.shell-snooze{border-bottom:1px solid var(--border);padding:6px 10px 6px 12px}.shell-snooze-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--ds-h-xs)}.shell-snooze-row .s{font-size:var(--ds-text-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-snooze-opts{display:flex;flex-wrap:wrap;gap:4px;padding-top:6px}.g9-tag-row{display:flex;align-items:center;gap:10px;min-height:var(--ds-h-row);padding:6px 14px;border-top:1px solid var(--rp-line,var(--border))}.g9-tag-row:first-child{border-top:0}.g9-tag-row .dot{width:10px;height:10px;border-radius:999px;flex:none;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text) 12%,transparent)}.g9-tag-row .dot:disabled{cursor:default}.g9-tag-row .nm{flex:1;min-width:0;font-size:var(--ds-text-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g9-tag-row .nm .par{color:var(--text-dim);font-weight:400}.g9-tag-row .use{font-size:var(--ds-text-xs);color:var(--text-dim);white-space:nowrap;font-variant-numeric:tabular-nums}.g9-tag-row .acts{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.g9-tag-row:focus-within .acts,.g9-tag-row:hover .acts{opacity:1}@media (hover:none){.g9-tag-row .acts{opacity:1}}.g9-tag-row.is-child{padding-left:30px}.g9-tag-row input.rp-sin{flex:1;min-width:0}.g9-tag-filter{width:160px;height:var(--ds-h-pill)}.g9-tag-owner{display:flex;margin:0 0 var(--ds-space-3,12px)}.g9-merge{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--ds-text-xs);color:var(--text-secondary)}.g9-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.g9-stat{padding:12px 14px;border-left:1px solid var(--rp-line,var(--border));min-width:0}.g9-stat:first-child{border-left:0}.g9-stat .k{font-size:var(--ds-text-xs);color:var(--text-dim)}.g9-stat .v{margin-top:4px;font-size:var(--ds-text-lg,16px);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.g9-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.g9-stat:nth-child(3){border-left:0}.g9-stat:nth-child(n+3){border-top:1px solid var(--rp-line,var(--border))}}.g9-bars{display:flex;align-items:flex-end;gap:2px;height:72px;padding:12px 14px 4px}.g9-bars .b{flex:1;min-width:2px;background:var(--text-dim);opacity:.55;border-radius:2px 2px 0 0}.g9-bars .b:hover{opacity:1;background:var(--text)}.g9-bars .b.z{background:var(--border);opacity:1;height:1px!important}.g9-axis{display:flex;justify-content:space-between;padding:0 14px 10px;font-size:var(--ds-text-2xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.g9-tbl{width:100%;border-collapse:collapse;font-size:var(--ds-text-xs)}.g9-tbl th{text-align:right;font-weight:500;color:var(--text-dim);padding:8px 14px 6px;white-space:nowrap}.g9-tbl td:first-child,.g9-tbl th:first-child{text-align:left}.g9-tbl td{text-align:right;padding:7px 14px;border-top:1px solid var(--rp-line,var(--border));color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.g9-tbl td:first-child{color:var(--text);font-weight:500;max-width:220px;overflow:hidden;text-overflow:ellipsis}.g9-tbl .share{display:inline-block;height:4px;border-radius:2px;background:var(--text-dim);vertical-align:middle;margin-right:6px;opacity:.6}.g9-scroll{overflow-x:auto}@media (max-width:640px){.g9-tbl .opt{display:none}}.g9-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px var(--ds-space-4)}.g9-mode{display:flex;flex-direction:column;gap:6px;align-items:stretch;min-width:0;border:0;background:none;padding:0;cursor:pointer;text-align:center;color:var(--text-dim);font:500 var(--ds-text-xs)/var(--ds-lh-xs) var(--font-ui)}.g9-mode .pv{position:relative;display:block;height:72px;border-radius:var(--ds-radius-md);overflow:hidden;box-shadow:0 0 0 1px var(--rp-line-btn,var(--border));transition:box-shadow var(--ds-dur-hover)}.g9-mode:hover .pv{box-shadow:0 0 0 1px var(--text-dim)}.g9-mode[aria-checked=true]{color:var(--text)}.g9-mode[aria-checked=true] .pv,.g9-mode[aria-checked=true]:hover .pv{box-shadow:0 0 0 2px var(--text)}.g9-mode:focus-visible{outline:none}.g9-mode:focus-visible .pv{box-shadow:0 0 0 2px var(--accent)}.g9-mode .half{clip-path:inset(0 0 0 50%)}.g9-mode .half,.g9-pv{position:absolute;inset:0}.g9-pv{display:flex;background:var(--pv-bg)}.g9-pv b,.g9-pv i{display:block;flex:none;border-radius:2px}.g9-pv .side{width:30%;display:flex;flex-direction:column;gap:5px;padding:7px 6px;background:var(--pv-chrome);border-right:1px solid var(--pv-border)}.g9-pv .dots{display:flex;gap:2px;margin-bottom:2px}.g9-pv .dots i{width:4px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--pv-text) 22%,transparent)}.g9-pv .sel{height:6px;background:color-mix(in oklab,var(--pv-accent) 26%,transparent)}.g9-pv .ln{height:4px;background:color-mix(in oklab,var(--pv-dim) 34%,transparent)}.g9-pv .main{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;padding:8px 8px 7px}.g9-pv .ttl{width:58%;height:6px;background:color-mix(in oklab,var(--pv-text) 72%,transparent)}.g9-pv .card{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px;height:var(--ds-h-xs);padding:0 4px 0 6px;border-radius:4px;background:var(--pv-surface);box-shadow:0 0 0 1px var(--pv-border)}.g9-pv .card b{width:18px;height:8px;border-radius:999px;background:var(--pv-accent)}.g9-accent{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.g9-accent button{width:var(--ds-h-xs);height:var(--ds-h-xs);border-radius:var(--ds-radius-btn);border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text) 14%,transparent)}.g9-accent button[aria-checked=true]{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3.5px var(--text)}.g9-accent button:focus-visible{outline:2px solid var(--text-dim);outline-offset:2px}.g9-accent .mono{background:linear-gradient(90deg,#e4e4e7 50%,#403d38 0)}@media (max-width:640px){.g9-accent-row{flex-wrap:wrap;row-gap:8px}.g9-accent-row>.ct{flex-basis:100%;max-width:none;padding-bottom:4px}.g9-accent,.g9-accent-row>.ct{justify-content:flex-start}}.g9-app-hero{display:flex;align-items:center;gap:12px;padding:12px var(--ds-space-4)}.g9-app-hero img{width:36px;height:36px;border-radius:9px;flex:none}.g9-app-hero .t{font-size:var(--ds-text-sm);font-weight:600;color:var(--text)}.g9-app-hero .d{margin-top:2px;color:var(--text-dim)}.g9-app-hero .d,.g9-steps{font-size:var(--ds-text-xs)}.g9-steps{margin:0;padding:10px var(--ds-space-4) 12px 34px;list-style:decimal;color:var(--text-secondary);line-height:var(--ds-lh-xs)}.g9-steps li+li{margin-top:4px}.g9-code{font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--ds-text-2xs);background:var(--bg-hover);border-radius:4px;padding:1px 5px;color:var(--text);word-break:break-all}.g9-mbox-dot{width:8px;height:8px;border-radius:999px;flex:none}.g9-rule-row>.lb>b,.g9-sig-row>.lb>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.g9-sig-edit{padding-top:0!important;border-top:0!important}.g9-sig-edit .ml-sigbox{margin-top:0}.g9-sig-acts{display:flex;align-items:center;gap:4px;margin-top:8px}.g9-sig-acts .sp{flex:1}.g9-prop+.g9-prop,.g9-prop+.g9-prop-row,.g9-prop-row+.g9-prop-row{border-top:1px solid var(--rp-line,var(--border))}.g9-prop-row{display:flex;align-items:center;gap:10px;min-height:var(--ds-h-row);padding:6px 14px 6px 8px;cursor:default}.g9-prop>.g9-prop-row{cursor:pointer}.g9-prop>.g9-prop-row:hover{background:var(--bg-hover)}.g9-prop-row .tw{width:var(--ds-h-2xs);height:var(--ds-h-2xs);flex:none;display:grid;place-items:center;border:0;padding:0;background:none;color:var(--text-dim);cursor:pointer;border-radius:4px;transition:transform var(--ds-dur-hover)}.g9-prop-row .tw:hover{color:var(--text)}.g9-prop.is-open>.g9-prop-row .tw{transform:rotate(90deg)}.g9-prop-row .gl{flex:none;color:var(--text-dim);margin-left:-4px}.g9-prop-row .nm{flex:1;min-width:0;font-size:var(--ds-text-sm);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g9-prop-row .nm .meta{margin-left:8px;font-weight:400}.g9-prop-row .nm .meta,.g9-prop-row .use{font-size:var(--ds-text-xs);color:var(--text-dim)}.g9-prop-row .use{white-space:nowrap;font-variant-numeric:tabular-nums}.g9-prop-row .acts{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.g9-prop-row:focus-within .acts,.g9-prop-row:hover .acts{opacity:1}@media (hover:none){.g9-prop-row .acts{opacity:1}}.g9-prop-row input.rp-sin{flex:1;min-width:0}.g9-prop-row.is-archived .nm{color:var(--text-secondary)}.g9-prop-detail{padding:2px 14px 10px 42px;display:flex;flex-direction:column;gap:2px}.g9-prop-line{display:flex;align-items:center;gap:10px;min-height:var(--ds-h-md);font-size:var(--ds-text-xs);color:var(--text-secondary)}.g9-prop-line .k{width:72px;flex:none;color:var(--text-dim)}.g9-prop-line .h{color:var(--text-muted)}.g9-opt-row{display:flex;align-items:center;gap:10px;min-height:var(--ds-h-md);padding-left:82px}.g9-opt-row .dot{width:10px;height:10px;border-radius:999px;flex:none;border:0;padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--text) 12%,transparent)}.g9-opt-row .nm{flex:1;min-width:0;font-size:var(--ds-text-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g9-opt-row input.rp-sin{flex:1;min-width:0;max-width:260px}.g9-opt-row .acts{display:flex;gap:2px;opacity:0;transition:opacity .12s}.g9-opt-row:focus-within .acts,.g9-opt-row:hover .acts{opacity:1}@media (hover:none){.g9-opt-row .acts{opacity:1}}@media (max-width:640px){.g9-prop-row .nm .meta{display:block;margin-left:0;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.g9-prop:not(.is-open)>.g9-prop-row .acts,.g9-prop>.g9-prop-row .use{display:none}.g9-prop-new{flex-wrap:wrap;row-gap:6px;padding-left:14px}.g9-prop-new .tw{display:none}.g9-prop-new .gl{margin-left:0}.g9-prop-new input.rp-sin{flex-basis:calc(100% - 24px)}.g9-prop-detail{padding-left:14px}.g9-opt-row{padding-left:0}}.ooo-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-2);font-size:var(--ds-text-xs);color:var(--ds-ink-subtle)}.ooo-add input[type=date]{width:auto}.ooo-add input:not([type]){flex:1;min-width:120px}.ooo-err{margin-top:var(--ds-space-1);font-size:var(--ds-text-xs);color:var(--status-overdue)}.g9-sync{display:flex;flex-direction:column;gap:6px}.g9-sync.is-warn{color:#ddb53c}.g9-sync.is-error{color:var(--status-overdue)}.g9-sync-bar{display:block;width:min(240px,100%);height:4px;border-radius:var(--ds-radius-full);background:var(--rp-line-div);overflow:hidden}.g9-sync-bar i{display:block;height:100%;border-radius:inherit;background:var(--ds-ink);transition:width .3s var(--ds-ease)}.g9-sync-bar i.is-indet{animation:g9-sync-slide 1.4s ease-in-out infinite}@keyframes g9-sync-slide{0%{transform:translateX(-100%)}to{transform:translateX(1300%)}}@media (prefers-reduced-motion:reduce){.g9-sync-bar i.is-indet{animation:none}}