:root{--paper: #f4eee2;--paper-2: #fbf7ef;--paper-3: #fffdf8;--ink: #221f1a;--ink-soft: #5c544a;--ink-faint: #8c8473;--line: #e3d9c5;--line-strong: #d6c9b0;--ochre: #bd5a26;--ochre-deep: #a1481c;--ochre-wash: rgba(189, 90, 38, .09);--sage: #44614b;--sage-soft: #e7ece2;--rose: #a2392a;--rose-soft: #f3e2dc;--font-display: "Newsreader", Georgia, serif;--font-ui: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--r: 11px;--r-sm: 7px;--r-lg: 18px;--shadow-sm: 0 1px 2px rgba(34, 31, 26, .05);--shadow: 0 2px 4px rgba(34, 31, 26, .04), 0 14px 30px -18px rgba(34, 31, 26, .22);--shadow-lg: 0 30px 60px -28px rgba(34, 31, 26, .32)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-ui);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(900px 500px at 100% -10%,var(--ochre-wash),transparent 60%),radial-gradient(700px 600px at -10% 110%,rgba(68,97,75,.07),transparent 55%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.08;margin:0}a{color:var(--ochre-deep);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.94rem;padding:.62rem 1.1rem;border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,background .18s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ochre);color:#fff;box-shadow:0 1px #ffffff40 inset,var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--ochre-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--paper-3);border-color:var(--ink-faint)}.btn-danger{background:transparent;color:var(--rose);border-color:var(--rose-soft)}.btn-danger:hover:not(:disabled){background:var(--rose-soft)}.btn-sm{padding:.4rem .7rem;font-size:.85rem}.field{display:flex;flex-direction:column;gap:.4rem}.label{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.input,.select,.textarea{font-family:inherit;font-size:.97rem;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.62rem .78rem;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ochre);box-shadow:0 0 0 3px var(--ochre-wash)}.textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.card-pad{padding:1.4rem 1.5rem}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .55rem;border-radius:999px;border:1px solid transparent}.badge:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor}.badge-draft{color:var(--ink-soft);background:#efe7d6;border-color:var(--line-strong)}.badge-issued,.badge-confirmed,.badge-sent{color:var(--sage);background:var(--sage-soft);border-color:#cdd8c6}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:.6rem .9rem;border-bottom:1px solid var(--line)}.table td{padding:.85rem .9rem;border-bottom:1px solid var(--line);font-size:.95rem}.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:var(--paper-3)}.table .num{text-align:right}.row{display:flex;gap:.75rem;align-items:center}.between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.stack{display:flex;flex-direction:column}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.error{color:var(--rose);font-size:.9rem}.empty{text-align:center;padding:3rem 1rem;color:var(--ink-faint)}.shell{position:relative;z-index:1;display:grid;grid-template-columns:248px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),var(--paper));padding:1.6rem 1.1rem;display:flex;flex-direction:column;gap:1.6rem;position:sticky;top:0;height:100vh}.brand{font-family:var(--font-display);font-size:1.7rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:.15rem}.brand .dot{color:var(--ochre)}.brand small{display:block;font-family:var(--font-ui);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:.2rem}.nav{display:flex;flex-direction:column;gap:.15rem}.nav a{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:var(--r-sm);color:var(--ink-soft);font-weight:600;font-size:.95rem}.nav a:hover{background:var(--paper-3);text-decoration:none;color:var(--ink)}.nav a.active{background:var(--ochre-wash);color:var(--ochre-deep)}.nav a .ic{width:18px;text-align:center;opacity:.85}.sidebar .foot{margin-top:auto;font-size:.85rem}.main{padding:2.2rem 2.6rem 4rem;max-width:1080px}.page-head{margin-bottom:1.8rem}.page-head h1{font-size:2.1rem}.page-head .kicker{font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ochre);margin-bottom:.5rem}.auth{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-aside{background:linear-gradient(150deg,#2a2620,#161310);color:#f4eee2;padding:3.5rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(600px 400px at 80% 0%,rgba(189,90,38,.35),transparent 60%)}.auth-aside .lead{position:relative;z-index:1}.auth-aside h2{font-size:2.7rem;line-height:1.05;max-width:12ch}.auth-aside .quote{position:relative;z-index:1;font-family:var(--font-display);font-size:1.25rem;font-style:italic;line-height:1.4;color:#e9dfca;max-width:26ch}.auth-main{display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:400px}.onboard{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem}.onboard-card{width:100%;max-width:560px;padding:2.1rem 2.3rem 2.4rem}.onboard-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.4rem}.onboard-top .brand{font-size:1.4rem}.onboard-skip{background:none;border:none;cursor:pointer;color:var(--ink-faint);font-weight:600;font-size:.9rem;padding:.3rem .4rem;border-radius:var(--r-sm);transition:color .15s ease}.onboard-skip:hover{color:var(--ink);text-decoration:underline}.onboard-steps{display:flex;gap:.4rem;margin-bottom:1.5rem}.onboard-steps span{height:4px;flex:1;border-radius:999px;background:var(--line-strong);transition:background .25s ease}.onboard-steps span.on{background:var(--ochre)}.onboard-check{width:60px;height:60px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--sage);background:var(--sage-soft);border:1px solid #cdd8c6}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}@media (max-width: 820px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap}.sidebar .foot{margin:0}.main{padding:1.4rem}.onboard-card{padding:1.5rem 1.3rem 1.9rem}.auth{grid-template-columns:1fr}.auth-aside{display:none}}
