:root{--black:#080808;--ink:#11100f;--panel:#151412;--panel-2:#1b1917;--paper:#f5f1ea;--sand:#cabfae;--muted:#928a7d;--line:#cabfae2e;--line-strong:#cabfae5c;--danger:#d98272;--success:#a9b69e;--ease:cubic-bezier(.22, 1, .36, 1);--w-italic:600;--slide-muted:#b3a898;--slide-sand:#d8cfc0}*{box-sizing:border-box}html,body{max-width:100%;min-height:100%;overflow-x:clip}html{background:var(--black)}body{color:var(--paper);background:radial-gradient(circle at 74% 18%, #cabfae12, transparent 28rem), var(--black);-webkit-font-smoothing:antialiased;margin:0;font-family:HK Grotesk,Helvetica Neue,sans-serif;font-weight:400}body:before{z-index:1000;pointer-events:none;content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}::selection{color:var(--black);background:var(--sand)}:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.eyebrow{color:var(--sand);letter-spacing:.22em;text-transform:uppercase;font-size:.66rem;font-weight:700}.app-shell{min-height:100vh}.app-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080808e0;justify-content:space-between;align-items:center;min-height:72px;padding:0 36px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:13px;display:inline-flex}.brand-mark{object-fit:contain;width:auto;height:26px;display:block}.brand-copy{letter-spacing:.14em;text-transform:uppercase;gap:2px;font-size:.76rem;font-weight:800;display:grid}.brand-copy small{color:var(--muted);letter-spacing:.19em;font-size:.52rem}.button{border:1px solid var(--line-strong);min-height:43px;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.7rem;font-weight:800;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.button:hover{border-color:var(--paper)}.button.primary{border-color:var(--paper);color:var(--black);background:var(--paper)}.button.primary:hover{border-color:var(--sand);background:var(--sand)}.button.ghost{color:var(--muted);border-color:#0000}.button.icon{width:43px;padding:0}.button.danger{color:var(--danger)}.app-header-actions{align-items:center;gap:8px;display:flex}.user-chip{text-align:right;gap:2px;max-width:210px;margin-right:8px;display:grid}.user-chip strong,.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip strong{font-size:.75rem}.user-chip span{color:var(--muted);font-size:.62rem}.field{gap:8px;display:grid}.field label{color:var(--sand);letter-spacing:.16em;text-transform:uppercase;font-size:.61rem;font-weight:800}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--line-strong);width:100%;color:var(--paper);background:0 0;border-radius:0;outline:0}.field input,.field select{height:42px}.field textarea{resize:vertical;min-height:76px;padding:10px 0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--paper)}.empty-state{border:1px solid var(--line);text-align:center;place-items:center;min-height:320px;display:grid}@media (max-width:700px){.app-header{min-height:64px;padding:0 max(14px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left))}.brand-copy small,.user-chip{display:none}.brand-lockup{gap:10px;min-width:0}.brand-copy{letter-spacing:.12em;text-overflow:ellipsis;white-space:nowrap;max-width:142px;font-size:.64rem;overflow:hidden}.brand-mark{flex:none;height:21px}.app-header-actions{flex:none;gap:4px}.button{min-height:44px;padding:0 14px}.button.icon{width:44px}.field{gap:9px}.field input,.field select{height:50px;font-size:1rem}.field textarea{min-height:96px;font-size:1rem;line-height:1.5}.empty-state{min-height:280px;padding:28px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:297mm 167mm;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#000;margin:0}body:before{display:none}}
