:root{--green: #007748;--green-deep: #00472b;--green-mid: #1a855a;--gold: #ffc107;--red: #e23c32;--ink: #140e09;--ink-300: #4d453f;--ink-200: #645d57;--line: #c8c8c8;--surface: #fdfdfd;--canvas: #eaf2eb;--radius: 12px;--font: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);min-height:100vh}#root{min-height:100vh}main{width:100%;max-width:420px;margin:0 auto;background:var(--surface);border-radius:var(--radius);padding:32px;box-shadow:0 18px 50px #00000047}#root:has(main){position:relative;display:grid;place-items:center;padding:24px;background:linear-gradient(160deg,var(--green-deep) 0%,var(--green) 55%,var(--green-mid) 100%)}#root:has(main):before{content:"";position:fixed;inset:0;background:url(/login_bg.png) center / cover no-repeat;opacity:.2;filter:blur(2px) saturate(.85);pointer-events:none}#root:has(main) main{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:10px;margin-bottom:6px}.brand img{height:76px;width:auto;max-width:62%}.brand span{align-self:center;padding:3px 9px;font-size:10.5px;color:var(--green-deep);background:#00774814;border:1px solid #00774833;border-radius:999px}h1{font-size:26px;font-weight:700;margin:0;letter-spacing:-.4px}.brand span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--green)}.subtitle{margin:0 0 28px;color:var(--ink-200);font-size:14px}label{display:block;margin-bottom:16px;font-size:13px;font-weight:700;color:var(--ink-300)}input{display:block;width:100%;margin-top:6px;padding:12px 14px;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}input:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:2px}button{width:100%;min-height:46px;padding:12px 16px;font:inherit;font-weight:700;color:#fff;background:var(--green);border:0;border-radius:8px;cursor:pointer}button:hover:not(:disabled){background:var(--green-mid)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{color:var(--ink-300);background:transparent;border:1px solid var(--line)}button.secondary:hover:not(:disabled){background:var(--canvas)}[role=alert]{display:block;position:relative;margin:0 0 20px;padding:12px 14px 12px 36px;font-size:13px;color:#8a1f18;background:#fdeceb;border:1px solid var(--red);border-left-width:4px;border-radius:8px}[role=alert]:before{content:"⚠";position:absolute;left:14px;top:12px;font-weight:700}main .notice{color:#0b5c3a;background:#e8f6ee;border-color:var(--green-mid)}main .hint{margin:-8px 0 16px;font-size:12px;color:var(--ink-200)}.link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}button.linkish{width:auto;min-height:0;padding:4px 2px;font-size:13px;font-weight:700;color:var(--green);background:none;border:0;text-decoration:underline;text-underline-offset:3px}button.linkish:hover:not(:disabled){color:var(--green-deep)}button.linkish:disabled{color:var(--ink-200);cursor:not-allowed}.card{padding:16px;background:var(--canvas);border-radius:8px;margin-bottom:20px}.card p{margin:0;font-size:14px;color:var(--ink-300)}.card p+p{margin-top:8px}.role{display:inline-block;padding:3px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--green-deep);background:var(--gold);border-radius:999px}.note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-200)}.loading{color:var(--ink-200);font-size:14px}:root{--shell: #062a1c;--shell-2: #08351f;--card: #0d4229;--edge: #17624070;--on-dark: #eaf2eb;--on-dark-dim: #9dbfae;--mint: #2fd18b;--sky: #35c1e8;--violet: #8b7bf0;--rose: #f2707d}.shell{display:grid;grid-template-columns:244px 1fr;width:100%;min-height:100vh;background:var(--shell);color:var(--on-dark)}aside{background:var(--shell-2);border-right:1px solid var(--edge);padding:24px 14px 22px;display:flex;flex-direction:column;gap:22px}.logo{display:flex;align-items:center;gap:9px;padding:0 8px}.logo img{height:40px;width:auto}.logo span{font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);border:1px solid #ffc10755;border-radius:4px;padding:2px 6px}nav{display:flex;flex-direction:column;gap:2px}nav button{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;padding:0 12px;font-size:13.5px;font-weight:600;text-align:left;color:var(--on-dark-dim);background:transparent;border:0;border-radius:8px;cursor:pointer}nav button i{font-style:normal;font-size:14px;width:18px;text-align:center;opacity:.9}nav button:hover{color:var(--on-dark);background:#ffffff0d}nav button.active{color:#fff;background:linear-gradient(90deg,var(--green) 0%,var(--green-mid) 100%);box-shadow:0 6px 18px #00774855}nav button em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;color:var(--shell);background:var(--gold);border-radius:999px;padding:1px 7px}.side-card{margin-top:auto;padding:15px;background:linear-gradient(150deg,var(--card) 0%,var(--shell-2) 100%);border:1px solid var(--edge);border-radius:12px}.side-card p{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--on-dark-dim)}.side-card strong{display:block;margin:5px 0 2px;font-size:21px;color:var(--gold)}.side-card span{font-size:11.5px;color:var(--on-dark-dim)}.main{padding:22px 26px 34px;min-width:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}header h1{font-size:22px;color:#fff;margin:0}header p{margin:3px 0 0;font-size:12.5px;color:var(--on-dark-dim)}.header-actions{display:flex;align-items:center;gap:10px}.header-title{min-width:0}.nav-toggle{flex:none;width:44px;min-height:44px;padding:0;font-size:17px;line-height:1;align-items:center;justify-content:center}.sign-out-icon{display:none}button.ghost{position:relative;width:auto;min-height:36px;padding:0 11px;font-size:15px;color:var(--on-dark);background:#ffffff0f;border:1px solid var(--edge);border-radius:9px}button.ghost:hover:not(:disabled){background:#ffffff1c}button.ghost em{position:absolute;top:-5px;right:-5px;font-style:normal;font-size:10px;font-weight:700;color:#fff;background:var(--red);border-radius:999px;padding:1px 5px}button.ghost.text{font-size:13px;font-weight:700}.avatar{width:34px;height:34px;display:grid;place-items:center;font-weight:700;color:var(--shell);background:var(--gold);border-radius:50%}.who-button{display:flex;align-items:center;gap:10px;width:auto;min-height:40px;padding:3px 8px;color:inherit;background:transparent;border:1px solid transparent;border-radius:999px;text-align:left}.who-button:hover,.who-button.active{background:#ffffff0f;border-color:var(--edge)}.who{display:flex;flex-direction:column;line-height:1.25;font-size:13.5px;font-weight:700}.who em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--on-dark-dim)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.panel{background:var(--card);border:1px solid var(--edge);border-radius:13px;padding:17px;min-width:0}.span2{grid-column:span 2}.span4{grid-column:span 4}.panel h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:#fff}.panel h2 em{font-style:normal;font-size:11px;font-weight:700;color:var(--shell);background:var(--gold);border-radius:999px;padding:2px 8px}.panel-sub{margin:4px 0 15px;font-size:11.5px;color:var(--on-dark-dim)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat p{margin:0;font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--on-dark-dim)}.stat strong{display:block;margin:6px 0 4px;font-size:25px;color:#fff}.stat span{font-size:12px;font-weight:700}.stat .up{color:var(--mint)}.stat .down{color:var(--rose)}.spark{width:100%;height:60px;display:block}.spark-line{fill:none;stroke:var(--mint);stroke-width:2;vector-effect:non-scaling-stroke}.spark-fill{fill:#2fd18b26;stroke:none}.bars{display:flex;align-items:flex-end;gap:7px;height:62px;margin-top:12px}.bar{flex:1;background:linear-gradient(180deg,var(--gold) 0%,#e0a800 100%);border-radius:4px 4px 0 0;min-height:6px}.rows{display:flex;flex-direction:column;gap:11px}.row{display:grid;grid-template-columns:96px 1fr 42px;align-items:center;gap:10px;font-size:12.5px}.row span{color:var(--on-dark-dim)}.row b{text-align:right;font-size:12.5px;color:#fff}.track{height:7px;background:#ffffff14;border-radius:999px;overflow:hidden}.fill{height:100%;border-radius:999px}.tone-gold{background:var(--gold)}.tone-mint{background:var(--mint)}.tone-sky{background:var(--sky)}.tone-violet{background:var(--violet)}.tone-rose{background:var(--rose)}.donut-row{display:flex;justify-content:space-around;gap:8px}.donut{text-align:center;flex:1}.donut svg{width:100%;max-width:86px;transform:rotate(-90deg)}.donut-track{fill:none;stroke:#ffffff14;stroke-width:8}.donut-arc{fill:none;stroke-width:8;stroke-linecap:round}.donut-arc.tone-gold{stroke:var(--gold)}.donut-arc.tone-mint{stroke:var(--mint)}.donut-arc.tone-sky{stroke:var(--sky)}.donut-value{transform:rotate(90deg);transform-origin:40px 40px;text-anchor:middle;font-size:15px;font-weight:700;fill:#fff}.donut>span{display:block;margin-top:4px;font-size:11.5px;color:var(--on-dark-dim)}.claim-doc{margin-top:6px}.claim-doc button{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;font-size:12px}.queue ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.queue li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--edge)}.queue li:first-child{border-top:0}.queue strong{display:block;font-size:13px;color:#fff}.queue li span{font-size:11.5px;color:var(--on-dark-dim)}.queue-right{display:flex;align-items:center;gap:9px;flex-shrink:0}.queue-right em{font-style:normal;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px}.tag-violet{color:#ded8ff;background:#8b7bf033}.tag-sky{color:#cdeffa;background:#35c1e833}.queue .stale{color:var(--gold);font-weight:700}.queue .stale:after{content:" ✦"}.orders table{width:100%;border-collapse:collapse;font-size:12.5px}.orders td{padding:8px 18px 8px 0;border-top:1px solid var(--edge);color:var(--on-dark-dim)}.orders td:last-child,.orders th:last-child{padding-right:0}.orders tr:first-child td{border-top:0}.orders td:nth-child(2){color:var(--on-dark)}.mono{font-variant-numeric:tabular-nums;color:#fff!important;font-weight:700}.orders em{font-style:normal;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px}.orders td>button+em{margin-left:9px}.orders td>button+em+.sub,.orders td>button+.sub{margin-top:6px}.state-paid{color:#bff3da;background:#2fd18b2e}.state-shipped{color:#cdeffa;background:#35c1e82e}.state-pending{color:#ffe9a8;background:#ffc1072e}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span4{grid-column:span 2}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:fixed;z-index:40;top:0;left:0;bottom:0;width:min(292px,84vw);transform:translate(-100%);transition:transform .18s ease;overflow-y:auto;padding-bottom:max(22px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));border-right:1px solid var(--edge);box-shadow:0 0 44px #00000073}.shell.nav-open aside{transform:translate(0)}.nav-scrim{position:fixed;z-index:39;inset:0;width:100%;min-height:0;padding:0;background:#04140d94;border:0;border-radius:0;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s}.shell.nav-open .nav-scrim{opacity:1;visibility:visible}body.nav-open{overflow:hidden}.nav-toggle{display:inline-flex}.side-card{margin-top:auto}}@media(min-width:901px){.nav-toggle,.nav-scrim{display:none}}@media(max-width:640px){.grid,.stats{grid-template-columns:1fr}.span2,.span4{grid-column:span 1}.main{padding:14px max(13px,env(safe-area-inset-right)) 28px max(13px,env(safe-area-inset-left))}.panel{padding:13px;border-radius:11px}.main>header{flex-wrap:wrap;gap:10px;margin-bottom:13px}.header-title{order:3;flex:1 0 100%}.main>header h1{font-size:19px}.header-actions{flex:1;justify-content:flex-end;gap:7px}.who,.sign-out-word{display:none}.sign-out-icon{display:inline;font-size:16px}.actions{flex-wrap:wrap}.actions button{flex:1 1 auto}}@media(max-width:900px){.orders table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.orders th,.orders td{white-space:nowrap;padding-right:14px}.orders td .sub,.orders td>div{white-space:normal}.orders table::-webkit-scrollbar{height:6px}.orders table::-webkit-scrollbar-thumb{background:var(--edge);border-radius:999px}}.mini-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--edge)}.mini-split p{margin:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--on-dark-dim);line-height:1.4}.mini-split strong{display:block;margin-top:4px;font-size:19px;color:#fff}.orders td:first-child.mono+td{width:55%}.shell input,.shell select{width:auto;min-height:36px;margin-top:0;padding:0 11px;font:inherit;font-size:13px;color:var(--on-dark);background:#ffffff0f;border:1px solid var(--edge);border-radius:9px}.shell input::placeholder{color:var(--on-dark-dim)}.shell select option{color:var(--ink);background:#fff}.shell input:focus-visible,.shell select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.toolbar input[type=search]{flex:1 1 220px;min-width:0}.orders th{padding:0 18px 8px 0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;text-align:left;color:var(--on-dark-dim);border-bottom:1px solid var(--edge)}.orders td{vertical-align:top}.orders .stale{color:var(--gold);font-weight:700}.orders .stale:after{content:" ✦"}.sub{display:block;margin-top:3px;font-size:11px;color:var(--on-dark-dim)}.state-active{color:#bff3da;background:#2fd18b2e}.state-suspended{color:#ffd3d8;background:#f2707d2e}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.actions>button.danger:not(:only-child){margin-left:6px}.actions button{width:auto}.orders td .actions{margin-top:0;gap:7px;flex-wrap:nowrap;justify-content:flex-end}.orders td .actions>button.danger{margin-left:0}.orders td .actions button{min-width:92px;justify-content:center}.orders td .actions button.icon{min-width:0;width:38px;padding:0;font-size:15px}button.ghost.text.danger{color:#ffd3d8}button.ghost.text.danger:hover:not(:disabled){background:#f2707d2e}.panel-action{width:auto;margin-top:14px}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:12px;color:var(--on-dark-dim)}.pager button{width:auto}.empty{margin:14px 0;font-size:12.5px;color:var(--on-dark-dim)}.notice{display:block;position:relative;margin:0 0 14px;padding:10px 12px 10px 32px;font-size:12.5px;color:#bff3da;background:#2fd18b1f;border:1px solid #2fd18b66;border-left-width:4px;border-radius:8px}.notice:before{content:"✓";position:absolute;left:12px;top:10px;font-weight:700}.shell [role=alert]{color:#ffd3d8;background:#f2707d1f;border-color:var(--rose)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail-grid h3{margin:0 0 4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--on-dark-dim)}.detail-grid h3~h3{margin-top:22px}.hint{margin:0 0 10px;font-size:11.5px;color:var(--on-dark-dim)}.facts{display:grid;grid-template-columns:104px 1fr;gap:7px 12px;margin:0;font-size:12.5px}.facts dt{color:var(--on-dark-dim)}.facts dd{margin:0;color:var(--on-dark)}.facts em{font-style:normal;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px}.checks{display:flex;flex-wrap:wrap;gap:7px 14px;margin-bottom:12px}.check{display:flex;align-items:center;gap:6px;margin:0;min-height:44px;font-size:12.5px;font-weight:600;color:var(--on-dark)}.shell .check input[type=checkbox]{width:16px;min-height:16px;height:16px;padding:0;accent-color:var(--green-mid)}.field{display:block;margin:0 0 10px;font-size:11.5px;font-weight:700;color:var(--on-dark-dim)}main .field{margin-bottom:16px;font-size:13px;color:var(--ink-300)}.shell .field input,.shell .field select{display:block;width:100%;margin-top:5px;font-weight:400}.stat .muted{color:var(--on-dark-dim);font-weight:600}.modal{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 64px);display:flex;flex-direction:column;overflow:hidden;padding:0;color:var(--on-dark);background:var(--card);border:1px solid var(--edge);border-radius:13px;box-shadow:0 24px 70px #00000073}.modal::backdrop{background:#04140d9e}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 17px 0}.modal-head h2{margin:0;font-size:15px;color:#fff}.modal-head .panel-sub{margin-bottom:0}.modal-head button{width:auto;flex:none;font-size:15px;line-height:1}.modal-head{flex:none}.modal-body{flex:1 1 auto;min-height:0;padding:15px 17px 17px;overflow-y:auto}.modal input,.modal select{width:auto;min-height:36px;margin-top:0;padding:0 11px;font:inherit;font-size:13px;color:var(--on-dark);background:#ffffff0f;border:1px solid var(--edge);border-radius:9px;color-scheme:dark}.modal select option{color:var(--ink);background:#fff}.modal input:focus-visible,.modal select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modal .field input,.modal .field select{display:block;width:100%;margin-top:5px;font-weight:400}.modal input:disabled{color:var(--on-dark-dim);background:#ffffff08;cursor:not-allowed;-webkit-text-fill-color:var(--on-dark-dim)}.modal .check input[type=checkbox]{width:16px;min-height:16px;height:16px;padding:0;accent-color:var(--green-mid)}.modal [role=alert]{color:#ffd3d8;background:#f2707d1f;border-color:var(--rose)}.modal .actions button{width:auto}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.optional{margin-left:6px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--on-dark-dim)}.req{margin-left:3px;font-weight:800;color:var(--red)}.shell .req,.modal .req{color:var(--rose)}.char-count{display:block;margin-top:4px;font-size:10.5px;font-weight:600;text-align:right;color:var(--on-dark-dim)}.char-count.at-limit{color:var(--rose)}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.field-row{grid-template-columns:1fr}}.tabs{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 16px;padding-bottom:2px;border-bottom:1px solid var(--edge)}.tabs button{width:auto;min-height:36px;padding:0 13px;font-size:12.5px;font-weight:700;color:var(--on-dark-dim);background:none;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0}.tabs button:hover:not(:disabled){color:var(--on-dark);background:#ffffff0f}.tabs button.active{color:#fff;border-bottom-color:var(--gold)}.tabs button em{margin-left:7px;padding:1px 7px;font-style:normal;font-size:10.5px;font-weight:700;color:var(--ink);background:var(--gold);border-radius:999px}.shell textarea,.modal textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;font:inherit;font-size:13px;font-weight:400;line-height:1.5;color:var(--on-dark);background:#ffffff0f;border:1px solid var(--edge);border-radius:9px;resize:vertical;color-scheme:dark}.shell textarea::placeholder,.modal textarea::placeholder{color:var(--on-dark-dim)}.shell textarea:focus-visible,.modal textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hint code{padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--on-dark);background:#ffffff14;border-radius:5px}.mono .sub{font-family:inherit}.span2.orders table{table-layout:auto}.upload{margin:0 0 14px}.upload-label{display:block;margin-bottom:6px;font-size:11.5px;font-weight:700;color:var(--on-dark-dim)}.upload-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.upload .actions{margin-top:0}.upload-progress{display:flex;align-items:center;gap:10px;margin-top:4px}.progress-track{flex:1;height:8px;overflow:hidden;background:#ffffff14;border:1px solid var(--edge);border-radius:999px}.progress-fill{height:100%;background:var(--gold);border-radius:999px;transition:width .12s linear}.progress-value{min-width:38px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--on-dark)}.upload-progress button{width:auto}.file-preview-inline{margin:0 0 8px;padding:8px;background:#ffffff08;border:1px solid var(--edge);border-radius:10px}.file-preview-inline img,.file-preview-inline video{display:block;max-width:100%;max-height:190px;border-radius:7px;background:#0003}.file-preview-inline object{display:block;width:100%;height:260px;border-radius:7px;background:#0003}.file-preview-inline figcaption{margin-top:7px;font-size:10.5px;color:var(--on-dark-dim);overflow-wrap:anywhere}.file-preview-thumb{display:block;width:46px;height:46px;margin:0;overflow:hidden;background:#0003;border:1px solid var(--edge);border-radius:8px}.file-preview-thumb img,.file-preview-thumb video{display:block;width:100%;height:100%;object-fit:cover}.file-preview-note{display:block;font-size:11.5px;color:var(--on-dark-dim)}.file-preview-thumb .file-preview-note{padding:6px 4px;font-size:10px;text-align:center}.file-badge{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;font-size:10.5px;font-weight:700;letter-spacing:.4px;color:var(--on-dark);background:#ffffff14;border:1px solid var(--edge);border-radius:8px}.file-preview-thumb .file-badge{width:100%;height:100%;border:0;border-radius:0}.file-badge-link{display:block;width:100%;height:100%}.file-card{display:flex;gap:11px;align-items:center}.file-card-body{min-width:0}.file-card-name{display:block;font-size:12px;color:var(--on-dark);overflow-wrap:anywhere}.file-card-actions{display:flex;gap:12px;margin-top:4px}.file-card-actions a,.file-preview a{font-size:11.5px;font-weight:700;color:var(--gold)}.orders td .file-preview-thumb{margin-bottom:4px}.cell-with-thumb{display:flex;gap:10px;align-items:flex-start}.cell-with-thumb>div{min-width:0}.file-preview-thumb.avatar-thumb{border-radius:999px}.file-preview-thumb.initial{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--ink);background:var(--gold)}.file-preview-fallback{display:flex;align-items:center;justify-content:center;flex:none;color:var(--on-dark-dim)}.file-preview-fallback svg{width:45%;height:45%}.file-preview-fallback:not(.initial){background:#ffffff0f}.file-preview-fallback.avatar-thumb:not(.initial) svg{width:58%;height:58%}.file-preview-fallback-inline{width:108px;height:108px;border-radius:12px}.file-preview-fallback-inline.initial{font-size:38px}.upload [role=alert]{margin:8px 0 0}.tag-input{margin:0 0 14px}.tag-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none}.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;color:var(--on-dark);background:#ffffff14;border:1px solid var(--edge);border-radius:999px}.tag-chip button{display:flex;align-items:center;justify-content:center;width:20px;min-height:20px;height:20px;padding:0;font-size:10px;line-height:1;color:var(--on-dark-dim);background:none;border:0;border-radius:999px}.tag-chip button:hover:not(:disabled){color:#ffd3d8;background:#f2707d2e}.tag-entry{display:flex;gap:8px;align-items:center}.shell .tag-entry input,.modal .tag-entry input{flex:1;margin-top:0}.tag-entry button{width:auto;flex:none}.tag-input .hint,.tag-input [role=alert]{margin:8px 0 0}.field-readout{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:11.5px;font-weight:700;color:var(--on-dark-dim)}.field-readout strong{font-size:13px;font-weight:400;color:var(--on-dark)}.perm-group{border-top:1px solid var(--edge);padding-top:11px;margin-top:11px}.perm-group:first-of-type{border-top:0;margin-top:0}.perm-group-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.perm-group-head h4{display:flex;align-items:baseline;gap:8px;margin:0;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--on-dark-dim)}.perm-group-head h4 em{font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:none;border-radius:999px;padding:1px 7px;color:#cdeffa;background:#35c1e833}.perm-group-head button{width:auto;min-height:0;padding:2px 6px;font-size:11px}.roles-list td:first-child,.roles-list th:first-child{padding-left:11px}.orders tr.picked>td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.orders tr.picked>td{background:#ffffff0d}.perm-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.perm-summary em{font-style:normal;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 9px;color:#cdeffa;background:#35c1e833}.perm-milestone{margin-top:11px}.perm-milestone .perm-group:first-of-type{border-top:0}.password{position:relative;display:block}.password input{padding-right:46px}.password button{position:absolute;top:2px;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;color:var(--ink-200);background:transparent;border:0;border-radius:0 8px 8px 0;cursor:pointer}.password button:hover:not(:disabled){color:var(--ink);background:transparent}.shell .password button,.modal .password button{top:0;color:var(--on-dark-dim);border-radius:0 9px 9px 0}.shell .password button:hover:not(:disabled),.modal .password button:hover:not(:disabled){color:var(--on-dark)}.shell .password input,.modal .password input{padding-right:44px}@media(max-width:900px),(pointer:coarse){.shell button,.shell select,.shell input,.shell .field input,.shell .field select,.tabs button,button.ghost,button.ghost.text{min-height:44px}header button.nav-toggle{width:44px;min-height:44px;padding:0}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;white-space:nowrap}.shell .check input[type=checkbox]{width:22px;height:22px}.shell .check{min-height:44px}}@media(max-width:900px){nav button{min-height:44px}}@media(max-width:640px){.toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.toolbar input[type=search]{grid-column:1 / -1}.toolbar>*:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:640px){.modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.modal .field-row,.modal .checks{grid-template-columns:1fr}.modal-body{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
