/* njuta command center — the njuta design system applied (design_handoff_backend_dashboard, Nov 4 2026).
   Linen ground, glass cards, one berry hero per section, plum ink, orchid only for "look at this".
   Status pills are the one place with colour (Blake: keep them multi-coloured). */
@font-face{font-family:'Jitzu';src:url('/fonts/jitzu_black.woff2') format('woff2');font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:'Jitzu';src:url('/fonts/jitzu_medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{
  --linen0:#FDF9F1;--linen1:#FBEFE7;--linen2:#F8E5E1;
  --ink:#3A1F5A;--body:#4B3070;--soft:#6E5B85;--muted:#8A7396;--faint:#B0A3BC;--link:#8A6FAE;--hair:rgba(58,31,90,.09);
  --orchid:#EB87C8;--lav:#B58CE8;--status:#C2447F;--status-tint:rgba(235,135,200,.13);--status-border:rgba(235,135,200,.35);
  --berry:linear-gradient(135deg,#46266B 0%,#33194F 70%,#2A1440 100%);
  --glass:linear-gradient(150deg,rgba(255,255,255,.62),rgba(255,255,255,.30));--glass-soft:linear-gradient(150deg,rgba(255,255,255,.5),rgba(255,255,255,.24));
  --glass-bright:linear-gradient(150deg,rgba(255,255,255,.85),rgba(255,255,255,.5));
  --sh-card:0 18px 40px rgba(150,90,88,.12),inset 0 1px 0 rgba(255,255,255,.85);--sh-soft:0 14px 30px rgba(150,90,88,.09);
  --sh-pill:0 8px 17px rgba(150,90,88,.15),inset 0 1px 0 rgba(255,255,255,.95);--sh-berry:0 13px 30px rgba(58,31,90,.35),inset 0 1px 0 rgba(255,255,255,.14);
  --ring:0 18px 44px rgba(235,135,200,.35),0 0 0 3px rgba(235,135,200,.25),inset 0 1px 0 rgba(255,255,255,.95);
  --ease:cubic-bezier(.22,.61,.36,1);
  /* the state colours (seasonal inks on tints) */
  --c-claimed:#C2447F;--c-claimed-bg:rgba(235,135,200,.13);--c-wrapped:#7A4FB5;--c-wrapped-bg:rgba(181,140,232,.18);
  --c-needs:#B5502A;--c-needs-bg:rgba(224,107,63,.14);--c-print:#5E6C9E;--c-print-bg:rgba(130,144,188,.18);
  --c-ship:#2F6A58;--c-ship-bg:rgba(66,130,111,.16);--c-done:#3A1F5A;--c-done-bg:rgba(58,31,90,.10);--c-bad:#A3242A;--c-bad-bg:rgba(163,36,42,.12);
  --c-preview:#8A7396;--c-preview-bg:rgba(138,115,150,.12);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:linear-gradient(170deg,var(--linen0) 0%,var(--linen1) 55%,var(--linen2) 100%);background-attachment:fixed;color:var(--body);font:400 15px/1.45 Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--link);text-decoration:underline;text-underline-offset:3px;transition:color .24s var(--ease)}a:hover{color:var(--ink)}
button{font:inherit;cursor:pointer}
h1,h2,h3,p{margin:0}
.muted{color:var(--soft)}.faint{color:var(--faint)}.dim{color:var(--muted)}.small{font-size:13px}.fine{font:300 12.5px/1.55 Roboto,sans-serif;color:var(--faint)}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.ok{color:#2F6A58}.warn{color:#B5502A}.bad{color:#A3242A}
.eyebrow{font:500 11.5px/1 Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lav)}

/* ── shell ─────────────────────────────────────────────────────────────────── */
.shell{display:grid;grid-template-columns:minmax(210px,248px) minmax(0,1fr);min-height:100vh}
.side{display:flex;flex-direction:column;padding:34px 22px 30px 26px;border-right:1px solid var(--hair);position:sticky;top:0;height:100vh;overflow:auto}
.side .brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-left:14px}
.wordmark{font:900 26px/1 Jitzu,Georgia,serif;color:var(--ink)}
.chip{display:inline-flex;align-items:center;height:29px;padding:0 12px;border-radius:999px;font:600 13px/1 Roboto,sans-serif;color:var(--ink);background:linear-gradient(150deg,rgba(255,255,255,.65),rgba(255,255,255,.35));border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 18px rgba(150,90,88,.10)}
.chip.prod{color:#A3242A;border-color:rgba(163,36,42,.25)}
.chip.status{height:22px;padding:0 10px;font:600 10.5px/1 Roboto,sans-serif;color:var(--status);background:var(--status-tint);border:1px solid var(--status-border);box-shadow:none}
.chip.note{height:26px;padding:6px 11px;font:500 12px/1 Roboto,sans-serif}
.chip.flag{height:auto;padding:5px 10px;background:var(--orchid);color:#fff;font:600 10.5px/1 Roboto,sans-serif;border:0;box-shadow:none}
.nav{display:flex;flex-direction:column;gap:4px;margin-top:38px}
.nav a{display:flex;align-items:center;height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font:400 16px/1 Roboto,sans-serif;color:var(--soft);border:1px solid transparent;backdrop-filter:blur(14px) saturate(150%);transition:box-shadow .28s var(--ease)}
.nav a.on{font-weight:600;color:var(--ink);background:var(--glass-bright);border-color:rgba(255,255,255,.95);box-shadow:var(--sh-pill)}
.side .foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:26px 0 0 18px}
.side .foot .who{font:400 14px/1.4 Roboto,sans-serif;color:var(--soft);overflow-wrap:anywhere}
.side .foot a{font:400 14px/1 Roboto,sans-serif;width:max-content}
.side .foot .fine{margin-top:10px}
.main{padding:34px 44px 64px;min-width:0}
.col{max-width:1240px;display:flex;flex-direction:column;gap:28px}.col.wide{max-width:1240px}.col.narrow{max-width:1120px;gap:40px}

/* header */
.head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:18px 28px}
.head .l{display:flex;flex-direction:column;gap:14px;min-width:0}
.head .t{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.h1{font:900 44px/1.05 Jitzu,Georgia,serif;color:var(--ink);letter-spacing:-.01em;overflow-wrap:anywhere}
.h1.sm{font-size:34px}
.sub{font:300 16px/1.5 Roboto,sans-serif;color:var(--soft)}
.season{position:relative}
.gpill{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46));border:1px solid rgba(255,255,255,.92);box-shadow:var(--sh-pill);font:500 15px/1 Roboto,sans-serif;color:var(--ink);transition:transform .2s var(--ease),box-shadow .28s var(--ease)}
.gpill:active{transform:scale(.985)}
.gpill svg{width:14px;height:14px}
.menu{position:absolute;right:0;top:56px;z-index:5;min-width:220px;padding:8px;border-radius:22px;background:var(--glass-bright);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 40px rgba(150,90,88,.18);backdrop-filter:blur(18px) saturate(150%)}
.menu a{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:999px;text-decoration:none;color:var(--body);font-size:14.5px}
.menu a.on{font-weight:600;color:var(--ink);background:rgba(255,255,255,.7)}
.menu a:hover{background:rgba(255,255,255,.55)}

/* ── sections + tiles (overview) ───────────────────────────────────────────── */
.sec{display:flex;flex-direction:column;gap:16px}
.sec .sh{display:flex;align-items:baseline;gap:14px;padding:0 4px}
.sec .sh h2{font:500 20px/1.2 Roboto,sans-serif;color:var(--ink)}
.sec .sh span{font:300 14px/1.4 Roboto,sans-serif;color:var(--muted)}
.tiles{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}
.hero{position:relative;overflow:hidden;flex:0 1 280px;min-width:200px;border-radius:26px;padding:26px 28px;background:var(--berry);box-shadow:var(--sh-berry);cursor:pointer;transition:box-shadow .28s var(--ease)}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:230px;height:230px;border-radius:999px;background:radial-gradient(circle,rgba(235,135,200,.42) 0%,rgba(235,135,200,0) 70%);pointer-events:none}
.hero .in{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px;height:100%;min-height:176px}
.hero .n{font:300 64px/1 Roboto,sans-serif;color:rgba(255,255,255,.95);letter-spacing:-.03em}
.hero .l{font:400 16px/1.3 Roboto,sans-serif;color:rgba(255,255,255,.8)}
.hero.on{box-shadow:var(--sh-berry),0 0 0 3px rgba(235,135,200,.45)}
.grid{display:grid;grid-template-rows:1fr 1fr;grid-auto-flow:column;grid-auto-columns:172px;gap:16px;min-width:0}
.tile{position:relative;border-radius:26px;padding:18px 20px;background:var(--glass);border:1px solid rgba(255,255,255,.75);box-shadow:var(--sh-card);backdrop-filter:blur(14px) saturate(150%);cursor:pointer;transition:box-shadow .28s var(--ease)}
.tile.zero{background:var(--glass-soft);border-color:rgba(255,255,255,.65);box-shadow:var(--sh-soft)}
.tile.on{box-shadow:var(--sh-card),0 0 0 3px rgba(235,135,200,.35)}
.tile .in{display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%;min-height:64px}
.tile .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tile .n{font:300 30px/1 Roboto,sans-serif;color:var(--ink);letter-spacing:-.02em}
.tile.zero .n{color:var(--faint)}
.tile .l{font:400 13.5px/1.3 Roboto,sans-serif;color:var(--body);text-wrap:pretty}
.tile .s{font:300 12px/1.4 Roboto,sans-serif;color:var(--muted)}
.tile.flagged::before{content:"";position:absolute;inset:0;border-radius:26px;border:2.5px solid var(--orchid);pointer-events:none}
.tile.flagged.zero::before{display:none}
.tile.flagged .chip.flag{margin-top:2px}
.tile.flagged.zero .chip.flag{display:none}
.legend{display:inline-flex;align-items:center;gap:8px;font:300 13px/1.5 Roboto,sans-serif;color:var(--muted);padding:0 4px}
.spark{display:flex;align-items:flex-end;gap:2px;height:36px;margin-top:6px}.spark i{flex:1;min-width:2px;background:linear-gradient(180deg,#8A63C9,#EB87C8);border-radius:2px 2px 0 0;opacity:.8}
.funnel{display:flex;flex-direction:column;gap:6px}.funnel .r{display:grid;grid-template-columns:150px 1fr 48px;gap:10px;align-items:center;font-size:13px;color:var(--body)}.funnel .b{height:10px;border-radius:999px;background:rgba(255,255,255,.55);overflow:hidden}.funnel .b i{display:block;height:100%;background:linear-gradient(90deg,#3A1F5A,#8A63C9 70%,#EB87C8)}

/* ── glass card + lists ────────────────────────────────────────────────────── */
.gc{border-radius:26px;background:var(--glass);border:1px solid rgba(255,255,255,.75);box-shadow:var(--sh-card);backdrop-filter:blur(14px) saturate(150%)}
.gc.pad{padding:22px 26px}
.gc h3{font:500 17px/1.3 Roboto,sans-serif;color:var(--ink);margin-bottom:12px}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.fchip{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;font:400 13.5px/1 Roboto,sans-serif;color:var(--soft);background:transparent;border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(10px);transition:box-shadow .28s var(--ease)}
.fchip.on{font-weight:600;color:var(--ink);background:var(--glass-bright);border-color:rgba(255,255,255,.95);box-shadow:var(--sh-pill)}
.list{padding:6px 0;overflow-x:auto}
.list .inner{min-width:980px;display:flex;flex-direction:column}
.list .hdr,.list .row{display:grid;grid-template-columns:minmax(260px,1.7fr) 110px 120px 110px 150px minmax(200px,1.5fr) 72px;gap:0 18px;align-items:center;padding:16px 28px}
.list .hdr{padding:14px 28px 12px;font:500 11.5px/1 Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lav)}
.list .row{position:relative;border-top:1px solid var(--hair)}
.list .row .bar{position:absolute;left:10px;top:14px;bottom:14px;width:3px;border-radius:999px;background:var(--orchid)}
.list .who{display:flex;flex-direction:column;gap:4px;min-width:0}
.list .who a{font:600 15.5px/1.3 Roboto,sans-serif;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list .who span{font:400 13px/1.3 Roboto,sans-serif;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.list .sea{font:400 14.5px/1.3 Roboto,sans-serif;color:var(--soft)}
.list .two{display:flex;flex-direction:column;gap:3px}.list .two b{font:400 15px/1.2 Roboto,sans-serif;color:var(--ink)}.list .two span{font:300 12.5px/1.2 Roboto,sans-serif;color:var(--muted)}
.list .plan b{font:400 14.5px/1.2 Roboto,sans-serif;color:var(--body)}
.list .notes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.list .notes .none{font:300 13px/1 Roboto,sans-serif;color:var(--faint)}
.list .open{display:flex;justify-content:flex-end;font-size:14px}
.list .ft{padding:16px 28px 14px;border-top:1px solid var(--hair);font:300 13px/1.5 Roboto,sans-serif;color:var(--muted)}
.list .empty{padding:22px 28px;font:300 14px/1.5 Roboto,sans-serif;color:var(--faint)}

/* state pill — multi-coloured by design */
.st{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font:600 10.5px/1 Roboto,sans-serif;white-space:nowrap;color:var(--c-preview);background:var(--c-preview-bg);border:1px solid rgba(255,255,255,.6)}
.st.claimed{color:var(--c-claimed);background:var(--c-claimed-bg)}.st.wrapped{color:var(--c-wrapped);background:var(--c-wrapped-bg)}
.st.needs_fill,.st.needs_address{color:var(--c-needs);background:var(--c-needs-bg)}.st.locked,.st.in_run{color:var(--c-print);background:var(--c-print-bg)}
.st.shipped{color:var(--c-ship);background:var(--c-ship-bg)}.st.delivered{color:var(--c-done);background:var(--c-done-bg)}.st.canceled{color:var(--c-bad);background:var(--c-bad-bg)}
.st.ok{color:var(--c-ship);background:var(--c-ship-bg)}.st.warn{color:var(--c-needs);background:var(--c-needs-bg)}.st.bad{color:var(--c-bad);background:var(--c-bad-bg)}.st.lav{color:var(--c-wrapped);background:var(--c-wrapped-bg)}

/* generic tables (flags, codes, audit, member panels) */
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{text-align:left;padding:12px 14px 10px;font:500 11.5px/1 Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lav);border-bottom:1px solid var(--hair)}
td{padding:12px 14px;border-top:1px solid var(--hair);vertical-align:top;color:var(--body)}tr:first-child td{border-top:0}
tr.row{cursor:pointer}
.gc table th:first-child,.gc table td:first-child{padding-left:26px}.gc table th:last-child,.gc table td:last-child{padding-right:26px}
.gc table thead th{border-bottom:0}.gc table tbody tr:first-child td{border-top:1px solid var(--hair)}
details{border-radius:26px;background:var(--glass);border:1px solid rgba(255,255,255,.75);box-shadow:var(--sh-card);backdrop-filter:blur(14px) saturate(150%);padding:0;overflow:hidden}
details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:18px 26px;font:500 16px/1.2 Roboto,sans-serif;color:var(--ink)}
details summary::-webkit-details-marker{display:none}
details summary .count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 10px;border-radius:999px;font:300 16px/1 Roboto,sans-serif;color:var(--ink);background:rgba(255,255,255,.6)}
details summary .count.hot{background:var(--orchid);color:#fff;font-weight:600}
details > :not(summary){padding:0 0 10px}details p{padding:0 26px 16px}
.stack{display:flex;flex-direction:column;gap:16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kv{display:grid;grid-template-columns:132px 1fr;gap:6px 14px;font-size:14px}.kv b{font-weight:400;color:var(--muted)}.kv span{color:var(--body);overflow-wrap:anywhere}
.line{font-size:13.5px;color:var(--body);padding:5px 0;border-top:1px solid var(--hair)}.line:first-of-type{border-top:0}

/* ── actions: every action is a glass pill ─────────────────────────────────── */
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font:600 14.5px/1 Roboto,sans-serif;color:var(--ink);background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.85);box-shadow:var(--sh-pill);transition:box-shadow .28s var(--ease),transform .2s var(--ease);text-decoration:none}
.pill:hover{box-shadow:var(--ring)}.pill:active{transform:scale(.97)}
.pill.primary{background:var(--glass-bright);border-color:rgba(255,255,255,.95)}
.pill.quiet{font-weight:500;color:var(--soft)}.pill.small{height:34px;padding:0 14px;font-size:13px}
.pill.warn{color:#B5502A}.pill.bad{color:#A3242A}.pill:disabled{opacity:.5;cursor:default;box-shadow:var(--sh-pill)}
.pill.armed{color:#fff;background:var(--berry);border-color:transparent;box-shadow:var(--sh-berry)}
.bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.actions{display:flex;flex-wrap:wrap;gap:10px}

/* forms */
.field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.field label{font:400 13px/1.3 Roboto,sans-serif;color:var(--soft)}
input,select,textarea{font:400 15px/1.3 Roboto,sans-serif;color:var(--ink);background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.85);border-radius:18px;padding:0 16px;height:48px;outline:none;box-shadow:inset 0 1px 3px rgba(58,31,90,.05),0 6px 16px rgba(150,90,88,.07);width:100%}
textarea{height:auto;padding:12px 16px;resize:vertical;line-height:1.45}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A1F5A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;padding-right:40px}
input::placeholder,textarea::placeholder{color:var(--faint)}
input:focus,select:focus,textarea:focus{box-shadow:inset 0 1px 3px rgba(58,31,90,.05),0 0 0 3px rgba(235,135,200,.25)}
input[type=checkbox]{width:18px;height:18px;padding:0;border-radius:6px;accent-color:#3A1F5A;box-shadow:none}
input[type=number]{width:96px}
.search{width:min(360px,100%)}
.check{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:var(--body)}
.switch{position:relative;width:44px;height:26px;border-radius:999px;background:rgba(58,31,90,.14);border:1px solid rgba(255,255,255,.7);transition:background .24s var(--ease);flex:none}
.switch i{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(58,31,90,.25);transition:transform .24s var(--ease)}
.switch.on{background:var(--orchid)}.switch.on i{transform:translateX(18px)}
.code{font:400 28px/1 Roboto,sans-serif;letter-spacing:.3em;text-align:center;height:60px}

/* composer = form + the renderer beside it */
.compose{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}
.compose .prev{position:sticky;top:24px}
.prev .cap{font:500 11.5px/1 Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--lav);margin-bottom:10px}
/* the renderers */
.phone{width:320px;max-width:100%;border-radius:36px;padding:14px;background:#150E1E;box-shadow:0 24px 50px rgba(45,22,66,.35);margin:0 auto}
.phone .scr{border-radius:26px;overflow:hidden;min-height:420px;background:linear-gradient(170deg,#FDF9F1 0%,#FBEFE7 55%,#F8E5E1 100%);position:relative;font-size:13px}
.phone .status{display:flex;justify-content:space-between;padding:10px 22px 0;font:600 11px/1 Roboto,sans-serif;color:#3A1F5A}
.sheet{position:absolute;left:0;right:0;bottom:0;top:16%;border-radius:26px 26px 0 0;background:linear-gradient(170deg,#FDF9F1 0%,#FBEFE7 55%,#F8E5E1 100%);box-shadow:0 -12px 30px rgba(45,22,66,.18);padding:22px 20px}
.sheet .grab{width:36px;height:5px;border-radius:999px;background:rgba(58,31,90,.18);margin:-8px auto 14px}
.sheet .t{font:900 22px/1.1 Jitzu,Georgia,serif;color:#3A1F5A;margin-bottom:10px;overflow-wrap:anywhere}
.sheet .b{font:400 13px/1.45 Roboto,sans-serif;color:#4B3070;margin-bottom:12px;white-space:pre-wrap}
.sheet .opt{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.75);font:600 12.5px/1 Roboto,sans-serif;color:#3A1F5A;margin-bottom:6px}
.sheet .ta{height:84px;border-radius:14px;background:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.75);margin-bottom:10px}
.sheet .gp{display:flex;align-items:center;justify-content:center;height:44px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.68),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.85);box-shadow:var(--sh-pill);font:700 13.5px/1 Roboto,sans-serif;color:#3A1F5A}
.sheet .later{text-align:center;font:600 12px/1 Roboto,sans-serif;color:#6E5B85;margin-top:12px}
.scrim{position:absolute;inset:0;background:rgba(21,14,30,.35)}
.tab{padding:40px 16px 0}.tab .ey{font:500 9.5px/1 Roboto,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#B58CE8;margin-bottom:8px}.tab .hi{font:900 24px/1.05 Jitzu,Georgia,serif;color:#3A1F5A;margin-bottom:14px}
.card{border-radius:20px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.30));border:1px solid rgba(255,255,255,.75);box-shadow:0 9px 20px rgba(150,90,88,.12)}
.card .ct{display:flex;justify-content:space-between;gap:8px;font:600 14px/1.3 Roboto,sans-serif;color:#3A1F5A}.card .ct i{font-style:normal;color:#8A7396;font-size:11px;padding:0 2px}
.card .cb{font:400 12px/1.45 Roboto,sans-serif;color:#6E5B85;margin-top:6px;white-space:pre-wrap}.card .cl{font:400 12px/1 Roboto,sans-serif;color:#3A1F5A;text-decoration:underline;margin-top:8px}
.ghost{height:64px;border-radius:20px;background:rgba(255,255,255,.28);border:1px solid rgba(255,255,255,.45);margin-top:12px}
.lock{border-radius:26px;overflow:hidden;min-height:260px;padding:34px 14px 20px;background:linear-gradient(180deg,#4B2A6E 0%,#6C4B88 26%,#8E74A4 50%,#B29CC4 74%,#CDBAD8 100%);position:relative}
.lock .time{text-align:center;color:#fff;font:300 56px/1 Roboto,sans-serif;letter-spacing:-.03em;text-shadow:0 2px 12px rgba(0,0,0,.15)}.lock .date{text-align:center;color:rgba(255,255,255,.9);font:500 13px/1 Roboto,sans-serif;margin:6px 0 24px}
.banner{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.banner .ic{width:38px;height:38px;border-radius:9px;background:linear-gradient(135deg,#46266B,#2A1440);display:grid;place-items:center;color:#FDF6F0;font:900 22px/1 Jitzu,Georgia,serif}
.banner .bt{font:600 13px/1.3 -apple-system,Roboto,sans-serif;color:#1A1614;overflow-wrap:anywhere}.banner .bb{font:400 13px/1.3 -apple-system,Roboto,sans-serif;color:#1A1614;opacity:.85;white-space:pre-wrap;overflow-wrap:anywhere}.banner .bn{font:400 11px/1 -apple-system,Roboto,sans-serif;color:#555;padding-top:2px}
.mail{border-radius:22px;overflow:hidden;background:#FBEFE7;border:1px solid rgba(255,255,255,.75);box-shadow:var(--sh-card)}
.mail .mh{padding:12px 16px;border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--soft);display:flex;flex-direction:column;gap:3px}.mail .mh b{font-weight:600;color:var(--ink);font-size:14px}
.mail iframe{display:block;width:100%;height:420px;border:0;background:#FBEFE7}

/* ── modal (confirm + code) ────────────────────────────────────────────────── */
.modal{position:fixed;inset:0;background:rgba(21,14,30,.35);display:grid;place-items:center;z-index:8;padding:20px;backdrop-filter:blur(6px)}
.modal .box{background:linear-gradient(170deg,#FDF9F1 0%,#FBEFE7 70%,#F8E5E1 100%);border-radius:28px;padding:26px 28px;width:min(100%,560px);box-shadow:0 24px 60px rgba(58,31,90,.3);border:1px solid rgba(255,255,255,.85);max-height:92vh;overflow:auto}
.modal .box.wide{width:min(100%,960px)}
.modal h2{font:900 26px/1.1 Jitzu,Georgia,serif;color:var(--ink);margin-bottom:14px}
.modal .cta{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;align-items:center;flex-wrap:wrap}
.step{margin-top:18px;padding:18px 20px;border-radius:22px;background:var(--glass);border:1px solid rgba(255,255,255,.8)}
.step .l{font:500 14px/1.3 Roboto,sans-serif;color:var(--ink);margin-bottom:4px}.step .w{font:300 13px/1.5 Roboto,sans-serif;color:var(--muted);margin-bottom:10px}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--berry);color:#fff;padding:14px 20px;border-radius:999px;box-shadow:var(--sh-berry);font-weight:500;z-index:9;max-width:90vw}.toast.bad{background:linear-gradient(135deg,#8A2A2F,#5A1A1E)}

/* login */
.center{display:grid;place-items:center;min-height:100vh;padding:24px}
.login{width:min(100%,400px);padding:32px;border-radius:28px;background:var(--glass);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 50px rgba(150,90,88,.16);backdrop-filter:blur(14px) saturate(150%)}
.login .h1{font-size:36px;margin:10px 0 6px}.login p{margin-bottom:14px}
.qr{background:#fff;padding:10px;border-radius:14px;display:inline-block;margin:6px 0 10px}
code.secret{display:block;word-break:break-all;background:rgba(255,255,255,.7);padding:8px 10px;border-radius:10px;margin:8px 0;font-size:12.5px}
pre.out{white-space:pre-wrap;font:400 12.5px/1.5 ui-monospace,Menlo,monospace;color:var(--body);background:rgba(255,255,255,.45);border-radius:16px;padding:12px 14px;margin:12px 0 0;max-height:260px;overflow:auto}
pre.out:empty{display:none}

@media(max-width:1000px){.compose{grid-template-columns:1fr}.compose .prev{position:static}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--hair);padding:22px 20px}.nav{flex-direction:row;flex-wrap:wrap;margin-top:18px}.side .foot{padding:18px 0 0}.main{padding:22px 16px 60px}.grid2{grid-template-columns:1fr}.h1{font-size:34px}.hero{flex-basis:100%}}
