@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}:root{--ground: #f3f0ea;--surface: #faf8f4;--raised: #ffffff;--line: #e7e2d9;--line-strong: #cbc4b8;--ink: #16171a;--ink-2: #4b4f56;--ink-3: #5f636a;--night: #141518;--night-2: #1d1f23;--on-night: #f3f0ea;--on-night-2: rgba(243,240,234,.68);--display: "Jost", "IBM Plex Sans", system-ui, sans-serif;--accent: #c41230;--on-accent: #ffffff;--green: #1d6a3b;--green-tint: #e3f1e7;--amber: #875200;--amber-tint: #fbefd8;--red: #a3112a;--red-tint: #fbe7ea;--grey-tint: #ecece8;--r: 16px;--r-sm: 12px;--font: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--tap: 52px;color-scheme:light}html{font-size:17px}html[data-size=large]{font-size:20px}html[data-size=xl]{font-size:23px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px;border-radius:6px}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr)}.shell>div{min-width:0}.side{display:none}.topbar{position:sticky;top:0;z-index:20;height:60px;display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar .brand{display:flex;align-items:center;gap:10px;font-weight:600;min-width:0}.topbar .brand img{height:22px;width:auto}.topbar .spacer{flex:1}.main{padding:20px 16px 120px;width:100%;max-width:820px;margin:0 auto}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;font-size:.78rem;color:var(--ink-3);border-radius:10px;position:relative;text-decoration:none}.tab svg{width:26px;height:26px}.tab.on{color:var(--ink);font-weight:600}.tab.on:before{content:"";position:absolute;top:0;width:28px;height:3px;border-radius:2px;background:var(--accent)}.badge{position:absolute;top:4px;left:calc(50% + 8px);min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}@media (min-width: 1000px){.shell{grid-template-columns:264px minmax(0,1fr)}.topbar,.tabs{display:none}.side{display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto}.side .brand{display:flex;align-items:center;gap:10px;font-weight:600;padding:0 10px 22px}.side .brand img{height:28px;width:auto}.side a{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:10px;color:var(--ink-2);text-decoration:none;font-size:1rem}.side a svg{width:22px;height:22px}.side a.on{background:var(--grey-tint);color:var(--ink);font-weight:600}.side a:hover:not(.on){background:#f0f0ec}.side .count{margin-left:auto;font-size:13px;font-weight:600;color:var(--accent)}.side .grow{flex:1}.main{padding:40px 48px 80px;margin:0;max-width:980px}}.ph{margin-bottom:20px}.ph h1{font-size:1.6rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.ph p{color:var(--ink-2);margin-top:4px}.back{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ink-2);margin:-8px 0 6px -4px;padding-right:10px;text-decoration:none}section+section{margin-top:28px}.sh{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.sh h2{font-size:1.05rem;font-weight:600}.sh a,.sh button.link{color:var(--ink-2);font-size:.95rem;text-decoration:underline;text-underline-offset:3px}.card{background:var(--raised);border:1px solid var(--line);border-radius:var(--r)}.card.pad{padding:18px}.list>*+*{border-top:1px solid var(--line)}.row{display:flex;align-items:center;gap:14px;padding:14px 16px;min-height:68px;width:100%;text-align:left;text-decoration:none}button.row:hover,a.row:hover{background:#f7f7f4}.row .grow{flex:1;min-width:0}.row .t1{font-weight:500;overflow:hidden;text-overflow:ellipsis}.row .t2{color:var(--ink-2);font-size:.92rem}.row .when{width:76px;flex:none;font-weight:600;line-height:1.25}.row .when small{display:block;font-weight:400;color:var(--ink-3);font-size:.82rem}.chev{width:20px;height:20px;color:var(--ink-3);flex:none}.empty{padding:28px 16px;text-align:center;color:var(--ink-2)}.note{color:var(--ink-3);font-size:.9rem;margin-top:10px}.hr{height:1px;background:var(--line);margin:22px 0}.grid2{display:grid;gap:14px}@media (min-width: 700px){.grid2{grid-template-columns:1fr 1fr}}.pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:13px;font-size:.82rem;font-weight:500;white-space:nowrap}.pill.green{background:var(--green-tint);color:var(--green)}.pill.amber{background:var(--amber-tint);color:var(--amber)}.pill.red{background:var(--red-tint);color:var(--red)}.pill.grey{background:var(--grey-tint);color:var(--ink-2)}.code{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:1px 7px;border-radius:6px;border:1px solid var(--line-strong);color:var(--ink-2);margin-right:6px;vertical-align:1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 20px;border-radius:var(--r-sm);font-weight:600;font-size:1rem;text-decoration:none;transition:transform .12s,background .15s;border:1px solid transparent}.btn:active{transform:scale(.98)}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(.94)}.btn.primary:disabled{background:#c7c7c2;color:#f5f5f3;cursor:not-allowed;filter:none}.btn.quiet{background:var(--raised);border-color:var(--line-strong)}.btn.quiet:hover{background:#f6f6f3}.btn.danger{background:var(--raised);border-color:#e3b3bc;color:var(--red)}.btn.block{width:100%}.btn.small{min-height:42px;padding:0 14px;font-size:.95rem}.btn svg{width:20px;height:20px}.btns{display:flex;gap:10px;flex-wrap:wrap}.link{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;min-height:40px}.choices{display:grid;gap:10px}.choice{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;text-align:left;border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--raised);font-weight:500;font-size:1.05rem}.choice:hover{border-color:var(--ink-3)}.choice.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.choice .dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line-strong);flex:none;position:relative}.choice.on .dot{border-color:var(--ink)}.choice.on .dot:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--ink)}.choice small{display:block;font-weight:400;color:var(--ink-2);font-size:.9rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{min-height:46px;padding:0 16px;border-radius:23px;border:1.5px solid var(--line-strong);background:var(--raised);font-weight:500}.chip.on{background:var(--ink);color:#fafafa;border-color:var(--ink)}.field{margin-bottom:18px}.field>label,.lbl{display:block;font-weight:600;margin-bottom:8px}.field .help{color:var(--ink-3);font-size:.88rem;margin-top:6px}.field .err{color:var(--red);font-size:.92rem;margin-top:6px;font-weight:500}.input{width:100%;min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised);padding:0 14px;font-size:1.05rem}.input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}textarea.input{padding:12px 14px;min-height:120px;line-height:1.5;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}.input.bad{border-color:var(--red)}.pw{position:relative}.pw button{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:40px;padding:0 12px;color:var(--ink-2);font-weight:500}.check{display:flex;gap:12px;align-items:flex-start;min-height:44px;cursor:pointer}.field>label.check{display:flex;font-weight:400;margin-bottom:0}.check .link{display:inline;padding:0;min-height:0}.check input{width:26px;height:26px;flex:none;margin-top:1px;accent-color:var(--accent)}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:#e6e6e1;padding:4px;border-radius:12px}.seg button{min-height:46px;border-radius:9px;font-weight:500;color:var(--ink-2)}.seg button.on{background:var(--raised);color:var(--ink);box-shadow:0 1px 2px #0000001a}.strength{height:6px;border-radius:3px;background:#e4e4df;margin-top:8px;overflow:hidden}.strength i{display:block;height:100%}.toggle{width:54px;height:32px;border-radius:16px;background:#cfcfca;position:relative;flex:none;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .18s}.toggle.on{background:var(--green)}.toggle.on:after{transform:translate(22px)}.picker{position:relative}.picker .menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:30;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 14px 34px #00000024;max-height:320px;overflow-y:auto}.picker .menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;text-align:left}.picker .menu button:hover,.picker .menu button.hl{background:var(--ground)}.picked{display:flex;align-items:center;gap:12px;min-height:var(--tap);padding:6px 8px 6px 12px;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--raised)}.picked .grow{flex:1;font-weight:500}.avatar{width:38px;height:38px;border-radius:50%;background:#e4e4df;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex:none;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.dupe{margin-top:8px;padding:12px 14px;border-radius:var(--r-sm);background:var(--amber-tint);color:#5f3c00}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14161961;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--raised);width:100%;max-width:520px;border-radius:18px 18px 0 0;padding:22px 20px calc(22px + env(safe-area-inset-bottom));max-height:90vh;overflow-y:auto}.sheet h3{font-size:1.25rem;font-weight:600;margin-bottom:14px}@media (min-width: 700px){.sheet-bg{align-items:center}.sheet{border-radius:16px}}.toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);background:var(--ink);color:#fafafa;padding:14px 18px;border-radius:12px;z-index:60;width:max-content;min-width:min(280px,calc(100% - 32px));max-width:calc(100% - 32px);font-weight:500;text-align:center}@media (min-width: 1000px){.toast{bottom:32px}}.line-big{font-size:2.3rem;font-weight:600;letter-spacing:-.02em;line-height:1.1}.line-big .x{color:var(--ink-3);font-weight:400;margin:0 8px}.keys{display:flex;gap:22px;color:var(--ink-3);font-size:.85rem;margin-top:6px}.bar{height:8px;border-radius:4px;background:#e4e4df;overflow:hidden;margin-top:8px}.bar i{display:block;height:100%;background:var(--accent);border-radius:4px}.stats{display:grid;grid-template-columns:1fr 1fr}.stats>div{padding:14px 16px;border-top:1px solid var(--line)}.stats>div:nth-child(odd){border-right:1px solid var(--line)}.stats b{display:block;font-size:1.5rem;font-weight:600}.stats span{color:var(--ink-2);font-size:.9rem}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;font-size:.85rem;color:var(--ink-3);padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:12px;border-bottom:1px solid var(--line)}td.n,th.n{text-align:right}.auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.auth .box{width:100%;max-width:460px}.auth .logo{height:34px;width:auto;margin:0 auto 26px}.auth h1{font-size:1.6rem;font-weight:600;margin-bottom:6px;text-align:center}.auth .sub{color:var(--ink-2);text-align:center;margin-bottom:24px}.auth .alt{text-align:center;margin-top:18px}.lang-switch{display:flex;justify-content:center;gap:6px;margin-top:22px}.legal{max-width:720px;margin:0 auto;padding:32px 18px 60px}.legal h1{font-size:1.7rem;margin-bottom:8px}.legal h2{font-size:1.15rem;margin:22px 0 6px}.legal p,.legal li{color:var(--ink-2);margin-bottom:8px}.legal ul{padding-left:22px}.admin-grid{display:grid;gap:10px}@media (min-width: 700px){.admin-grid{grid-template-columns:1fr 1fr}}.tile{display:flex;align-items:center;gap:14px;min-height:72px;padding:14px 16px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);text-decoration:none}.tile:hover{border-color:var(--line-strong)}.tile .ic{width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:none}.tile .ic svg{width:22px;height:22px}.tile .t1{font-weight:600}.tile .t2{color:var(--ink-2);font-size:.88rem}.perm-row{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:64px}.perm-row .grow{flex:1}.perm-row small{color:var(--ink-3);display:block;font-size:.82rem}.bilang{display:grid;gap:10px}@media (min-width: 700px){.bilang{grid-template-columns:1fr 1fr}}.bilang .tag{font-size:.8rem;color:var(--ink-3);font-weight:600;margin-bottom:4px}.img-up{display:flex;align-items:center;gap:14px}.img-up .thumb{width:96px;height:64px;border-radius:10px;border:1px dashed var(--line-strong);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.img-up .thumb img{max-height:100%;object-fit:contain}.preview-bar{position:sticky;top:0;z-index:40;background:var(--amber-tint);color:#5f3c00;padding:12px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.preview-bar .grow{flex:1;min-width:200px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.brandband{display:inline-flex;align-items:center;background:#16181b;border-radius:10px;padding:10px 14px}.brandband img{height:20px;width:auto;max-width:70vw}.side .brandband img{height:20px}.auth-band{display:flex;justify-content:center;padding:18px;border-radius:14px;margin-bottom:26px}.auth-band img{height:36px}.bell{position:relative;display:grid;place-items:center;min-width:56px;height:52px;padding:0 6px;border-radius:12px;color:var(--ink);text-decoration:none}.bell .bell-word{font-size:.72rem;line-height:1;margin-top:2px;color:var(--ink-2)}.bell svg{width:26px;height:26px}.count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;line-height:1}.bell .count{position:absolute;top:4px;right:2px}.side a .count{margin-left:auto}.row.alert{align-items:flex-start;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.row.alert .dot{width:10px;height:10px;border-radius:5px;margin-top:8px;flex:none;background:transparent}.row.alert.unread .dot{background:var(--accent)}.row.alert.unread .t1{font-weight:600}.row.alert .t2,.row.alert .t3{display:block;margin-top:2px}.row.alert .t3{color:var(--ink-3);font-size:.88rem}.row.setrow{padding:10px 0;min-height:60px;border-top:1px solid var(--line)}.btns.stack{display:grid;gap:10px}.note.warn{color:var(--red, #b42318)}.linkish{display:flex;align-items:center;gap:6px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;padding:6px 0}.linkish svg{width:18px;height:18px;color:var(--ink-3)}.autorow+.autorow{border-top:1px solid var(--line)}.row .grow>.t1,.row .grow>.t2{display:block}.row .grow>.t2{overflow-wrap:anywhere}.savebar{margin-top:24px}.savebar.live{position:sticky;bottom:84px;z-index:5;padding:12px 0 6px;background:linear-gradient(to top,var(--ground) 82%,transparent)}.savebar-note{font-weight:600;margin-bottom:8px;font-size:.95rem}@media (min-width: 1000px){.savebar.live{bottom:16px}}.side-sep{height:1px;background:var(--line);margin:10px 12px}.side a.small{min-height:40px;font-size:.95rem;color:var(--ink-3)}.side a.small.on{color:var(--ink)}.admin-grid.small .tile{min-height:52px;opacity:.85}.card{overflow-wrap:anywhere}.hist{border:1px solid #e5c27a;background:#fdf6e7;border-radius:12px;padding:12px 14px;margin-top:12px}.hist-top{display:flex;align-items:center;gap:8px}.hist-top svg{width:20px;height:20px}.hist-line{margin-top:4px}.hist-note{margin-top:6px;color:var(--ink-2);font-size:.92rem}.cpage{min-height:100vh;background:var(--bg)}.cband{background:#16181b;display:flex;justify-content:center;align-items:center;padding:18px 16px;min-height:70px}.cband img{height:46px;width:auto;max-width:70vw;object-fit:contain}.cband span{color:#fff;font-weight:600;font-size:1.1rem}.cbox{max-width:480px;margin:0 auto;padding:14px 16px 48px}.clang{display:flex;justify-content:flex-end;gap:4px;margin-bottom:8px}.clang button{min-height:40px;padding:0 12px;border-radius:20px;color:var(--ink-2);font-size:.95rem}.clang button.on{background:var(--raised);border:1px solid var(--line-strong);color:var(--ink);font-weight:600}.clogo{height:30px;width:auto;margin:4px 0 14px}.chi{font-size:1.75rem;font-weight:600;margin:6px 0 4px}.csub{color:var(--ink-2);font-size:1.1rem;margin-bottom:18px;overflow-wrap:anywhere}.ccard{margin-bottom:16px}.ccard h1{font-size:1.35rem;margin-bottom:8px}.cwhen{padding:22px 20px;text-align:center}.cwhen.off{opacity:.55}.cwhen.off .ctime,.cwhen.off .cday{text-decoration:line-through}.cday{font-size:1.2rem;font-weight:600}.ctime{font-size:2.6rem;font-weight:600;line-height:1.15;margin:4px 0 6px;letter-spacing:-.01em}.cwhere{margin-top:14px;display:grid;gap:8px;justify-items:center}.cwhere .t1{display:flex;gap:8px;align-items:flex-start;text-align:left;overflow-wrap:anywhere}.cwhere .t1 svg{flex:none;width:20px;height:20px;margin-top:2px}.cact{display:grid;gap:12px;margin-bottom:16px}.cact .link{justify-self:center}.cbig{min-height:64px;font-size:1.25rem}.cmsg{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;font-size:1.1rem;line-height:1.45;display:flex;gap:10px;align-items:flex-start}.cmsg.ok{border-color:color-mix(in srgb,var(--green, #1f7a4d) 45%,white);background:color-mix(in srgb,var(--green, #1f7a4d) 8%,white)}.cmsg svg{flex:none;width:24px;height:24px;color:var(--green, #1f7a4d)}.cbtns>*{flex:1 1 180px}.cfoot{text-align:center;color:var(--ink-2);margin-top:22px}.cfoot a{color:var(--ink);font-weight:600;white-space:nowrap}.cstate{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink-2)}.tone-green{color:var(--green)!important}.tone-amber{color:#8a5a00!important}.tone-red{color:var(--red)!important}.row .sub-pill{display:block;margin-top:6px}.row .t2.clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .grow{min-width:0;overflow-wrap:anywhere}.page-end-space{height:96px}.cfoot.small{font-size:.88rem;margin-top:14px}.cfoot.small a,.cfoot.small .link{color:var(--ink-2);font-weight:400}h1,h2,h3,.ph h1,.sh h2,.sheet h3,.auth h1,.chi,.ctime,.line-big,.stats b{font-family:var(--display)}.ph h1{font-size:1.85rem;font-weight:600;letter-spacing:-.005em}.sh h2{font-size:1.2rem;font-weight:600}.sheet h3{font-weight:600}.sh a,.sh button.link{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:600;text-decoration:none;min-height:40px}.sh a svg{width:18px;height:18px}section+section{margin-top:34px}.topbar{background:var(--night);border-bottom:0;height:64px;color:var(--on-night)}.topbar .brand img{height:22px;width:auto;max-width:62vw}.topbar .brand span,.topbar .bell{color:var(--on-night)}.topbar .bell .bell-word{color:var(--on-night-2)}.topbar .bell .count{box-shadow:0 0 0 2px var(--night)}@media (min-width: 1000px){.side{background:var(--night);border-right:0;color:var(--on-night)}.side .brand{padding:6px 12px 30px}.side .brand img{height:22px;width:auto;max-width:220px}.side a{color:var(--on-night-2);position:relative}.side a.on{background:#ffffff12;color:#fff}.side a:hover:not(.on){background:#ffffff0a;color:#fff}.side a.small{color:#f3f0ea8c}.side a.small.on{color:#fff}.side .count{color:#fff;background:var(--accent)}.side-sep{background:#ffffff17}}.hero{background:var(--night);color:var(--on-night);margin:-20px -16px 30px;padding:8px 16px 24px}.hero h1{font-size:2.1rem;font-weight:600;line-height:1.1;letter-spacing:-.01em}.hero-date{color:var(--on-night-2);font-size:.95rem;margin-bottom:2px}.hero-captain{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:600;color:#f2c46d}.hero-captain svg{width:20px;height:20px}.hero-card{margin-top:20px;padding:18px;border-radius:var(--r);background:var(--night-2);border:1px solid rgba(255,255,255,.07)}.hero-lbl{color:var(--on-night-2);font-size:.9rem}.hero-title{font-family:var(--display);font-size:1.45rem;font-weight:600;line-height:1.2;margin:4px 0 2px}.hero-when{color:var(--on-night);display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.hero .btns{margin-top:16px}.hero .pill.red{color:#ff9aa8}.btn.on-dark{background:transparent;color:var(--on-night);border-color:#ffffff38}.btn.on-dark:hover{background:#ffffff0f}@media (min-width: 1000px){.hero{margin:0 0 34px;border-radius:20px;padding:30px 30px 28px}.hero-card{max-width:560px}}.card,.tile{border:0;box-shadow:0 0 0 1px #16171a0f}.tile:hover{box-shadow:0 0 0 1px #16171a29}.tile .ic{border-radius:12px}button.row:hover,a.row:hover{background:#fbf9f5}.row .t1{font-weight:500}.row .when{width:64px;font-family:var(--display);font-size:1.15rem;font-weight:600;line-height:1.1}.row .when small{font-family:var(--font);font-size:.78rem;font-weight:500;color:var(--ink-3);margin-top:2px}.pill{background:none!important;padding:0;min-height:0;border-radius:0;gap:7px;font-weight:600;font-size:.86rem}.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.pill.grey{color:var(--ink-3)}.pill.amber{color:#8a5600}.pill.green{color:var(--green)}.pill.red{color:var(--red)}.row .sub-pill{margin-top:3px}.stats b{font-size:2rem;font-weight:600;line-height:1.1;letter-spacing:-.01em}.stats>div{padding:18px}.tabs{background:#faf8f4f5;border-top:1px solid var(--line);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px)}.tab.on:before{width:32px}.seg{grid-auto-columns:minmax(max-content,1fr);overflow-x:auto;scrollbar-width:none;background:#e8e3da}.seg::-webkit-scrollbar{display:none}.seg button{white-space:nowrap;padding:0 12px}.choice{border-color:var(--line-strong)}.seg button.on{box-shadow:0 1px 2px #16171a1f}.auth{background:var(--night);align-content:center;gap:26px}.auth-top{display:flex;justify-content:center;padding:8px 0 0}.auth-logo{height:34px;width:auto;max-width:80vw}.auth-name{color:var(--on-night);font-family:var(--display);font-weight:600;font-size:1.4rem}.auth .box{background:var(--ground);border-radius:22px;padding:28px 20px 24px}.auth>p{color:var(--on-night-2)}.auth h1{font-size:1.75rem}.cband img{height:30px}.hero .btns{flex-wrap:nowrap}.hero .btns>*{flex:1 1 auto;padding:0 16px}.hero .btns>.btn.on-dark{flex:0 1 auto}.daynum{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;flex:none;font-family:var(--display);font-weight:600;border:1.5px solid currentColor}.daynum.green{color:var(--green);background:var(--green-tint);border-color:transparent}.daynum.amber{color:#8a5600}.daynum.grey{color:var(--ink-3);border-color:var(--line-strong)}.admin-grid{gap:1px;background:var(--line);border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px #16171a0f}.admin-grid .tile:hover{background:#fbf9f5;box-shadow:none}.tile .ic{background:var(--ground);color:var(--ink)}.admin-grid.small .tile{opacity:1}.admin-grid.small .tile .t1{font-weight:500}.seg button{padding:0 8px;font-size:.92rem}@media (min-width: 700px){.admin-grid>.tile:last-child:nth-child(odd){grid-column:1 / -1}}.btns+section,.card+section,.cmsg+section{margin-top:32px}.card>.row.setrow{padding:14px 16px}.tile .t1{display:block}.footlinks{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 18px}.footlinks .link{min-height:0;padding:0;font:inherit}.card-h{font-size:1.15rem;font-weight:600;margin-bottom:12px}.chip.swatch{display:inline-flex;align-items:center;gap:8px}.chip.swatch i{width:12px;height:12px;border-radius:50%;background:currentColor}.chip.swatch.green i{background:var(--green)}.chip.swatch.amber i{background:#c98a12}.chip.swatch.red i{background:var(--red)}.chip.swatch.grey i{background:#9a9da3}.chip.swatch.on i{box-shadow:0 0 0 2px #fff}.stack-lines{display:grid;gap:1px;margin-top:2px;overflow-wrap:anywhere}.img-up{flex-wrap:wrap}.img-up .thumb{width:120px;height:72px;padding:8px;border-style:solid;border-color:var(--line)}.img-up .thumb.dark{background:var(--night);border-color:var(--night)}.img-up .btn,.img-up .link{white-space:nowrap}.brand-preview{border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.brand-preview .bp-top{height:60px;display:flex;align-items:center;padding:0 16px;background:var(--night);color:var(--on-night)}.brand-preview .bp-top img{height:22px;width:auto}.brand-preview .bp-body{padding:16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--ground)}.empty-act{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:68px;color:var(--ink-2);flex-wrap:wrap}.more-toggle{margin-top:10px;color:var(--accent);font-weight:600;min-height:44px}.more-toggle svg{color:currentColor;transition:transform .16s}.more-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cwhen.past{opacity:.75}.btns.two>*{flex:1 1 0}.rank{width:28px;font-family:var(--display);font-weight:600;color:var(--ink-3);flex:none}.topbar .brand img{height:26px}.row .when small{font-size:.82rem}@media (min-width: 1000px){.main{margin:0 auto;max-width:1000px}.side{min-height:100vh}}.pad-in{padding:4px 16px 16px}.hero.photo{background-size:cover;background-position:center 30%}.hero.photo .hero-card{background:#1d1f23eb}@media (min-width: 1000px){.shell{background:linear-gradient(to right,var(--night) 264px,var(--ground) 264px)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);column-gap:36px;align-content:center}.hero>:not(.hero-card){grid-column:1}.hero>.hero-card{grid-column:2;grid-row:1 / span 4;margin-top:0;align-self:center}.hero h1{font-size:2.6rem}}.chips.quick{margin-bottom:10px}.chips.quick .chip{min-height:48px}.row .when{width:auto;min-width:3.9em;white-space:nowrap}.hero .btns{flex-wrap:wrap}.hero .btns>.btn.primary{flex:1 1 12em}html[data-size=xl] .tab{font-size:.66rem}.sheet{overflow-wrap:anywhere;overflow-x:hidden}.setup-card{display:flex;align-items:center;gap:14px;margin-bottom:20px;text-decoration:none;color:inherit}.setup-card .t1{display:block;font-family:var(--display);font-weight:600;font-size:1.12rem}.setup-card .t2{display:block;color:var(--ink-2);margin-top:2px}.setup-bar{display:block;height:6px;border-radius:3px;background:var(--grey-tint);margin-top:10px;overflow:hidden}.setup-bar span{display:block;height:100%;background:var(--accent);border-radius:3px}.setup-list button.row{border:0;background:none;font:inherit;color:inherit;cursor:pointer}.setup-list>*+*{border-top:1px solid var(--line)}.setup-num{width:34px;height:34px;border-radius:17px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600;border:2px solid var(--line-strong);color:var(--ink-2)}.setup-num.done{background:var(--green);border-color:var(--green);color:#fff}.setup-num svg{width:18px;height:18px}.setup-list .row .t1,.setup-list .row .t2{display:block}.setup-body{padding:4px 16px 18px 64px}@media (max-width: 520px){.setup-body{padding-left:16px}}.setup-chev{display:inline-flex;transition:transform .15s}.setup-chev.open{transform:rotate(90deg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.t-type{display:block;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1px}.row .t-type+.t1{display:block}@media (max-width: 640px){:root[data-size=xl] .seg:has(>button:nth-child(3)){grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}:root[data-size=xl] .seg button{white-space:normal}:root[data-size=xl] .sh{flex-wrap:wrap;row-gap:4px}}.sheet-grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:-10px auto 12px}.sheet-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.sheet-head h3{flex:1;margin:0!important}.sheet-x{width:44px;height:44px;margin:-10px -10px 0 0;border:0;background:none;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;flex:none}.sheet-x:hover{background:var(--grey-tint)}.btns.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.btns.three .btn{padding-left:6px;padding-right:6px}.sheet .hr{margin:20px 0}.line-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.line-tiles>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 8px;text-align:center}.line-tiles b{display:block;font-family:var(--display);font-size:2rem;font-weight:600;line-height:1.1}.line-tiles.small b{font-size:1.6rem}.line-tiles span{display:block;color:var(--ink-2);font-size:.88rem;margin-top:4px}.check input{width:28px;height:28px}.check>span{font-weight:400;line-height:1.45;padding-top:2px}.check .check-t{display:block;font-weight:600}.check .check-fine{display:block;color:var(--ink-2);font-size:.94rem;margin-top:4px}.cmsg.warn{background:var(--amber-tint);color:#6e4300;border-color:transparent}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}@media (max-width: 560px){.grid3{grid-template-columns:1fr 1fr}.grid3>:nth-child(2){grid-column:1 / -1;order:-1}}.brand-preview .bp-light,.brand-preview.light{background:#e8e3da}.t-count{color:var(--ink-3);font-weight:400}.le-list>*+*{border-top:1px solid var(--line)}.le-list button.row{border:0;background:none;font:inherit;color:inherit;cursor:pointer;min-height:60px}.le-list .t1{display:block}.le-open{padding:16px;background:var(--surface)}.link-ish{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;font-size:.95rem;flex:none}.le-list button.row,.setup-list button.row{min-width:0;max-width:100%}.le-list .row .grow,.setup-list .row .grow{overflow:hidden}.script-body{white-space:pre-wrap;font-size:1.05rem;line-height:1.6;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:16px}.advanced{margin-top:14px}.advanced summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}:root{--ground: #f4f2ee;--ease-out: cubic-bezier(.23, 1, .32, 1);--r: 18px;--r-sm: 14px}.ph h1{font-weight:400;font-size:2.05rem;letter-spacing:-.025em;line-height:1.08}.sh h2{font-weight:500;font-size:1.18rem;letter-spacing:-.01em}.sheet h3{font-weight:500;letter-spacing:-.01em}.row .when{font-weight:400}.line-tiles b,.stats b{font-weight:300;letter-spacing:-.03em}.btn{border-radius:999px;transition:transform .14s var(--ease-out),background-color .2s var(--ease-out),filter .2s var(--ease-out)}.btn:active,.q-item:active,button.row:active,a.row:active{transform:scale(.97)}button.row,a.row{transition:transform .14s var(--ease-out),background-color .15s var(--ease-out)}.btn.quiet{border-color:#ddd8cf}.chip{transition:transform .14s var(--ease-out),background-color .15s var(--ease-out)}.chip:active{transform:scale(.96)}.card{box-shadow:0 0 0 1px #16171a0d}.list>*+*{border-top-color:#efece6}.hero.v2{padding:10px 20px 46px}.hero.v2 .hero-date{color:var(--on-night-2);font-size:1rem}.hero.v2 .hero-lbl{margin-top:22px;color:var(--on-night-2);font-size:.88rem}.balance{display:flex;flex-wrap:wrap;gap:6px 26px;margin-top:4px}.balance>div{display:flex;flex-direction:column}.balance b{font-family:var(--display);font-weight:300;font-size:3rem;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.balance span{color:var(--on-night-2);font-size:.82rem;margin-top:6px}.goal-bar{margin-top:20px;height:4px;border-radius:2px;background:#f3f0ea24;overflow:hidden}.goal-bar i{display:block;height:100%;border-radius:2px;background:var(--accent);transform-origin:left;animation:grow .9s var(--ease-out) .25s both}.goal-note{margin-top:8px;color:var(--on-night-2);font-size:.88rem}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.qa{position:relative;z-index:2;margin:-30px 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--raised);border-radius:var(--r);padding:6px;box-shadow:0 1px 2px #1415180f,0 10px 28px #14151812}.q-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 2px 10px;border-radius:14px;text-decoration:none;color:var(--ink);font-size:.8rem;font-weight:500;transition:transform .14s var(--ease-out),background-color .15s}.q-item:hover{background:#f8f6f2}.q-ic{width:44px;height:44px;border-radius:22px;background:#efece6;display:flex;align-items:center;justify-content:center}.q-ic svg{width:21px;height:21px}.q-item.primary .q-ic{background:var(--night);color:#fff}.q-count{position:absolute;top:8px;left:calc(50% + 10px);min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.meet{display:flex;align-items:center;gap:14px;background:var(--night);color:var(--on-night);border-radius:var(--r);padding:16px 16px 16px 18px;margin-bottom:30px}.meet .grow{flex:1;min-width:0}.meet-req{color:#ff8f85;font-size:.82rem;font-weight:600}.meet-title{font-family:var(--display);font-weight:500;font-size:1.15rem;letter-spacing:-.01em}.meet-when{color:var(--on-night-2);font-size:.92rem}.btn.meet-btn{background:var(--on-night);color:var(--night);min-height:44px;padding:0 20px;flex:none}section.meet+section{margin-top:0}.rise{animation:rise .45s var(--ease-out) both}.rise.d1{animation-delay:.05s}.rise.d2{animation-delay:.1s}.rise.d3{animation-delay:.15s}.rise.d4{animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.sheet-bg{animation:fade .2s var(--ease-out) both}.sheet{animation:sheet-in .32s var(--ease-out);touch-action:pan-y;will-change:transform;border-radius:22px 22px 0 0}.sheet.dragging{transition:none}.sheet.settling{transition:transform .28s var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.rise,.goal-bar i,.sheet,.sheet-bg{animation:none!important}.btn,.q-item,.row,.chip{transition:none}}@media (min-width: 1000px){.hero.v2{padding:30px 32px 56px}.qa{margin:-34px 24px 30px;max-width:620px}.balance b{font-size:3.4rem}}.sheet-grab{box-sizing:content-box;height:4px;padding:12px 40px;background-clip:content-box;margin:-22px auto 4px}.tile .ic{background:none!important;color:var(--ink-2);width:28px}.admin-grid .tile{border-radius:0;box-shadow:none}.hero.v2{margin-bottom:0}.t-type{text-transform:none;letter-spacing:0;font-size:.84rem;font-weight:500}.setup-card{padding:14px 16px}.setup-card .t1{font-family:var(--font);font-size:1rem;font-weight:600}.setup-card .t2{font-size:.9rem}.chip{white-space:nowrap}.chips.quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}.chips.quick::-webkit-scrollbar{display:none}.sh+.chips{margin-top:2px}.balance{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:28px}.topbar .brand img{height:24px}.goal-bar{background:#f3f0ea2e}.q-ic{background:var(--raised);border:1px solid #e5e2dc}.q-item.primary .q-ic{border-color:var(--night)}.qa{box-shadow:0 1px 2px #1415180f}.meet{background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px #16171a0d}.meet-req{color:var(--red);display:flex;align-items:center;gap:6px}.meet-req:before{content:"";width:7px;height:7px;border-radius:4px;background:var(--accent)}.meet-when{color:var(--ink-2)}.btn.meet-btn{background:var(--night);color:#fff}.line-tiles{grid-template-columns:repeat(3,auto);justify-content:start;column-gap:28px}.line-tiles>div{background:none;border:0;padding:4px 0;text-align:left}.line-tiles b{font-size:clamp(1.5rem,8vw,2rem);white-space:nowrap;font-weight:300}.toggle.on{background:var(--ink)}.toggle{background:#d9d5ce}.avatar{background:var(--raised);box-shadow:inset 0 0 0 1px #e1ddd5}.row.alert.unread .t1{font-weight:500}.row.alert .t1{font-weight:400}.tile .t1{font-weight:500}:root{--r: 20px;--r-sm: 14px}.input{border-radius:14px}@media (max-width: 640px){:root[data-size=xl] .row .when{width:auto}:root[data-size=xl] a.row:has(.when),:root[data-size=xl] button.row:has(.when){flex-wrap:wrap;row-gap:2px}:root[data-size=xl] a.row:has(.when) .when,:root[data-size=xl] button.row:has(.when) .when{flex-basis:100%;display:flex;gap:6px;align-items:baseline}:root[data-size=xl] .row .when small{margin-top:0}}.choices+section{margin-top:26px}.alt .link,a.link{color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-weight:500;min-height:44px;display:inline-flex;align-items:center}.setup-num.done{background:var(--ink);border-color:var(--ink)}.row.signout{color:var(--red)}.balance{column-gap:22px}.balance b{font-size:clamp(2.1rem,11vw,3rem);white-space:nowrap}.hero.v2 h1.hero-date{font-family:var(--font);font-weight:400;font-size:1rem;letter-spacing:0;line-height:1.4}.le-list{min-width:0}.le-list .row .t2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-group+.alert-group{margin-top:22px}.group-h{font-size:.9rem;font-weight:500;color:var(--ink-2);margin:0 0 8px 4px;letter-spacing:0}.inline-save{display:flex;gap:8px;align-items:center}.inline-save .input{flex:1;min-width:0}.desk-note{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;color:var(--ink);line-height:1.45}.desk-note svg{flex:none;margin-top:2px;color:var(--accent)}.qa-row>summary{list-style:none;cursor:pointer}.qa-row>summary::-webkit-details-marker{display:none}.qa-row[open]>summary svg{transform:rotate(90deg)}.qa-row>summary svg{transition:transform .2s cubic-bezier(.23,1,.32,1)}.qa-a{margin:0;padding:0 16px 16px;color:var(--ink-2);line-height:1.5}.qa-row+.qa-row{border-top:1px solid var(--line)}.seg-fit .seg{grid-auto-columns:1fr;overflow:visible}.seg-fit .seg button{white-space:normal;line-height:1.2;padding:4px 6px}
