:root{color-scheme:dark;--bg: #07110d;--bg-elevated: #0d1c15;--bg-soft: #12251c;--paper: #f4eee2;--paper-strong: #fbf8f1;--ink: #1f1a12;--ink-soft: #514536;--text: #f5eee1;--muted: #c5b9a4;--muted-strong: #96886d;--line: rgba(198, 168, 106, .18);--line-strong: rgba(198, 168, 106, .35);--gold: #c6a86a;--gold-strong: #ebd4a2;--gold-deep: #8e6d32;--danger: #7f473c;--danger-soft: rgba(127, 71, 60, .16);--success: #294337;--success-soft: rgba(18, 37, 28, .14);font-family:Aptos,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(198,168,106,.18),transparent 34%),radial-gradient(circle at top right,rgba(142,109,50,.24),transparent 28%),linear-gradient(180deg,#0b1712,#07110d);color:var(--text)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh;background:radial-gradient(circle at top left,rgba(198,168,106,.18),transparent 34%),radial-gradient(circle at top right,rgba(142,109,50,.24),transparent 28%),linear-gradient(180deg,#0b1712,#07110d)}button,input,textarea{font:inherit}button{border:0;cursor:pointer}input,textarea{width:100%;border:1px solid var(--line-strong);background:var(--paper-strong);border-radius:18px;padding:.95rem 1rem;color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--ink-soft) 70%,transparent)}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #c6a86a29}.app-shell{min-height:100dvh;display:flex;justify-content:center;padding:1rem}.login-screen,.mobile-app{position:relative;width:min(100%,430px);min-height:calc(100dvh - 2rem);overflow:hidden;padding:max(1.2rem,env(safe-area-inset-top)) 1rem max(1.2rem,env(safe-area-inset-bottom));border-radius:34px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#12251cf5,#07110df5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 64px #00000052,inset 0 1px #ffffff0a}.login-screen{display:grid;align-content:center;gap:1rem}.mobile-app{display:grid;align-content:start;gap:1rem}.ambient-orb{position:absolute;width:180px;height:180px;border-radius:999px;filter:blur(18px);pointer-events:none}.ambient-orb-left{top:-64px;left:-56px;background:#c6a86a2e}.ambient-orb-right{top:62px;right:-80px;background:#8e6d322e}.hero-card,.panel-card,.intro-card,.request-card,.empty-state,.sheet{position:relative;z-index:1;border:1px solid var(--line-strong);background:linear-gradient(180deg,#fbf8f1fa,#f4eee2f0);color:var(--ink);border-radius:28px;box-shadow:0 18px 40px #00000029,inset 0 1px #ffffffc7}.hero-card{padding:1.45rem}.hero-card h1,.topbar h1{margin:.4rem 0 .55rem;font-family:Aptos Display,Trebuchet MS,sans-serif;line-height:1.05}.hero-card h1{font-size:clamp(1.75rem,5vw,2.2rem);color:var(--ink)}.topbar h1{font-size:1.6rem;margin-top:.15rem;color:var(--text)}.hero-card p,.intro-card p,.sheet-description,.empty-state p{margin:0;color:var(--ink-soft);line-height:1.55}.brand-pill,.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--gold-deep);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow{color:var(--gold-strong)}.brand-pill:before,.eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:linear-gradient(135deg,var(--gold-strong),var(--gold));box-shadow:0 0 0 4px #c6a86a24}.panel-card{padding:1.15rem}.login-form,.sheet-form{display:grid;gap:1rem}.field{display:grid;gap:.5rem}.field span{font-size:.92rem;font-weight:600;color:var(--ink)}.primary-button,.secondary-button,.ghost-button{min-height:48px;border-radius:18px;transition:transform .18s ease,opacity .18s ease,background-color .18s ease,box-shadow .18s ease}.primary-button:active,.secondary-button:active,.ghost-button:active{transform:scale(.98)}.primary-button{color:var(--ink);font-weight:700;background:linear-gradient(135deg,var(--gold-strong),var(--gold));box-shadow:0 14px 28px #8e6d3242}.secondary-button{color:var(--text);background:#f4eee214;border:1px solid var(--line)}.card-actions .secondary-button,.sheet-form .secondary-button,.panel-card .secondary-button{color:var(--ink);background:#1f1a120f;border:1px solid var(--line)}.ghost-button{padding:0 1rem;color:var(--gold-strong);background:#c6a86a1f;border:1px solid var(--line)}.topbar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.topbar p{margin:0}.topbar-subtitle{margin-top:.55rem;max-width:18rem;color:var(--muted);line-height:1.55}.topbar-actions{display:flex;gap:.6rem;flex-shrink:0}.intro-card{z-index:1;padding:1.25rem;display:grid;gap:.75rem}.intro-kicker{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;min-height:32px;padding:0 .85rem;border-radius:999px;background:#c6a86a1f;color:var(--gold-deep);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intro-card h2{margin:0;font-size:1.2rem;color:var(--ink)}.request-list{position:relative;z-index:1;display:grid;gap:.9rem;padding-bottom:.25rem}.request-card{padding:1rem;display:grid;gap:.9rem}.request-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.request-card-header h2,.empty-state h2,.sheet h2{margin:.5rem 0 0;font-size:1.05rem;line-height:1.3;color:var(--ink)}.status-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 .8rem;border-radius:999px;font-size:.76rem;font-weight:700;border:1px solid transparent}.status-badge.success{color:var(--success);background:var(--success-soft);border-color:#29433729}.status-badge.warning{color:var(--gold-deep);background:#c6a86a2e;border-color:#c6a86a3d}.status-badge.danger{color:var(--danger);background:var(--danger-soft);border-color:#7f473c29}.status-badge.neutral{color:var(--ink-soft);background:#51453614;border-color:#5145361f}.amount{white-space:nowrap;color:var(--gold-deep)}.meta-grid,.detail-list{display:grid;gap:.65rem}.meta-grid p,.detail-list p{margin:0;padding:.8rem .9rem;border-radius:20px;border:1px solid var(--line);background:#fbf8f1d1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.meta-grid span,.detail-list span{color:var(--ink-soft);font-size:.8rem}.meta-grid strong,.detail-list strong{font-size:.92rem;color:var(--ink);text-align:right}.request-note{margin:0;padding:.9rem 1rem;border-left:4px solid var(--gold);border-radius:18px;background:#c6a86a1a;color:var(--ink-soft);line-height:1.5}.card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.feedback{position:relative;z-index:1;margin:0;padding:.85rem .95rem;border-radius:18px;font-size:.92rem;border:1px solid transparent}.feedback.error{color:var(--paper-strong);background:#7f473c42;border-color:#7f473c5c}.feedback.info{color:var(--gold-strong);background:#c6a86a1f;border-color:#c6a86a33}.empty-state{padding:1.3rem;text-align:center}.modal-backdrop{position:fixed;inset:0;padding:1rem;display:grid;align-items:end;background:#07110d9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sheet{width:min(100%,430px);margin:0 auto;padding:1rem}.sheet-handle{width:54px;height:5px;margin:0 auto 1rem;border-radius:999px;background:#1f1a1229}textarea{min-height:118px;resize:vertical}button:disabled{opacity:.65;cursor:not-allowed}@media(max-width:480px){.app-shell{padding:0}.login-screen,.mobile-app{width:100%;min-height:100dvh;border-radius:0}.topbar{flex-direction:column;align-items:stretch}.topbar-actions button{flex:1}}
