.price-history{border:1px dashed var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:10px;margin-top:10px;padding:10px}.price-history h4{margin:10px 0 4px;font-size:12px}.price-chart{width:100%;height:auto;display:block}.price-line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.price-dot{fill:var(--accent)}.price-dot.check{fill:var(--ink-soft)}.price-typical{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:4 4;opacity:.75}.price-axis,.price-typical-label{fill:var(--ink-soft);font-size:9px}.price-summary{margin:4px 0 0;font-size:12px}.price-empty{margin:4px 0;font-size:13px}.price-error{color:#b45309;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.price-url-hint{margin:2px 0;font-size:12px}.price-url{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 0;font-size:11px;display:flex}.price-url a{color:inherit}.price-url-form{gap:6px;margin-top:6px;display:flex}.price-url-form input{flex:1;min-width:0}.sparkline{color:var(--accent);flex:none}.lists{gap:14px;max-width:720px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.panel h2{margin:0 0 8px;font-size:17px}.panel h4{color:var(--ink-soft);margin:14px 0 4px;font-size:13px}.panel h5{color:var(--ink-soft);margin:8px 0 2px;font-size:12px}.store-group h4{margin-top:10px}.check-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 0;display:flex}.check-row .name{flex:1;min-width:0}.check-row .name.as-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.check-row .name.as-button:hover{text-decoration:underline}.check-row .name.as-button small{color:var(--ink-soft);margin-left:4px}.check-row.bought .name,.check-row.struck .name{color:var(--ink-soft);text-decoration:line-through}.box{border:2px solid var(--ink-soft);cursor:pointer;background:0 0;border-radius:5px;flex:none;width:20px;height:20px}.box.on{background:var(--accent);border-color:var(--accent)}.pill{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:999px;flex:none;min-width:30px;height:28px}.pill.ok{color:#2e8b57}.pill.no{color:#c0392b}.badge{background:color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px}.warn{color:#c0392b}.row{gap:8px;margin:8px 0;display:flex}.row.end{justify-content:flex-end}.row input,.questions input,.sheet input{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:16px}.questions{gap:8px;margin:10px 0;display:grid}.questions label{gap:4px;font-size:14px;display:grid}.trip-row{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:9px 0;display:grid}.trip-row.done{opacity:.6}.sheet-backdrop{z-index:30;background:#00000059;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);width:min(520px,100%);padding:16px 16px max(16px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.sheet h3{margin:0 0 10px;font-size:16px}.shopping-detail{max-height:88dvh;overflow-y:auto}.detail-field{color:var(--ink-soft);gap:6px;margin:10px 0;font-size:13px;display:grid}.detail-field>input,.detail-field>select,.detail-field>textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:16px}.detail-field>textarea{resize:vertical}.detail-field .row{margin:2px 0 0}.detail-check{color:var(--ink);align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.detail-check input,label.detail-check input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.detail-actions{align-items:center;gap:14px;margin-top:16px;display:flex}.detail-actions .link.danger{color:#b3261e}.detail-actions .link:disabled,.detail-actions .save:disabled{opacity:.5;cursor:default}.store-chips{flex-wrap:wrap;gap:6px;display:flex}details summary{cursor:pointer;margin-top:10px}.check-row.watching{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:6px;padding-left:6px;padding-right:6px}.check-row+.price-history{margin-left:30px}.watch-btn{opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;padding:4px 6px;font-size:16px;line-height:1}.watch-btn:hover{opacity:1;background:color-mix(in srgb, var(--accent) 12%, transparent)}.watch-btn.on{opacity:1;background:color-mix(in srgb, var(--accent) 20%, transparent)}.store-chips .chip.on{color:var(--bg,#fff)}.media-page{gap:12px;width:100%;min-width:0;max-width:900px;display:grid}.media-page .section-head{margin-bottom:0}.media-search-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.media-search-row .search{flex:1;min-width:160px}.media-search-row select,.media-controls select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:7px 9px;font-size:13px}.media-primary{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.media-primary:disabled{opacity:.5;cursor:default}.media-note{margin:0;font-size:12px}.media-results,.media-recs,.media-list{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.media-results h3,.media-recs h3{margin:0 0 4px;font-size:14px}.media-recs-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.media-recs-head .link{font-size:13px}.media-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.media-row:first-of-type{border-top:0}.media-row-main{flex:1;gap:3px;min-width:0;display:grid}.media-row-title{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.media-row-title b,.media-row-title a{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:inherit;font-size:14px;font-weight:600}.media-row-title a:hover{text-decoration:underline}.media-row-title small{font-size:11px}.media-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.media-stars{gap:1px;display:inline-flex}.media-stars button{color:var(--line);cursor:pointer;background:0 0;border:0;padding:0 1px;font-size:15px;line-height:1}.media-stars button.on{color:#e0a11f}.media-bell,.media-remove{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;padding:2px 7px;font-size:12px;line-height:1.5}.media-bell{filter:grayscale();opacity:.55}.media-bell.on{filter:none;opacity:1;border-color:var(--accent)}.media-remove{color:var(--ink-soft)}.media-add{border:1px solid var(--line);background:var(--bg);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:5px 10px;font-size:12px}.media-add:disabled{opacity:.55;cursor:default}.media-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}.media-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:7px 8px;font-size:13px}.media-tabs button.on{background:var(--bg);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.media-tab-count{opacity:.7;font-size:11px}.media-entry .media-why{margin-top:0}.projects{--proj-paused:#b7791f;gap:14px;width:100%;max-width:1400px;display:grid}.proj-create{gap:8px;display:flex}.proj-create input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:8px 10px;font-size:16px}.proj-tabs{gap:6px;display:flex}.proj-tabs button{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:5px 12px}.proj-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.proj-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.proj-board-col{border-radius:14px;gap:8px;min-width:0;display:grid}.proj-board-head{align-items:center;gap:8px;padding:0 2px;display:flex}.proj-board-head h3{margin:0;font-size:14px;font-weight:700}.proj-board-count{background:color-mix(in srgb, var(--ink) 8%, transparent);min-width:20px;color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}.proj-board-col.paused .proj-board-head h3{color:var(--proj-paused)}.proj-board-col.done .proj-board-head h3{color:var(--ink-soft)}.proj-board-cards{border-radius:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:12px;min-height:84px;padding:2px;transition:background-color .12s;display:grid}.proj-board-col.over .proj-board-cards{background:color-mix(in srgb, var(--accent) 7%, transparent);outline:2px dashed color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}.proj-board-empty{color:var(--ink-soft);margin:6px 2px;font-size:13px}@media (width>=900px){.proj-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.proj-board-col{padding:0 16px}.proj-board-col:first-child{padding-left:0}.proj-board-col:last-child{padding-right:0}.proj-board-col+.proj-board-col{border-left:1px solid var(--line)}.proj-board-cards{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:minmax(0,1fr);max-height:calc(100dvh - 240px);overflow-y:auto}}.proj-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:100%;min-height:96px;color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;gap:8px;padding:14px 16px;transition:transform .12s,border-color .12s,opacity .12s;display:grid;position:relative}.proj-card:hover{border-color:var(--ink-soft);transform:translateY(-1px)}.proj-card:active{transform:scale(.99)}.proj-card>*,.proj-card-head>*{min-width:0}.proj-card-head{align-items:center;gap:8px;display:flex}.proj-name{overflow-wrap:anywhere;word-break:break-word;font-weight:600}.proj-card-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font-weight:600}.proj-card-open:focus-visible{outline:none}.proj-card-hit{z-index:0;border-radius:inherit;cursor:pointer;position:absolute;inset:0}.proj-card:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.proj-card-menu-btn{z-index:1;width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0;font-size:17px;line-height:1;position:relative}.proj-card-menu-btn:hover,.proj-card-menu-btn[aria-expanded=true]{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.proj-card-desc{color:var(--ink-soft);-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.proj-card-foot{align-items:baseline;gap:10px;display:flex}.proj-frac{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.proj-dot{border-radius:50%;flex:none;width:12px;height:12px}.proj-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.proj-bar-fill{border-radius:999px;height:100%;transition:width .2s;display:block}.proj-next{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word;flex:1;font-size:12px}.proj-card.paused{border-left:3px solid var(--proj-paused);background:color-mix(in srgb, var(--proj-paused) 9%, var(--surface))}.proj-card.paused:hover{border-color:color-mix(in srgb, var(--proj-paused) 55%, var(--line));border-left-color:var(--proj-paused)}.proj-card.done{opacity:.6}.proj-card.done:hover,.proj-card.done:focus-within{opacity:.85}.proj-card.done .proj-name{text-decoration:line-through}.proj-card.done .proj-dot{filter:grayscale()}.proj-card.dragging{opacity:.45;transform:none}.proj-menu-backdrop{z-index:80;position:fixed;inset:0}.proj-status-menu{z-index:81;border:1px solid var(--line);background:var(--surface);width:152px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed}.proj-status-menu-label{color:var(--ink-soft);padding:2px 8px 4px;font-size:11px}.proj-status-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:flex}.proj-status-menu button:hover,.proj-status-menu button:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent)}.proj-status-menu button.on{color:var(--accent);font-weight:600}.proj-status-menu-dot{background:var(--ink-soft);border-radius:50%;flex:none;width:8px;height:8px}.proj-status-menu-dot.active{background:#2e7d3a}.proj-status-menu-dot.paused{background:var(--proj-paused)}.proj-status-menu-dot.done{background:var(--ink-soft);opacity:.6}.proj-status-menu-check{color:var(--accent);margin-left:auto}.proj-empty{color:var(--ink-soft);margin:6px 0}.proj-detail{gap:12px;width:100%;max-width:1100px;display:grid}.proj-back{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.proj-head{align-items:center;gap:10px;display:flex}.proj-title{cursor:text;overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-size:20px}.proj-title-input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:8px;flex:1;padding:4px 8px;font-size:20px}.proj-desc{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:15px}.proj-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.proj-status{gap:6px;display:flex}.proj-status button{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:4px 10px}.proj-status button.on{background:var(--accent);border-color:var(--accent);color:#fff}.proj-color{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:6px;width:36px;height:28px;padding:2px}.proj-del{color:#c0392b;cursor:pointer;background:0 0;border:0;margin-left:auto}.proj-items{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.proj-item{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.proj-item.done .proj-item-name{color:var(--ink-soft);text-decoration:line-through}.proj-item-name{flex:1;min-width:0}.proj-badge{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:11px}.proj-badge.overdue{color:#c0392b;background:#c0392b24}.proj-detach{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;font-size:12px}.proj-detach:hover{color:var(--ink)}.proj-add{gap:8px;display:grid}.proj-add select,.proj-quickadd input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:16px}.proj-quickadd{gap:8px;display:flex}.proj-quickadd input{flex:1;min-width:0}@media (prefers-color-scheme:dark){.projects{--proj-paused:#e0a94b}.proj-tabs button.on,.proj-status button.on{color:#111}}.heatmap{--hm-cell:12px;--hm-gap:3px;--hm-0:#ece8de;--hm-1:#c8e6c0;--hm-2:#8ed08a;--hm-3:#4aa84d;--hm-4:#1f7a2c;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}@media (prefers-color-scheme:dark){.heatmap{--hm-0:#3a3732;--hm-1:#1e4d2c;--hm-2:#2d7d3a;--hm-3:#46a852;--hm-4:#7fe08a}}.heatmap-months,.heatmap-grid{gap:var(--hm-gap);width:max-content;display:grid}.heatmap-months{height:14px;color:var(--ink-soft);font-size:10px}.heatmap-month{white-space:nowrap;width:0;overflow:visible}.heatmap-grid{grid-auto-flow:column;grid-template-rows:repeat(7, var(--hm-cell))}.heatmap-cell{width:var(--hm-cell);height:var(--hm-cell);background:var(--hm-0);border-radius:3px;display:block}.heatmap-cell.empty{background:0 0}.heatmap-cell.l1{background:var(--hm-1)}.heatmap-cell.l2{background:var(--hm-2)}.heatmap-cell.l3{background:var(--hm-3)}.heatmap-cell.l4{background:var(--hm-4)}.proj-heatmap-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.proj-heatmap-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.proj-heatmap-head h3{margin:0;font-size:14px}.proj-heatmap-head .muted{font-size:12px}.proj-view-tabs{margin-top:2px;padding-bottom:2px}.steps-tab{--step-bg:#fff8d8;--step-done:#e4dfd2;gap:16px;min-width:0;display:grid}.step-lane{min-width:0}.step-lane-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:flex-start;gap:10px;padding:8px 2px;display:flex;overflow-x:auto}.step-lane-card{flex:0 0 236px;min-width:0}.step-arrow{color:var(--accent);pointer-events:none;flex:none;align-self:center;font-size:20px;font-weight:800;line-height:1}.step-arrow:before{content:"→"}@media (width<=599px){.step-lane-scroll{flex-direction:column;align-items:stretch;gap:6px;overflow-x:visible}.step-lane-card{flex:none;width:100%}.step-arrow{align-self:center}.step-arrow:before{content:"↓"}}.step-loose{min-width:0}.step-loose h4{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.loose-steps{column-width:220px;column-gap:12px;width:100%}.loose-step{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;vertical-align:top;width:100%;margin:0 0 12px;display:inline-block}.step-done-toggle{border:1px dashed var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;justify-self:start;padding:5px 12px;font-size:13px}.step-done-toggle:hover{color:var(--ink);border-color:var(--ink-soft)}.step{background:var(--step-bg);color:#2b2925;min-width:0;box-shadow:var(--shadow);border-radius:3px 3px 10px;padding:12px 13px 10px;transition:transform .12s,opacity .12s;position:relative}.step:hover{transform:translateY(-1px)}.step-head{align-items:center;gap:6px;display:flex}.step-no{width:20px;height:20px;color:inherit;background:#00000014;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:700;line-height:1;display:grid}button.step-no{cursor:pointer}button.step-no:hover,button.step-no:focus-visible{background:#0000002e;outline:none}.step-no-input{color:#2b2925;text-align:center;appearance:textfield;background:#ffffffe6;border:1px solid #0000004d;border-radius:6px;flex:none;width:44px;height:26px;padding:0 2px;font-family:inherit;font-size:16px;font-weight:700}.step-no-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.step-no-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media (pointer:coarse){.step{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.step .step-no-input{-webkit-user-select:text;user-select:text}}.step.dragging{opacity:.4;transform:none}.step.drop-before:before{content:"";background:var(--accent);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);pointer-events:none;border-radius:2px;position:absolute;top:-5px;left:6px;right:6px}.step-drop-tail{border-radius:8px;flex:0 0 34px;align-self:stretch;min-height:48px;position:relative}.step-drop-tail.on{background:color-mix(in srgb, var(--accent) 9%, transparent)}.step-drop-tail.on:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:2px}.loose-drop-tail{break-inside:avoid;border-radius:8px;width:100%;height:22px;display:block;position:relative}.loose-drop-tail.on{background:color-mix(in srgb, var(--accent) 9%, transparent)}.loose-drop-tail.on:before{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;top:1px;left:6px;right:6px}@media (width<=599px){.step-drop-tail{flex:none;width:100%;min-height:20px}.step-drop-tail.on:before{width:auto;height:2px;inset:1px 6px auto}}.step-drag-ghost{z-index:90;border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);background:var(--surface);max-width:min(240px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 14px))}.step-drag-ghost>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.step-toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:90;color:#f6f1e7;background:#2b2925;border-radius:10px;max-width:calc(100vw - 32px);padding:9px 14px;font-size:13px;animation:.18s ease-out step-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}@keyframes step-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.step-head h4{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-size:14px}.step-title-input{color:#2b2925;background:#ffffffb3;border:1px solid #00000026;border-radius:5px;flex:1;min-width:0;padding:4px 6px;font-size:14px;font-weight:700}.step-check{color:#2e7d3a;flex:none;font-weight:800}.step-lock{flex:none;font-size:12px}.step-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#000000bf;margin:6px 0 0;font-size:13px;line-height:1.45}.step-text-input{box-sizing:border-box;resize:vertical;color:#2b2925;background:#ffffffb3;border:1px solid #00000026;border-radius:6px;width:100%;margin-top:6px;padding:6px 8px;font-size:15px}.step-edit-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.step-why{color:#0000008c;overflow-wrap:anywhere;word-break:break-word;margin:6px 0 0;font-size:11px}.step-actions{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.step-btn{color:#2b2925;cursor:pointer;background:#ffffffa6;border:0;border-radius:7px;min-width:28px;height:28px;padding:0 6px;font-size:13px}.step-btn:hover{background:#fffffff2}.step-btn:disabled{opacity:.3;cursor:default}.step-btn.tick{color:#2e7d3a;background:#2e7d3a29;font-weight:700}.step-btn.tick.on{color:#555;background:#00000014}.step-btn.del{color:#b3261e}.step-btn.ai{background:#5b8def24}.step-btn.ai.on{background:#5b8def3d}.step.done{background:var(--step-done);opacity:.72;filter:grayscale(.7);border-bottom:2px dashed #0000002e}.step.done h4{text-decoration:line-through}.step.blocked{filter:saturate(.55)}.step.current{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent), var(--shadow)}.step-current{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.step-add-btn,.log-add-btn{border:1px dashed var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:10px;justify-self:start;padding:8px 16px;font-weight:600}.step-add-btn:hover,.log-add-btn:hover{border-color:var(--accent);color:var(--accent)}.step-add{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;width:min(560px,100%);padding:12px;display:grid}.step-add h4{margin:0;font-size:14px}.step-add input,.step-add textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.step-add-dep{color:var(--ink-soft);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.step-add-dep input{width:16px;height:16px}.step-add-actions{justify-content:flex-end;gap:12px;display:flex}.info-tab{gap:14px;display:grid}.info-block{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.info-block h4{align-items:baseline;gap:4px;margin:0 0 8px;font-size:14px;display:flex}.info-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.info-head h4{margin-bottom:0}.info-head+.md,.info-head+.muted,.info-head+.info-intro-edit{margin-top:8px}.info-intro-edit{gap:8px;display:grid}.info-intro-edit textarea,.link-add input,.ref-search input{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.info-intro-edit .row.end{justify-content:flex-end;gap:10px;display:flex}.info-links,.ref-list,.ref-results{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.info-links li{align-items:baseline;gap:8px;display:flex}.info-links a{min-width:0;color:var(--accent);overflow-wrap:anywhere;flex:1;gap:1px;font-size:14px;display:grid}.info-links a small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:10px}.link-add{flex-wrap:wrap;gap:8px;display:flex}.link-add input{flex:140px;min-width:0}.link-add .save{padding:8px 14px}.warn{color:#c0392b;margin:6px 0 0;font-size:12px}.ref-list li{align-items:center;gap:8px;display:flex}.ref-cat{background:var(--bg);border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.ref-title{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;font-size:13px}.ref-search{align-items:center;gap:10px;display:flex}.ref-search input{flex:1;min-width:0}.ref-search .muted{flex:none;font-size:12px}.ref-results li button{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.ref-results li button:hover{border-color:var(--accent)}.ref-add{color:var(--accent);flex:none;font-size:11px}.logs-tab{gap:12px;display:grid}.log-form,.log-edit{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;width:min(680px,100%);padding:12px;display:grid}.log-form-row{flex-wrap:wrap;gap:10px;display:flex}.log-form-row label{color:var(--ink-soft);gap:4px;font-size:12px;display:grid}.log-form-row label.grow{flex:1;min-width:160px}.log-form input,.log-form textarea,.log-edit input,.log-edit textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.log-form .row.end,.log-edit .row.end{justify-content:flex-end;gap:12px;display:flex}.log-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.log-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:10px 0;display:block}.log-row:hover{background:color-mix(in srgb, var(--surface) 55%, transparent)}.log-row-head{align-items:baseline;gap:8px;display:flex}.log-row-head time{color:var(--ink-soft);flex:none;font-size:12px}.log-row-head b{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.log-row p{color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word;margin:3px 0 0;font-size:13px}.log-author{border:1px solid var(--accent);color:var(--accent);letter-spacing:.4px;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:700}.proj-modal-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.proj-modal{background:var(--surface);width:min(640px,100%);max-height:88vh;color:var(--ink);border-radius:14px;padding:18px 18px 16px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.proj-modal-close{position:absolute;top:8px;right:10px}.log-modal-head{align-items:baseline;gap:8px;margin:0 24px 8px 0;display:flex}.log-modal-head time{color:var(--ink-soft);flex:none;font-size:12px}.log-modal-head h3{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;margin:0;font-size:17px}.log-modal-summary{overflow-wrap:anywhere;word-break:break-word;margin:0 0 12px;font-weight:600}.log-modal-actions{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:16px;padding-top:12px;display:flex}.link.danger{color:#b3261e}.step-editor-backdrop{z-index:70}.step-editor{width:min(680px,100%)}.step-editor-title{margin:0 28px 14px 0;font-size:17px}.step-editor form{gap:14px;display:grid}.step-field{min-width:0;color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.step-field>span{font-weight:600}.step-editor input,.step-editor select,.step-editor textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.step-hint{color:var(--ink-soft);font-size:12px}.step-chips,.step-tag-editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.step-chip{border:1px solid var(--line);background:var(--bg);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:3px;padding:2px 4px 2px 9px;font-size:12px;line-height:1.5;display:inline-flex}.step-chip>span{overflow-wrap:anywhere;min-width:0}.step-chip button{width:20px;height:20px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0;font-size:11px}.step-chip button:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.dep-list{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:2px;max-height:190px;padding:5px;display:grid;overflow-y:auto}.dep-option{min-width:0;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 7px;font-size:14px;display:flex}.dep-option:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.dep-option.disabled{opacity:.55;cursor:not-allowed}.dep-option.disabled:hover{background:0 0}.step-editor .dep-option input,.step-editor .step-focus input{flex:none;width:auto;padding:0}.dep-no{background:color-mix(in srgb, var(--accent) 14%, transparent);min-width:20px;height:20px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:11px;display:grid}.dep-title{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.dep-done{color:#2e7d3a;flex:none;font-weight:700}.dep-note{color:var(--ink-soft);flex:none;font-size:11px}.dep-results{gap:4px;max-height:180px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dep-results button{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.dep-results button:hover:not(:disabled){border-color:var(--accent)}.dep-results button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--bg))}.dep-results button:disabled{opacity:.55;cursor:not-allowed}.dep-cat{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.step-date-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.step-date-row{align-items:center;gap:8px;min-width:0;display:flex}.step-date-row input{flex:1}.step-date-row .link{flex:none}.step-two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:12px;display:grid}.step-editor .tag-input{flex:110px;width:auto}.step-order-row{color:var(--ink);align-items:center;gap:7px;font-size:14px;display:flex}.step-editor .step-order-row input{text-align:center;flex:none;width:72px}.step-focus{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.step-editor-error{color:#b3261e;overflow-wrap:anywhere;margin:0;font-size:13px}.step-editor-actions{border-top:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;margin-top:2px;padding:12px 0 2px;display:flex;position:sticky;bottom:-16px}.step-editor-actions .link{flex:none}@media (width<=599px){.step-editor-backdrop{align-items:stretch;padding:0}.step-editor{border-radius:0;width:100%;height:100dvh;max-height:none;padding:16px 14px 0}.step-editor-actions{padding-bottom:max(12px, env(safe-area-inset-bottom));bottom:0}}.shared-steps{margin-top:16px}.shared-steps h4{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.shared-steps ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shared-step{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.shared-step.done{opacity:.65}.shared-step-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.shared-step-title{overflow-wrap:anywhere;font-size:14px}.shared-step.done .shared-step-title{text-decoration:line-through}.shared-step-meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.shared-from{background:color-mix(in srgb, var(--accent) 18%, transparent);max-width:100%;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600;overflow:hidden}.shared-state{color:var(--ink-soft)}.shared-state.overdue{color:#b3261e}.shared-step .step-btn{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink)}.shared-step .step-btn.tick{color:#2e7d3a;background:#2e7d3a29}.settings-page{gap:16px;width:100%;min-width:0;max-width:880px;display:grid}.settings-title{margin:4px 0 0;font-size:19px}.settings-section{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.settings-section h3{margin:0;font-size:15px}.settings-hint{margin:0;font-size:12px}.settings-page input,.settings-page textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:14px}.settings-page textarea{resize:vertical;min-height:44px}.settings-page input[type=checkbox]{width:auto}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.settings-grid label,.quiet-row,.assistant-input-row{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.settings-error{color:#b3261e;margin:0;font-size:13px}.settings-notice{color:var(--ink-soft);margin:0;font-size:13px}.settings-actions{justify-content:flex-end;display:flex}.settings-page .save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:9px 20px;font-weight:600}.settings-page .save:disabled{opacity:.55;cursor:default}.card-toggles{gap:6px;display:grid}.card-toggle{border:1px dashed var(--line);color:var(--ink-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.card-toggle.on{color:var(--ink);background:var(--bg);border-style:solid}.card-toggle label{align-items:center;gap:8px;font-size:14px;display:flex}.card-move{gap:4px;display:flex}.icon-sm{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:8px;padding:2px 8px;font-size:13px;line-height:1.4}.feed-rows,.player-rows{gap:6px;display:grid}.feed-row,.player-row{grid-template-columns:minmax(100px,1fr) minmax(160px,2fr) auto;align-items:center;gap:6px;display:grid}.player-row{grid-template-columns:100px 1fr auto}.add-row{align-items:center;gap:8px;display:flex}.add-row input{flex:1}.team-chips{flex-wrap:wrap;gap:6px;display:flex}.team-chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.team-chip button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:15px;line-height:1}.quiet-row{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:12px}.quiet-row .assistant-check{align-items:center;gap:6px;font-size:13px;display:flex}.quiet-times{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.quiet-times input{width:auto}.history-list{gap:6px;display:grid}.history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.history-row:first-child{border-top:0}.history-row b{font-size:14px;font-weight:600;display:block}.history-row small{color:var(--ink-soft);font-size:12px}.assistant-box{border:1px solid var(--accent);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.assistant-box.compact{margin-top:4px;padding:12px 14px}.assistant-label{font-size:14px;font-weight:600}.assistant-input-row{grid-template-columns:1fr auto;align-items:end;gap:8px}.assistant-input-row textarea{min-height:38px}.assistant-box .save{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:8px 16px;font-weight:600}.assistant-box .save:disabled{opacity:.55;cursor:default}.assistant-preview{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.assistant-summary{margin:0;font-size:14px;font-weight:600}.assistant-changes,.assistant-unsupported ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assistant-changes li,.assistant-unsupported li{background:var(--bg);border-radius:10px;gap:1px;padding:6px 10px;font-size:13px;display:grid}.assistant-changes small,.assistant-unsupported small{color:var(--ink-soft);overflow-wrap:anywhere}.assistant-unsupported{gap:6px;display:grid}.assistant-check{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.media-kind-options{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.assistant-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.assistant-actions .save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:7px 16px;font-weight:600}.assistant-actions .save:disabled{opacity:.55;cursor:default}.topbar-btn.settings-top{display:none}@media (width>=900px){.topbar-btn.settings-top{display:flex}}.account-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.settings-page .link.danger,.danger-btn{color:#b3261e}.settings-page .link:disabled{opacity:.5;cursor:default}.account-links a{color:var(--ink-soft)}.danger-zone{background:#b3261e0f;border:1px solid #e0b4ae;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.danger-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.danger-row input{flex:1;min-width:140px}.danger-btn{color:#fff;cursor:pointer;background:#b3261e;border:1px solid #b3261e;border-radius:10px;padding:8px 16px;font-weight:600}.danger-btn:disabled{opacity:.45;cursor:default}.settings-subtitle{border-top:1px solid var(--line);padding-top:10px;margin-top:10px!important}.invite-list,.user-list{gap:6px;display:grid}.invite-row,.user-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.invite-row.revoked{opacity:.6}.invite-row>div:first-child,.user-row>div:first-child{gap:2px;min-width:0;display:grid}.invite-row small,.user-row small{color:var(--ink-soft);font-size:12px}.invite-code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-tag{background:var(--line);color:var(--ink-soft);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.invite-actions{flex:none;gap:12px;display:flex}.mcp-block{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.mcp-block h4{margin:0;font-size:14px}.mcp-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mcp-url{border:1px solid var(--line);background:var(--bg);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mcp-snippet{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5}.mcp-block .issued-token{border:1px dashed var(--line);background:var(--bg);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:block}.fresh-token{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.token-list{gap:6px;display:grid}.token-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.token-row>div{gap:2px;min-width:0;display:grid}.token-row small{color:var(--ink-soft);font-size:12px}.usage-list{gap:8px;display:grid}.usage-row{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.usage-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.usage-head small{color:var(--ink-soft);font-size:12px}.usage-numbers{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.usage-numbers b{color:var(--ink)}.sparkline{width:100%;max-width:140px;height:26px;color:var(--accent)}.cap-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.cap-row label{color:var(--ink-soft);gap:4px;font-size:12px;display:grid}.cap-row input{width:100px}.usage-row details summary{color:var(--ink-soft);cursor:pointer;font-size:12px}.feature-breakdown{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.e2ee-form{gap:10px;margin:10px 0;display:grid}.e2ee-actions{align-items:center;gap:8px;display:flex}.e2ee-actions input{flex:1}.e2ee-field{color:var(--ink-soft);gap:4px;font-size:12px;display:grid}.e2ee-field input{width:100%}.recovery-code{letter-spacing:.06em;word-break:break-all;-webkit-user-select:all;user-select:all;background:#f2eee4;border-radius:8px;padding:10px 12px;font-size:15px;display:block}.e2ee-forgot{border-top:1px solid #e6e1d5;margin-top:4px;padding-top:8px}.e2ee-forgot summary{cursor:pointer;color:var(--ink-soft);font-size:13px}.settings-page select{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:14px}.my-request-list,.review-list{gap:6px;display:grid}.my-request-row,.review-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.my-request-row>div,.review-head{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.my-request-row b,.review-head b{overflow-wrap:anywhere;font-size:14px}.my-request-row small,.review-meta{color:var(--ink-soft);font-size:12px}.request-badge{background:var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:11px;font-weight:600}.request-badge.status-pending{color:#7a5a00;background:#fff1c1}.request-badge.status-accepted{color:#2e5c14;background:#d7f0c8}.request-badge.status-rejected{color:#8a2b22;background:#f6d7d3}.request-badge.status-merged{color:#1f4470;background:#d9e6f7}.request-toolbar{align-items:end;gap:12px;display:flex}.request-toolbar label{color:var(--ink-soft);gap:4px;max-width:200px;font-size:13px;display:grid}.review-row{gap:6px}.review-note{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:13px}.review-analysis{background:var(--surface);border:1px dashed var(--line);color:var(--ink-soft);border-radius:9px;gap:4px;padding:7px 9px;font-size:12px;display:grid}.review-analysis p{color:var(--ink);margin:0}.review-analysis small{overflow-wrap:anywhere}.review-badges{flex-wrap:wrap;gap:4px;display:flex}.review-badges .settings-tag{margin-left:0}.review-duplicates{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.request-duplicate{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.review-actions{flex-wrap:wrap;gap:14px;display:flex}.review-dialog{border:1px solid var(--accent);background:var(--surface);border-radius:12px;gap:8px;padding:12px;display:grid}.review-dialog h4{margin:0;font-size:14px}.review-dialog label{color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.mail-section .mail-account{border:1px solid var(--line);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.mail-account-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mail-status{background:var(--line);color:var(--ink-soft);border-radius:999px;padding:1px 8px;font-size:11px}.mail-status.status-ok{color:#2e9e5b}.mail-status.status-error,.mail-status.status-needs_auth,.mail-status.status-needs_admin{color:#d9534f}.mail-account-actions{gap:14px;display:flex}.mail-toggles{flex-wrap:wrap;gap:14px;display:flex}.mail-toggle{color:var(--ink-soft);align-items:center;gap:6px;font-size:12px;display:flex}.mail-add{border-top:1px solid var(--line);padding-top:6px}.mail-add summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:600}.mail-add[open] summary{margin-bottom:4px}.mail-ms{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.assistant-box.prominent{border-width:2px;width:100%;padding:16px 18px}.assistant-box.prominent .assistant-label{font-size:16px}.assistant-box.prominent textarea{font-size:15px}.assistant-pick{cursor:pointer;align-items:center;gap:8px;display:flex}.assistant-pick b{overflow-wrap:anywhere;font-weight:600}.assistant-icon{flex:none}.assistant-results{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.assistant-results li.failed small{color:#c0392b}.assistant-results .link{justify-self:start}.assistant-top{width:100%;min-width:0}.assistant-wide-only{display:none}@media (width>=900px){.assistant-wide-only{display:block}}.control-page{gap:16px;width:100%;min-width:0;max-width:880px;display:grid}.control-title{margin:4px 0 0;font-size:19px}.control-saving{font-size:12px;font-weight:400}.control-error{margin:0}.control-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:12px;min-width:0;padding:14px 16px;display:grid}.control-card h3{margin:0;font-size:15px}.control-card label{color:var(--ink-soft);gap:4px;min-width:0;font-size:13px;display:grid}.control-card input:not([type=checkbox]),.control-card select,.control-card textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:40px;color:var(--ink);border-radius:10px;padding:8px 10px;font-size:16px}.control-card textarea{resize:vertical}.control-card label.control-check{min-height:40px;color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.control-card .control-check input{width:20px;height:20px;min-height:0}.control-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.runner-status{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.runner-status-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.state-badge{color:#fff;background:#7a756b;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600}.state-idle{background:#3f8f5a}.state-working{background:#2f6fb3}.state-paused{background:#b07a1c}.state-waiting_limit{background:#8a5aa8}.state-none{background:#7a756b}.hb-age{color:var(--ink-soft);font-size:13px}.hb-age.stale{color:#c0392b;font-weight:600}.runner-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:13px;display:grid}.runner-facts dt{color:var(--ink-soft)}.runner-facts dd{overflow-wrap:anywhere;margin:0}.pause-toggle{color:#fff;cursor:pointer;touch-action:manipulation;background:#b07a1c;border:0;border-radius:14px;width:100%;min-height:52px;font-size:17px;font-weight:700}.pause-toggle.paused{background:#3f8f5a}.control-links{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.control-links button{border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;padding:8px 12px;font-size:14px}.control-links button:hover{border-color:var(--accent)}@media (width<=899px){.topbar-btn.control-top{display:none}}.today{gap:14px;width:100%;min-width:0;max-width:1800px;display:grid}.today-head{justify-content:space-between;align-items:baseline;display:flex}.today-head h2{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:19px}.muted{color:var(--ink-soft)}.focus h3,.card h3{margin:0 0 8px;font-size:15px}.focus{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.focus-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:7px 0;display:flex}.focus-row:first-of-type{border-top:0}.focus-row .name{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.check{border:2px solid var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:20px;height:20px}.check:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 25%, transparent)}.reason{background:var(--line);border-radius:999px;flex:none;padding:1px 7px;font-size:11px}.reason.overdue{color:#9b1c12;background:#f8d3cf}.reason.due_today{color:#8a4b00;background:#ffe2c2}.icon-btn{cursor:pointer;background:0 0;border:0;font-size:15px}.cards{column-width:360px;column-gap:16px;width:100%}.card{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;vertical-align:top;background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word;border-radius:14px;width:100%;margin:0 0 16px;padding:14px 16px;display:inline-block;position:relative;overflow:hidden}.today>.card{margin-bottom:0}.card-plain.needs_setup,.card-plain.loading{opacity:.8}.card h4{justify-content:space-between;margin:12px 0 6px;font-size:13px;display:flex}.card h3,.card h4{overflow-wrap:anywhere;word-break:break-word}.card h4 a{color:inherit;opacity:.75;font-weight:400}.w-head{justify-content:space-between;display:flex}.w-summary{margin:0;font-size:17px;font-weight:600}.w-temp{text-align:right}.w-temp b{font-size:30px;line-height:1;display:block}.w-tips{margin:6px 0 0;font-weight:600}.hourly{width:100%;height:auto;margin-top:6px}.hourly .temp{fill:none;stroke:#e8812b;stroke-width:2.5px}.hourly .feels{fill:none;stroke:#e8812b;stroke-width:1.5px;stroke-dasharray:4 4;opacity:.6}.hourly .rain{fill:#4a90d9;opacity:.45}.hourly text{text-anchor:middle;fill:var(--ink-soft);font-size:10px}.hourly .t-label{fill:var(--ink);font-weight:600}.card.f1{color:#fff;background:#15151e;border:0;padding-top:18px}.f1-stripe{background:#e10600;height:5px;position:absolute;inset:0 0 auto}.f1-logo{color:#e10600;margin-right:4px;font:italic 900 18px/1 system-ui,sans-serif}.f1-next{margin:0;font-size:14px}.f1-next b{color:#ff7a73;font-style:italic}.f1-table{border-collapse:collapse;width:100%;font-size:13px}.f1-table td{border-top:1px solid #ffffff14;padding:4px}.f1-table .pos,.f1-standings .pos{white-space:nowrap;font-variant-numeric:tabular-nums;width:26px;min-width:26px;font:italic 800 14px system-ui,sans-serif}.f1-table .muted,.card.f1 .muted{color:#ffffff8c}.f1-table .up{color:#3fd07a}.f1-table .down{color:#ff6b62}.f1-table .pts{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.team-bar{vertical-align:-2px;border-radius:2px;width:4px;height:14px;margin-right:6px;display:inline-block}.f1-standings{gap:4px;font-size:13px;display:grid}.f1-standings div{align-items:center;min-width:0;display:flex}.f1-standings .pos{flex:none}.f1-standings b{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-style:italic}.card.esports{color:#ece8e1;border:0}.card.esports.val{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);background:#0f1923;border-radius:4px}.card.esports.val h3{color:#ff4655;letter-spacing:2px;text-transform:uppercase;font-size:13px}.card.esports.cs{background:#1b1f23}.card.esports.cs h3{color:#f7a200;letter-spacing:1px;font-size:13px}.es-empty{opacity:.75;margin:0;font-size:13px}.es-empty a{color:inherit}.es-row{color:inherit;border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 0;text-decoration:none;display:grid;overflow:hidden}.es-status{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:5px;min-width:62px;font-size:12px;display:inline-flex}.es-team{text-transform:uppercase;align-items:center;gap:4px;min-width:0;font-size:13px;font-weight:800;display:flex;overflow:hidden}.es-team.home{justify-content:flex-end}.es-team.away{justify-content:flex-start}.es-team-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.es-score{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:#ff4655;width:54px;font:800 16px system-ui,sans-serif}.cs .es-score{color:#f7a200}.es-when{white-space:nowrap;opacity:.6;font-size:11px}.es-sub{opacity:.55;grid-column:1/-1;align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.es-sub-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live{color:#fff;background:#ff4655;border-radius:3px;width:fit-content;padding:0 5px;font-style:normal;font-weight:800}.news{border-top:1px solid var(--line);color:inherit;padding:8px 0;text-decoration:none;display:block}.news:first-of-type{border-top:0}.news .tag{background:color-mix(in srgb, var(--accent) 20%, transparent);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px}.news p{margin:2px 0;font-size:13px}.news b{overflow-wrap:anywhere;word-break:break-word}.card.inspiration h3{margin-bottom:4px}.insp-project{border-top:1px solid var(--line);padding:8px 0 4px}.insp-project:first-of-type{border-top:0}.card.inspiration .insp-project h4{color:var(--ink-soft);margin:0 0 4px;font-size:13px;display:block}.insp-item{border-top:1px dashed var(--line);padding:7px 0}.insp-item:first-of-type{border-top:0}.insp-head{align-items:baseline;gap:8px;display:flex}.insp-title{min-width:0;color:inherit;overflow-wrap:anywhere;word-break:break-word;flex:1;font-weight:600;text-decoration:none}.insp-title:hover{text-decoration:underline}.insp-source{background:var(--line);color:var(--ink-soft);white-space:nowrap;border-radius:4px;flex:none;padding:1px 6px;font-size:11px}.insp-summary{color:var(--ink-soft);margin:3px 0 0;font-size:13px}.insp-why{margin:3px 0 0;font-size:12px}.news-wrap{border-top:1px solid var(--line)}.news:first-of-type,.news-wrap:first-of-type{border-top:0}.news-button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:8px 0 4px;display:block}.news-actions{justify-content:flex-end;display:flex}.news-mute{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 0 6px;font-size:11px}.news-mute:hover{color:var(--ink);text-decoration:underline}.news-form{gap:6px;padding:6px 0 10px;display:grid}.news-comment{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.news-form-actions{justify-content:flex-end;gap:8px;display:flex}.news-confirm,.news-cancel{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:4px 12px;font-size:13px}.news-confirm{background:var(--accent);border-color:var(--accent);color:#fff}.news-hidden{border-top:1px solid var(--line);padding:8px 0;font-size:13px}.news-undo{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.news-backdrop{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.news-modal{background:var(--surface);color:var(--ink);border-radius:14px;width:100%;max-width:560px;max-height:85vh;padding:18px 20px 16px;position:relative;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.news-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:8px;right:10px}.news-modal-title{overflow-wrap:anywhere;word-break:break-word;margin:0 24px 6px 0;font-size:17px}.news-orig-title{overflow-wrap:anywhere;word-break:break-word;margin:0 0 8px;font-size:12px}.news-tldr{margin:0 0 10px;font-size:14px}.news-modal h4{margin:14px 0 4px;font-size:13px}.news-list{margin:0;padding-left:20px;font-size:13px}.news-list li{margin:2px 0}.news-caveats{color:#8a4b00}.news-specs{border-collapse:collapse;width:100%;font-size:13px}.news-specs th{text-align:left;color:var(--ink-soft);white-space:nowrap;vertical-align:top;padding:3px 8px 3px 0;font-weight:600}.news-specs td{padding:3px 0}.news-specs tr{border-top:1px solid var(--line)}.news-specs tr:first-child{border-top:0}.news-relevance{margin:12px 0 0;font-size:12px}.news-modal-foot{border-top:1px solid var(--line);justify-content:flex-end;margin-top:14px;padding-top:12px;display:flex}.news-original-strong{background:var(--accent);color:#fff;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.news-original-link{color:var(--ink-soft);font-size:12px;text-decoration:none}.news-original-link:hover{text-decoration:underline}.es-row.es-final{border-left:3px solid #d4af37;padding-left:8px}.card.billing h3{margin-bottom:6px}.billing-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;font-size:13px;display:flex}.billing-row:first-of-type{border-top:0}.billing-name{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600}.billing-value{flex:none}.billing-note{text-align:right;flex:none;font-size:12px}.f1-next b{color:inherit;font-style:normal;font-weight:600}.card.billing small,.card.billing .muted{white-space:normal;overflow-wrap:anywhere}.team-logo{object-fit:contain;vertical-align:-4px;border-radius:4px;flex:none;width:20px;height:20px}.card.esports .team-logo{margin:0}.f1-standings .team-logo{margin-right:4px}.final-badge{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;display:inline-block}.ev-teams{align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.ev-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ev-vs{opacity:.6;font-size:11px}.news-sub-head{border-top:1px solid var(--line);color:var(--ink-soft);margin:14px 0 2px;padding-top:10px;font-size:13px}.w-rest{color:var(--ink-soft);white-space:nowrap;margin-top:2px;font-size:10px;display:block}.card.deals h3{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.deal-watch{color:var(--ink-soft);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0 0 8px;font-size:12px;display:flex}.deal-watch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deal-watch-title{color:var(--ink);font-weight:600}.deal-watch-hist{font-size:11px}.deal-history{color:var(--ink-soft);margin-top:3px;font-size:11px;display:block}.deal-empty{white-space:pre-wrap;margin:0 0 8px;font-size:13px}.deal{border-top:1px solid var(--line);padding:9px 0}.deal:first-of-type{border-top:0}.deal-head{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:14px;display:flex}.deal-item{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:700}.deal-arrow{color:var(--ink-soft)}.deal-title{color:inherit;overflow-wrap:anywhere;font-weight:600}.deal-title:hover{color:var(--accent)}.deal-meta{align-items:baseline;gap:8px;margin-top:2px;display:flex}.deal-price{color:var(--accent);font-size:14px}.deal-discount{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:4px;padding:0 6px;font-size:12px}.deal-verdict{margin:4px 0 0;font-size:13px}.deal-source{color:var(--ink-soft);margin-top:3px;font-size:11px;display:inline-block}.deal-events{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.card.deals .deal-events h4{margin:0 0 4px;font-size:12px}.deal-event{flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 0;font-size:13px;display:flex}.deal-estimate{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:0 5px;font-size:10px}.mail-counts{flex-wrap:wrap;gap:6px;display:flex}.mail-count{background:var(--line);color:var(--ink-soft);border-radius:999px;padding:1px 8px;font-size:11px}.mail-row{border-top:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.mail-row-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mail-subject{color:inherit;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-weight:600;text-decoration:none}a.mail-subject:hover{text-decoration:underline}.mail-from{max-width:45%;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.mail-summary{color:var(--ink-soft);margin:0;font-size:13px}.mail-action{color:var(--accent);font-size:12px}.mail-archived{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.mail-warning{color:#d9534f;margin:6px 0 0;font-size:12px}.mail-event{border-top:1px solid var(--line);align-items:baseline;gap:8px;padding:5px 0;font-size:13px;display:flex}.mail-event-when{color:var(--accent);flex:none;font-weight:600}.mail-event-title{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.mail-event-place{color:var(--ink-soft);flex:none;font-size:11px}.media-pick{border-top:1px solid var(--line);color:inherit;align-items:flex-start;gap:10px;padding:8px 0;text-decoration:none;display:flex}.media-pick:first-of-type{border-top:0}a.media-pick:hover b{text-decoration:underline}.media-cover{object-fit:cover;background:var(--line);border-radius:8px;flex:none;width:48px;height:48px}.media-cover-empty{background:var(--bg);border:1px solid var(--line);place-items:center;font-size:22px;display:grid}.media-pick-main{flex:1;gap:2px;min-width:0;display:grid}.media-pick-head{align-items:baseline;gap:6px;min-width:0;display:flex}.media-pick-head b{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:14px}.media-kind{background:var(--line);color:var(--ink-soft);border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-weight:700}.media-kind.anime{color:#9b3264;background:#fbe4ef}.media-kind.tv{color:#245e9c;background:#e2edfb}.media-kind.movie{color:#8a5a1c;background:#f4e8d6}.media-kind.game{color:#2f6d33;background:#e3f2e3}@media (prefers-color-scheme:dark){.media-kind.anime{color:#f5a8c8;background:#4a2336}.media-kind.tv{color:#9cc7f5;background:#1e3550}.media-kind.movie{color:#e2bc82;background:#45351f}.media-kind.game{color:#9fd6a5;background:#23402a}}.media-pick-sub{font-size:11px;line-height:1.35}.media-why{color:var(--ink-soft);margin:1px 0 0;font-size:12px;line-height:1.4}.media-date{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.media-source-note{margin:8px 0 0;font-size:11px}.es-row-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}.es-row-btn:hover{background:#d9822b0f}.es-row-btn{border:0;border-top:1px solid #ffffff14}.es-bracket-hint{color:#d4af37;white-space:nowrap;flex:none;font-size:11px}.bracket-sheet{min-width:0;max-width:920px;overflow-x:hidden}.bracket-sheet h2{overflow-wrap:anywhere}.br-sheet-head{align-items:flex-start;gap:8px}.br-sheet-title{min-width:0}.br-sub{color:var(--ink-soft);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px}.bracket-stage{min-width:0}.bracket-stage+.bracket-stage{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.bracket-stage h3{margin:0 0 6px;font-size:14px}.bracket-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;max-width:100%;padding-bottom:4px;overflow:auto hidden}.bracket-canvas{position:relative}.bracket-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.br-link{fill:none;stroke:var(--line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.br-link.lose{stroke:var(--ink-soft);stroke-dasharray:4 4;opacity:.7}.br-round-label{width:156px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;line-height:1.2;position:absolute;overflow:hidden}.br-card{border:1px solid var(--line);background:var(--surface);width:156px;height:62px;box-shadow:var(--shadow);border-radius:8px;padding:3px 6px;position:absolute;overflow:hidden}.br-card.favorite{border-color:var(--accent)}.br-card.live{border-color:#ff4655;animation:1.8s ease-in-out infinite br-pulse}.br-meta{height:11px;color:var(--ink-soft);align-items:center;font-size:9px;line-height:11px;display:flex}.br-live{color:#ff4655;letter-spacing:.6px;font-weight:800;animation:1.2s steps(2,start) infinite br-blink}.br-team{align-items:center;gap:4px;min-width:0;height:21px;font-size:12px;display:flex}.br-team .team-logo{border-radius:3px;width:16px;height:16px}.br-team-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.br-team b{font-variant-numeric:tabular-nums}.br-team.win{font-weight:700}.br-team.lose{opacity:.45}.br-team.fav{color:var(--accent)}@keyframes br-pulse{0%,to{box-shadow:0 0 #ff465500}50%{box-shadow:0 0 0 3px #ff465547}}@keyframes br-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.br-card.live,.br-live{animation:none}}.swiss-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;max-width:100%;padding-bottom:6px;overflow:auto hidden}.swiss-grid{gap:8px;width:max-content;padding:2px 0;display:flex}.swiss-bucket{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex:none;width:94px;min-height:48px;padding:6px}.swiss-bucket.advanced{background:#3a9d5d1a;border-color:#3a9d5d}.swiss-bucket.eliminated{background:#c0392b14;border-color:#c0392b}.swiss-bucket-head{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.swiss-bucket-head em{color:#3a9d5d;font-size:9px;font-style:normal}.swiss-bucket.eliminated .swiss-bucket-head em{color:#c0392b}.swiss-chip{align-items:center;gap:4px;min-width:0;padding:2px 0;font-size:11px;display:flex}.swiss-chip .team-logo{width:16px;height:16px}.swiss-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.swiss-chip.fav{color:var(--accent);font-weight:700}.swiss-chip.advanced{font-weight:700}.swiss-chip.eliminated{opacity:.6}.br-rounds{min-width:0;margin-top:10px}.br-rounds h4{margin:0 0 6px;font-size:13px}.br-round-tabs{gap:6px;margin-bottom:4px;padding-bottom:4px;display:flex;overflow-x:auto}.br-round-tabs button{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:2px 9px;font-size:11px}.br-round-tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:700}.br-lines{display:grid}.br-line{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0;font-size:12px;display:grid}.br-line:first-child{border-top:0}.br-line.live{background:#ff46550f}.br-line-team{align-items:center;gap:4px;min-width:0;display:flex}.br-line-team.home{justify-content:flex-end}.br-line-team .team-logo{width:16px;height:16px}.br-line-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.br-line-team b{font-variant-numeric:tabular-nums}.br-line-team.win{font-weight:700}.br-line-team.lose{opacity:.5}.br-line-team.fav{color:var(--accent)}.br-line-vs{color:var(--ink-soft);font-size:10px}.br-line.live .br-line-vs{color:#ff4655;font-weight:800}.br-line-when{white-space:nowrap;font-size:10px}.br-group{min-width:0;margin-top:8px}.br-group h4{margin:0 0 4px;font-size:13px}.br-table{border-collapse:collapse;width:100%;font-size:12px}.br-table th{color:var(--ink-soft);text-align:left;padding:3px 4px;font-size:10px;font-weight:600}.br-table td{border-top:1px solid var(--line);vertical-align:middle;padding:5px 4px}.br-table td:nth-child(3),.br-table td:nth-child(4){font-variant-numeric:tabular-nums;width:28px}.br-table-team{align-items:center;gap:5px;min-width:0;display:inline-flex}.br-table-team .team-logo{width:18px;height:18px}.br-table-team.fav{color:var(--accent);font-weight:700}.br-table tr.eliminated{opacity:.6}.br-badge{white-space:nowrap;border-radius:999px;padding:0 5px;font-size:9px;font-weight:700;line-height:15px;display:inline-block}.br-badge.advanced{color:#3a9d5d;border:1px solid #3a9d5d}.br-badge.eliminated{color:#c0392b;border:1px solid #c0392b}.br-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:8px;font-size:12px;display:flex}.br-foot span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.br-foot a{color:var(--accent);flex:none;text-decoration:none}.card.aiw{min-width:0}.aiw-health{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.aiw-health.stale{color:#c0392b;font-weight:600}.aiw-error{color:#c0392b;overflow-wrap:anywhere;margin:0 0 6px;font-size:12px}.aiw-h{color:var(--ink-soft);align-items:center;gap:6px;margin:12px 0 4px;font-size:13px;display:flex}.aiw-count{background:var(--line);color:var(--ink);border-radius:999px;padding:0 7px;font-size:11px}.aiw-empty{margin:2px 0;font-size:12px}.aiw-row{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:6px 0;display:flex}.aiw-main{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.aiw-title{text-align:left;font:inherit;color:var(--ink);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.aiw-time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.aiw-model{color:#5b5446;background:#ece6d8;border-radius:6px;flex:none;padding:1px 6px;font-size:11px;font-weight:700}.aiw-model.m-opus{color:#6b2a7a;background:#f1dcf5}.aiw-model.m-sonnet{color:#1f4f7a;background:#dcebf8}.aiw-model.m-haiku{color:#2f6d33;background:#dff1e0}.aiw-chip{background:var(--line);color:var(--ink);border-radius:6px;flex:none;padding:1px 6px;font-size:11px}.aiw-chip.warn{color:#7a5200;background:#f8e6c4}.aiw-chip.bad{color:#8f2a20;background:#f8d7d3}.aiw-prio{flex:none;gap:3px;display:inline-flex}.aiw-p{border:1px solid var(--line);min-width:26px;height:28px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0;font-size:12px}.aiw-p.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:700}.aiw-result{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:50vh;font-size:13px;overflow:auto}@media (width<=480px){.aiw-row.aiw-queue{flex-wrap:wrap}.aiw-row.aiw-queue .aiw-prio{margin-left:auto}}@media (prefers-color-scheme:dark){.aiw-health.stale,.aiw-error{color:#ff8a7d}.aiw-model{color:#d8d1c2;background:#3a3730}.aiw-model.m-opus{color:#e3b8ee;background:#47264f}.aiw-model.m-sonnet{color:#9cc7f5;background:#1e3550}.aiw-model.m-haiku{color:#9fd6a5;background:#23402a}.aiw-chip.warn{color:#f0cc7a;background:#4a3a14}.aiw-chip.bad{color:#ffb4aa;background:#502521}}.today{container-type:inline-size}.today-top{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;gap:16px;min-width:0;display:grid}.today-top>*{min-width:0}.today-top .card{margin:0}@container (width>=1112px){.today-top .event-banner{grid-column:span 2}}.today-ask .assistant-box.prominent{padding:14px 16px}.today-ask.in-cards{break-inside:avoid;width:100%;margin:0 0 16px;display:inline-block}.event-banner h3{margin-bottom:10px}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;display:grid}.evt{isolation:isolate;color:#fff;min-width:0;font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;gap:7px;padding:10px 14px 10px 16px;text-decoration:none;display:grid;position:relative;overflow:hidden}.evt:after{content:"";z-index:-1;pointer-events:none;position:absolute}.evt:hover{filter:brightness(1.12)}.evt-head{letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.evt-sport{align-items:center;gap:6px;min-width:0;display:inline-flex}.evt-count{letter-spacing:0;font-variant-numeric:tabular-nums;background:#ffffff1f;border-radius:3px;flex:none;padding:1px 7px;font-weight:700}.evt-live,.bdb-live{color:#fff;letter-spacing:1px;background:#e10600;border-radius:3px;flex:none;padding:1px 7px;font-weight:800;animation:1.6s ease-in-out infinite evt-pulse}@keyframes evt-pulse{50%{opacity:.55}}.evt-main{min-width:0}.evt-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;display:block;overflow:hidden}.evt-teams{text-transform:uppercase;align-items:center;gap:10px;min-width:0;font-size:17px;display:flex}.evt-team{align-items:center;gap:6px;min-width:0;display:inline-flex}.evt-team b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evt-vs{opacity:.55;flex:none;font-size:11px;font-weight:900}.evt-foot{color:#ffffffb8;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:12px;display:flex}.evt-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.evt-when{color:#fff;flex:none;font-weight:600}.evt-valorant{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);background:linear-gradient(115deg,#0f1923 55%,#1c2733);border-radius:2px;box-shadow:inset 3px 0 #ff4655}.evt-valorant:after{opacity:.16;background:#ff4655;width:26px;top:-10px;bottom:-10px;right:34px;transform:skew(-24deg)}.evt-valorant .evt-sport{color:#ff4655}.evt-valorant .evt-vs{color:#ff4655;opacity:1}.evt-cs2{background:linear-gradient(115deg,#15191d 55%,#262b30);border-radius:4px;box-shadow:inset 3px 0 #f7a200}.evt-cs2:after{background:repeating-linear-gradient(-45deg,#f7a2001f 0 6px,#0000 6px 14px);width:90px;inset:0 0 0 auto}.evt-cs2 .evt-sport,.evt-cs2 .evt-vs{color:#f7a200;opacity:1}.evt-f1{background:#15151e;padding-top:12px;box-shadow:inset 0 3px #e10600}.evt-f1:after{background:repeating-linear-gradient(-70deg,#ffffff0d 0 3px,#0000 3px 12px);width:120px;inset:0 0 0 auto}.evt-f1 .evt-sport{color:#e10600;font-style:italic}.evt-f1 .evt-title{font-style:italic;font-weight:800}.evt-badminton{color:#1d1b18;background:#fefcf6;border-radius:4px;padding-top:13px;box-shadow:inset 0 0 0 1px #1d1b18}.evt-badminton:after{background:linear-gradient(#1f7a3f 0 4px,#1d2a6b 4px 7px);width:100%;height:7px;top:0;left:0}.evt-badminton .evt-sport{color:#1d1b18}.evt-meta{color:#6f6a60;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;font-weight:400;overflow:hidden}.evt-meta b{color:#1d1b18;text-transform:uppercase;font-weight:700}.evt-badminton .evt-head{gap:8px}.evt-badminton .evt-sub,.evt-badminton .evt-when{color:#6f6a60}.evt-badminton .evt-count{color:#fff;background:#1d2a6b}.evt.is-live{outline:1px solid #e1060099}.mini-score{display:grid}.mini-row{align-items:center;gap:6px;min-width:0;padding:2px 0;font-size:13px;font-weight:700;display:flex}.mini-row+.mini-row{border-top:1.5px solid #1d1b18}.mini-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-row:not(.win) .mini-name{font-weight:600}.mini-game{color:#8a8478;text-align:right;font-variant-numeric:tabular-nums;flex:none;width:20px;font-weight:600}.mini-game.won{color:#1d1b18;font-weight:800}.mini-game.current{color:#d8352a;font-weight:800}.mini-vs{align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.mini-vs-side{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.mini-vs-side:last-child{justify-content:flex-end}.mini-vs-side .mini-name{flex:0 auto}.mini-vs-sep{color:#8a8478;flex:none;font-size:11px}.cc{color:#fff;letter-spacing:.5px;text-align:center;background:#ffffff24;border-radius:3px;flex:none;width:34px;padding:1px 0;font:800 10px/1.5 system-ui,sans-serif}.cc.none{background:0 0}.sport-icon{vertical-align:middle;flex:none;display:inline-block}.bd-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.bd-head h3{letter-spacing:1.2px;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:flex}.bd-icon{color:#1d1b18;flex:none}.bd-head h3 small{color:var(--ink-soft);letter-spacing:0;font-size:11px;font-weight:600}.bd-head a{color:#1f7a3f;white-space:nowrap;font-size:11px;text-decoration:none}.bdb{color:#1d1b18;background:#fefcf6;border:1px solid #1d1b18;border-radius:3px;margin-top:8px;overflow:hidden}.bdb-stripes{background:linear-gradient(#1f7a3f 0 4px,#1d2a6b 4px 7px);height:7px}.bdb-head{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 2px;display:flex}.bdb-meta{color:#6f6a60;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10.5px;overflow:hidden}.bdb-meta b{color:#1d1b18;text-transform:uppercase;font-weight:700}.bdb-state,.bdb-live{color:#fff;letter-spacing:.5px;background:#d8352a;border-radius:2px;flex:none;padding:0 5px;font-size:10px;font-weight:700;line-height:1.6}.bdb-live{border-radius:999px;padding:0 7px}.bdb-state.next{background:#1d2a6b}.bdb-state.final{background:#1d1b18}.bdb-row{align-items:center;gap:6px;margin:0 8px;padding:3px 0;display:flex}.bdb-row+.bdb-row{border-top:1.5px solid #1d1b18}.bdb-flag{object-fit:cover;border-radius:1px;flex:none;width:16px;height:12px;box-shadow:0 0 0 .5px #00000040}.bdb-flag.none{box-shadow:none}.bdb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.bdb-row.followed .bdb-name{color:#1f7a3f}.bdb-row.lost .bdb-name{color:#7d776c;font-weight:600}.bdb-game{color:#8a8478;text-align:right;font-variant-numeric:tabular-nums;flex:none;width:20px;font-size:13px;font-weight:600}.bdb-game.won{color:#1d1b18;font-weight:800}.bdb-game.current{color:#d8352a;font-weight:800}.bdb-when{color:#6f6a60;padding:0 8px 4px;font-size:11px}.bdb-when b{color:#1d2a6b;font-weight:700}.bdb-vs{gap:6px;padding:3px 0 5px}.bdb-vs-side{flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.bdb-vs-side:last-child{justify-content:flex-end}.bdb-vs-side.followed .bdb-name{color:#1f7a3f}.bdb-vs-sep{color:#8a8478;flex:none;font-size:11px;font-weight:700}.bdb-vs .bdb-name{flex:0 auto}.bd-progress{color:var(--ink-soft);flex-wrap:wrap;gap:2px 10px;margin:8px 0 0;font-size:11px;display:flex}.bd-progress>span:first-child{color:#1f7a3f;font-weight:800}.bd-progress b{color:var(--ink);font-weight:700}.es-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.card.esports .es-head h3{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.es-bracket-btn{font:inherit;letter-spacing:.6px;white-space:nowrap;cursor:pointer;border:0;flex:none;padding:6px 16px;font-size:12px;font-weight:800}.val .es-bracket-btn{color:#0f1923;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ff4655}.cs .es-bracket-btn{color:#14171a;background:#f7a200;border-radius:4px}.es-bracket-btn:hover{filter:brightness(1.12)}.card.esports.val:after,.card.esports.cs:after{content:"";background:#ff4655;width:96px;height:3px;position:absolute;top:0;right:0}.card.esports.cs:after{background:#f7a200}.es-events{gap:6px;margin:2px 0 6px;display:grid}.es-event{color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff0d;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid;box-shadow:inset 3px 0 #ff4655}.cs .es-event{box-shadow:inset 3px 0 #f7a200}.es-event:hover{background:#ffffff17}.es-event-state{color:#fff;background:#ff4655;padding:1px 6px;font-size:10px;font-weight:800}.cs .es-event-state{color:#14171a;background:#f7a200}.es-event-state.upcoming{color:inherit;background:#ffffff29}.es-event-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.es-event-when{opacity:.6;font-variant-numeric:tabular-nums;font-size:11px}.f1-head{align-items:center;gap:8px;display:flex}.f1-head svg{color:#e10600}.f1-team{width:20px;height:20px;box-shadow:inset 3px 0 0 var(--team);vertical-align:middle;flex:none;justify-content:center;align-items:center;margin-right:6px;padding-left:4px;display:inline-flex}.f1-team img{object-fit:contain;width:18px;height:18px}.f1-driver{white-space:nowrap}.f1-table tr.podium .pos{color:#e10600}.f1-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bracket-sheet.br-theme-val,.bracket-sheet.br-theme-cs{--br-accent:#ff4655;--surface:#1a2632;--bg:#0f1923;--ink:#ece8e1;--ink-soft:#ece8e199;--line:#ece8e129;--accent:#ff4655;--shadow:none;color:var(--ink);background:#0f1923}.bracket-sheet.br-theme-cs{--br-accent:#f7a200;--surface:#20252a;--bg:#14171a;--accent:#f7a200;background:#14171a}.br-kicker{color:var(--br-accent,var(--accent));letter-spacing:1.6px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.br-theme-val .br-sheet-title h2,.br-theme-cs .br-sheet-title h2{text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:20px}.br-format{color:var(--ink-soft);margin-left:8px;font-size:11px;font-weight:600}.br-theme-val .br-card{clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);box-shadow:inset 2px 0 0 var(--line);border-radius:2px}.br-theme-val .br-card.live{animation:none;box-shadow:inset 3px 0 #ff4655}.br-theme-cs .br-card{border-radius:4px}.br-theme-val .br-link,.br-theme-cs .br-link{stroke:#ece8e152}.br-theme-val .br-round-label,.br-theme-cs .br-round-label{color:var(--br-accent);letter-spacing:.8px;text-transform:uppercase}.br-theme-val .br-team.win b,.br-theme-cs .br-team.win b{color:var(--br-accent)}.br-picker{gap:8px;margin:6px 0 12px;display:grid}.br-switch{gap:6px;margin:2px 0 12px;display:flex;overflow-x:auto}.br-pick{border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.br-switch .br-pick{flex:none;padding:5px 10px}.br-switch .br-pick-state{display:none}.br-pick.active{border-color:var(--br-accent,var(--accent));background:color-mix(in srgb, var(--br-accent,var(--accent)) 16%, transparent)}.br-pick-state{background:var(--line);border-radius:3px;padding:1px 6px;font-size:10px;font-weight:800}.br-pick-state.running{background:var(--br-accent,var(--accent));color:#fff}.br-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.br-pick-when{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}@media (prefers-reduced-motion:reduce){.evt-live,.bdb-live{animation:none}}.sheet.bracket-sheet{width:min(1100px,100%);max-width:1100px}.evt-badminton .evt-live{border-radius:999px}:root{--bg:#f6f1e7;--surface:#fffdf8;--ink:#2b2925;--ink-soft:#6f6a60;--line:#e2dccf;--accent:#d9822b;--note-ink:#2b2925;--shadow:0 1px 2px #00000014, 0 6px 14px #00000014;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1c1b19;--surface:#282622;--ink:#eeeae2;--ink-soft:#a39d92;--line:#3a3732;--shadow:0 1px 2px #0006, 0 6px 14px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%;margin:0;font:16px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.splash{min-height:100dvh;color:var(--ink-soft);place-items:center;font-size:28px;font-weight:600;display:grid}.login{gap:12px;max-width:360px;margin:18vh auto 0;padding:0 16px;display:grid}.login h1{margin:0}.login p{color:var(--ink-soft);margin:0}.login input{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.error{color:#c0392b!important}.login .login-modes{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:4px;display:flex}.login .login-modes button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:8px 10px;font-weight:600}.login .login-modes button.on{background:var(--accent);color:#fff}.login .login-continue,.login .login-passkey{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.login-issued .issued-token{border:1px dashed var(--line);background:var(--surface);color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55;display:block}.login-issued .muted{color:var(--ink-soft);font-size:13px}.board{max-width:1800px;padding:0 16px max(24px, env(safe-area-inset-bottom));margin:0 auto}.topbar-wrap{z-index:12;padding:max(8px, env(safe-area-inset-top)) 16px 6px;background:var(--bg);margin:0 -16px;position:sticky;top:0}.topbar-scroll{overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.topbar-scroll::-webkit-scrollbar{display:none}.topbar-btn{border:1px solid var(--line);background:var(--surface);width:64px;height:56px;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;padding:0;line-height:1.1;display:flex;position:relative}.topbar-btn:hover{border-color:var(--ink-soft)}.topbar-btn.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.topbar-btn .nav-icon{font-size:19px;line-height:1.2}.topbar-btn .nav-label{white-space:nowrap;font-size:11px;font-weight:600}.topbar-btn.capture-btn{color:var(--accent);font-weight:700}.topbar-btn.more-btn.open{border-color:var(--accent)}.nav-count{background:var(--bg);min-width:15px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:3px;right:4px}.topbar-sep,.topbar-chevron,.topbar-more,.topbar-fill,.topbar-logout{display:none}@media (width>=900px){.topbar-btn.more-btn{display:none}.topbar-sep{background:var(--line);flex:none;align-self:center;width:1px;height:34px;margin:0 4px;display:block}.topbar-chevron{border:1px solid var(--line);background:var(--surface);width:26px;height:56px;color:var(--ink-soft);cursor:pointer;border-radius:10px;flex:none;align-self:center;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.topbar-chevron:hover{border-color:var(--ink-soft);color:var(--ink)}.topbar-chevron span{transition:transform .2s;display:block}.topbar-chevron[aria-expanded=true] span{transform:rotate(90deg)}.topbar-more{opacity:1;flex:none;align-items:stretch;gap:6px;max-width:400px;transition:max-width .2s,opacity .2s;display:flex;overflow:hidden}.topbar-more.closed{opacity:0;pointer-events:none;max-width:0}.topbar-more .topbar-btn{width:58px}.topbar-fill{flex:12px;min-width:12px;display:block}.topbar-logout{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;align-self:center;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.topbar-logout:hover{border-color:var(--ink-soft);color:var(--ink)}}.more-menu{z-index:45;border:1px solid var(--line);background:var(--surface);width:160px;box-shadow:var(--shadow);border-radius:12px;gap:2px;padding:6px;display:grid;position:fixed}.more-menu button{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:14px}.more-menu button:hover{background:var(--bg)}.more-menu button.danger{color:#b3261e}.capture{padding:8px 0 10px}.capture-inline{display:none}@media (width>=900px){.capture-inline.on{display:block}}.capture textarea{resize:none;border:1px solid var(--line);background:var(--surface);width:100%;box-shadow:var(--shadow);border-radius:14px;outline:none;padding:14px 16px;font-size:17px}.capture textarea:focus{border-color:var(--accent)}.sheet-backdrop{z-index:40;background:#00000061;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:640px;max-height:calc(100dvh - 32px);padding:14px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);border-radius:18px 18px 0 0;animation:.18s ease-out sheet-in;overflow-y:auto;box-shadow:0 -8px 30px #0003}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sheet-head h2{margin:0;font-size:17px}.sheet-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.sheet .capture{padding:0}.sheet .capture textarea{background:var(--bg)}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (width>=600px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:18px;padding-bottom:16px}}.capture-row{align-items:center;gap:8px;margin-top:8px;display:flex}.chips{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip,.tab{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:14px}.chip.on,.tab.on{background:var(--chip,var(--ink));color:var(--note-ink);border-color:#0000}.tab.on:not([style]){color:var(--bg)}.save,.login button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;flex:none;padding:8px 18px;font-weight:600}.save:disabled,.login button:disabled{opacity:.45;cursor:default}.tabs{scrollbar-width:none;gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.count{opacity:.7;margin-left:6px;font-size:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.search{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex:0 260px;min-width:0;padding:6px 12px;font-size:16px}.status{color:var(--ink-soft);font-size:13px}.notes{column-width:160px;column-gap:8px;width:100%}@media (width>=600px){.notes{column-width:260px;column-gap:12px}}.note{color:var(--note-ink);box-shadow:var(--shadow);transform:rotate(var(--tilt,0deg));break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;border-radius:3px 3px 10px;flex-direction:column;min-height:120px;margin-bottom:12px;padding:14px 14px 10px;transition:transform .15s;display:flex;position:relative}.note:before{content:"";background:#ffffff73;width:56px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #0000000f}.note:hover{transform:rotate(0)translateY(-2px)}.note.has-project{box-shadow:inset 5px 0 0 var(--proj-color,var(--accent)), var(--shadow);padding-left:18px}.note-project{background:color-mix(in srgb, var(--proj-color,var(--accent)) 18%, transparent);max-width:100%;color:var(--note-ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:999px;align-self:flex-start;margin:-2px 0 6px;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px;overflow:hidden}.note-project:hover{background:color-mix(in srgb, var(--proj-color,var(--accent)) 30%, transparent)}.note.pending{opacity:.7;outline:2px dashed #00000026}.note.is-done{opacity:.75}.note.leaving{pointer-events:none;animation:.45s ease-in forwards peel}@keyframes peel{to{opacity:0;transform:translateY(40px)rotate(14deg)}}.note .text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;cursor:text;flex:1;margin:0 0 10px}.note .edit{resize:vertical;width:100%;min-height:80px;color:var(--note-ink);background:#ffffff80;border:0;border-radius:4px;margin-bottom:8px;padding:4px;font-size:16px}.note footer{color:#0000008c;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.note select{color:var(--note-ink);background:#ffffff73;border:0;border-radius:6px;max-width:90px;padding:2px 4px;font-size:12px}.spacer{flex:1}.icon{cursor:pointer;width:30px;height:30px;color:var(--note-ink);background:#ffffff80;border:0;border-radius:50%;font-size:15px}.icon:hover{background:#ffffffd9}.note .expires{color:#0000008c;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.note span.expires{cursor:default}.expiry-edit{color:#0000008c;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;display:flex}.expiry-edit label{align-items:center;gap:6px;display:flex}.expiry-edit input{color:var(--note-ink);background:#ffffff80;border:0;border-radius:6px;max-width:100%;padding:2px 4px;font-size:12px}.empty{column-span:all;text-align:center;color:var(--ink-soft);padding:48px 0}.deferred-row{text-align:center;margin-top:10px}.deferred-pill{border:1px dashed var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px}.deferred-pill:hover{color:var(--ink);border-color:var(--ink-soft)}.link{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.note,.note>*{min-width:0}.note .title{overflow-wrap:anywhere;word-break:break-word;margin:0 0 4px;font-size:15px;font-weight:700}.due{color:#0009;margin:0 0 6px;font-size:13px;font-weight:600}.due.soon{color:#b5480f}.due.overdue{color:#b3261e}.ai-badge{background:#ffffff8c;border-radius:999px;padding:1px 6px;font-size:11px;animation:1.4s ease-in-out infinite pulse}.ai-badge.failed{color:#b3261e;animation:none}@keyframes pulse{50%{opacity:.45}}.digest{gap:12px;max-width:640px;display:grid}.digest h2{margin:4px 0;font-size:18px}.digest-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.digest-card.overdue{border-color:#e5a29d}.digest-card h3{margin:0 0 6px;font-size:15px}.digest-card ul{margin:0;padding:0;list-style:none}.digest-card li{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:6px 0;display:flex}.digest-card li:first-child{border-top:0}.digest-card .dot{border:1px solid #00000026;border-radius:3px;flex:none;width:10px;height:10px}.digest-card .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.digest-card .due{color:var(--ink-soft);flex:none;margin:0}.digest-card .due.soon{color:#d9822b}.digest-card .due.overdue{color:#e05a4f}.ai-badge.quiet{opacity:.75;animation:none}.sort-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;padding:6px 12px;font-size:14px}.sort-btn:disabled{opacity:.7;cursor:default}.sort-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.sort-panel p{color:var(--ink-soft);margin:0;font-size:14px}.sort-panel input{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:16px}.sort-panel .row{justify-content:flex-end;gap:12px;display:flex}.sort-btn.select-btn.on{background:var(--accent);border-color:var(--accent);color:#fff}.bulk-head{color:var(--ink-soft);align-items:center;gap:8px;margin:-4px 0 10px;font-size:14px;display:flex}.bulk-head .link{font-size:14px}.bulk-head .link:disabled{opacity:.5;cursor:default}.note.selecting{cursor:pointer}.note.selecting>*{pointer-events:none}.note.selecting>.select-check{pointer-events:auto}.note.selected{outline:3px solid var(--accent);outline-offset:2px}.select-check{z-index:2;border:2px solid var(--accent);background:var(--surface);color:#fff;cursor:pointer;width:24px;height:24px;box-shadow:var(--shadow);border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:6px}.select-check.on{background:var(--accent)}.board.selecting{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.bulk-bar{z-index:18;width:min(720px,100%);padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 20px #0000001f}.bulk-bar button{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;font-size:11px;display:flex}.bulk-bar button span:first-child{font-size:18px;line-height:1.2}.bulk-bar button span:last-child{white-space:nowrap}.bulk-bar button:hover{background:var(--bg)}.bulk-bar button:disabled{opacity:.4;cursor:default;background:0 0}.bulk-backdrop{z-index:17;background:#0003;position:fixed;inset:0}.bulk-pop{left:50%;bottom:calc(76px + env(safe-area-inset-bottom));z-index:19;border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 32px);max-height:50vh;box-shadow:var(--shadow);border-radius:14px;gap:2px;padding:8px;display:grid;position:fixed;overflow-y:auto;transform:translate(-50%)}.bulk-pop button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:15px}.bulk-pop button:hover{background:var(--bg)}.bulk-pop-hint{padding:8px 12px;font-size:13px}.attachments{gap:6px;margin-bottom:8px;display:grid}.att{background:#ffffff8c;border-radius:6px;font-size:13px;position:relative;overflow:hidden}.att a{color:inherit;align-items:center;gap:8px;text-decoration:none;display:flex}.att-link a{padding:6px 8px}.att-link img{object-fit:cover;border-radius:4px;flex:none;width:44px;height:44px}.att-link span{min-width:0;display:grid}.att-link b,.att-link small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.att-link small{opacity:.65}.att blockquote{white-space:pre-wrap;border-left:3px solid #0003;max-height:8em;margin:0;padding:6px 8px 6px 10px;overflow:auto}.att cite{opacity:.6;margin-top:2px;font-style:normal;display:block}.att-image img{object-fit:cover;width:100%;max-height:180px;display:block}.att-remove{color:#fff;cursor:pointer;opacity:0;background:#00000059;border:0;border-radius:50%;width:20px;height:20px;line-height:18px;position:absolute;top:2px;right:2px}.att:hover .att-remove{opacity:1}@media (hover:none){.att-remove{opacity:.8}}label.icon{place-items:center;display:inline-grid}.toast{left:50%;bottom:max(20px, env(safe-area-inset-bottom));z-index:20;color:#f6f1e7;background:#2b2925;border-radius:12px;align-items:center;gap:4px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:14px;animation:.2s ease-out toast-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.toast span{text-overflow:ellipsis;white-space:nowrap;margin-right:6px;overflow:hidden}.toast button{color:#ffc46b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:6px 10px;font-weight:600}.toast button:hover{background:#ffffff14}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.newline{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;width:38px;height:36px;font-size:16px}.note.blocked{filter:saturate(.4);opacity:.75}.note.overdue{outline:2px solid #e05a4f}.blocked-why{color:#0009;overflow-wrap:anywhere;word-break:break-word;margin:0 0 6px;font-size:12px;font-weight:600}.section-page,.more-page{width:100%}.more-page{padding-top:8px}.more-title{margin:4px 0 14px;font-size:22px}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width>=480px){.more-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=760px){.more-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}}.more-tile{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);min-height:92px;box-shadow:var(--shadow);color:var(--ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:transform .12s,border-color .12s;display:flex;position:relative}.more-tile:hover{border-color:var(--ink-soft);transform:translateY(-2px)}.more-tile:active{transform:scale(.97)}.tile-icon{font-size:30px;line-height:1}.tile-label{text-align:center;font-size:13px;font-weight:600}.tile-count{background:var(--bg);min-width:22px;color:var(--ink-soft);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:8px;right:8px}.logout-tile{color:#b3261e}.section-head{align-items:center;gap:14px;margin:6px 0 12px;display:flex}.section-head h2{margin:0;font-size:19px}.section-back{flex:none;padding:6px 0;font-size:14px;text-decoration:none}.section-page .toolbar{margin-top:4px}.note-quote .text{text-align:center;margin-top:6px;font-family:Georgia,Songti SC,Noto Serif SC,Times New Roman,serif;font-size:20px;line-height:1.55}.quote-meta{color:#0000008c;text-align:center;overflow-wrap:anywhere;margin:-4px 0 8px;font-size:11px}.note-account .text.masked{letter-spacing:2px;color:#000000a6;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:18px}.icon.watch.on{background:var(--accent)}.icon.busy{opacity:.6}.promote-backdrop{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.promote-modal{width:min(640px,100%);max-height:calc(100dvh - 24px);padding:16px 16px max(16px, env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:18px 18px 0 0;animation:.18s ease-out sheet-in;overflow-y:auto;box-shadow:0 -8px 30px #00000040}@media (width>=600px){.promote-backdrop{align-items:center;padding:24px}.promote-modal{border-radius:18px}}.promote-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.promote-head h3{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:17px}.promote-close,.proj-modal-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 6px;font-size:22px;line-height:1}.promote-field{color:var(--ink-soft);gap:4px;margin-bottom:10px;font-size:13px;display:grid}.promote-field input,.promote-field textarea,.promote-step input,.promote-step textarea{box-sizing:border-box;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px 10px;font-size:16px}.promote-steps{gap:8px;margin:12px 0;display:grid}.promote-steps h4{margin:0;font-size:14px}.promote-step{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:6px;padding:10px;display:grid}.promote-step-head{align-items:center;gap:6px;display:flex}.promote-step-head .step-no{flex:none}.promote-step-head input{flex:1;min-width:0}.icon-sm{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:7px;flex:none;width:30px;height:30px}.icon-sm:disabled{opacity:.35;cursor:default}.promote-dep{color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;display:flex}.promote-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;display:flex}.md{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md h1{font-size:20px}.md h2{font-size:17px}.md h3{font-size:15px}.md h1,.md h2,.md h3{margin:14px 0 6px}.md p{white-space:pre-wrap;margin:0 0 8px}.md ul{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.92em}.md pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin:0 0 10px;padding:10px 12px;overflow-x:auto}.md pre code{white-space:pre;background:0 0;border:0;padding:0}.md a{color:var(--accent)}.md strong{font-weight:700}.note-primary{color:var(--note-ink);cursor:pointer;white-space:nowrap;background:#ffffffad;border:0;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.note-primary:hover{background:#fffffff2}.note-primary.tear{color:#2e7d3a;background:#2e7d3a24}.note-primary.tear:hover{background:#2e7d3a38}.menu-trigger{min-width:32px;height:30px;color:var(--note-ink);cursor:pointer;background:#ffffff80;border:0;border-radius:999px;padding:0 8px;font-size:18px;line-height:1}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:#ffffffe6}.action-menu{z-index:70;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.action-item{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.action-item:hover,.action-item:focus-visible{background:#0000000f;outline:none}.action-item:disabled{opacity:.45;cursor:default}.action-item.danger{color:#b3261e}.action-icon{text-align:center;width:20px}.dialog-backdrop{z-index:80;background:#00000061;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);width:min(440px,100vw - 24px);max-height:min(86vh,680px);color:var(--ink);border-radius:16px;padding:16px;overflow-y:auto;box-shadow:0 18px 50px #00000040}.dialog-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dialog-head h3{margin:0;font-size:17px}.dialog-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.dialog-quote{white-space:pre-wrap;overflow-wrap:anywhere;background:#0000000d;border-radius:8px;max-height:160px;margin:0 0 12px;padding:10px;font-size:14px;overflow-y:auto}.dialog-quote.account{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dialog-warning{color:#b3261e;margin:0 0 12px;font-size:14px}.dialog-hint{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.dialog-field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.dialog-field textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:8px}.dialog-count{text-align:right;color:var(--ink-soft);margin:4px 0 12px;font-size:11px}.dialog-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:8px;margin-bottom:8px;padding:8px 10px}textarea.dialog-input{resize:vertical}.dialog-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.dialog-actions .save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 16px;font-weight:600}.dialog-actions .save:disabled{opacity:.5;cursor:default}.dialog-actions .save.danger-fill{background:#b3261e}.dialog-error{color:#b3261e;margin:10px 0 0;font-size:13px}.dialog-result{border:1px solid var(--line);border-radius:8px;max-height:200px;margin:10px 0;padding:10px;font-size:13px;overflow-y:auto}.dialog-result>span{color:var(--ink-soft);margin-bottom:6px;font-size:12px;display:block}.dialog-form{flex-direction:column;gap:6px;margin:10px 0;display:flex}.dialog-create-row{align-items:flex-start;gap:8px;margin-top:8px;display:flex}.dialog-create-row .dialog-input{margin-bottom:0}.dialog-attach-actions{flex-wrap:wrap;gap:14px;margin:12px 0;display:flex}.dialog-attach-actions .link{cursor:pointer}.move-project-list{flex-direction:column;gap:4px;max-height:280px;margin:4px 0 10px;display:flex;overflow-y:auto}.move-project-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#0000000a;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;font-size:14px;display:flex}.move-project-row:hover:not(:disabled),.move-project-row.on{border-color:var(--accent)}.move-project-row:disabled{opacity:.5;cursor:default}.note-working{color:#8a4d0c;background:#d9822b24;border-radius:8px;margin:0 0 8px;padding:6px 8px;font-size:12px;animation:1.4s ease-in-out infinite pulse}.ai-task-badge{color:#2f5fb3;white-space:nowrap;background:#5b8def29;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.ai-task-badge.in_progress{color:#8a4d0c;background:#d9822b2e}.ai-task-badge.needs_review{color:#2e7d3a;background:#2e7d3a29;font-weight:600}.ai-task-instructions{color:#000000a6;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff6;border-left:3px solid #5b8def80;margin:0 0 8px;padding:6px 8px;font-size:12px}.ai-result{overflow-wrap:anywhere;background:#ffffff8c;border-radius:8px;max-height:360px;margin:0 0 10px;padding:10px;font-size:13px;overflow-y:auto}.ai-result .md{font-size:13px}.ai-draft{background:#ffffff80;border:1px dashed #0000002e;border-radius:8px;margin-top:8px;padding:8px}.ai-draft-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-draft-row{margin:2px 0;font-size:12px}.ai-draft-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:6px 0 0;padding:6px;font-family:inherit;font-size:13px;overflow:auto}.ai-result-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.ai-result-actions .save{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:5px 12px;font-weight:600}.ai-task-agent{color:var(--ink-soft);margin:6px 0 0;font-size:11px}.capture-secret{color:#5b4700;background:#fff7db;border:1px solid #e2b84d;border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:13px}.capture-secret p{margin:0 0 8px}.capture-secret-actions{flex-wrap:wrap;gap:8px;display:flex}.capture-secret-actions button{font:inherit;cursor:pointer;background:#fff;border:1px solid #d8c88f;border-radius:8px;padding:5px 10px}.capture-secret-actions button.save{background:var(--accent);border-color:var(--accent);color:#fff}.capture-secret-note{color:#7a6418;font-size:11px;margin:8px 0 0!important}.unlock-banner{z-index:60;color:#fff;font:inherit;cursor:pointer;background:#333;border:0;border-radius:999px;padding:8px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.unlock-sheet{z-index:80;max-width:420px}.unlock-form{gap:10px;padding:4px 18px 18px;display:grid}.unlock-form input{width:100%;font:inherit;border:1px solid #d8d3c8;border-radius:8px;padding:8px 10px}.unlock-tabs{gap:6px;display:flex}.unlock-tabs button{font:inherit;cursor:pointer;background:#f6f3ec;border:1px solid #d8d3c8;border-radius:8px;flex:1;padding:5px 8px}.unlock-tabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}.encrypted-text{color:var(--ink-soft)}.locked-note{width:100%;font:inherit;color:#5f5a50;cursor:pointer;background:#faf7f0;border:1px dashed #b9b2a5;border-radius:10px;padding:22px 10px}.e2ee-toggle{margin-top:6px}.note-links{color:var(--note-ink);background:#00000014;border-radius:999px;align-self:flex-start;margin:-2px 0 6px;padding:1px 8px;font-size:11px;font-weight:600;line-height:18px}.ai-result-note{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:13px}
