:root{--ink:#f7f5f1;--surface:#fff;--raised:#f0ece5;--line:#e0d9ce;--line-soft:#ece6dc;--text:#1f1b16;--muted:#6b6357;--faint:#9a9183;--saffron:#d18a1f;--saffron-ink:#2a1c06;--saffron-soft:#e8a33d;--teal:#2f7c76;--rust:#b0552e;--plum:#6d5c9e;--moss:#5b7a3c;--frame:#e9e3d9;--overlay:#fff;--stripe:#f2ede5;--hover-line:#cfc6b8;--count:#b9b0a2;--glow:#fff6e6;--scrim:#28201447;--shadow:0 30px 80px #3c2d142e;--card-shadow:0 6px 20px #3c2d141f;--dim:0;--fade:.45;--brand:"Marhey", "Readex Pro", system-ui, sans-serif;--display:"Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--body:"IBM Plex Sans Arabic", "Readex Pro", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#14120f;--surface:#1d1a16;--raised:#252119;--line:#322d25;--line-soft:#26221c;--text:#ede6da;--muted:#9a9183;--faint:#6a6358;--saffron:#e8a33d;--saffron-soft:#e8a33d;--teal:#3f8c86;--rust:#b8643c;--plum:#7c6ca9;--moss:#6e8b4e;--frame:#2a2620;--overlay:#1b1814;--stripe:#211e19;--hover-line:#4a4337;--count:#3a352d;--glow:#211d17;--scrim:#0a090799;--shadow:0 30px 80px #0000008c;--card-shadow:0 6px 20px #00000059;--dim:.22;--fade:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55;transition:background .2s}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--saffron);outline-offset:2px;border-radius:6px}.kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--muted);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:0 4px;font-size:10px;line-height:16px;display:inline-block}.num{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}.ltr{direction:ltr;unicode-bidi:isolate}[hidden]{display:none!important}.muted{color:var(--muted)}.shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.shell>*,.top>*,.auth>*{min-width:0}.top{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 28px 4px;display:grid}.nav{border:1px solid var(--line);font-family:var(--display);background:var(--surface);border-radius:999px;justify-self:start;gap:2px;padding:3px;font-size:12.5px;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:flex}.nav a:hover{color:var(--text)}.nav a.on{background:var(--raised);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.brand{justify-self:center;align-items:center;gap:8px;display:flex}.brand b{font-family:var(--brand);font-size:23px;font-weight:700}.top-end{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ws-btn{border:1px solid var(--line);font-family:var(--display);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:3px 4px 3px 12px;font-size:12.5px;display:flex}.ws-btn:hover{border-color:var(--hover-line)}.icon-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--hover-line)}.mark{flex:none;width:26px;height:26px;display:inline-block;position:relative}.mark i{border:2px solid var(--saffron);border-radius:50%;position:absolute}.mark i:first-child{width:16px;height:16px;bottom:0;right:0}.mark i:nth-child(2){background:var(--saffron);border:0;width:9px;height:9px;top:2px;left:3px}.mark i:nth-child(3){background:var(--saffron);opacity:.6;border:0;width:5px;height:5px;top:0;right:4px}.mark.big{width:56px;height:56px}.mark.big i:first-child{border-width:4px;width:36px;height:36px}.mark.big i:nth-child(2){width:20px;height:20px;top:4px;left:6px}.mark.big i:nth-child(3){width:10px;height:10px;right:8px}.page-title{align-items:center;gap:18px;padding:4px 28px 0;display:flex}.page-title:before,.page-title:after{content:"";background:var(--line-soft);flex:1;height:1px}.page-title .t{text-align:center}.page-title h1{font-family:var(--display);margin:0;font-size:28px;font-weight:700;line-height:1.3}.page-title h1 button:hover{color:var(--saffron)}.page-title small{color:var(--muted);font-size:12.5px}.bottom{border-top:1px solid var(--line-soft);font-family:var(--display);color:var(--faint);background:var(--ink);z-index:3;grid-template-columns:1fr auto 1fr;padding:12px 28px;font-size:12px;display:grid;position:sticky;bottom:0}.bottom>*{align-items:center;gap:8px;display:flex}.bottom>:last-child{justify-content:flex-end}.bottom button:hover{color:var(--text)}.toast{background:var(--text);color:var(--ink);font-family:var(--display);z-index:60;white-space:nowrap;box-shadow:var(--card-shadow);border-radius:999px;padding:8px 18px;font-weight:600;animation:.25s both rise;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.av{background:var(--c,#c8714c);color:#fff;width:22px;height:22px;font-size:11px;font-weight:600;font-family:var(--display);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.av img{object-fit:cover;width:100%;height:100%}.av.pending{border:1.5px dashed var(--faint);color:var(--muted);background:0 0}.avs{display:flex}.avs .av+.av{box-shadow:0 0 0 2px var(--surface);margin-inline-start:-6px}.pill{font-family:var(--display);border:1px solid var(--line);background:var(--raised);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:7px 16px;font-weight:600;display:inline-flex}.pill:hover:not(:disabled){border-color:var(--hover-line)}.pill.primary{background:var(--saffron-soft);color:var(--saffron-ink);border-color:var(--saffron-soft)}.pill.primary .kbd{color:var(--saffron-ink);border-color:#2a1c0659}.pill.light{background:var(--text);color:var(--ink);border-color:var(--text)}.pill.light .kbd{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 40%, transparent)}.pill.sm{padding:3px 10px;font-size:12px;font-weight:500}.pill.danger{color:var(--rust)}.linkish{color:var(--muted);text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.linkish:hover{color:var(--text)}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-family:var(--display);color:var(--muted);font-size:12.5px;font-weight:600}.input{background:var(--ink);border:1px solid var(--line);border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:15px}.input:focus{border-color:var(--saffron)}.phone-row{direction:ltr;gap:8px;display:flex}.phone-row select{background:var(--ink);border:1px solid var(--line);font-family:var(--body);direction:rtl;border-radius:10px;outline:none;padding:0 8px;font-size:13px}.phone-row .input{font-family:var(--mono);letter-spacing:.04em}.error{color:var(--rust);margin:0;font-size:13px}.hint{color:var(--faint);margin:0;font-size:12.5px}.code-inputs{direction:ltr;justify-content:center;gap:8px;display:flex}.code-inputs input{text-align:center;width:46px;height:54px;font-family:var(--mono);background:var(--ink);border:1px solid var(--line);border-radius:10px;outline:none;font-size:22px}.code-inputs input:focus{border-color:var(--saffron)}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-art{background:var(--glow);border-inline-end:1px solid var(--line-soft);flex-direction:column;justify-content:flex-end;gap:12px;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art h1{font-family:var(--brand);color:var(--saffron);margin:0;font-size:clamp(64px,9vw,120px);line-height:1}.auth-art p{font-family:var(--display);text-wrap:balance;max-width:26ch;margin:0;font-size:20px}.auth-art small{color:var(--muted)}.bubbles{pointer-events:none;position:absolute;inset:0}.bubbles i{border:2px solid color-mix(in srgb, var(--saffron) 55%, transparent);border-radius:50%;animation:linear infinite bubble;position:absolute;bottom:-40px}@keyframes bubble{to{transform:translateY(-110vh)}}.auth-form{justify-content:center;align-items:center;padding:32px;display:flex}.auth-card{flex-direction:column;gap:16px;width:min(400px,100%);display:flex}.auth-card h2{font-family:var(--display);margin:0;font-size:26px}.auth-card .sub{color:var(--muted);margin:-8px 0 4px}.auth-card .pill{padding:11px 18px;font-size:15px}.dev-code{background:var(--raised);border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:8px 12px;font-size:12.5px}.dev-code b{font-family:var(--mono);color:var(--text);letter-spacing:.15em}.card{--age:0;background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:start;width:100%;filter:saturate(calc(1 - var(--age) * .9)) brightness(calc(1 - var(--age) * var(--dim))) opacity(calc(1 - var(--age) * var(--fade)));border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;transition:transform .15s,border-color .15s;display:flex;position:relative}.card:hover{border-color:var(--hover-line);transform:translateY(-1px)}.card.dragging{opacity:.4}.card:after{content:"";border-radius:inherit;pointer-events:none;opacity:calc(var(--age) * .55);background-image:repeating-radial-gradient(circle at 30% 40%, color-mix(in srgb, var(--text) 5%, transparent) 0 1px, transparent 1px 3px), repeating-linear-gradient(115deg, color-mix(in srgb, var(--text) 12%, transparent) 0 1px, transparent 1px 5px);position:absolute;inset:0}.card.gold{border-color:var(--saffron-soft);background:linear-gradient(160deg, color-mix(in srgb, var(--saffron-soft) 16%, var(--surface)), var(--surface) 60%)}.card.closed{filter:none;opacity:.8}.meta{color:var(--faint);align-items:center;gap:8px;min-height:16px;font-size:11px;display:flex}.meta .sep{background:var(--line);width:1px;height:10px}.meta .bn{font-family:var(--display);font-weight:600}.meta .end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.ticket{color:var(--saffron);font-weight:600}.focus-flag{color:var(--saffron);font-family:var(--display);font-weight:600}.title{text-wrap:balance;overflow-wrap:anywhere;font-size:14.5px;font-weight:600;line-height:1.45}.foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;direction:ltr;unicode-bidi:isolate;border-radius:999px;padding:0 7px;font-size:11px}.due-chip{color:var(--saffron);font-size:11px}.due-chip.over{color:var(--rust)}.steps-count{font-family:var(--mono);direction:ltr;font-size:11px}.life{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;margin-inline-start:auto;font-size:11px;display:flex}.life i{background:var(--line);border-radius:2px;width:34px;height:3px;display:block;position:relative;overflow:hidden}.life i:before{content:"";width:calc((1 - var(--age)) * 100%);background:var(--muted);position:absolute;top:0;bottom:0;right:0}.card.dying .life{color:var(--rust)}.card.dying .life i:before{background:var(--rust)}.board-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:0 16px;display:flex}.filter{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;width:280px;max-width:100%;padding:4px 6px 4px 14px;display:flex}.filter input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:3px 0}.filter input::placeholder{color:var(--faint)}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-size:12px;display:inline-flex}.chip.plain{padding:3px 10px}.chip:hover{border-color:var(--hover-line);color:var(--text)}.chip.on{background:var(--text);color:var(--ink);border-color:var(--text)}.board-sub{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.board-sub select{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 4px}.health{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.health b{color:var(--text);font-family:var(--mono)}.lanes{align-items:flex-start;gap:14px;min-height:520px;padding:18px 28px 24px;display:flex;overflow-x:auto}.strip{border-radius:999px;flex-direction:column;flex:none;align-self:stretch;align-items:center;gap:10px;width:42px;padding-top:3px;transition:background .15s;display:flex}.strip .count{width:36px;height:36px;font-family:var(--mono);color:#fff;border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.strip .name{writing-mode:vertical-rl;font-family:var(--display);color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}.strip .rail{background:linear-gradient(var(--c), transparent 85%);opacity:.5;flex:1;width:1px;min-height:200px}.strip.pill-bg{background:linear-gradient(var(--raised), transparent)}.strip:hover .name{color:var(--text)}.over{outline:1px dashed var(--c,var(--saffron));outline-offset:2px;background:color-mix(in srgb, var(--c,var(--saffron)) 16%, transparent)!important}.lane{border-radius:12px;flex-direction:column;flex:1 1 0;gap:10px;min-width:250px;max-width:420px;padding-bottom:12px;transition:background .15s;display:flex}.lane-head{font-family:var(--display);color:var(--muted);justify-content:center;align-items:center;gap:8px;height:36px;font-size:13px;font-weight:600;display:flex}.lane-head .n{font-family:var(--mono);color:var(--faint);font-size:11px}.lane-head .dot{background:var(--c);border-radius:50%;width:8px;height:8px}.lane-head button{color:var(--faint);font-size:12px}.lane-head button:hover{color:var(--text)}.inbox{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.add-card{background:var(--saffron-soft);color:var(--saffron-ink);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:flex}.add-card .kbd{color:var(--saffron-ink);border-color:#2a1c0659}.quick-add{gap:6px;display:flex}.quick-add input{background:var(--ink);border:1px solid var(--saffron);border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px}.drop-hint{border:1px dashed color-mix(in srgb, var(--c) 40%, transparent);background:color-mix(in srgb, var(--c) 6%, transparent);text-align:center;color:color-mix(in srgb, var(--c) 70%, var(--muted));border-radius:12px;padding:18px}.watch{color:var(--faint);font-size:11px;font-family:var(--display);justify-content:center;align-items:center;gap:10px;display:flex}.watch:before,.watch:after{content:"";background:var(--line-soft);flex:1;height:1px}.scrim{background:var(--scrim);z-index:20;animation:.15s both fade;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{background:var(--overlay);border-inline-end:1px solid var(--line);z-index:21;width:min(420px,100%);box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:22px;animation:.2s both slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer.left{left:0;right:auto}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.drawer h2{font-family:var(--brand);justify-content:space-between;align-items:center;margin:0;font-size:26px;display:flex}.drawer p{color:var(--muted);margin:0 0 6px}.modal{background:var(--overlay);border:1px solid var(--line);width:min(560px,100% - 24px);max-height:80vh;box-shadow:var(--shadow);z-index:30;border-radius:16px;padding:18px;animation:.15s both fade;position:fixed;top:10vh;left:50%;overflow-y:auto;transform:translate(-50%)}.modal h2{font-family:var(--brand);color:var(--saffron);margin:0;font-size:28px}.modal p.sub{color:var(--muted);margin:2px 0 0}.modal .actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.popover{z-index:25;background:var(--overlay);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex;position:absolute}.popover .row{text-align:start;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.popover .row:hover{background:var(--raised)}.popover .row small{color:var(--faint);margin-inline-start:auto;font-size:11px}.popover .check{width:16px;color:var(--saffron);font-weight:700}.popover h5{font-family:var(--display);color:var(--faint);margin:4px 8px;font-size:11px}.jump input.search{background:var(--ink);border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:10px 12px}.jump input.search:focus{border-color:var(--saffron)}.jump .quick{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.jump .quick a{background:var(--surface);text-align:center;border:1px solid var(--line-soft);border-radius:10px;padding:14px 6px;font-size:13px;font-weight:500;position:relative}.jump .quick a:hover{border-color:var(--saffron)}.jump .quick .kbd{position:absolute;top:6px;left:6px}.jump h4{font-family:var(--display);color:var(--faint);letter-spacing:.04em;margin:12px 0 4px;font-size:11px}.jump .row{text-align:start;border-radius:6px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.jump .row:hover,.jump .row.sel{background:var(--raised)}.jump .row .num{color:var(--faint);font-size:11px}.jump .row small{color:var(--faint);margin-inline-start:auto}.cardpage{grid-template-columns:56px minmax(0,880px) 56px;justify-content:center;gap:18px;padding:18px 20px 60px;display:grid}.rail-btns{flex-direction:column;align-items:center;gap:10px;padding-top:6px;display:flex}.rail-btns .icon-btn{width:44px;height:44px;font-size:17px}.rail-btns .icon-btn.on{color:var(--saffron);border-color:var(--saffron)}.frame{background:var(--frame);border-radius:14px;padding:24px 24px 0}.sheet{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) 190px;gap:6px 24px;padding:20px 24px;display:grid;position:relative}.sheet .main{flex-direction:column;gap:12px;min-width:0;display:flex}.crumbs{border:1px solid var(--line);font-family:var(--display);background:var(--raised);border-radius:8px;align-self:flex-start;font-size:12.5px;display:flex;overflow:hidden}.crumbs>*{padding:5px 12px}.crumbs>*+*{border-inline-start:1px solid var(--line);font-weight:600}.sheet h2{font-family:var(--display);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:30px;font-weight:700;line-height:1.35}.edit-title{font-family:var(--display);background:var(--ink);border:1px solid var(--saffron);border-radius:8px;outline:none;width:100%;padding:4px 10px;font-size:28px;font-weight:700}.desc{color:var(--muted);max-width:64ch}.desc-edit{border:1px solid var(--saffron);background:var(--ink);border-radius:8px;outline:none;min-height:70px;padding:8px 10px}.rich p{margin:0 0 4px}.rich blockquote{border-inline-start:3px solid var(--saffron);color:var(--muted);background:var(--raised);border-radius:4px;margin:6px 0;padding:4px 12px}.rich code{font-family:var(--mono);background:var(--raised);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:0 5px}.rich ul,.rich ol{margin:4px 0;padding-inline-start:22px}.rich a{color:var(--saffron);text-decoration:underline}.rich img{border-radius:8px;max-width:100%}.rich hr{border:0;border-top:1px solid var(--line)}.rich table{border-collapse:collapse}.rich td{border:1px solid var(--line);min-width:60px;padding:4px 8px}.fields{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex;position:relative}.fields label{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 4px 2px 10px;display:flex}.fields input[type=date]{font-family:var(--mono);background:0 0;border:0;outline:none;font-size:12px}.fields .tag button{color:var(--faint);margin-inline-start:4px}.fields .tag-input{border:1px dashed var(--line);background:0 0;border-radius:999px;outline:none;width:110px;padding:2px 10px;font-size:12px}.steplist{flex-direction:column;gap:4px;display:flex}.step{align-items:center;gap:10px;min-height:28px;display:flex}.step .box{border:1.5px solid var(--muted);color:#fff;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.step.done .box{background:var(--moss);border-color:var(--moss)}.step.done .txt{color:var(--faint);text-decoration:line-through}.step .txt{border-radius:4px;outline:none;flex:1;padding:1px 4px}.step .txt:focus{background:var(--ink)}.step .rm{opacity:0;color:var(--faint)}.step:hover .rm{opacity:1}.step input.new{background:0 0;border:0;outline:none;flex:1;padding:1px 4px}.step input.new::placeholder{color:var(--faint)}.statuslist{flex-direction:column;align-self:start;gap:2px;display:flex}.statuslist button{text-align:start;font-family:var(--display);color:var(--muted);border-radius:6px;align-items:center;gap:10px;padding:5px 10px;font-size:13px;display:flex}.statuslist button:hover{color:var(--text);background:var(--raised)}.statuslist button .dot{background:var(--c);border-radius:50%;width:7px;height:7px}.statuslist button.on{background:var(--text);color:var(--ink)}.stamp{border:3px solid var(--c);color:var(--c);text-align:center;font-family:var(--brand);pointer-events:none;border-radius:6px;padding:6px 16px;line-height:1.25;animation:.5s cubic-bezier(.2,1.6,.4,1) both press;position:absolute;bottom:74px;left:24px;transform:rotate(-8deg);-webkit-mask-image:repeating-linear-gradient(35deg,#000 0 3px,#000000b3 3px 5px);mask-image:repeating-linear-gradient(35deg,#000 0 3px,#000000b3 3px 5px)}.stamp strong{font-size:26px;font-weight:700;display:block}.stamp small{font-family:var(--mono);direction:ltr;font-size:12px;display:block}.stamp span{font-size:12px}@keyframes press{0%{opacity:0;transform:rotate(-8deg)scale(1.6)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.byline{color:var(--muted);font-size:12px;font-family:var(--display);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;margin-top:10px;display:flex;position:relative}.byline b{color:var(--text)}.byline .col{border-inline-start:1px solid var(--line);padding-inline-start:14px}.btnrow{flex-wrap:wrap;justify-content:center;gap:10px;display:flex;transform:translateY(20px)}.btnrow .pill{box-shadow:var(--card-shadow);padding:9px 18px;font-size:15px}.history{text-align:center;width:min(720px,100%);color:var(--muted);background:repeating-linear-gradient(-45deg, var(--surface) 0 6px, var(--stripe) 6px 7px);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:1fr auto;align-items:center;margin:40px auto 0;padding:12px 18px;display:grid}.history b{color:var(--text)}.history button{text-underline-offset:3px;color:var(--muted);font-size:12px;text-decoration:underline}.history-full{border-inline-start:1px solid var(--line);width:min(720px,100%);color:var(--muted);flex-direction:column;gap:6px;margin:8px auto 0;padding-inline-start:14px;font-size:12.5px;display:flex}.history-full time{font-family:var(--mono);color:var(--faint);direction:ltr;unicode-bidi:isolate;margin-inline-start:8px;font-size:11px}.thread{flex-direction:column;gap:14px;width:min(820px,100%);margin:18px auto 0;display:flex}.comment{grid-template-columns:44px minmax(0,1fr);gap:12px;display:grid}.comment>.av{width:44px;height:44px;font-size:18px}.bubble{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.bubble header{color:var(--faint);align-items:baseline;gap:10px;margin-bottom:4px;font-size:12px;display:flex}.bubble header b{color:var(--text);font-family:var(--display);font-size:13.5px}.bubble header time{font-family:var(--mono);direction:ltr;unicode-bidi:isolate}.composer{background:var(--surface);border:1px solid var(--line);border-radius:12px;transition:border-color .15s;overflow:hidden}.composer:focus-within{border-color:color-mix(in srgb, var(--saffron) 60%, var(--line))}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:2px;padding:8px 10px;display:flex}.toolbar button{width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.toolbar button:hover{background:var(--raised);color:var(--text)}.toolbar .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.toolbar .end{gap:2px;margin-inline-start:auto;display:flex}.toolbar svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.toolbar .t{font-family:var(--display);width:auto;padding:0 8px;font-size:15px;font-weight:700}.write{outline:none;min-height:140px;padding:14px 18px;font-size:15px;line-height:1.8}.write:empty:before{content:attr(data-placeholder);color:var(--faint)}.compose-foot{border-top:1px solid var(--line-soft);color:var(--faint);align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.compose-foot .pill{margin-inline-start:auto}.today{grid-template-columns:minmax(0,1fr) 340px;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:20px 28px 40px;display:grid}.today-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:16px;display:flex}.today-head h1{font-family:var(--brand);color:var(--saffron);margin:0;font-size:44px;line-height:1.1}.today-head p{color:var(--muted);margin:4px 0 0}.today-head .date{text-align:end;font-family:var(--display)}.today-head .date b{font-size:20px;display:block}.today-head .date small{color:var(--muted)}.meter{gap:6px;margin-top:10px;display:flex}.meter i{background:var(--line);border-radius:3px;width:38px;height:6px}.meter i.full{background:var(--saffron-soft)}.meter i.done{background:var(--moss)}.slots{flex-direction:column;gap:14px;display:flex}.slot{border-radius:16px;transition:background .15s;position:relative}.slot.empty{border:1.5px dashed var(--line);color:var(--faint);align-items:center;gap:16px;min-height:110px;padding:26px;display:flex}.slot.empty .n{font-family:var(--mono);color:var(--line);font-size:30px}.slot.empty b{color:var(--muted);font-family:var(--display);font-weight:600;display:block}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 16px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.fcard.gold{border-color:var(--saffron-soft);background:linear-gradient(170deg, color-mix(in srgb, var(--saffron-soft) 13%, var(--surface)), var(--surface) 55%)}.fcard .n{font-family:var(--mono);color:var(--saffron);grid-row:span 3;padding-top:4px;font-size:30px;line-height:1}.fcard .ftitle{font-family:var(--display);text-wrap:balance;overflow-wrap:anywhere;text-align:start;font-size:20px;font-weight:700;line-height:1.4}.fcard .ftitle:hover{color:var(--saffron)}.fcard .acts{grid-row:span 2;align-items:flex-start;gap:6px;display:flex}.fcard .progress{background:var(--line);border-radius:2px;height:4px;margin:6px 0 2px;overflow:hidden}.fcard .progress i{background:var(--moss);height:100%;transition:width .3s;display:block}.fcard .steplist{margin-top:6px}.fcard.finished{border-color:color-mix(in srgb, var(--moss) 50%, var(--line))}.fcard.finished .ftitle{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--moss);text-decoration-color:var(--moss)}.fcard .mini-stamp{border:2.5px solid var(--moss);color:var(--moss);font-family:var(--brand);pointer-events:none;border-radius:6px;padding:0 12px;font-size:20px;font-weight:700;animation:.5s cubic-bezier(.2,1.6,.4,1) both press;position:absolute;top:14px;left:120px;transform:rotate(-8deg)}.side{flex-direction:column;gap:16px;display:flex}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.panel h3{font-family:var(--display);color:var(--muted);justify-content:space-between;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.sugg{flex-direction:column;gap:4px;display:flex}.sugg .row{cursor:grab;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.sugg .row:hover{background:var(--raised)}.sugg .row .plus{border:1px solid var(--line);width:26px;height:26px;color:var(--saffron);border-radius:7px;place-items:center;font-size:16px;display:grid}.sugg .row .plus:hover{border-color:var(--saffron)}.sugg .row .tt{overflow-wrap:anywhere;text-align:start;font-size:13.5px;line-height:1.4}.sugg .row small{font-size:11.5px;display:block}.tone-due,.tone-gold{color:var(--saffron)}.tone-dying{color:var(--rust)}.tone-fire{color:var(--muted)}.wrapbtn{justify-content:space-between;width:100%;padding:12px 18px;font-size:15px}.wrapped-note{text-align:center;color:var(--moss);font-family:var(--display);padding:6px}.week-strip{text-align:center;color:var(--faint);grid-template-columns:repeat(7,1fr);gap:4px;font-size:11px;display:grid}.week-strip div{flex-direction:column;align-items:center;gap:4px;display:flex}.week-strip .dots{gap:2px;height:8px;display:flex}.week-strip .dots i{background:var(--moss);border-radius:50%;width:6px;height:6px}.week-strip .on{color:var(--saffron);font-weight:600}.wrap-list{flex-direction:column;gap:10px;margin:12px 0;display:flex}.wrap-item{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.wrap-item .choices{flex-wrap:wrap;gap:6px;display:flex}.wrap-item .choices button{border:1px solid var(--line);font-family:var(--display);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:12.5px}.wrap-item .choices button.on{background:var(--c);border-color:var(--c);color:#fff}.cal-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.seg{border:1px solid var(--line);font-family:var(--display);background:var(--surface);border-radius:999px;gap:2px;padding:3px;font-size:12.5px;display:flex}.seg button{color:var(--muted);border-radius:999px;padding:4px 12px}.seg button.on{background:var(--raised);color:var(--text)}.cal-body{grid-template-columns:290px minmax(0,1fr);gap:18px;padding:16px 28px 24px;display:grid}.focus-mini{background:linear-gradient(175deg, color-mix(in srgb, var(--saffron-soft) 12%, var(--surface)), var(--surface) 45%);border:1px solid color-mix(in srgb, var(--saffron) 45%, var(--line));border-radius:14px;flex-direction:column;align-self:start;gap:10px;padding:16px;display:flex}.focus-mini h3{font-family:var(--brand);color:var(--saffron);justify-content:space-between;align-items:baseline;margin:0;font-size:24px;display:flex}.focus-mini h3 small{font-family:var(--mono);color:var(--muted);font-size:12px}.focus-mini .sub{color:var(--muted);margin:-6px 0 2px;font-size:12.5px}.focus-mini .item{background:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:start;border-radius:10px;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.focus-mini .item.done{color:var(--faint);font-weight:400;text-decoration:line-through}.focus-mini .item .num{color:var(--saffron);padding-top:2px;font-size:11px}.focus-mini .empty-slot{border:1px dashed var(--line);color:var(--faint);border-radius:10px;padding:8px 10px;font-size:12.5px}.week{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px;display:grid;overflow:hidden}.month{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.day{border-inline-start:1px solid var(--line-soft);flex-direction:column;min-width:0;transition:background .15s;display:flex}.week .day:first-child{border-inline-start:0}.month .day{border-top:1px solid var(--line-soft);min-height:110px}.month .day:nth-child(7n+1){border-inline-start:0}.month .wd{font-family:var(--display);color:var(--faint);border-inline-start:1px solid var(--line-soft);padding:8px 10px;font-size:11px}.month .wd:first-child{border:0}.day header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:4px;padding:10px 10px 8px;display:flex}.month .day header{border-bottom:0;padding:6px 8px 2px}.day header b{font-family:var(--display);font-size:13px;display:block}.day header small{color:var(--faint);font-size:11px}.day header .d{font-family:var(--mono);color:var(--muted);font-size:22px;line-height:1}.month .day header .d{font-size:14px}.day.past{background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--text) 3%, transparent) 6px 7px)}.day.past header .d{color:var(--faint)}.day.other{opacity:.45}.day.is-today{background:color-mix(in srgb, var(--saffron-soft) 7%, transparent)}.day.is-today header{border-bottom-color:var(--saffron)}.day.is-today header .d{color:var(--saffron-ink);background:var(--saffron-soft);border-radius:8px;padding:3px 6px}.day .items{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.month .day .items{gap:3px;padding:2px 6px 6px}.ev{background:var(--ink);border:1px solid var(--line);cursor:pointer;text-align:start;overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.month .ev{white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;font-size:11px;display:block;overflow:hidden}.ev .k{color:var(--faint);align-items:center;gap:6px;font-size:10.5px;display:flex}.ev .k:before{content:"";background:var(--c,var(--muted));border-radius:50%;width:6px;height:6px}.ev.due{--c:var(--saffron)}.ev.gold{border-color:var(--saffron-soft)}.ev.overdue{--c:var(--rust);border-color:color-mix(in srgb, var(--rust) 50%, var(--line))}.ev.flat{--c:var(--rust);color:var(--muted);filter:saturate(.3);background:0 0;border-style:dashed}.ev.done{--c:var(--moss);color:var(--faint);background:0 0;text-decoration:line-through}.day .pulse{border-top:1px solid var(--line-soft);align-items:flex-end;gap:3px;height:34px;padding:8px 10px;display:flex}.day .pulse i{background:var(--line);border-radius:2px 2px 0 0;flex:1;min-height:2px}.day .pulse i.dn{background:var(--moss)}.day .pulse i.a{background:var(--saffron-soft)}.day .quiet{color:var(--faint);text-align:center;margin-top:8px;font-size:12px}.legend{color:var(--faint);flex-wrap:wrap;align-items:center;gap:18px;padding:0 28px 20px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{background:var(--c);border-radius:50%;width:9px;height:9px}.legend i.dash{border:1.5px dashed var(--c);background:0 0}.legend .spacer{font-family:var(--display);margin-inline-start:auto}.triage{background:radial-gradient(60% 50% at 50% 45%, var(--glow), var(--ink));flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:calc(100vh - 140px);padding:24px;display:flex}.triage-top{font-family:var(--display);color:var(--muted);align-items:center;gap:10px;display:flex}.triage-top b{color:var(--text);font-size:24px;font-family:var(--brand)}.stack{width:min(440px,90vw);height:300px;position:relative}.stack .stack-item{transition:transform .35s,opacity .35s}.stack .card{box-shadow:var(--shadow);cursor:default;touch-action:pan-y;gap:12px;padding:22px;transition:transform .35s,opacity .35s;position:absolute;inset:0}.stack .card:hover{transform:none}.stack .card .title{font-size:22px;font-family:var(--display)}.stack .behind1{opacity:.6;transform:translateY(12px)scale(.95)}.stack .behind2{opacity:.3;transform:translateY(24px)scale(.9)}.decide{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.decide button{border:1px solid var(--line);background:var(--surface);min-width:104px;font-family:var(--display);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;font-weight:600;display:flex}.decide button:hover{border-color:var(--c)}.decide .dot{background:var(--c);border-radius:50%;width:10px;height:10px}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;display:flex}.empty-state b{font-family:var(--brand);color:var(--text);font-size:30px}.settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:1040px;margin:0 auto;padding:22px 28px 50px;display:grid}.sbox{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.sbox h2{font-family:var(--display);align-items:center;gap:14px;margin:0;font-size:18px;display:flex}.sbox h2:after{content:"";background:var(--line-soft);flex:1;height:1px}.sbox.center{text-align:center;align-items:center}.avatar-edit{width:132px;height:132px;position:relative}.avatar-edit .av{width:132px;height:132px;font-size:54px}.avatar-edit button{position:absolute;bottom:4px;left:4px}.theme-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-pick button{border:1px solid var(--line);font-family:var(--display);background:var(--ink);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;font-weight:600;display:flex}.theme-pick button.on{border-color:var(--saffron);box-shadow:inset 0 0 0 1px var(--saffron)}.theme-pick .sw{border:1px solid var(--line);border-radius:6px;width:44px;height:28px}.people{flex-direction:column;display:flex}.person{border-bottom:1px solid var(--line-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.person:last-child{border:0}.person .av{width:40px;height:40px;font-size:16px}.person b{font-family:var(--display);display:block}.person small{color:var(--faint);font-family:var(--mono);direction:ltr;unicode-bidi:isolate;display:inline-block}.badge-role{font-size:11px;font-family:var(--display);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:1px 8px}.badge-role.pending{border-style:dashed}.badge-role.owner{color:var(--saffron);border-color:var(--saffron)}.ws-list{flex-direction:column;gap:6px;display:flex}.ws-list button{border:1px solid var(--line);text-align:start;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ws-list button.on{border-color:var(--saffron)}.boards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;width:100%;max-width:1240px;margin:0 auto;padding:20px 28px;display:grid}.board-tile{background:var(--surface);border:1px solid var(--line);text-align:start;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.board-tile:hover{border-color:var(--hover-line)}.board-tile b{font-family:var(--display);font-size:18px}.board-tile small{color:var(--muted)}.board-tile.new{color:var(--muted);border-style:dashed;justify-content:center;align-items:center;min-height:110px}@media (width<=900px){.top{grid-template-columns:1fr auto;padding:12px 14px 4px}.top .nav{grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch;overflow-x:auto}.top .brand{grid-row:1;justify-self:start}.today{grid-template-columns:1fr;padding:16px 14px 30px}.today-head h1{font-size:34px}.lanes{scroll-snap-type:x mandatory;padding:14px}.lane{scroll-snap-align:center;min-width:82vw}.cal-body{grid-template-columns:1fr;padding:14px}.week{grid-template-columns:1fr;min-height:0}.week .day{border-inline-start:0;border-top:1px solid var(--line-soft)}.cardpage{grid-template-columns:1fr;padding:12px}.cardpage .rail-btns{flex-direction:row;justify-content:center}.frame{padding:12px 12px 0}.sheet{grid-template-columns:1fr;padding:16px}.stamp{top:16px;bottom:auto;left:16px;transform:rotate(-8deg)scale(.7)}.bottom{padding:10px 14px}.fcard{grid-template-columns:auto minmax(0,1fr)}.fcard .acts{grid-area:auto/1/auto/-1}.auth{grid-template-columns:1fr}.auth-art{min-height:220px;padding:28px}.settings{grid-template-columns:1fr;padding:16px 14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.admin{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:1280px;margin:0 auto;padding:18px 28px 50px;display:grid}.admin-form{position:sticky;top:12px}.ws-checks{flex-direction:column;gap:6px;display:flex}.ws-check{border:1px solid var(--line);cursor:pointer;background:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ws-check.on{border-color:var(--saffron);background:color-mix(in srgb, var(--saffron-soft) 8%, var(--ink))}.ws-check input{opacity:0;pointer-events:none;position:absolute}.ws-check .box{border:1.5px solid var(--muted);color:#fff;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.ws-check.on .box{background:var(--saffron-soft);border-color:var(--saffron-soft);color:var(--saffron-ink)}.ws-check small{color:var(--faint);font-family:var(--mono);margin-inline-start:auto}.ws-check:focus-within{outline:2px solid var(--saffron);outline-offset:2px}.admin-stats{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.admin-stats button{border:1px solid var(--line);font-family:var(--display);color:var(--muted);background:var(--ink);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px;font-size:12.5px;display:flex}.admin-stats button b{color:var(--text);font-size:22px;line-height:1.1}.admin-stats button.on{border-color:var(--saffron)}.admin-row{grid-template-columns:40px minmax(0,1fr) auto;align-items:start}.admin-row.stopped{opacity:.6}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:300px;display:flex}.status-dot{font-size:11px;font-family:var(--display);color:var(--muted);align-items:center;gap:5px;font-weight:500;display:inline-flex}.status-dot:before{content:"";background:var(--c,var(--muted));border-radius:50%;width:7px;height:7px}.status-dot.s-active{--c:var(--moss)}.status-dot.s-waiting{--c:var(--saffron-soft)}.status-dot.s-stopped{--c:var(--rust)}@media (width<=900px){.admin{grid-template-columns:1fr;padding:14px}.admin-form{position:static}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-row{grid-template-columns:40px minmax(0,1fr)}.row-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}}.admin-stats.five{grid-template-columns:repeat(5,1fr)}.admin-filters{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-filters .filter{width:100%}.admin-filters select.input{font-size:13px;font-family:var(--body);padding:6px 10px}.card-table{border-collapse:collapse;width:100%;font-size:13px}.card-table th{text-align:start;font-family:var(--display);color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:600}.card-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:10px}.card-table tbody tr{cursor:pointer}.card-table tbody tr:hover{background:var(--raised)}.card-table .tt{overflow-wrap:anywhere;max-width:34ch;font-size:14px;font-weight:600}.load-list{flex-direction:column;gap:4px;display:flex}.load-row{text-align:start;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr) 70px 22px;align-items:center;gap:0 10px;padding:8px;display:grid}.load-row:hover,.load-row.on{background:var(--raised)}.load-row.on{box-shadow:inset 0 0 0 1px var(--saffron)}.load-row .ln{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.load-row .bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.load-row .bar i{height:100%;display:block}.load-row small{color:var(--faint);grid-column:2/-1;min-height:0;font-size:11.5px}.load-row small em{color:var(--rust);font-style:normal}@media (width<=900px){.admin-stats.five{grid-template-columns:repeat(2,1fr)}.admin-filters{grid-template-columns:1fr 1fr}}.ns{text-align:start;background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--saffron-soft) 16%, transparent), transparent 55%), var(--surface);border:1px solid color-mix(in srgb, var(--saffron) 38%, var(--line));border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label why meta""figure why meta""bar why meta";align-items:start;gap:4px 28px;width:100%;padding:16px 22px;display:grid;position:relative}.ns-label{font-family:var(--display);color:var(--saffron);letter-spacing:.02em;grid-area:label;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.ns-star{color:var(--saffron);font-size:14px}.ns-figure{flex-wrap:wrap;grid-area:figure;align-items:baseline;gap:8px;display:flex}.ns-figure b{font-family:var(--mono);color:var(--text);letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1.05}.ns-unit{font-family:var(--display);color:var(--muted);font-weight:600}.ns-target{color:var(--faint);font-size:13px}.ns-bar{grid-area:bar;align-items:center;gap:8px;display:flex}.ns-bar .track{background:var(--line);border-radius:3px;flex:none;width:160px;height:6px;overflow:hidden}.ns-bar .track i{background:var(--saffron-soft);height:100%;transition:width .4s;display:block}.ns-bar span.num{color:var(--muted);font-size:11px}.ns-why{color:var(--text);border-inline-start:1px solid var(--line);grid-area:why;align-self:center;max-width:62ch;margin:0;padding-inline-start:22px;font-size:14.5px;line-height:1.7}.ns-meta{color:var(--faint);white-space:nowrap;flex-direction:column;grid-area:meta;align-self:center;align-items:flex-end;gap:6px;display:flex}.ns-empty{background:var(--surface);cursor:pointer;border-style:dashed;grid-template-columns:none;align-items:center;gap:14px;display:flex}.ns-empty b{font-family:var(--display);display:block}.ns-empty small{color:var(--muted)}.ns-empty:hover{border-color:var(--saffron)}.ns.compact{gap:2px 20px;padding:10px 16px}.ns.compact .ns-figure b{font-size:26px}.ns.compact .ns-why{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.ns-wrap{max-width:980px;margin:10px auto 0;padding:0 20px}.ns-grid{grid-template-columns:1fr;gap:16px;max-width:980px;margin:0 auto;padding:18px 28px 50px;display:grid}.ns-cell h3{font-family:var(--display);align-items:baseline;gap:10px;margin:0 0 8px;font-size:15px;display:flex}textarea.input{resize:vertical;line-height:1.7;font-family:var(--body)}@media (width<=900px){.ns{grid-template-columns:1fr;grid-template-areas:"label""figure""bar""why""meta"}.ns-why{border:0;padding:0}.ns-meta{flex-direction:row;justify-content:space-between;align-items:center}.ns-wrap{padding:0 14px}}.step-due{color:var(--faint);white-space:nowrap;cursor:pointer;border:1px dashed #0000;border-radius:999px;padding:0 7px;font-size:11px;position:relative}.step:hover .step-due{border-color:var(--line)}.step-due.set{color:var(--saffron);border-color:color-mix(in srgb, var(--saffron) 35%, transparent)}.step-due.over{color:var(--rust);border-color:color-mix(in srgb, var(--rust) 40%, transparent)}.step-due:not(.set) .num{font-family:var(--body)}.step-due input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.step.done .step-due{opacity:.5}.temp-pass{background:var(--ink);border:1px dashed var(--saffron);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.temp-pass b{letter-spacing:.08em;color:var(--text);font-size:26px}.temp-pass span{color:var(--muted)}.acal{flex-direction:column;gap:12px;width:100%;max-width:1400px;margin:0 auto;padding:14px 24px 40px;display:flex}.acal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acal-range{align-items:center;gap:10px;display:flex}.acal-range div{text-align:center;flex-direction:column;min-width:170px;display:flex}.acal-range b{font-family:var(--display);font-size:16px}.acal-range small{color:var(--faint);font-size:11.5px}.acal-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acal-filters select.input{width:auto;padding:6px 10px;font-size:13px}.acal-filters .chip input{accent-color:var(--saffron)}.acal-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.acal-stats>span:not(.legend-ws){border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:baseline;gap:6px;padding:3px 12px;display:flex}.acal-stats b{color:var(--text);font-size:14px}.acal-stats .bad{border-color:color-mix(in srgb, var(--rust) 50%, var(--line))}.acal-stats .bad b{color:var(--rust)}.acal-stats .warn b{color:var(--saffron)}.legend-ws{flex-wrap:wrap;gap:10px;margin-inline-start:auto;display:flex}.legend-ws em{align-items:center;gap:5px;font-size:12px;font-style:normal;display:flex}.legend-ws i,.acal-item .w i{background:var(--wc);border-radius:2px;flex:none;width:8px;height:8px;display:inline-block}.acal-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.acal-body.closed{grid-template-columns:minmax(0,1fr) 160px}.acal-grid.week{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;display:grid;overflow:hidden}.acal-grid.month{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.acal-wd{font-family:var(--display);color:var(--faint);border-bottom:1px solid var(--line-soft);padding:8px 10px;font-size:11px}.acal-day{border-inline-start:1px solid var(--line-soft);flex-direction:column;min-width:0;transition:background .15s;display:flex}.acal-grid.week .acal-day:first-child{border-inline-start:0}.acal-grid.month .acal-day{border-top:1px solid var(--line-soft);min-height:120px}.acal-grid.month .acal-day:nth-child(7n+8){border-inline-start:0}.acal-day header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:4px;padding:8px 10px 6px;display:flex}.acal-grid.month .acal-day header{border:0;padding:6px 8px 2px}.acal-day .dn{flex-direction:column;min-width:0;display:flex}.acal-day .dn b{font-family:var(--display);font-size:13px}.acal-day .dn small{color:var(--faint);font-size:11px}.acal-day .dd{color:var(--muted);font-size:20px;line-height:1}.acal-grid.month .acal-day .dd{font-size:13px}.acal-day.today{background:color-mix(in srgb, var(--saffron-soft) 7%, transparent)}.acal-day.today header{border-bottom-color:var(--saffron)}.acal-day.today .dd{background:var(--saffron-soft);color:var(--saffron-ink);border-radius:8px;padding:3px 6px}.acal-day.past{background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--text) 3%, transparent) 6px 7px)}.acal-day.other{opacity:.45}.acal-items{flex-direction:column;gap:6px;padding:8px;display:flex}.acal-grid.month .acal-items{gap:3px;padding:2px 6px 6px}.acal-day .quiet{color:var(--faint);text-align:center;margin:8px 0;font-size:12px}.acal-item{text-align:start;background:var(--ink);border:1px solid var(--line);border-inline-start:3px solid var(--wc);cursor:pointer;border-radius:8px;flex-direction:column;gap:3px;width:100%;min-width:0;padding:7px 9px;display:flex;position:relative}.acal-item:hover{border-color:var(--hover-line);border-inline-start-color:var(--wc)}.acal-item .t{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.acal-item .w{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:11px;display:flex}.acal-item .w em{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.acal-item .a{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.acal-item .a .av{width:18px;height:18px;font-size:9px}.acal-item .a .names{overflow-wrap:anywhere}.acal-item .a .none{color:var(--saffron);font-size:11px}.acal-item .late-tag{color:var(--rust);margin-inline-start:auto;font-size:10.5px;font-weight:600}.acal-item.late{border-color:color-mix(in srgb, var(--rust) 45%, var(--line));border-inline-start-color:var(--wc)}.acal-item.done{opacity:.55}.acal-item.done .t{text-decoration:line-through}.acal-item.compact{border-inline-start-width:3px;padding:3px 7px}.acal-item.compact .t{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.acal-day .more{color:var(--muted);text-align:start;padding:0 4px;font-size:11px}.acal-undated{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:12px;overflow:hidden}.acal-undated-head{font-family:var(--display);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:12px 14px;font-weight:600;display:flex}.acal-undated-head span:last-child{color:var(--faint);margin-inline-start:auto}.acal-undated .hint{padding:8px 14px 0}.acal-undated .acal-items{overflow-y:auto}.step-who{color:var(--faint);white-space:nowrap;cursor:pointer;border:1px dashed #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 3px;font-size:11px;display:inline-flex;position:relative}.step:hover .step-who,.step-who.set{border-color:var(--line)}.step-who.set{color:var(--text)}.step-who .av{width:18px;height:18px;font-size:9px}.step-who select{opacity:0;cursor:pointer;width:100%;font-size:16px;position:absolute;inset:0}.step .step-due,.step .step-who{flex:none}@media (width<=900px){.acal{padding:10px 12px 30px}.acal-bar{flex-direction:column;align-items:stretch}.acal-range{justify-content:space-between}.acal-filters{grid-template-columns:1fr 1fr;display:grid}.acal-filters .seg{grid-column:1/-1;justify-content:center}.acal-filters select.input{width:100%}.legend-ws{width:100%;margin:0}.acal-body,.acal-body.closed{grid-template-columns:1fr}.acal-undated{order:-1;max-height:none;position:static}.acal-grid.week{grid-template-columns:1fr;min-height:0}.acal-grid.week .acal-day{border-inline-start:0;border-top:1px solid var(--line-soft)}.acal-grid.week .acal-day:first-child{border-top:0}.acal-grid.month{grid-template-columns:repeat(7,minmax(0,1fr))}.acal-grid.month .acal-day{min-height:64px}.acal-grid.month .acal-item.compact .t{font-size:0}.acal-grid.month .acal-item.compact{border-width:0;background:var(--wc);border-inline-start-width:0;border-radius:3px;height:6px;padding:0}.acal-wd{text-align:center;padding:6px 2px;font-size:10px;overflow:hidden}.page-title{padding:4px 14px 0}.page-title h1{font-size:22px}.page-title:before,.page-title:after{display:none}.page-title small{display:block}.cal-bar{padding:0 12px}.cal-bar .seg{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cal-bar .seg button{white-space:nowrap}.top .ws-btn{white-space:nowrap;text-overflow:ellipsis;max-width:52vw;overflow:hidden}.bottom>span{gap:12px}.board-tools{flex-direction:column;align-items:stretch;padding:0 12px}.filter{width:100%}.chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.chip{flex:none}.board-sub{justify-content:space-between;padding:0 12px}.lanes{align-items:stretch;gap:10px;min-height:0;padding:12px}.lane{flex:none;min-width:calc(100vw - 72px);max-width:none}.strip{width:38px}.strip .rail{min-height:120px}.card .foot{row-gap:4px}.card .life{margin-inline-start:0}.cardpage{gap:10px;padding:10px 10px 40px}.sheet h2{font-size:22px}.sheet{gap:12px}.statuslist{border-top:1px solid var(--line-soft);flex-flow:wrap;gap:4px;padding-top:10px}.statuslist button{border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}.stamp{grid-column:1/-1;align-self:flex-start;width:max-content;margin:4px 0;padding:4px 12px;animation:none;position:static;transform:rotate(-4deg)}.stamp strong{font-size:18px}.step{flex-wrap:wrap;row-gap:2px}.step .txt{flex:60%}.step .rm{opacity:.6}.fields label{flex:auto}.byline{gap:10px}.byline .col{border:0;padding:0}.btnrow .pill{padding:8px 14px;font-size:14px}.history{grid-template-columns:1fr;gap:6px}.thread .comment{grid-template-columns:1fr}.thread .comment>.av{display:none}.toolbar{flex-wrap:nowrap;overflow-x:auto}.toolbar button{flex:none}.admin{padding:10px 12px 40px}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters .filter{grid-column:1/-1}.card-table thead{display:none}.card-table,.card-table tbody,.card-table tr,.card-table td{width:100%;display:block}.card-table tr{border:1px solid var(--line);background:var(--ink);border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;margin-bottom:8px;padding:10px 12px;display:grid}.card-table td{border:0;padding:0}.card-table td:first-child{grid-column:1/-1}.card-table td:first-child .tt{max-width:none}.card-table td:nth-child(2){grid-column:1;font-size:12px}.card-table td:nth-child(2) div{display:inline}.card-table td:nth-child(2) small:before{content:" · "}.card-table td:nth-child(3){text-align:end;grid-area:2/2}.card-table td:nth-child(4){grid-column:1}.card-table td:nth-child(5){text-align:end;grid-area:3/2}.card-table td:nth-child(6){display:none}.scroll-x{overflow-x:visible}.person.admin-row{grid-template-columns:40px minmax(0,1fr)}.person.admin-row b{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.modal{max-height:92vh;padding:14px;top:4vh}.temp-pass b{font-size:22px}.ns-figure b{font-size:32px}}.m-board{display:none}@media (width<=900px){.m-board{flex-direction:column;gap:10px;padding:10px 12px 24px;display:flex}.m-board+.lanes{display:none}.m-tabs{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.m-tabs::-webkit-scrollbar{display:none}.m-tabs button{border:1px solid var(--line);background:var(--surface);font-family:var(--display);color:var(--muted);border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.m-tabs button i{background:var(--c);border-radius:50%;width:7px;height:7px}.m-tabs button .num{color:var(--faint);font-size:11px}.m-tabs button.on{background:var(--text);color:var(--ink);border-color:var(--text)}.m-tabs button.on .num{color:var(--ink)}.m-list{flex-direction:column;gap:8px;display:flex}.m-list .add-card{justify-content:center;align-self:stretch;padding:10px}.acal-grid.week .acal-day.empty-past{display:none}}.today2{flex-direction:column;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:18px 28px 40px;display:flex}.t2-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.t2-head h1{font-family:var(--display);margin:0;font-size:34px;font-weight:700;line-height:1.2}.t2-head p{color:var(--muted);margin:4px 0 0;font-size:15px}.t2-head .date{text-align:end;font-family:var(--display)}.t2-head .date b{font-size:18px;display:block}.t2-head .date small{color:var(--muted)}.t2-progress{background:var(--line);border-radius:3px;width:220px;height:6px;margin-top:10px;overflow:hidden}.t2-progress i{background:var(--moss);height:100%;transition:width .3s;display:block}.t2-body{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.t2-main{flex-direction:column;gap:16px;display:flex}.t2-group{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:8px 8px 10px}.t2-group h2{font-family:var(--display);color:var(--muted);align-items:baseline;gap:8px;margin:6px 10px;font-size:14px;display:flex}.t2-group h2 .num{color:var(--faint);font-size:12px}.t2-group.late{border-color:color-mix(in srgb, var(--rust) 40%, var(--line))}.t2-group.late h2{color:var(--rust)}.t2-row{border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.t2-row:hover{background:var(--raised)}.t2-check{border:2px solid var(--muted);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.t2-check:hover{border-color:var(--moss)}.t2-row.done .t2-check{background:var(--moss);border-color:var(--moss)}.t2-text{text-align:start;flex-direction:column;gap:2px;min-width:0;display:flex}.t2-text .t{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.45}.t2-text .m{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.t2-text .late-tag{color:var(--rust)}.t2-row.done .t{color:var(--faint);text-decoration:line-through}.t2-empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px 12px;display:flex}.t2-empty b{font-family:var(--display);color:var(--text);font-size:18px}.t2-side .panel h3 .num{color:var(--faint)}.t2-upcoming h4{font-family:var(--display);color:var(--saffron);align-items:baseline;gap:6px;margin:10px 0 4px;font-size:12px;display:flex}.t2-upcoming h4 small{color:var(--faint)}.t2-mini{text-align:start;border-radius:8px;flex-direction:column;gap:1px;width:100%;padding:6px 8px;display:flex}.t2-mini:hover{background:var(--raised)}.t2-mini span{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.t2-mini small{color:var(--faint);font-size:11.5px}@media (width<=900px){.today2{gap:12px;padding:12px 12px 30px}.t2-head{align-items:flex-start}.t2-head h1{font-size:26px}.t2-head .date{text-align:start}.t2-body{grid-template-columns:1fr}.t2-progress{width:100%}.t2-row{padding:10px 6px}}.install-banner{background:color-mix(in srgb, var(--saffron-soft) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--saffron) 40%, var(--line));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:8px 28px 0;padding:10px 12px 10px 14px;display:grid}.install-banner b{font-family:var(--display);font-size:14px;display:block}.install-banner small{color:var(--muted);font-size:12px;line-height:1.5}.install-banner .ib-close{width:28px;height:28px;color:var(--faint);border-radius:50%;font-size:18px}.install-banner .ib-bell{font-size:20px}.ios-steps{flex-direction:column;gap:10px;margin:12px 0;padding-inline-start:22px;line-height:1.7;display:flex}.ios-ico{border:1px solid var(--line);border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;display:inline-grid}@media (width<=900px){.install-banner{margin:8px 12px 0}}@media (display-mode:standalone){.top{padding-top:max(14px, env(safe-area-inset-top))}.bottom{padding-bottom:max(12px, env(safe-area-inset-bottom))}}main>.install-banner{width:calc(100% - 56px);max-width:1180px;margin:10px auto 0}@media (width<=900px){main>.install-banner{width:calc(100% - 24px)}}.theme-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle .tt-opt{width:30px;height:30px;color:var(--faint);border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.theme-toggle .tt-opt svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-toggle .tt-opt.on{background:var(--saffron-soft);color:var(--saffron-ink)}.theme-toggle:hover{border-color:var(--hover-line)}@media (width<=900px){.theme-toggle .tt-opt{width:28px;height:28px}}.step-due{align-items:center;gap:4px;display:inline-flex}.step-due input{pointer-events:none}.step-due .sd-clear{z-index:1;width:16px;height:16px;color:var(--faint);border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid;position:relative}.step-due .sd-clear:hover{background:var(--raised);color:var(--rust)}@media (hover:none){.step-due input{pointer-events:auto}.step-due .sd-clear{z-index:2}}.pgrid{grid-template-columns:190px repeat(var(--days), minmax(0, 1fr));border:1px solid var(--line);background:var(--surface);border-radius:14px;display:grid;overflow:hidden}.pg-row{display:contents}.pg-corner,.pg-dayhead{border-bottom:1px solid var(--line);background:var(--raised);font-family:var(--display);color:var(--muted);z-index:1;padding:8px 10px;font-size:12px;position:sticky;top:0}.pg-dayhead{border-inline-start:1px solid var(--line-soft);flex-direction:column;display:flex}.pg-dayhead b{color:var(--text);font-size:12.5px}.pg-dayhead small{color:var(--faint);font-size:11px}.pg-dayhead.today{background:color-mix(in srgb, var(--saffron-soft) 18%, var(--raised))}.pg-dayhead.today b{color:var(--saffron)}.pg-person{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.pg-person .av{width:30px;height:30px;font-size:13px}.pg-person b{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.pg-person small{color:var(--faint);font-size:11.5px}.pg-person small em{color:var(--rust);font-style:normal}.pg-cell{border-bottom:1px solid var(--line-soft);border-inline-start:1px solid var(--line-soft);flex-direction:column;gap:4px;min-width:0;min-height:64px;padding:6px;transition:background .15s;display:flex}.pg-cell.today{background:color-mix(in srgb, var(--saffron-soft) 6%, transparent)}.pg-cell.past{background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--text) 3%, transparent) 6px 7px)}.acal-item.slim{gap:2px;padding:5px 7px}.acal-item.slim .t{font-size:12px;font-weight:500}.acal-item.slim .w{font-size:10.5px}@media (width<=900px){.pgrid{background:0 0;border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.pg-corner,.pg-dayhead{display:none}.pg-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.pg-person{background:var(--raised)}.pg-cell{border-inline-start:0;min-height:0;padding:6px 10px}.pg-cell:empty{display:none}.pg-cell:before{content:attr(data-day);font-family:var(--display);color:var(--saffron);font-size:11px}.pg-cell.past:not(:has(.acal-item)){display:none}}.tabbar,.m-only{display:none}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=900px){html{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}body{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}button,a,.card,.acal-item{touch-action:manipulation;-webkit-user-select:none;user-select:none}input,textarea,select,.write,[contenteditable]{-webkit-user-select:text;user-select:text;font-size:16px!important}.shell{grid-template-rows:auto 1fr;min-height:100dvh}.top{z-index:15;padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));background:color-mix(in srgb, var(--ink) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.top .nav,.brand .kbd,.bottom{display:none!important}.top .brand{order:0;gap:6px}.top .brand b{font-size:21px}.top-end{gap:6px}.m-only{display:grid}.top .icon-btn{background:var(--surface);border:0;width:34px;height:34px}.top .ws-btn{background:0 0;border:0;gap:0;padding:2px;font-size:0}.top .ws-btn .av{font-size:12px}.theme-toggle{padding:2px}.theme-toggle .tt-opt{width:26px;height:26px}.popover{max-width:calc(100vw - 20px);right:auto;top:calc(52px + env(safe-area-inset-top))!important;position:fixed!important;left:10px!important}.shell>main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.tabbar{z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a{color:var(--faint);font-family:var(--display);border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:10.5px;font-weight:600;display:flex}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.tabbar a.on{color:var(--saffron)}.tabbar a.on svg{stroke-width:2.3px}.tabbar a:active{background:var(--raised)}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}.page-title{padding-top:10px}.page-title h1{font-size:24px}.modal{border-radius:18px}}@media (width<=900px) and (display-mode:standalone){.top{padding-top:max(10px, env(safe-area-inset-top))}}.fab,.ns-more{display:none}@media (width<=900px){.m-hide{display:none!important}.theme-toggle{background:var(--surface);border:0;border-radius:50%;justify-content:center;width:34px;height:34px;padding:0}.theme-toggle .tt-opt{display:none;color:var(--muted)!important;background:0 0!important}.theme-toggle .tt-opt:not(.on){display:grid}.install-banner{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:8px 10px}.install-banner small{display:none}.install-banner b{font-size:13.5px}.install-banner .mark{width:20px;height:20px}.ns{cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;grid-template-areas:"figure bar label";align-items:center;gap:6px 10px;padding:10px 12px}.ns .ns-label{justify-self:end;font-size:11px}.ns .ns-more{color:var(--faint);margin-inline-start:4px;display:inline}.ns .ns-figure b,.ns.compact .ns-figure b{font-size:22px}.ns .ns-figure{flex-wrap:nowrap;gap:5px;min-width:0}.ns .ns-unit{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ns .ns-target{white-space:nowrap;font-size:11px}.ns .ns-bar{min-width:0}.ns .ns-bar .track{flex:1;width:100%}.ns .ns-why,.ns .ns-meta{display:none}.ns.open{grid-template-areas:"figure bar label""why why why""meta meta meta"}.ns.open .ns-why{border-top:1px solid var(--line-soft);padding-top:6px;font-size:13.5px;display:block}.ns.open .ns-meta{display:flex}.ns-wrap{margin-top:8px}.ns-empty{padding:10px 12px}.ns-empty small{display:none}.admin-tabs{justify-content:flex-start;padding:10px 12px 0}.admin-tabs .seg{justify-content:space-between;width:100%}.admin-tabs .seg button{padding:5px 10px;font-size:12.5px}.acal{gap:8px;padding-top:8px}.acal-bar{gap:8px}.acal-range{gap:6px}.acal-range div{flex:1;min-width:0}.acal-range b{font-size:14.5px}.acal-range small{display:none}.acal-range .icon-btn{width:32px;height:32px}.acal-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acal-filters .seg{flex:1;grid-column:auto;justify-content:space-between}.acal-filters .seg button{padding:4px 8px;font-size:12px}.acal-filters .f-extra{display:none}.acal-filters.open .f-extra{width:100%;display:flex}.acal-filters.open select.f-extra{display:block}.acal-filter-btn{order:2}.acal-filter-btn.active{border-color:var(--saffron);color:var(--saffron)}.acal-stats{scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;font-size:11.5px;overflow-x:auto}.acal-stats::-webkit-scrollbar{display:none}.acal-stats>span:not(.legend-ws){flex:none;padding:2px 10px}.acal-stats b{font-size:12.5px}.legend-ws{display:none}.acal-undated-head{padding:9px 12px;font-size:13px}.acal-item{padding:8px 10px}.acal-day header{padding:8px 12px 6px}.page-title h1{font-size:20px}.board-sub{display:none}.board-tools{gap:8px;margin-top:8px}.filter{padding:2px 6px 2px 12px}.filter .kbd{display:none}.chips{gap:4px}.board-tools .chip{border-radius:50%;gap:0;padding:2px;font-size:0}.board-tools .chip .av{width:28px;height:28px;font-size:12px}.board-tools .chip.plain{border-radius:999px;padding:4px 10px;font-size:11.5px}.board-tools .chip.on{box-shadow:0 0 0 2px var(--saffron);background:0 0;border-color:#0000}.board-tools .chip.plain.on{background:var(--text);color:var(--ink)}.m-board{padding-top:6px}.m-tabs button{padding:5px 11px;font-size:12.5px}.fab{z-index:19;left:16px;bottom:calc(80px + env(safe-area-inset-bottom));background:var(--saffron-soft);width:54px;height:54px;color:var(--saffron-ink);box-shadow:0 10px 28px color-mix(in srgb, var(--saffron-soft) 45%, transparent);border-radius:50%;place-items:center;font-size:30px;font-weight:300;line-height:1;display:grid;position:fixed}.fab:active{transform:scale(.94)}.t2-head{gap:4px}.t2-head .date{order:-1;align-items:baseline;gap:8px;display:flex}.t2-head .date b{color:var(--muted);font-size:13px;font-weight:600}.t2-head .date small{font-size:12px}.t2-head p{font-size:14px}.t2-group h2{margin:4px 8px}.cardpage .rail-btns{justify-content:flex-start;gap:8px}.cardpage .rail-btns .icon-btn{width:38px;height:38px}.frame{background:0 0;padding:0}.btnrow{gap:8px;margin-top:10px;transform:none}.btnrow .pill{box-shadow:none;flex:1;padding:8px 10px}.history{margin-top:14px}.cardpage{flex-wrap:wrap;align-items:center;display:flex}.cardpage>div:not(.rail-btns){flex:100%;order:2;min-width:0}.cardpage>.rail-btns:last-child{order:0;padding:0}.cardpage>.rail-btns:first-child{order:1;margin-inline-start:auto;padding:0}.ns:not(.open) .ns-why,.ns:not(.open) .ns-meta{display:none!important}.ns.compact .ns-why{-webkit-line-clamp:unset}.ns .ns-label{gap:2px;font-size:0!important}.ns .ns-label .ns-star{font-size:14px}.ns .ns-label .ns-more{font-size:11px}.ns .ns-bar{align-items:center;gap:6px;display:flex}.ns .ns-bar span.num{flex:none;font-size:11px}.ns.open .ns-why{border-inline-start:0;grid-area:why;max-width:none;padding-inline-start:0;display:block}.ns.open .ns-meta{white-space:normal;flex-direction:row;grid-area:meta;justify-content:space-between;align-items:center}.admin-tabs{padding-top:6px}.step .rm{display:none}.step-who:not(.set){font-size:10.5px}}.update-bar{background:var(--text);width:calc(100% - 56px);max-width:1180px;color:var(--ink);font-family:var(--display);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:10px auto 0;padding:8px 10px 8px 14px;font-size:13.5px;font-weight:600;display:flex}@media (width<=900px){.update-bar{width:calc(100% - 24px)}}
