:root{--navy:#0a1a33;--navy-2:#13294b;--navy-3:#1d3a63;--gold:#b1832f;--gold-soft:#e8c97a;--bg:#f4f1ea;--bg-2:#efeade;--card:#fffdf9;--card-2:#faf7f0;--line:#e2dbcd;--line-2:#d4cbb8;--ink:#16202c;--ink-2:#384656;--slate:#5f6a78;--slate-2:#8b95a2;--green:#1d7a4c;--green-bg:#e9f4ec;--green-line:#c4e0cd;--amber:#a8710f;--amber-bg:#fbf2df;--amber-line:#e8d5a6;--red:#a1362a;--red-bg:#fbecea;--red-line:#e8c6c0;--chip:#eaeff6;--chip-ink:#2c4468;--radius:14px;--radius-sm:9px;--shadow-sm:0 1px 2px #0c18290d, 0 1px 1px #0c182908;--shadow:0 2px 4px #0c18290d, 0 8px 24px -12px #0c182924;--shadow-lg:0 4px 8px #0c18290f, 0 20px 48px -20px #0c182933;--ring:0 0 0 3px #1d3d6e29;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--bg:#0d1420;--bg-2:#101a29;--card:#141f30;--card-2:#18263a;--line:#223349;--line-2:#2c4159;--ink:#e8eef6;--ink-2:#c3ceda;--slate:#93a1b2;--slate-2:#6d7d90;--gold:#d5a949;--green:#4fbe86;--green-bg:#12291f;--green-line:#1f4634;--amber:#d8a548;--amber-bg:#2a2113;--amber-line:#4a3a1c;--red:#e0796a;--red-bg:#2b1614;--red-line:#4d2723;--chip:#1c2b40;--shadow-sm:0 1px 2px #00000059;--shadow:0 2px 6px #0006, 0 12px 32px -16px #0009;--shadow-lg:0 6px 14px #00000073, 0 24px 56px -24px #000000b3;--ring:0 0 0 3px #78a5eb3d}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(1200px 480px at 50% -220px, var(--bg-2), transparent 70%), var(--bg);color:var(--ink);font:15px/1.6 var(--font);font-feature-settings:"kern" 1, "liga" 1, "cv11" 1;-webkit-font-smoothing:antialiased;min-height:100vh;padding-bottom:96px}::selection{background:var(--gold-soft);color:#1b1405}:focus-visible{box-shadow:var(--ring);border-radius:6px;outline:none}.wrap{max-width:940px;margin:0 auto;padding:0 18px}header.masthead{background:radial-gradient(900px 300px at 12% -140px, #b1832f38, transparent 62%), linear-gradient(168deg, #0c2040 0%, var(--navy) 52%, #071426 100%);color:#fff;border-bottom:1px solid #ffffff12;padding:28px 0 24px;position:relative}header.masthead:after{content:"";background:linear-gradient(90deg,#0000,#b1832f8c,#0000);height:1px;position:absolute;inset:auto 0 0}.brand{letter-spacing:.16em;color:#97a9c4;text-transform:uppercase;font-size:11px;font-weight:700}.brand b{color:#fff;letter-spacing:.16em}h1{letter-spacing:-.022em;margin-top:5px;font-size:clamp(24px,3.4vw,31px);font-weight:780;line-height:1.12}.stamp{color:#9db0cc;max-width:74ch;margin-top:9px;font-size:12px;line-height:1.55}.stamp b{color:#e9eef7}.stamp .ok{color:#7ddba6;font-weight:700}.stamp a,.stamp i{color:#b9c8de}.clockbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.clk{color:#b9c8de;letter-spacing:.03em;background:#ffffff12;border:1px solid #ffffff14;border-radius:8px;padding:5px 10px;font-size:11.5px}.clk b{color:#fff;font-variant-numeric:tabular-nums;font-weight:650}.winpill{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:6px 13px;font-size:11.5px;font-weight:700}.win-open{color:#eafff2;background:#1d7a4ce6;border-color:#7edba666}.win-shut{color:#c3d0e2;background:#ffffff1a;border-color:#ffffff1f}.win-work{color:#ffe9e5;background:#a1362ad9;border-color:#e0796a66}nav.jump{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}nav.jump .wrap{scrollbar-width:none;gap:6px;padding:10px 18px;display:flex;overflow-x:auto}nav.jump .wrap::-webkit-scrollbar{display:none}nav.jump a{color:var(--ink-2);background:var(--card);border:1px solid var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:6px 13px;font-size:12px;font-weight:650;text-decoration:none;transition:all .14s}nav.jump a:hover{color:var(--navy);border-color:var(--line-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}@media (prefers-color-scheme:dark){nav.jump a:hover{color:#fff}}section{margin-top:34px}h2{color:var(--ink);letter-spacing:-.016em;font-size:20px;font-weight:730;line-height:1.25}.sub{color:var(--slate);max-width:78ch;margin-top:4px;font-size:13px;line-height:1.6}.sub b{color:var(--ink-2)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;padding:18px 20px}.stats{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px;margin-top:14px;display:grid}.stat{background:linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);border:1px solid var(--line);text-align:center;border-radius:12px;padding:14px 10px 12px;transition:transform .14s,box-shadow .14s;position:relative;overflow:hidden}.stat:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.55;height:2px;position:absolute;inset:0 0 auto}.stat:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.stat .n{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:26px;font-weight:760;line-height:1.1}@media (prefers-color-scheme:dark){.stat .n{color:#eaf1fb}}.stat .l{color:var(--slate);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;font-size:10.5px;font-weight:600}.todo-item,.lead-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.todo-item:first-child,.lead-row:first-child{border-top:0}.todo-item a,.lead-row a{color:var(--navy);font-weight:660;text-decoration:none}.todo-item a:hover,.lead-row a:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.todo-item a,.lead-row a{color:#9dc0f0}}.tag,.pill{letter-spacing:.055em;text-transform:uppercase;background:var(--chip);color:var(--navy-2);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:750}@media (prefers-color-scheme:dark){.tag,.pill{color:#a9c4e8}}.t-send{background:var(--chip)}.t-fu1,.pill.warn{background:var(--amber-bg);color:var(--amber)}.t-fu2,.pill.due{background:var(--red-bg);color:var(--red)}.t-lead,.pill.best,.pill.wa{background:var(--green-bg);color:var(--green)}.lead-age{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:750}.lead-age.ok{color:var(--green)}.lead-age.warn{color:var(--amber)}.lead-age.late{color:var(--red)}.filters{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.filters button{border:1px solid var(--line);background:var(--card);color:var(--ink-2);font:650 12px/1 var(--font);cursor:pointer;border-radius:999px;padding:8px 13px;transition:all .14s}.filters button:hover{border-color:var(--line-2);transform:translateY(-1px)}.filters button.on{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:var(--shadow-sm)}@media (prefers-color-scheme:dark){.filters button.on{background:#294066;border-color:#35507d}}.searchbox,.notes-input,select.st,input[type=number],input[type=text],input[type=email],input[type=password],textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:14px/1.5 var(--font);background:var(--card);color:var(--ink);padding:10px 13px;transition:border-color .14s,box-shadow .14s}.searchbox{margin-top:18px}.searchbox::placeholder,.notes-input::placeholder,input::placeholder,textarea::placeholder{color:var(--slate-2)}.searchbox:focus,.notes-input:focus,select.st:focus,input:focus,textarea:focus{border-color:var(--navy-2);box-shadow:var(--ring);outline:none}@media (prefers-color-scheme:dark){.searchbox:focus,.notes-input:focus,select.st:focus,input:focus,textarea:focus{border-color:#4d7ab8}}.notes-input{background:var(--card-2);margin-top:10px;font-size:12.5px}select.st{width:auto;color:var(--ink);padding:7px 10px;font-size:12.5px;font-weight:650}.lab{letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:5px;font-size:10.5px;font-weight:720;display:block}.msg{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-top:14px;transition:box-shadow .16s,transform .16s;overflow:hidden}.msg:hover{box-shadow:var(--shadow)}.msg.done-card{opacity:.58}.msg-top{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--card-2), var(--card));flex-wrap:wrap;align-items:center;gap:8px;padding:13px 16px;display:flex}.msg-top .num{background:linear-gradient(160deg, var(--navy-2), var(--navy));color:#fff;font-variant-numeric:tabular-nums;width:28px;height:28px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:720;display:flex}.msg-top .who{color:var(--ink);letter-spacing:-.012em;font-size:14.5px;font-weight:720}.msg-top .loc{color:var(--slate);font-size:12px}.statusrow{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dates{color:var(--slate-2);font-variant-numeric:tabular-nums;font-size:10.5px}.msg-body{padding:15px 16px 16px}.row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.row .lab{flex:none;width:62px;margin-bottom:0}.row .val{word-break:break-word;color:var(--ink-2);font-size:13px}.row .val a{color:var(--navy)}@media (prefers-color-scheme:dark){.row .val a{color:#9dc0f0}}.subjline{color:var(--ink);letter-spacing:-.012em;font-size:14px;font-weight:690}.deliver{color:var(--amber);font-weight:620}.tabs{gap:5px;margin:12px 0 7px;display:flex}.tabs button{border:1px solid var(--line);background:var(--card);color:var(--slate);font:650 11.5px/1 var(--font);cursor:pointer;border-radius:999px;padding:6px 12px;transition:all .14s}.tabs button:hover{color:var(--ink-2)}.tabs button.on{background:var(--navy);color:#fff;border-color:var(--navy)}@media (prefers-color-scheme:dark){.tabs button.on{background:#294066;border-color:#35507d}}.copybox{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;position:relative}.copybox:before{content:"";background:linear-gradient(180deg, var(--gold), transparent);opacity:.5;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.copy-src{white-space:pre-wrap;color:var(--ink-2);font-size:13.5px;line-height:1.65}.btns{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}button.cbtn,a.gbtn{border:1px solid var(--navy);background:var(--navy);color:#fff;font:660 12px/1 var(--font);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:9px 14px;text-decoration:none;transition:all .14s;display:inline-flex}button.cbtn:hover,a.gbtn:hover{box-shadow:var(--shadow);transform:translateY(-1px)}button.cbtn:active,a.gbtn:active{transform:translateY(0)}button.cbtn.ghost,a.gbtn.ghost{background:var(--card);color:var(--ink-2);border-color:var(--line-2)}button.cbtn.ghost:hover,a.gbtn.ghost:hover{color:var(--navy);border-color:var(--navy-2)}@media (prefers-color-scheme:dark){button.cbtn,a.gbtn{background:#294066;border-color:#35507d}button.cbtn.ghost,a.gbtn.ghost{background:var(--card-2);color:var(--ink-2);border-color:var(--line-2)}button.cbtn.ghost:hover,a.gbtn.ghost:hover{color:#fff}}a.gbtn.wa{background:var(--card);border-color:var(--green);color:var(--green)}a.gbtn.wa:hover{background:var(--green-bg)}button.cbtn.mini{box-shadow:none;border-radius:7px;padding:5px 9px;font-size:11px}button.cbtn.done{background:var(--green);border-color:var(--green);color:#fff}button.cbtn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}.note{color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber-line);border-radius:var(--radius-sm);margin-top:10px;padding:10px 13px;font-size:12.5px;line-height:1.6}.note b{color:inherit;font-weight:720}.toggle{background:var(--green-bg);border:1px solid var(--green-line);border-radius:var(--radius-sm);color:var(--ink-2);align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.toggle input{accent-color:var(--green);margin-top:3px;transform:scale(1.15)}.rules{font-size:13.5px;line-height:1.65}.rules li{color:var(--ink-2);margin:8px 0 0 18px}.rules b{color:var(--ink);font-weight:690}.day-banner{flex-wrap:wrap;align-items:center;gap:11px;margin-top:28px;display:flex}.day-banner .d{background:linear-gradient(160deg, var(--navy-2), var(--navy));color:#fff;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-sm);border-radius:8px;padding:6px 12px;font-size:10.5px;font-weight:730}.day-banner .t{color:var(--slate);font-size:12.5px}.fu-item{border-top:1px solid var(--line);padding:14px 0 5px}.fu-item:first-of-type{border-top:0;padding-top:2px}.fu-item .fu-who{color:var(--ink);margin-bottom:7px;font-size:13.5px;font-weight:700}table.tz,table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13.5px}table.tz td,table td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:9px 8px}table.tz tr:first-child td,table tr:first-child td{letter-spacing:.07em;text-transform:uppercase;color:var(--slate);border-bottom-color:var(--line-2);font-size:10.5px;font-weight:680}table.tz th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--line-2);padding:9px 8px;font-size:10.5px}.good{color:var(--green);font-weight:700}.okc{color:var(--amber);font-weight:700}footer{border-top:1px solid var(--line);color:var(--slate);margin-top:48px;padding-top:16px;font-size:12px;line-height:1.65}footer b{color:var(--ink-2)}footer a{color:var(--navy)}@media (prefers-color-scheme:dark){footer a{color:#9dc0f0}}.login-wrap{background:radial-gradient(760px 380px at 50% 8%, #b1832f29, transparent 62%), linear-gradient(168deg, #0c2040 0%, var(--navy) 55%, #06101f 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);width:100%;max-width:396px;box-shadow:var(--shadow-lg);border-radius:18px;padding:34px 30px}.login-card .brand{color:var(--gold)}.login-card h1{color:var(--ink);margin:4px 0 20px;font-size:26px}.login-card form{flex-direction:column;gap:10px;display:flex}.login-card button.cbtn{justify-content:center;padding:11px 14px;font-size:13px}.login-msg{color:var(--red);margin-top:14px;font-size:12.5px;line-height:1.55}@media (max-width:560px){.wrap{padding:0 14px}.msg-body{padding:13px 14px}.card{padding:15px 16px}.statusrow{width:100%;margin-left:0}h1{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
