:root{--bg:#f4f8f6;--surface:#fff;--soft:#f0f7f3;--soft-2:#f5faf7;--ink:#0f1512;--ink-soft:#33413a;--muted:#5f6f66;--line:#e3ebe6;--line-strong:#d4ded8;--green:#0b7a4b;--green-deep:#075c38;--green-soft:#e8f4ee;--gold:#b98a1b;--warn-soft:#fbf1d9;--danger:#b42318;--danger-soft:#fdecea;--info:#2b5fb4;--info-soft:#e8f0fb;--r-card:16px;--r-btn:11px;--shadow:0 1px 2px #0f15120a;--mono:"SF Mono", ui-monospace, Menlo, Consolas, monospace;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--bar:#0f1512;--radius:12px;--card-soft:#f5faf7;--green-dark:#075c38}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 12px;line-height:1.25}h1{font-size:26px;font-weight:650}h2{font-size:20px;font-weight:650}h3{font-size:16px;font-weight:650}p{margin:0 0 10px}a{color:var(--green-deep)}code{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.brand{align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.brand-word{letter-spacing:-.03em;color:var(--ink);font-size:24px;font-weight:750}.brand-word:after{content:".";color:var(--green)}.brand-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:650}.centered{flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 16px;display:flex}.narrow{width:min(440px,100%)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:22px}.choices{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.choice{background:var(--soft);border:1px solid var(--line-strong);width:100%;color:var(--green-deep);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.choice:hover{border-color:var(--green)}.secret,.uri{font-family:var(--mono);background:var(--soft);border:1px dashed var(--line-strong);word-break:break-all;border-radius:8px;padding:10px 12px;font-size:15px}.uri{font-size:12px}label,.label{letter-spacing:.02em;color:var(--ink-soft);margin:12px 0 5px;font-size:12px;font-weight:650;display:block}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-btn);background:var(--surface);width:100%;color:var(--ink);font:inherit;padding:10px 12px;font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:1px;border-color:var(--green)}button{font:inherit;border-radius:var(--r-btn);cursor:pointer;color:inherit;background:0 0;border:1px solid #0000;min-height:40px;padding:10px 16px;font-weight:650}button:disabled{opacity:.55;cursor:default}.primary{background:var(--green);color:#fff}.primary:hover:not(:disabled){background:var(--green-deep)}.ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.ghost:hover:not(:disabled){border-color:var(--green);background:var(--soft)}.ghost.danger{color:var(--danger)}.ghost.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.link{min-height:0;color:var(--green-deep);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:650}.small{min-height:32px;padding:6px 10px;font-size:13px}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #f3c9c4;border-radius:10px;margin:10px 0;padding:10px 12px;font-weight:500}.oknote,.flash{color:var(--green-deep);background:var(--green-soft);border:1px solid #cfe7da;border-radius:10px;margin:10px 0;padding:10px 12px;font-weight:500}.emptynote{color:var(--muted);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;padding:22px 16px;font-size:14px}.muted{color:var(--muted)}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--soft-2);border-right:1px solid var(--line);z-index:40;flex-direction:column;align-self:start;gap:4px;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebrand{align-items:center;gap:10px;padding:0 6px 16px;display:flex}.sidebrand .mark{background:var(--green);color:#fff;letter-spacing:-.03em;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:800;display:grid}.sidebrand .name{letter-spacing:-.03em;font-size:19px;font-weight:750;line-height:1.1}.sidebrand .name:after{content:".";color:var(--green)}.sidebrand .sub{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:9px}.storeswitch{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:9px;width:100%;margin-bottom:12px;padding:9px;display:flex}.storeswitch:hover{border-color:var(--line-strong);background:#fff}.avatar{letter-spacing:.02em;color:#fff;background:var(--green-deep);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.avatar.round{border-radius:50%}.storeswitch .meta{flex:1;min-width:0}.storeswitch .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;display:block;overflow:hidden}.storeswitch .meta span{color:var(--muted);font-size:10px;display:block}.navgroup{margin-bottom:6px}.navlabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#8b948e;padding:12px 9px 6px;font-size:9px;font-weight:600}.navitem{width:100%;color:var(--ink-soft);text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:36px;padding:8px 9px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.navitem:hover{border-color:var(--line);background:#fff}.navitem.active{background:var(--green-deep);border-color:var(--green-deep);color:#fff;font-weight:650}.navitem .icon{text-align:center;opacity:.75;width:18px;font-size:14px}.navitem.active .icon{opacity:1}.navitem .count{background:var(--green-soft);color:var(--green-deep);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.navitem .count.alert{background:var(--danger-soft);color:var(--danger)}.navitem.active .count{color:#fff;background:#ffffff2e}.sidefoot{gap:6px;margin-top:auto;padding-top:12px;display:grid}.statuschip{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 10px;font-size:11px;display:inline-flex}.statuschip .dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.statuschip.offline .dot{background:var(--gold);box-shadow:0 0 0 3px var(--warn-soft)}.usermenu{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.usermenu .meta{flex:1;min-width:0}.usermenu .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;display:block;overflow:hidden}.usermenu .meta span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.popover{background:var(--surface);border:1px solid var(--line-strong);z-index:60;border-radius:14px;width:240px;padding:6px;position:absolute;bottom:74px;right:14px;box-shadow:0 18px 40px #0f151224}.popover .pophead{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 8px}.popover .pophead strong{font-size:12px;display:block}.popover .pophead span{color:var(--muted);font-size:11px}.popover button,.popover a{text-align:left;width:100%;color:var(--ink);border-radius:8px;min-height:36px;padding:9px 12px;font-size:12px;font-weight:550;text-decoration:none;display:block}.popover button:hover,.popover a:hover{background:var(--soft)}.popover .sep{background:var(--line);height:1px;margin:4px 6px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;background:#f4f8f6e0;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);align-items:center;gap:7px;min-width:0;font-size:12px;display:flex}.crumbs .sep{opacity:.5}.crumbs .here{color:var(--ink);font-weight:600}.topsearch{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;width:min(280px,34vw);padding:7px 10px;display:flex}.topsearch input{background:0 0;border:none;padding:0;font-size:12px}.topsearch input:focus{outline:none}.topsearch kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:9px}.topactions{align-items:center;gap:8px;display:flex}.menubtn{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:none}.workspace{width:100%;max-width:1240px;margin:0 auto;padding:24px 28px 56px}.pagehead{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.pagehead h1{margin:0}.pagehead .sub{color:var(--muted);margin:4px 0 0;font-size:12px}.pagehead .actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sectionhead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:10px;font-weight:600}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stack{gap:12px;margin-bottom:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:18px 20px}.panel.tint{background:var(--soft-2)}.panelhead{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panelhead h3{margin:0;font-size:15px}.panelhead .sub{color:var(--muted);margin:2px 0 0;font-size:11px}.statstrip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);align-items:stretch;margin-bottom:16px;display:flex;overflow:hidden}.statstrip .stat{border-right:1px solid var(--line);flex:1;min-width:0;padding:15px 18px}.statstrip .stat:last-child{border-right:none}.statgrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.statcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px}.statlabel{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:9px;font-weight:600}.statvalue{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:650;line-height:1.1}.statfoot{color:var(--muted);margin:6px 0 0;font-size:11px}.change{border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:11px;font-weight:650;display:inline-flex}.change.up{color:var(--green-deep);background:var(--green-soft)}.change.down{color:var(--danger);background:var(--danger-soft)}.legend{color:var(--muted);white-space:nowrap;gap:12px;font-size:10.5px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.swatch.green{background:var(--green)}.swatch.amber{background:var(--gold)}.swatch.blue{background:var(--info)}.chart{background:repeating-linear-gradient(to bottom, transparent 0, transparent 36px, var(--line) 37px);border-bottom:1px solid var(--line);height:150px;margin-top:8px;position:relative}.chartbars{align-items:flex-end;gap:4px;display:flex;position:absolute;inset:0}.chartday{flex:1;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.chartday .bar{opacity:.9;border-radius:3px 3px 0 0;width:45%;max-width:8px;min-height:2px}.chartday .bar.green{background:var(--green)}.chartday .bar.amber{background:var(--gold);opacity:.75}.chartline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.chartlabels{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:6px;font-size:9px;display:flex}.segbar{gap:3px;height:18px;margin:10px 0 6px;display:flex}.segbar span{background:var(--line);border-radius:3px;flex:1;transition:background .16s}.segbar span.on{background:var(--green)}.segbar.ink span.on{background:var(--ink)}.segbar.gold span.on{background:var(--gold)}.segcap{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:11px;display:flex}.progress{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.progress>i{background:var(--green);border-radius:999px;height:100%;display:block}.pill{background:var(--soft);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:650;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill.active,.pill.ok,.pill.earned,.pill.paid{background:var(--green-soft);color:var(--green-deep)}.pill.warn,.pill.pending,.pill.expiring,.pill.scheduled{background:var(--warn-soft);color:#7a5c00}.pill.danger,.pill.failed,.pill.suspended{background:var(--danger-soft);color:var(--danger)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.paused,.pill.closed,.pill.draft{color:var(--muted);background:#eff2f0}.chip{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:650;display:inline-block}.chip.active{background:var(--green-soft);color:var(--green-deep)}.chip.paused,.chip.pending{background:var(--warn-soft);color:#7a5c00}.tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--danger-soft);color:var(--danger);border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.callout{background:var(--info-soft);color:#1e437f;border:1px solid #cfe0f7;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:13px 15px;font-size:13px;display:flex}.callout .ico{background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.callout.warn{background:var(--warn-soft);color:#6b5000;border-color:#ecd9a4}.callout.danger{background:var(--danger-soft);color:#8a1c13;border-color:#f3c9c4}.callout p{margin:0}.callout .act{flex:none;margin-left:auto}.table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:100%;font-size:13px;overflow:hidden}.table th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--soft-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:9px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:#fbfdfc}.table .num{font-variant-numeric:tabular-nums;text-align:right}.table .mono{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:11px}.formrow td{background:var(--soft-2)}.inlineform{gap:8px;width:100%;display:flex}.searchrow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.searchrow input{max-width:340px}.searchrow select{width:auto;max-width:190px}.searchrow label{white-space:nowrap;margin:0}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;min-height:40px;padding:9px 13px;font-size:13px}.tab:hover{color:var(--ink)}.tab.active{color:var(--green-deep);border-bottom-color:var(--green);font-weight:700}.tab .count{background:var(--soft);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.kv{margin:0;display:grid}.kv>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:9px 0;font-size:13px;display:flex}.kv>div:last-child{border-bottom:none}.kv dt{color:var(--muted);margin:0}.kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.checklist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checklist li{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:9px 0;display:flex}.checklist li:last-child{border-bottom:none}.checklist .state{border:1.5px solid var(--line-strong);width:20px;height:20px;color:var(--muted);background:0 0;border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;display:grid}.checklist .done .state{background:var(--green);border-color:var(--green);color:#fff}.checklist .doing .state{border-color:var(--gold);color:var(--gold);background:var(--warn-soft)}.checklist .txt{flex:1}.checklist strong{font-size:12.5px;font-weight:650;display:block}.checklist .txt span{color:var(--muted);margin-top:1px;font-size:11px;display:block}.attention{gap:8px;display:grid}.attention .item{background:var(--soft-2);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:11px;padding:11px 12px;display:flex}.attention .tile{background:var(--warn-soft);color:#7a5c00;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.attention .tile.bad{background:var(--danger-soft);color:var(--danger)}.attention .tile.good{background:var(--green-soft);color:var(--green-deep)}.attention strong{font-size:12px;font-weight:650;display:block}.attention p{color:var(--muted);margin:2px 0 0;font-size:11px}.attention .act{align-self:center;margin-left:auto}.rulecard{padding:16px 18px}.rulemain{justify-content:space-between;align-items:center;gap:16px;display:flex}.ruletext{margin:4px 0 2px;font-size:15px;font-weight:650}.actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.editor{margin-bottom:18px}.tryrow{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.tryfield{flex:1}.tryfield.grow{flex:2}.history{margin-top:20px}.actioncode{background:var(--soft);color:var(--green-deep);font-size:11px;font-family:var(--mono);border-radius:6px;padding:2px 6px}.detail{background:var(--soft-2);border:1px solid var(--line);max-height:240px;font-size:11px;font-family:var(--mono);border-radius:8px;margin:8px 0 0;padding:10px;overflow:auto}details summary{cursor:pointer;color:var(--green-deep);font-weight:600}.idlewarn{z-index:60;text-align:center;color:#7a5c00;background:#fff4d6;border-bottom:1px solid #eadfb0;margin:0;padding:10px 16px;font-size:13px;font-weight:650;position:sticky;top:0}.profilepreview{color:#fff;border-radius:12px;margin-bottom:14px;padding:16px 18px;font-weight:750}.colourrow{align-items:center;gap:10px;display:flex}.colourrow input[type=color]{cursor:pointer;width:44px;height:40px;padding:3px}.checkline{align-items:center;gap:9px;margin:10px 0;font-size:13px;display:flex}.checkline input{width:16px;height:16px}.placeholdercard{border:1px dashed var(--line-strong);background:var(--soft-2);border-radius:12px;margin-bottom:12px;padding:13px 16px}.placeholdercard strong{font-size:12.5px}.placeholdercard p{color:var(--muted);margin:3px 0 0;font-size:12px}.detailhead{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:10px;display:flex}.detailhead .big{margin:0;font-size:24px;font-weight:650}.negative{color:var(--danger);font-variant-numeric:tabular-nums;font-weight:700}.positive{color:var(--green-deep);font-variant-numeric:tabular-nums;font-weight:700}.sign{border:2px solid var(--line);text-align:center;background:var(--surface);border-top-width:10px;border-radius:16px;max-width:420px;margin:14px 0;padding:28px}.sign-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.sign-name{margin:6px 0 16px;font-size:1.9rem;font-weight:800}.sign-qr{grid-template-columns:repeat(5,22px);justify-content:center;gap:4px;margin-bottom:16px;display:grid}.sign-qr span{border:1px solid var(--line);background:#fff;border-radius:4px;width:22px;height:22px}.sign-qr span.qron{background:var(--ink);border-color:var(--ink)}.sign-line{color:var(--muted);margin:0}.compose{gap:4px;display:grid}.compose .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.charcount{font-family:var(--mono);color:var(--muted);text-align:right;margin:4px 0 0;font-size:10px}.preview-phone{background:var(--soft-2);border:1px solid var(--line);border-radius:20px;max-width:300px;padding:12px}.preview-bubble{border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.preview-bubble .from{align-items:center;gap:8px;margin-bottom:8px;display:flex}.preview-bubble .from span{color:var(--muted);font-size:10px}.preview-bubble strong{font-size:12.5px;display:block}.preview-bubble p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.locked{opacity:.6}@media (width<=1080px){.grid.two{grid-template-columns:minmax(0,1fr)}.grid.three{grid-template-columns:1fr 1fr}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:264px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%);box-shadow:0 0 0 100vmax #0f151200}.sidebar.open{transform:translate(0);box-shadow:0 0 0 100vmax #0f151261}.menubtn{display:inline-flex}.workspace{padding:18px 16px 48px}.topbar{padding:12px 16px}.topsearch{display:none}.statstrip{flex-wrap:wrap}.statstrip .stat{border-bottom:1px solid var(--line);flex:45%}}@media (width<=620px){.grid.three,.compose .row2{grid-template-columns:1fr}.pagehead{flex-direction:column}.pagehead .actions{justify-content:flex-start}.statvalue{font-size:25px}.table{font-size:12px}.table th,.table td{padding:9px 10px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media print{.sidebar,.topbar,.pagehead .actions,.sectionhead button,.helpline{display:none!important}.shell{display:block}.workspace{padding:0}}.composer-row{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.8fr) auto;align-items:end;gap:10px;display:grid}.composer-row label{margin-top:0}.composer-row .primary{min-height:40px}.person{align-items:center;gap:9px;font-weight:600;display:inline-flex}.person .avatar{background:var(--soft);width:28px;height:28px;color:var(--green-deep);border-radius:9px;font-size:10px}.storepreview{border:1px solid var(--line);background:var(--soft-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 14px;display:flex}.storepreview-swatch{border-radius:11px;flex:none;width:38px;height:38px}.storepreview strong{font-size:14px;font-weight:650;display:block}.storepreview span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.formgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}details summary{align-items:center;gap:6px;list-style:none;display:inline-flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:2px;transition:transform .12s;transform:rotate(45deg)}details[open] summary:after{transform:rotate(-135deg)}.signwrap{place-items:center;padding:18px 0 4px;display:grid}@media (width<=760px){.composer-row,.formgrid{grid-template-columns:1fr}}.panel+.table,.panel+.grid,.panel+.statstrip{margin-top:16px}.filterrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filterrow .searchrow{margin-bottom:0}.segmented{background:var(--soft);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.segmented button{min-height:32px;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600}.segmented button:hover{color:var(--ink)}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f151214}.link.strong{color:var(--ink);font-family:inherit;font-size:13px;font-weight:650}.link.strong:hover{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.detailtitle{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detailtitle h1{margin:0}.colourvalue{font-family:var(--mono);align-items:center;gap:7px;font-size:11px;display:inline-flex}.swatchdot{border:1px solid #0f15121f;border-radius:4px;width:12px;height:12px}.dialog-backdrop{z-index:80;background:#0f15126b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;width:min(440px,100%);padding:22px;box-shadow:0 24px 60px #0f15123d}.dialog h3{margin-bottom:8px}.dialog textarea{margin-top:4px}.dangerbtn{background:var(--danger);color:#fff}.dangerbtn:hover:not(:disabled){background:#8f1c13}.dangerbtn:disabled{opacity:.5}@media (width<=760px){.filterrow{flex-direction:column;align-items:flex-start}}.supportcustomer{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:14px;padding:12px 0;display:flex}.supportcustomer:last-child{border-bottom:none}.supportcustomer strong{font-size:13px;font-weight:650;display:block}.supportcustomer span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.balances{flex-wrap:wrap;gap:6px;display:flex}.balancechip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;align-items:center;gap:7px;min-height:0;padding:4px 10px;font-size:11px;display:inline-flex}.balancechip strong{font-family:var(--mono);color:var(--ink);font-size:11px}.balancechip:hover{border-color:var(--green);background:var(--soft)}.filterrow .searchrow{flex-wrap:nowrap}.filterrow .searchrow input{width:220px}.iconlink{align-items:center;gap:5px;display:inline-flex}.readiness{padding:20px}.readiness-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.readiness-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:42px;font-weight:650;line-height:1}.readiness-caption{color:var(--muted);margin:0;font-size:11px}.readiness-bar{gap:3px;height:9px;margin:16px 0 4px;display:flex}.readiness-bar span{background:var(--line);border-radius:2px;flex:1}.readiness-bar span.on{background:var(--ink)}.readiness .checklist{margin-top:10px}.staticon{background:var(--green-soft);width:24px;height:24px;color:var(--green-deep);border-radius:7px;flex:none;place-items:center;display:inline-grid}.statlabel-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.statlabel-row .statlabel{margin:0}.team-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.team-row:last-child{border-bottom:none}.team-row .avatar{background:var(--soft);width:30px;height:30px;color:var(--green-deep);border-radius:9px;font-size:10px}.team-row .meta{flex:1;min-width:0}.team-row .meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;display:block;overflow:hidden}.team-row .meta span{color:var(--muted);font-size:10.5px;display:block}.tab{align-items:center;gap:7px;display:inline-flex}.tab svg{opacity:.75}.tab.active svg{opacity:1}@font-face{font-family:FrauncesOwn;src:url(/fonts/Fraunces-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}.landing{color:#f3efe2;background:#08170f;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.landing-ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-ambient span{filter:blur(90px);opacity:.5;border-radius:50%;width:58vw;height:58vw;animation:26s ease-in-out infinite alternate ambient-drift;position:absolute}.landing-ambient span:first-child{background:radial-gradient(circle,#1f5c3a 0%,#0000 68%);top:-22vw;left:-12vw}.landing-ambient span:last-child{opacity:.28;background:radial-gradient(circle,#8c6a1f 0%,#0000 66%);animation-delay:-9s;bottom:-26vw;right:-8vw}@keyframes ambient-drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4vw,3vw)scale(1.08)}}.landing-brand{z-index:1;flex-direction:column;justify-content:center;gap:26px;min-height:100vh;padding:clamp(30px,6vw,88px);display:flex;position:relative}.landing-wordmark{letter-spacing:-.045em;color:#fbf5e8;flex-wrap:wrap;font-family:FrauncesOwn,Georgia,serif;font-size:clamp(46px,7.2vw,96px);line-height:.98;display:flex}.landing-wordmark span{opacity:0;filter:blur(6px);animation:.85s cubic-bezier(.22,1,.36,1) forwards letter-rise;animation-delay:calc(var(--i) * 42ms + .12s);display:inline-block;transform:translateY(26px)}@keyframes letter-rise{to{opacity:1;filter:blur();transform:translateY(0)}}.landing-tagline{color:#d7e4da;max-width:22ch;margin:0;font-size:clamp(18px,2vw,24px);line-height:1.35}.landing-lede{color:#9db3a4;max-width:44ch;margin:0;font-size:14.5px;line-height:1.65}.landing-proof{gap:12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.landing-proof li{color:#c2d2c7;align-items:center;gap:11px;font-size:13px;display:flex}.landing-proof .prooficon{color:#e8a93c;background:#f3efe214;border:1px solid #f3efe21f;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.landing-foot{letter-spacing:.08em;text-transform:uppercase;color:#75887c;margin:6px 0 0;font-size:11px}.landing-panel{z-index:1;color:#0f1512;background:#f6f1e7;justify-content:center;align-items:center;padding:clamp(28px,5vw,64px);display:flex;position:relative}.landing-form{width:min(380px,100%);animation:.7s cubic-bezier(.22,1,.36,1) .35s both panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.landing-form h1{letter-spacing:-.02em;margin:0 0 6px;font-family:FrauncesOwn,Georgia,serif;font-size:32px}.landing-form .landing-sub{color:#5f6f66;margin:0 0 24px;font-size:13px}.landing-form label{margin-top:14px}.landing-form input{background:#fffcf6;border-color:#d3c6ae}.landing-form .primary{width:100%;min-height:46px;margin-top:18px}.landing-small{color:#6e675b;margin:14px 0 0;font-size:11.5px;line-height:1.6}.landing-brandmark{letter-spacing:.14em;text-transform:uppercase;color:#8fa697;align-items:center;gap:9px;margin-bottom:4px;font-size:11px;font-weight:650;display:inline-flex}@media (width<=900px){.landing{grid-template-columns:1fr}.landing-brand{gap:18px;min-height:auto;padding:40px 24px 30px}.landing-wordmark{font-size:clamp(40px,12vw,64px)}.landing-tagline{font-size:17px}.landing-proof{display:none}.landing-panel{padding:30px 24px 48px}}@media (prefers-reduced-motion:reduce){.landing-wordmark span,.landing-form{opacity:1;filter:none;animation:none;transform:none}.landing-ambient span{animation:none}}
