:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4f1;--surface:#fff;--surface-2:#faf9f7;--line:#e6e4df;--line-strong:#cfcac1;--ink:#211e1a;--ink-soft:#66625a;--ink-faint:#736e66;--accent:#e8833a;--accent-deep:#b0500f;--accent-text:#a34e12;--cat-good:#2f7d52;--cat-need:#b85c38;--cat-insight:#3d6e9e;--cat-action:#a05353;--danger:#b8443a;--ok:#2f7d52;--m-input:var(--cat-insight);--m-process:var(--cat-good);--m-output:var(--cat-action);--m-review:var(--accent);--font-body:-apple-system, "PingFang SC", "MiSans", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", "Segoe UI", sans-serif;--font-display:var(--font-body);--font-hand:var(--font-body);--fs-xs:12px;--fs-sm:13px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-h1:28px;--fs-hero:32px;--fs-num:24px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--r-sm:8px;--r-md:12px;--r-lg:16px;--shadow-1:0 1px 2px #211e1a0f;--shadow-2:0 2px 4px #211e1a0f, 0 8px 20px #211e1a14;--shadow-pop:0 12px 32px #211e1a24;--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--ease:cubic-bezier(.22, .61, .36, 1);--content-w:1200px;--nav-h:60px;--sidebar-w:240px;--topbar-h:56px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161310;--surface:#242019;--surface-2:#2d2820;--line:#3b362d;--line-strong:#524b3f;--ink:#ecebe7;--ink-soft:#b6b2a8;--ink-faint:#908a7d;--accent:#e8833a;--accent-text:#eda868;--cat-good:#5aab7f;--cat-need:#d3805c;--cat-insight:#6d9cc7;--cat-action:#c47a7a;--ok:#5aab7f;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px #0006, 0 8px 20px #00000073;--shadow-pop:0 12px 32px #0000008c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#191816;--surface:#222019;--surface-2:#2a2721;--line:#38352e;--line-strong:#4c473d;--ink:#ecebe7;--ink-soft:#b3afa5;--ink-faint:#827d73;--accent:#e8833a;--accent-text:#eda868;--cat-good:#5aab7f;--cat-need:#d3805c;--cat-insight:#6d9cc7;--cat-action:#c47a7a;--ok:#5aab7f;--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 4px #0006, 0 8px 20px #00000073;--shadow-pop:0 12px 32px #0000008c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}kbd{font-family:inherit;font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-faint);background:var(--surface-2);border-radius:4px;padding:0 5px;line-height:1.4}code{font-family:inherit}h1,h2,h3,h4{margin:0 0 var(--sp-3);text-wrap:balance;font-weight:700;line-height:1.4}h1{font-size:var(--fs-h1);letter-spacing:-.01em;line-height:1.3}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-lg);font-weight:600}p{margin:0 0 var(--sp-3);text-wrap:pretty}a{color:var(--accent-text)}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}button{font:inherit;cursor:pointer}[role=button],[role=checkbox],[role=radio],[role=tab]{cursor:pointer}input,textarea,select{font:inherit;color:inherit}textarea{resize:vertical;width:100%}:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}::-webkit-scrollbar-track{background:0 0}.tnum{font-variant-numeric:tabular-nums}.btn-primary{background:var(--accent-deep);color:#fff;border-radius:var(--r-sm);padding:8px var(--sp-4);font-size:var(--fs-sm);transition:transform var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), opacity var(--dur-1) var(--ease);border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--accent-deep) 35%, transparent);transform:translateY(-1px)}.btn-primary:active:not(:disabled){opacity:.92;transform:translateY(0)scale(.98)}.btn-primary:disabled{background:var(--ink-faint);cursor:not-allowed}.btn-ghost{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:7px var(--sp-4);font-size:var(--fs-sm);transition:transform var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:6px;display:inline-flex}.btn-ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);transform:translateY(-1px)}.btn-ghost:active:not(:disabled){transform:translateY(0)scale(.98)}.btn-ghost:disabled{color:var(--ink-faint);cursor:not-allowed}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.content-inner>*{animation:page-in var(--dur-3) var(--ease) both}.storage-banner{z-index:90;background:var(--danger);color:#fff;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-sm);text-align:center;position:sticky;top:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{height:100vh;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);padding:var(--sp-4) var(--sp-3);flex-direction:column;flex:none;display:flex;overflow-y:auto}.logo{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-4);font-weight:700;font-size:var(--fs-lg);color:var(--ink);text-decoration:none;display:flex}.logo .mark{border-radius:var(--r-sm);background:var(--accent);color:#fff;width:22px;height:22px;font-size:var(--fs-xs);flex:none;place-items:center;font-weight:700;display:grid}.logo .sub{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:400}.mark-input{--mark:var(--m-input)}.mark-process{--mark:var(--m-process)}.mark-output{--mark:var(--m-output)}.mark-review{--mark:var(--m-review)}.mark-workspace{--mark:var(--accent)}.nav-group{font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.12em;padding:var(--sp-4) var(--sp-3) var(--sp-1)}.nav-item{align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease);border-top-style:none;border-left:3px solid #0000;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:color-mix(in srgb, var(--mark,var(--accent)) 11%, var(--surface));color:var(--ink);border-left-color:var(--mark,var(--accent));font-weight:600}.nav-item.active .ico{color:var(--mark,var(--accent-text))}.nav-item .fold{color:var(--ink-faint);transition:transform var(--dur-1) var(--ease);margin-left:auto;display:inline-flex}.nav-item[aria-expanded=true] .fold{transform:rotate(90deg)}.nav-item.dim{color:var(--ink-faint)}button.nav-item{text-align:left;background:0 0;border:none;border-left:3px solid #0000;width:100%}.nav-item .ico{width:18px;font-size:var(--fs-sm);flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-item .ico svg{display:block}.nav-item .cnt{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-left:auto}.nav-sub{padding-left:14px}.sidebar .spacer{flex:1}.gh-btn{align-items:center;gap:var(--sp-2);padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;border-left:3px solid #0000;text-decoration:none;display:flex}.gh-btn:hover{background:var(--surface-2);color:var(--ink)}.theme-seg{margin:var(--sp-1) 0 var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);gap:3px;padding:3px;display:flex}.theme-seg button{border-radius:calc(var(--r-sm) - 2px);height:26px;color:var(--ink-faint);cursor:pointer;transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.theme-seg button:hover{color:var(--ink-soft)}.theme-seg button.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1)}.sidebar .foot{font-size:var(--fs-xs);color:var(--ink-faint);padding:var(--sp-3);border-top:1px solid var(--line);white-space:nowrap;line-height:1.5}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:1px solid var(--line);background:var(--bg);flex:none;display:flex}.crumb{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.crumb .mod-dot{background:var(--mark,var(--accent));border-radius:2px;flex:none;width:8px;height:8px}.crumb b{color:var(--ink);font-size:var(--fs-md);font-weight:600}.searchbox{align-items:center;gap:var(--sp-2);min-width:220px;padding:6px var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-faint);font-size:var(--fs-sm);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);margin-left:auto;display:flex}.searchbox:hover{border-color:var(--accent)}.searchbox kbd{margin-left:auto}.iconbtn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-soft);font-size:var(--fs-lg);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.iconbtn:active{transform:scale(.94)}.quicknote-btn{padding:7px var(--sp-4);border:1.5px solid var(--accent);color:var(--accent-text);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:background-color var(--dur-1) var(--ease), border-color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;flex:none;align-items:center;gap:6px;font-weight:600;display:flex}.quicknote-btn:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.quicknote-btn:active{transform:scale(.97)}.content{scrollbar-gutter:stable;padding:var(--sp-6) var(--sp-5) 96px;flex:1;overflow-y:auto}.content-inner{max-width:var(--content-w);margin:0 auto}.greet-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.greet-row .btn-primary{flex:none;align-self:center}.greet .date{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);letter-spacing:.02em;display:flex}.greet .date:before{content:"";background:var(--accent);border-radius:2px;flex:none;width:20px;height:3px}.greet h1{font-size:var(--fs-hero);letter-spacing:-.012em;margin:var(--sp-1) 0 0;font-weight:700;line-height:1.25}.greet .lede{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--ink-soft);text-wrap:pretty}.tiles{gap:var(--sp-4);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);color:inherit;transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.tile:before{content:"";background:var(--mark,var(--line-strong));width:3px;position:absolute;top:0;bottom:0;left:0}.tile:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--mark,var(--line-strong)) 45%, var(--line));transform:translateY(-2px)}.tile .t-label{font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.05em;font-weight:600}.tile.quiet{background:var(--surface-2);box-shadow:none;border-style:dashed}.tile.quiet:hover{box-shadow:var(--shadow-1);background:var(--surface)}.tile .t-num{font-size:var(--fs-num);font-variant-numeric:tabular-nums;margin:2px 0;font-weight:700;line-height:1.35}.tile .t-num.weak{font-size:var(--fs-lg);color:var(--ink-soft);padding:4px 0;font-weight:600}.tile .t-sub{font-size:var(--fs-sm);color:var(--ink-soft)}.tile .t-link{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--mark,var(--accent-text));transition:transform var(--dur-1) var(--ease);font-weight:600;display:inline-block}.tile:hover .t-link{transform:translate(2px)}.tile .t-link.hot{background:var(--accent-deep);color:#fff;border-radius:var(--r-sm);padding:3px 10px}.tile:hover .t-link.hot{transform:none}.sec-title{font-size:var(--fs-xl);margin-bottom:var(--sp-4);font-weight:700}.module-grid{gap:var(--sp-4);grid-template-columns:repeat(4,1fr);display:grid}.mcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-5);color:inherit;transition:box-shadow var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);flex-direction:column;text-decoration:none;display:flex}a.mcard-link{cursor:pointer}a.mcard-link:hover{border-color:var(--accent)}.mcard:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.mcard.planned{justify-content:center;gap:var(--sp-2);opacity:.62;border-style:dashed}.mcard .m-head{align-items:center;gap:var(--sp-2);margin-bottom:2px;display:flex}.mcard .m-ico{font-size:var(--fs-xl);flex:none;justify-content:center;align-items:center;width:26px;display:inline-flex}.mcard .m-ico svg{display:block}.m-ico-inline{vertical-align:-2px;color:var(--ink-faint);align-items:center;margin-right:4px;display:inline-flex}.mcard .m-name{font-size:var(--fs-lg);font-weight:700}.mcard .m-tag{font-size:var(--fs-xs);color:var(--mark,var(--ink-faint));border:1px solid var(--mark,var(--line-strong));white-space:nowrap;border-radius:99px;margin-left:auto;padding:0 8px;line-height:18px}.mcard.planned .m-tag{color:var(--ink-faint);border-color:var(--line-strong)}.mcard .m-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-3)}.mcard .m-links{flex-direction:column;gap:6px;display:flex}.mcard .m-link{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink);border-radius:var(--r-sm);min-width:0;padding:4px 6px;text-decoration:none;display:flex}.mcard .m-link>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mcard .m-link:hover{background:var(--surface-2)}a.mcard .m-link:hover{background:0 0}.mcard .m-link .cnt{color:var(--ink-faint);font-size:var(--fs-xs);white-space:nowrap}.page-head{align-items:baseline;gap:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap;display:flex}.page-head h1{margin:0}.page-head .sub{font-size:var(--fs-sm);color:var(--ink-soft)}.page-head .right{align-self:center;gap:var(--sp-2);flex-wrap:wrap;align-items:center;margin-left:auto;display:flex}.chip{border:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);background:var(--surface-2);cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);border-radius:99px;align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--ink)}.chip:active{transform:scale(.96)}.chip.on{border-color:var(--accent);color:var(--accent-text);font-weight:600}.notes-wrap{gap:var(--sp-5);grid-template-columns:320px 1fr;align-items:start;display:grid}.notes-wrap>div{min-width:0}.note-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.note-day-head{z-index:1;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-soft);font-weight:600;display:flex;position:sticky;top:0}.note-day+.note-day .note-day-head{border-top:1px solid var(--line)}.note-day-cnt{color:var(--ink-faint);margin-left:auto;font-weight:400}.md-body{padding:var(--sp-4) var(--sp-5);overflow-y:auto}.md-body h1,.md-body h2,.md-body h3{margin:var(--sp-4) 0 var(--sp-2);line-height:1.4}.md-body h1{font-size:var(--fs-xl)}.md-body h2{font-size:var(--fs-lg)}.md-body h3{font-size:var(--fs-md)}.md-body p{margin:0 0 var(--sp-3)}.md-body ul,.md-body ol{margin:0 0 var(--sp-3);padding-left:1.5em}.md-body li{margin-bottom:var(--sp-1)}.md-body blockquote{margin:0 0 var(--sp-3);padding:var(--sp-1) var(--sp-3);border-left:3px solid var(--line-strong);color:var(--ink-soft)}.md-body code{background:var(--surface-2);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-family:inherit;font-size:.92em}.md-body pre{margin:0 0 var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.md-body pre code{background:0 0;border:none;padding:0}.md-body a{color:var(--accent-text)}.md-body hr{border:none;border-top:1px solid var(--line);margin:var(--sp-4) 0}.md-body img{max-width:100%}.note-item{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);color:inherit;transition:background-color var(--dur-1) var(--ease);text-decoration:none;display:block}.note-item:last-child{border-bottom:none}.note-item:hover{background:var(--surface-2)}.note-item.on{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--m-input)}.note-item .n-time{font-size:var(--fs-xs);color:var(--ink-faint)}.note-item .n-title{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;margin:1px 0;font-weight:600;overflow:hidden}.note-item .n-meta{font-size:var(--fs-xs);color:var(--ink-faint)}.editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.editor-head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-faint);display:flex}.editor-head .saved{margin-left:auto}.e-title{width:100%;font-size:var(--fs-xl);color:var(--ink);padding:var(--sp-4) var(--sp-5) 0;background:0 0;border:none;outline:none;font-family:inherit;font-weight:700}.e-toolbar{gap:var(--sp-1);padding:var(--sp-2) var(--sp-5);display:flex}.e-toolbar button{border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--ink-soft);background:0 0;border:none;padding:2px 8px}.e-toolbar button:hover{background:var(--surface-2);color:var(--ink)}.e-body{width:100%;min-height:260px;color:var(--ink);font-family:inherit;font-size:var(--fs-md);padding:var(--sp-2) var(--sp-5) var(--sp-4);resize:vertical;background:0 0;border:none;outline:none;line-height:1.75}.fm{border-top:1px dashed var(--line-strong);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs);color:var(--ink-soft);background:var(--surface-2)}.fm summary{cursor:pointer;color:var(--ink-faint);list-style:none}.fm summary:before{content:"▸ "}.fm[open] summary:before{content:"▾ "}.fm code{font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);color:var(--cat-insight)}.fm .fm-row{padding-top:var(--sp-2);gap:var(--sp-1);flex-direction:column;display:flex}.editor-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.placeholder{max-width:640px;margin:var(--sp-7) auto;text-align:center}.placeholder .p-ico{font-size:var(--fs-hero);color:var(--ink-faint)}.placeholder h2{font-size:var(--fs-xl);margin:var(--sp-3) 0 var(--sp-2)}.placeholder p{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-2)}.placeholder .will{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);text-align:left;margin:var(--sp-4) 0}.placeholder .will h3{font-size:var(--fs-sm);color:var(--ink-faint);margin-bottom:6px;font-weight:600}.placeholder .will p{font-size:var(--fs-sm);color:var(--ink);margin:0}.settings{gap:var(--sp-4);flex-direction:column;max-width:840px;display:flex}.settings-page{gap:var(--sp-4);flex-direction:column;max-width:1280px;display:flex}.settings-layout{gap:var(--sp-5);align-items:flex-start;display:flex}.settings-nav{flex-direction:column;flex:none;gap:2px;width:160px;display:flex;position:sticky;top:16px}.settings-nav-item{border-radius:var(--r-sm);color:var(--ink-soft);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.settings-nav-item>span:first-child{flex:none;justify-content:center;align-items:center;width:20px;height:20px;line-height:1;display:inline-flex}.settings-nav-item svg{width:18px;height:18px;display:block}.settings-nav-item:hover{background:var(--surface-2);color:var(--ink)}.settings-nav-item.on{background:var(--surface-2);color:var(--accent-text);border-left:3px solid var(--accent);padding-left:9px;font-weight:600}.settings-content{flex:1;min-width:0}@media (width<=768px){.settings-layout{flex-direction:column}.settings-nav{-webkit-overflow-scrolling:touch;flex-direction:row;width:100%;padding-bottom:4px;position:static;overflow-x:auto}.settings-nav.can-right:after{content:"";background:linear-gradient(to right, transparent, var(--bg));pointer-events:none;flex:none;align-self:stretch;width:20px;margin-left:-22px;position:sticky;right:0}.settings-nav-item{white-space:nowrap;flex:none;padding:6px 10px}.settings-nav-item.on{border-left:none;border-bottom:2px solid var(--accent);padding-left:10px}}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.set-card h2{font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-5) 0;margin:0;font-weight:700}.set-card .desc{font-size:var(--fs-xs);color:var(--ink-faint);padding:0 var(--sp-5);margin-top:2px}.set-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.set-row{align-items:center;gap:var(--sp-4);padding:var(--sp-2) 0;flex-wrap:wrap;display:flex}.set-row label{font-size:var(--fs-sm);color:var(--ink-soft);flex:none;width:130px}.set-row .val{font-size:var(--fs-sm)}.set-row>.val:last-child{flex:1;min-width:0}.input{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);min-width:180px;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);flex:1;padding:6px 10px}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);background:var(--surface);outline:none}.input[readonly]{color:var(--ink-faint);cursor:not-allowed}.radio{border:1px solid var(--line-strong);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.radio button{font-size:var(--fs-sm);color:var(--ink-soft);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;padding:5px 14px}.radio button.on{background:var(--accent-deep);color:#fff;font-weight:600}.notice{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink)}.notice b{color:var(--accent-text)}.text-btn{font-size:inherit;color:var(--ink-faint);text-underline-offset:3px;transition:color var(--dur-1) var(--ease);background:0 0;border:none;padding:0;text-decoration:underline}.text-btn:hover{color:var(--ink-soft)}.error-bar{align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);background:var(--danger);color:#fff;font-size:var(--fs-sm);animation:bar-in var(--dur-2) var(--ease) both;display:flex}.toaster{top:calc(var(--topbar-h) + var(--sp-2));right:var(--sp-4);z-index:1000;gap:var(--sp-2);pointer-events:none;flex-direction:column;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--sp-2);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);font-size:var(--fs-sm);color:var(--ink);pointer-events:auto;animation:toast-in var(--dur-2) var(--ease) both;padding:10px 12px;display:flex}.toast--error{border-left:3px solid var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.toast--ok{border-left:3px solid var(--ok)}.toast--info{border-left:3px solid var(--accent)}.toast-text{word-break:break-word;flex:1;min-width:0;line-height:1.6}.toast-x{color:var(--ink-faint);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;line-height:1}.toast-x:hover{color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes bar-in{0%{opacity:0;transform:translateY(-6px)}}.error-bar-dot{width:8px;height:8px;animation:err-pulse 1.2s var(--ease) infinite alternate;background:#fff;border-radius:50%;flex:none}@keyframes err-pulse{0%{opacity:.4}to{opacity:1}}.error-bar-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.error-bar-link{color:#fff;text-underline-offset:3px;white-space:nowrap;margin-left:auto;font-weight:600;text-decoration:underline}.error-bar-close{color:#fff;border-radius:var(--r-sm);font-size:var(--fs-sm);background:0 0;border:none;flex:none;padding:2px 6px}.error-bar-close:hover{background:#ffffff2e}.crash-screen{min-height:60vh;padding:var(--sp-5);place-items:center;display:grid}.crash-box{background:var(--surface);border:1px solid var(--danger);border-radius:var(--r-lg);max-width:720px;box-shadow:var(--shadow-2);padding:var(--sp-6)}.crash-box h1{font-size:var(--fs-xl);margin-bottom:var(--sp-2)}.crash-msg{font-size:var(--fs-md);color:var(--danger);word-break:break-all;font-weight:600}.crash-sub{font-size:var(--fs-sm);color:var(--ink-soft)}.crash-stack{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);max-height:240px;padding:var(--sp-3);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);color:var(--ink-soft);white-space:pre-wrap;word-break:break-all;overflow:auto}.crash-actions{gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.errlog-list{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.errlog-item{border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.errlog-item:last-child{border-bottom:none}.errlog-item summary{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;list-style:none;display:flex}.errlog-item summary::-webkit-details-marker{display:none}.errlog-item summary:before{content:"▸";color:var(--ink-faint);flex:none}.errlog-item[open] summary:before{content:"▾"}.errlog-time{color:var(--ink-faint);white-space:nowrap}.errlog-kind{color:var(--danger);white-space:nowrap;font-weight:600}.errlog-where{color:var(--ink-soft);white-space:nowrap;font-weight:600}.errlog-msg{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.errlog-detail{padding:var(--sp-2) var(--sp-3) var(--sp-3);background:var(--surface-2);font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-xs);color:var(--ink-soft);white-space:pre-wrap;word-break:break-all;max-height:200px;margin:0;overflow:auto}.empty{text-align:center;padding:var(--sp-7) var(--sp-5);color:var(--ink-soft)}.empty .e-ico{font-size:var(--fs-hero);color:var(--ink-faint)}.empty p{font-size:var(--fs-sm);color:var(--ink-soft);margin:var(--sp-2) 0 var(--sp-4)}.overlay{z-index:50;animation:overlay-in var(--dur-1) var(--ease) both;background:#211e1a59;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.overlay.qn-overlay{align-items:center;padding-top:0}@keyframes overlay-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}}:root[data-theme=dark] .overlay{background:#00000080}.palette{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:640px;max-width:92vw;box-shadow:var(--shadow-pop);animation:pop-in var(--dur-2) var(--ease) both;overflow:hidden}.palette .p-input{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line);display:flex}.palette .p-input input{font-family:inherit;font-size:var(--fs-md);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.palette .p-list{max-height:46vh;padding:var(--sp-2);overflow-y:auto}.p-group{font-size:var(--fs-xs);color:var(--ink-faint);padding:var(--sp-2) var(--sp-3) 2px}.p-item{align-items:center;gap:var(--sp-3);padding:8px var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;color:var(--ink);transition:background-color var(--dur-1) var(--ease);display:flex}.p-item>span:first-child{flex:none;align-items:center;display:inline-flex}.p-item .p-sub{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;margin-left:auto}.p-item:hover,.p-item.sel{background:var(--surface-2)}.p-item .mark-act{color:var(--accent-text);font-weight:600}.palette .p-foot{gap:var(--sp-4);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--ink-faint);display:flex}.qn-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:730px;max-width:94vw;box-shadow:var(--shadow-pop);animation:pop-in var(--dur-2) var(--ease) both;overflow:hidden}.qn-modal textarea{width:100%;min-height:120px;font-family:inherit;font-size:var(--fs-md);color:var(--ink);padding:var(--sp-4) var(--sp-5) var(--sp-2);resize:vertical;background:0 0;border:none;outline:none;line-height:1.7}.qn-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);display:flex}.qn-foot .tag-in{flex:none;width:140px}.qn-foot .hint{font-size:var(--fs-xs);color:var(--ink-faint);margin-right:auto}.qn-foot .qn-saved{font-size:var(--fs-xs);color:var(--ok)}.welcome-veil{z-index:90;background:var(--bg);animation:overlay-in var(--dur-1) var(--ease) both;position:fixed;inset:0;overflow-y:auto}.welcome-stage{height:100%;padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-direction:column;align-items:center;display:flex}.welcome-top{justify-content:space-between;align-items:center;gap:var(--sp-4);width:min(1840px,96vw);margin-bottom:var(--sp-4);flex-wrap:wrap;flex:none;display:flex}.welcome-brand{font-size:var(--fs-md);letter-spacing:-.01em;margin:0;font-weight:700}.welcome-steps{gap:var(--sp-1);flex-wrap:wrap;display:flex}.welcome-step{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);cursor:pointer;font-family:inherit;font-size:var(--fs-xs);color:var(--ink-faint);transition:background-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:none;border-radius:999px;display:flex}.welcome-step .no{border:1px solid var(--line-strong);width:20px;height:20px;font-size:var(--fs-xs);border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.welcome-step:hover{color:var(--ink-soft);background:var(--surface-2)}.welcome-step.done{color:var(--ink-soft)}.welcome-step.done .no{border-color:var(--accent);color:var(--accent-text)}.welcome-step.on{color:var(--ink);background:var(--surface-2);font-weight:700}.welcome-step.on .no{background:var(--accent);border-color:var(--accent);color:#fff}.welcome-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(1840px,96vw);min-height:0;box-shadow:var(--shadow-1);flex-direction:column;flex:1;display:flex;overflow:hidden}.welcome-card-main{flex:1;min-height:0;display:flex}.welcome-left{width:clamp(280px,25%,360px);padding:var(--sp-5) var(--sp-4);background:var(--surface-2);border-right:1px solid var(--line);justify-content:safe center;gap:var(--sp-3);flex-direction:column;flex:none;display:flex;overflow-y:auto}.left-kicker{font-size:var(--fs-sm);letter-spacing:.08em;color:var(--accent-text);font-weight:600}.welcome-left h2{font-size:var(--fs-hero);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.2}.left-desc{font-size:var(--fs-md);color:var(--ink-soft);margin:0;line-height:1.8}.left-tips{margin:var(--sp-2) 0 0;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;padding:0;line-height:1.7;list-style:none;display:flex}.left-tips li{padding-left:var(--sp-4);position:relative}.left-tips li:before{content:"";background:var(--accent);border-radius:2px;width:10px;height:3px;position:absolute;top:.62em;left:0}.welcome-right{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-4);justify-content:safe center;gap:var(--sp-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}.welcome-card-foot{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;display:flex}.skip-wrap{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.skip-hint{font-size:var(--fs-xs);color:var(--ink-faint)}.wgroup{gap:var(--sp-2);flex-direction:column;display:flex}.wgroup-title{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink);flex-wrap:wrap;font-weight:700;display:flex}.wgroup-title .sub{font-size:var(--fs-xs);color:var(--ink-faint);font-weight:400}.wgroup .caption{font-size:var(--fs-xs);color:var(--ink-soft);margin:0;line-height:1.7}.key-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.key-row .input{min-width:200px}.link-btn{font:inherit;color:var(--accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.welcome-card .chips{flex-wrap:wrap}.welcome-card .chips>input.input{flex:none;width:160px;margin-left:0}.ai-vendors{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));display:grid}.welcome-right .ai-vendors{grid-template-columns:repeat(4,1fr)}@media (width<=1100px){.welcome-right .ai-vendors{grid-template-columns:repeat(2,1fr)}}.ai-vendor{gap:var(--sp-1);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);flex-direction:column;display:flex}.ai-vendor.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.ai-vendor-pick{cursor:pointer;text-align:left;color:var(--ink);font-family:inherit;font-size:var(--fs-sm);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex;position:relative}.ai-vendor-pick .sub{color:var(--ink-faint);font-size:var(--fs-xs)}.ai-vendor-check{color:var(--ok);font-size:var(--fs-sm);font-weight:700;position:absolute;top:2px;right:4px}.ai-vendor>a{font-size:var(--fs-xs);color:var(--accent-text);align-self:flex-start}.notice.notice-ok{border-left-color:var(--ok)}.notice.notice-ok b{color:var(--ok)}.notice.notice-warn{border-left-color:var(--danger)}.welcome-mods{gap:var(--sp-3);grid-template-columns:repeat(2,1fr);width:min(100%,160vh - 720px);margin:0 auto;display:grid}.welcome-mod{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.welcome-mod video{aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line);background:var(--surface-2);width:100%;height:auto;display:block}.welcome-mod-body{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3) var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;flex:1;display:flex}.welcome-mod-body b{color:var(--ink)}.welcome-mod-body .mod-desc{-webkit-line-clamp:2;font-size:var(--fs-xs);-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.welcome-mod-body .text-btn{align-self:flex-start;margin-top:auto}@media (width>=1500px){.welcome-mods{width:100%}.welcome-mod{flex-direction:row}.welcome-mod video{border-bottom:none;border-right:1px solid var(--line);flex:none;align-self:center;width:auto;max-width:calc(100% - 220px);height:30vh}.welcome-mod-body .mod-desc{-webkit-line-clamp:4}}@media (width<=900px){.welcome-card-main{flex-direction:column}.welcome-left{border-right:none;border-bottom:1px solid var(--line);width:auto;padding:var(--sp-5) var(--sp-5) var(--sp-4)}.welcome-left h2{font-size:var(--fs-xl)}.welcome-right{padding:var(--sp-5) var(--sp-5) var(--sp-3);justify-content:flex-start}.welcome-top{flex-direction:column;align-items:flex-start}}.quick-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);display:flex}.quick-row:last-of-type{border-bottom:none}.quick-row video{object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);flex:none;width:220px;height:auto;max-height:150px}@media (width<=1000px){.welcome-mods{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.welcome-mods{grid-template-columns:1fr}.quick-row{flex-wrap:wrap}.quick-row video{width:100%;max-height:170px}}.wheel-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in var(--dur-1) var(--ease) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wheel-wrap{outline:none}.wheel-ring{width:360px;height:360px;position:relative}.wheel-dnd{gap:var(--sp-5);flex-wrap:wrap;align-items:flex-start;display:flex}.wheel-edit-ring{flex:none;width:400px;height:400px;position:relative}.wheel-edit-ring .wheel-slot{border:1px solid var(--line-strong);background:var(--surface);width:92px;height:92px;color:var(--ink-soft);font-size:var(--fs-sm);cursor:grab;transform:rotate(calc(var(--i) * (360deg / var(--n)))) translate(148px) rotate(calc(-1 * var(--i) * (360deg / var(--n))));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:-46px 0 0 -46px;font-family:inherit;display:flex;position:absolute;top:50%;left:50%}.wheel-drop.drop-hover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);color:var(--ink)}.wheel-slot-empty{border-style:dashed;border-color:var(--line);color:var(--ink-faint);background:0 0}.wheel-edit-ring.drop-ready{outline:2px dashed var(--accent);outline-offset:-2px}.wheel-edit-ring .wheel-slot,.wheel-slot{text-align:center;padding:0;line-height:1.35}.wheel-slot-del{background:color-mix(in srgb, var(--danger) 12%, transparent);width:20px;height:20px;color:var(--danger);cursor:pointer;opacity:0;transition:opacity var(--dur-1) var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex;position:absolute;top:2px;right:4px}.wheel-drop:hover .wheel-slot-del{opacity:1}.wheel-edit-center{text-align:center;width:110px;font-size:var(--fs-sm);color:var(--ink-faint);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-actions{gap:var(--sp-2);flex-direction:column;flex:1;min-width:280px;display:flex}.wheel-action-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:380px;display:grid;overflow-y:auto}.wheel-action-card{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);display:flex}.wheel-action-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent)}.wheel-action-card b{font-size:var(--fs-sm);color:var(--ink);flex:none}.wheel-action-card span{font-size:var(--fs-xs);color:var(--ink-faint)}@media (width<=640px){.wheel-edit-ring{transform-origin:0 0;margin-bottom:-110px;transform:scale(.72)}}.wheel-slot{border:1px solid var(--line-strong);background:var(--surface);width:84px;height:84px;color:var(--ink-soft);font-size:var(--fs-xs);cursor:pointer;transform:rotate(calc(var(--i) * (360deg / var(--n)))) translate(132px) rotate(calc(-1 * var(--i) * (360deg / var(--n))));transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-2) var(--ease);animation:wheel-in var(--dur-2) var(--ease) both;animation-delay:calc(var(--i) * 20ms);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:-42px 0 0 -42px;display:flex;position:absolute;top:50%;left:50%}.wheel-slot:hover,.wheel-slot.on{border-color:var(--accent);color:var(--accent-text);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.wheel-slot.on{transform:rotate(calc(var(--i) * (360deg / var(--n)))) translate(138px) rotate(calc(-1 * var(--i) * (360deg / var(--n)))) scale(1.06)}.wheel-slot span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.wheel-slot-key{color:var(--ink-faint);border:1px solid var(--line);background:var(--surface-2);border-radius:4px;padding:2px 4px;font-size:10px;font-style:normal;line-height:1;position:absolute;top:6px;right:10px}html[data-wheel] body{background:0 0}.wheel-window{-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.wheel-ring-window{background:color-mix(in srgb, var(--bg) 88%, transparent);border:1px solid var(--line-strong);width:384px;height:384px;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%}.wheel-center{text-align:center;gap:var(--sp-1);pointer-events:none;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-center .t{font-size:var(--fs-lg);color:var(--ink);font-weight:700}.wheel-center .k{font-size:var(--fs-xs);color:var(--ink-faint)}@keyframes wheel-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.ds-section{margin-bottom:var(--sp-6)}.ds-row{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ds-swatch{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:120px;overflow:hidden}.ds-swatch .sw{height:44px}.ds-swatch .sw-name{font-size:var(--fs-xs);color:var(--ink-soft);padding:var(--sp-1) var(--sp-2);font-family:ui-monospace,Consolas,monospace}.ds-box{border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.bottomnav{height:60px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);z-index:40;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.bottomnav .bn{font-size:var(--fs-xs);color:var(--ink-faint);border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease);flex-direction:column;align-items:center;gap:2px;padding:6px 10px;text-decoration:none;display:flex}.bottomnav .bn .ico{font-size:var(--fs-lg);justify-content:center;align-items:center;display:inline-flex}.bottomnav .bn:hover{color:var(--ink-soft)}.bottomnav .bn:active{transform:scale(.94)}.bottomnav .bn.on{color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, transparent);font-weight:600}.bottomnav .bn.on .ico{color:var(--accent)}@media (width<=768px){.sidebar{display:none}.bottomnav{display:flex}.searchbox{min-width:0}.searchbox span,.searchbox kbd{display:none}.iconbtn{width:40px;height:40px}.content{padding:var(--sp-4) var(--sp-4) 96px}.tiles{padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 28px),#0000)}.tile{scroll-snap-align:start;flex:none;width:max(76vw,300px)}.module-grid,.notes-wrap{grid-template-columns:1fr}.note-list{max-height:220px;overflow-y:auto}.run-banner .mini-btn{padding:5px 12px}.set-row>.val:last-child:nth-child(n+3){flex-basis:100%}.set-row>label:empty{display:none}}@media (width>=769px) and (width<=1279px){.sidebar{width:200px}.tiles,.module-grid{grid-template-columns:repeat(2,1fr)}}.deploy-log{max-height:120px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-xs);color:var(--ink-soft);white-space:pre-wrap;word-break:break-all;margin:0;line-height:1.6;overflow-y:auto}.wgroup-glow{border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-2);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);transition:box-shadow var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease)}.demo-banner{z-index:300;background:var(--accent-deep);color:#fff;text-align:center;padding:5px 16px;font-size:13px;line-height:1.5;position:fixed;bottom:0;left:0;right:0}.demo-banner a{color:#fff;font-weight:700;text-decoration:underline}.mig-veil{padding:var(--sp-4);justify-content:center;align-items:center;display:flex}.mig-modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(620px,92vw);max-height:86vh;box-shadow:var(--shadow-1);padding:32px 36px 28px;overflow-y:auto}.mig-modal h2{letter-spacing:-.01em;margin:0 0 14px;font-size:22px}.mig-lead{color:var(--ink);margin:0 0 12px;font-size:15px}.mig-list{color:var(--ink-soft);margin:0 0 18px;padding-left:20px;font-size:14px}.mig-list li{margin:4px 0}.mig-note{color:var(--ink-soft);margin:0 0 14px;font-size:13.5px}.mig-progress{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;margin-bottom:14px;padding:14px 18px;font-family:Cascadia Code,Consolas,monospace;font-size:13px}.mig-meter{margin-bottom:14px}.mig-meter-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.mig-meter-head b{letter-spacing:-.02em;font-size:28px}.mig-meter-head span{color:var(--ink-soft);font-size:13px}.mig-meter-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.mig-meter-fill{background:var(--accent);height:100%;transition:width .12s var(--ease);border-radius:999px}.mig-meter-table{color:var(--ink-soft);margin-top:8px;font-size:13px}.mig-actions{flex-wrap:wrap;gap:12px;display:flex}.tier{text-align:center;width:48px;font-size:var(--fs-sm);border-radius:var(--r-sm);flex:none;align-self:center;padding:2px 6px;font-weight:700;display:inline-block}.tier-must{color:var(--accent-text);border:1px solid var(--accent)}.tier-may{color:var(--ink);border:1px solid var(--line-strong)}.tier-skip{color:var(--ink-faint);border:1px solid var(--line)}.digest-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-3);gap:var(--sp-4);display:flex}.digest-item .d-main{flex:1;min-width:0}.digest-item .d-title{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:600;display:flex}.digest-item .d-title a{color:var(--ink);transition:color var(--dur-1) var(--ease)}.digest-item .d-title a:hover{color:var(--accent-text)}.digest-item .d-title .ext{font-size:var(--fs-xs);color:var(--ink-faint)}.digest-item .d-summary{font-size:var(--fs-sm);color:var(--ink-soft);margin:var(--sp-1) 0;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.digest-item .d-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-faint);flex-wrap:wrap;display:flex}.tagchip{border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;padding:0 6px}.otflag{border:1px solid;border-radius:4px;align-items:center;gap:3px;padding:0 6px;font-weight:600;display:inline-flex}.ot-opp{color:var(--cat-insight)}.ot-threat{color:var(--cat-need)}.ot-trend{color:var(--cat-good)}.digest-item .d-ops{flex-direction:column;flex:none;justify-content:center;align-items:flex-end;gap:2px;display:flex}.vote-group{flex-direction:row;align-items:center;display:flex}.vote-group .vote-btn{font-size:var(--fs-xs);border:1px solid var(--line-strong);color:var(--ink-faint);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;padding:2px 8px;line-height:1.5}.vote-group .vote-btn+.vote-btn{border-left:none}.vote-group .vote-btn:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.vote-group .vote-btn:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.vote-group .vote-btn:hover:not(.on){color:var(--ink);background:var(--surface-2)}.vote-group .vote-btn.vote-want.on{border-color:var(--accent-deep);background:var(--accent-deep);color:#fff;font-weight:600}.vote-group .vote-btn.vote-meh.on{border-color:var(--ink-soft);background:var(--ink-soft);color:#fff;font-weight:600}.vote-group .vote-btn.vote-no.on{border-color:var(--danger);background:var(--danger);color:#fff;font-weight:600}.mini-btn{font-size:var(--fs-xs);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink-soft);white-space:nowrap;transition:border-color var(--dur-1) var(--ease), color var(--dur-1) var(--ease), transform var(--dur-1) var(--ease);background:0 0;padding:2px 8px}.mini-btn.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line-strong))}.mini-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.mini-btn:active:not(:disabled){transform:scale(.96)}.mini-btn:disabled{color:var(--ink-faint);cursor:not-allowed}.item-expand{border-top:1px dashed var(--line-strong);margin-top:var(--sp-2);padding-top:var(--sp-3);font-size:var(--fs-sm);flex-basis:100%}.item-expand .why{color:var(--ink-soft);font-size:var(--fs-xs);margin-bottom:var(--sp-2)}.item-expand .kv{color:var(--ink-faint);font-size:var(--fs-xs);margin-bottom:var(--sp-2);word-break:break-all;line-height:1.6}.item-expand textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);min-height:64px;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}.ttl-note{color:var(--ink-faint);font-size:var(--fs-xs)}.stage-badge{font-size:var(--fs-xs);border:1px solid var(--line);color:var(--ink-soft);border-radius:4px;padding:0 6px}.stage-discarded{color:var(--ink-faint)}.stage-kept{color:var(--ok);border-color:var(--ok)}.src-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-1);font-size:var(--fs-sm);overflow:hidden}.src-table th{text-align:left;font-size:var(--fs-xs);color:var(--ink-faint);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;font-weight:600}.src-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);vertical-align:middle;transition:background-color var(--dur-1) var(--ease)}.src-table tr:last-child td{border-bottom:none}.src-table tr:hover td{background:var(--surface-2)}.src-table .src-name{white-space:nowrap;font-weight:600}.src-table .src-url{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--ink-faint);font-size:var(--fs-xs);vertical-align:middle;display:inline-block;overflow:hidden}.tier-badge{font-size:var(--fs-xs);white-space:nowrap;border-radius:4px;padding:0 6px}.tier-1{color:var(--accent-text);border:1px solid var(--accent)}.tier-15{color:var(--cat-insight);border:1px solid var(--cat-insight)}.tier-2{color:var(--ink-soft);border:1px solid var(--line-strong)}.health-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.health-ok{background:var(--ok)}.health-fail{background:var(--ink-faint)}.health-stopped{background:var(--danger)}.src-actions{gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.switch{border:1px solid var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:99px;width:34px;height:20px;padding:0;position:relative}.switch:after{content:"";background:var(--ink-faint);width:14px;height:14px;transition:transform var(--dur-1) var(--ease), background var(--dur-1) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}.switch.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, var(--surface))}.switch.on:after{background:var(--accent-deep);transform:translate(14px)}.src-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.src-form .form-grid{gap:var(--sp-3);grid-template-columns:1.1fr 2.6fr .9fr .8fr .9fr auto;align-items:start;display:grid}.src-form label{gap:var(--sp-1);font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap;flex-direction:column;display:flex}.src-form .input,.src-form select{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);box-sizing:border-box;min-width:0;min-height:36px;padding:6px 10px}.run-banner{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--sp-4)}.run-banner b{color:var(--ink)}.run-banner .warn{color:var(--danger)}.date-nav{align-items:center;gap:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:2px var(--sp-2);background:var(--surface);display:inline-flex}.date-nav button{color:var(--ink-soft);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-sm);transition:color var(--dur-1) var(--ease), background-color var(--dur-1) var(--ease);background:0 0;border:none;padding:4px 8px}.date-nav button:hover:not(:disabled){color:var(--accent-text);background:var(--surface-2)}.date-nav button:disabled{color:var(--ink-faint);opacity:.5;cursor:not-allowed}.date-nav .cur{font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;min-width:88px}@media (width<=768px){.digest-item{flex-wrap:wrap}.digest-item .d-ops{justify-content:flex-start;align-items:center;gap:var(--sp-3);border-top:1px dashed var(--line);width:100%;padding-top:var(--sp-2);flex-direction:row}.src-form .form-grid{grid-template-columns:1fr 1fr}.src-table{display:block;overflow-x:auto}}.lanes-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=1024px){.lanes-grid{grid-template-columns:1fr}}.quick-add{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);box-shadow:var(--shadow-1);transition:border-color var(--dur-1) var(--ease), box-shadow var(--dur-2) var(--ease);display:flex}.quick-add:focus-within{border-color:var(--accent);box-shadow:var(--shadow-2)}.quick-add .qa-plus{color:var(--accent-deep);font-size:var(--fs-lg);flex:none;font-weight:700}.quick-add input{font-size:var(--fs-md);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.quick-add input::placeholder{color:var(--ink-faint)}.quick-add .qa-hint{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap;flex:none}.task-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.sched-group{margin-bottom:var(--sp-4)}.sched-head{align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 var(--sp-2);font-weight:600;display:flex}.sched-head.today{color:var(--accent-text)}.sched-head.over{color:var(--danger)}.task-row{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);display:flex}.task-row+.task-row{border-top:1px solid var(--line)}.checkbox{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);color:#0000;width:20px;height:20px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;flex:none;justify-content:center;align-items:center;margin-top:1px;line-height:1;display:flex}.checkbox:hover{border-color:var(--ok);color:var(--ink-faint)}.task-row[data-status=done] .checkbox{background:var(--ok);border-color:var(--ok);color:var(--bg)}.task-row[data-status=done] .t-name{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.task-row[data-status=dropped] .t-name{color:var(--ink-faint)}.task-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.task-row-top{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.task-row-top .t-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-md);flex:1;overflow:hidden}.task-row--editable{cursor:pointer}.task-row--editable:hover{background:var(--surface-2)}.task-row--editable:hover .t-name{color:var(--accent-text)}.t-due{font-size:var(--fs-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.t-due.over{color:var(--danger);font-weight:600}.t-due.soon{color:var(--cat-need);font-weight:600}.status-badge{font-size:var(--fs-xs);border:1px solid var(--line-strong);border-radius:999px;flex:none;padding:3px 8px;line-height:1}.status-badge.okb{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent);background:color-mix(in srgb, var(--ok) 12%, transparent)}.status-badge.offb{color:var(--ink-soft);border-color:var(--line-strong);background:color-mix(in srgb, var(--ink-faint) 14%, transparent)}.task-row-meta{align-items:center;row-gap:var(--sp-1);gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-faint);flex-wrap:wrap;min-height:20px;display:flex}.meta-spacer{flex:1}.task-row-meta .ops-left{align-items:center;gap:var(--sp-2);flex-basis:100%;display:flex}.lane-select{max-width:11em;height:22px;font-size:var(--fs-xs);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex:none;padding:0 2px}.lane-select[data-lane="1"]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.lane-select[data-lane="2"]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.lane-select[data-lane="3"]{color:var(--cat-insight);border-color:color-mix(in srgb, var(--cat-insight) 45%, transparent)}.origin{font-size:var(--fs-xs);color:var(--ink-soft);border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;max-width:14em;padding:2px 8px;text-decoration:none;overflow:hidden}.origin[data-k=review]{color:var(--m-review);border-color:color-mix(in srgb, var(--m-review) 40%, transparent);background:color-mix(in srgb, var(--m-review) 8%, transparent)}.origin[data-k=note],.origin[data-k=item]{color:var(--m-input);border-color:color-mix(in srgb, var(--m-input) 40%, transparent);background:color-mix(in srgb, var(--m-input) 8%, transparent)}.origin[data-k=bid]{color:var(--cat-need);border-color:color-mix(in srgb, var(--cat-need) 45%, transparent);background:color-mix(in srgb, var(--cat-need) 8%, transparent)}a.origin:hover{filter:brightness(1.15)}.lane-count{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-faint);font-weight:400}.lane-col{min-width:0}.lane-dot{vertical-align:1px;background:var(--ink-faint);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.lane-col[data-lane="1"] .lane-dot{background:var(--danger)}.lane-col[data-lane="2"] .lane-dot{background:var(--accent)}.lane-col[data-lane="3"] .lane-dot{background:var(--cat-insight)}.lane-col[data-lane="1"] .lane-count{color:var(--danger)}.lane-col[data-lane="2"] .lane-count{color:var(--accent)}.lane-col[data-lane="3"] .lane-count{color:var(--cat-insight)}.lane-col[data-lane="1"] .task-card{border-top:3px solid var(--danger)}.lane-col[data-lane="2"] .task-card{border-top:3px solid var(--accent)}.lane-col[data-lane="3"] .task-card{border-top:3px solid var(--cat-insight)}.stats-line{margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--ink-faint)}.chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.chips>input.input{margin-left:auto}.src-catalog{gap:var(--sp-4);flex-direction:column;display:flex}.src-catalog-domains{gap:var(--sp-1);flex-wrap:wrap;display:flex}.src-catalog-list{border:1px solid var(--line);border-radius:var(--r-md);height:126px;padding:var(--sp-2) var(--sp-3);gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid;overflow-y:auto}.src-catalog-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;cursor:pointer;display:flex}.src-catalog-item .name{font-size:var(--fs-sm)}.src-catalog-item .cat{font-size:var(--fs-xs);color:var(--ink-faint);margin-left:auto}.src-catalog-item .cat.imported{margin-left:var(--sp-1);color:var(--ok)}.src-catalog-item .cat.imported+.cat{margin-left:auto}.src-catalog-foot{align-items:center;gap:var(--sp-3);display:flex}.src-catalog-foot .sub{font-size:var(--fs-xs);color:var(--ink-faint);flex:1;margin:0}.goal-timeline{background:color-mix(in srgb, var(--ink-faint) 22%, transparent);border-radius:999px;height:6px;position:relative;overflow:hidden}.goal-timeline-fill{background:var(--accent);border-radius:999px;height:100%}.goal-timeline-fill[data-over]{background:var(--danger)}.goal-progress{font-size:var(--fs-xs);color:var(--ink-soft)}.progress-editor{align-items:center;gap:var(--sp-2);display:flex}.progress-editor .input{min-width:0;height:26px;font-size:var(--fs-sm);flex:1}.goal-progress summary{cursor:pointer;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.goal-progress summary:hover{color:var(--ink-soft)}.goal-progress ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-4);flex-direction:column;gap:2px;display:flex}.review-root .sticky{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--cat,var(--line-strong));border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--sp-4);position:relative;transform:none!important}.review-root .sticky--good{--cat:var(--cat-good)}.review-root .sticky--need{--cat:var(--cat-need)}.review-root .sticky--insight{--cat:var(--cat-insight)}.review-root .sticky--action{--cat:var(--cat-action)}.review-root .sticky[role=button]:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)!important}.review-root .sticky .sticky-title{font-weight:600;font-size:var(--fs-md);margin-bottom:var(--sp-1)}.review-root .sticky .sticky-tagline{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.65}.review-root .sticky .sticky-mile{top:var(--sp-3);right:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-faint);border:1px solid var(--line);padding:0 var(--sp-2);background:var(--surface-2);border-radius:999px;position:absolute}.review-root .note .input{background:var(--surface-2);border-color:var(--line-strong)}.review-root .note .hint-warn{background:var(--surface-2);border-left:3px solid var(--cat,var(--accent))}.review-root .note .seg-item{background:var(--surface);border-color:var(--line-strong)}.review-root .note .btn-small{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.review-root .capsule{align-items:center;gap:var(--sp-1);display:inline-flex;position:relative}.review-root .capsule>button{border:1px solid var(--line-strong);background:var(--surface);width:22px;height:22px;color:var(--ink-soft);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex}.review-root .capsule-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);width:min(340px,82vw);box-shadow:var(--shadow-pop);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);line-height:1.7;position:absolute;top:calc(100% + 6px);left:0}.review-root .capsule-pop .def{margin-bottom:var(--sp-1);font-weight:600;display:block}.review-root .capsule-pop .src{margin-top:var(--sp-2);color:var(--ink-faint);font-size:var(--fs-xs);display:block}.review-root .delta{min-width:26px;height:26px;font-weight:700;font-size:var(--fs-md);background:var(--surface-2);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.review-root .delta--up{color:var(--cat-good);border-color:var(--cat-good)}.review-root .delta--down{color:var(--cat-need);border-color:var(--cat-need)}.review-root .delta--new{color:var(--cat-insight);border-color:var(--cat-insight)}.review-root .delta--gone{color:var(--danger);border-color:var(--danger)}.review-root .app-header{z-index:60;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.review-root .header-inner{max-width:var(--content-w);height:var(--nav-h);align-items:center;gap:var(--sp-5);padding:0 var(--sp-5);margin:0 auto;display:flex}.review-root .brand{align-items:center;gap:var(--sp-2);color:var(--ink);font-weight:700;font-size:var(--fs-lg);text-decoration:none;display:flex}.review-root .brand img{border-radius:7px;width:28px;height:28px}.review-root .header-nav{gap:var(--sp-2);margin-left:auto;display:flex}.review-root .header-nav a{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);color:var(--ink-soft);font-size:var(--fs-sm);border-bottom:2px solid #0000;text-decoration:none;display:flex}.review-root .header-nav a:hover{color:var(--ink)}.review-root .header-nav a.active{color:var(--accent-text);border-bottom-color:var(--accent-deep);font-weight:700}.review-root .header-actions{align-items:center;gap:var(--sp-2);display:flex}.review-root .theme-cycle{border:1px solid var(--line-strong);background:var(--surface);width:36px;height:36px;font-size:var(--fs-md);border-radius:50%;justify-content:center;align-items:center;transition:transform .15s ease-out;display:inline-flex}.review-root .theme-cycle:hover{transform:rotate(20deg)}.review-root .tabbar{height:calc(var(--nav-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--line);z-index:60;display:flex;position:fixed;bottom:0;left:0;right:0}.review-root .tabbar a{color:var(--ink-faint);font-size:var(--fs-xs);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.review-root .tabbar a.active{color:var(--accent-text);font-weight:700}.review-root .tabbar .nav-icon{font-size:var(--fs-lg);line-height:1}@media (width<=767px){.review-root .app-header{display:none}}@media (width>=768px){.review-root .tabbar{display:none}.review-root .header-nav a{font-size:var(--fs-md)}}.review-root .hero{justify-content:space-between;align-items:center;gap:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-6);margin-bottom:var(--sp-5);display:flex}.review-root .hero h1{font-size:var(--fs-hero);margin-bottom:var(--sp-2)}.review-root .hero .hero-sub{color:var(--ink-soft);font-size:var(--fs-sm);margin-bottom:var(--sp-4);max-width:52ch}.review-root .hero-cta{gap:var(--sp-3);flex-wrap:wrap;display:flex}.review-root .stats-grid{gap:var(--sp-3);margin-bottom:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.review-root .stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-4);color:var(--ink);text-decoration:none;transition:transform .15s ease-out}.review-root .stat-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.review-root .stat-card .stat-num{font-size:var(--fs-num);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.25}.review-root .stat-card .stat-label{font-size:var(--fs-xs);color:var(--ink-soft);letter-spacing:.08em}.review-root .stat-card.stat--warn .stat-num,.review-root .stat-card.stat--warn .stat-label{color:var(--accent-text)}.review-root .home-grid{gap:var(--sp-4);display:grid}@media (width>=900px){.review-root .home-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}}.review-root .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-5)}.review-root .panel>h2{margin-bottom:var(--sp-4)}.review-root .panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.review-root .panel-head h2{margin:0 0 var(--sp-4)}.review-root .panel-head .input{width:min(220px,60%);margin-bottom:0}.review-root .input{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;margin-bottom:var(--sp-2);padding:6px 10px;display:block}.review-root .input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent);background:var(--surface);outline:none}.review-root .input:disabled{opacity:.45}.review-root .field-label{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-1);font-weight:600;display:flex}.review-root .field-label h3{font-size:var(--fs-md);margin:0}.review-root .debias-field{margin-bottom:var(--sp-2)}.review-root .list-row{gap:var(--sp-2);align-items:flex-start;display:flex}.review-root .list-row>:first-child{flex:1}.review-root .hint-warn{align-items:baseline;gap:var(--sp-2);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin:var(--sp-1) 0 var(--sp-2);line-height:1.7;display:flex}.review-root .hint-warn-badge{font-size:var(--fs-xs);color:var(--accent-text);border:1px solid var(--accent);padding:0 var(--sp-2);border-radius:999px;flex:none;font-weight:700}.review-root .seg{gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap;display:inline-flex}.review-root .seg-item{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);min-height:32px;font-weight:500}.review-root .seg-item:not(.seg-item--on):hover{border-color:var(--accent);color:var(--ink)}.review-root .seg-item--on,.review-root .note .seg-item--on,.review-root .sticky .seg-item--on{font-weight:700;background:var(--accent-deep)!important;border-color:var(--accent-deep)!important;color:#fff!important}.review-root .btn-small{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm)}.review-root .btn-small:hover{color:var(--ink);border-color:var(--ink-faint)}.review-root .btn-danger{color:var(--danger);border-color:var(--danger)}.review-root .stepper{gap:var(--sp-5);margin:0 0 var(--sp-5);border-bottom:1px solid var(--line);padding:0;list-style:none;display:flex}.review-root .stepper button{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);color:var(--ink-faint);font-size:var(--fs-sm);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;display:flex}.review-root .stepper li.done button{color:var(--ink-soft)}.review-root .stepper li.on button{color:var(--ink);border-bottom-color:var(--accent-deep);font-weight:700}.review-root .stepper button:disabled{cursor:not-allowed}.review-root .step-key{font-variant-numeric:tabular-nums;font-weight:700}.review-root .wizard-foot{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-5);display:flex}.review-root .timer{color:var(--accent-text);font-weight:700}.review-root .timer--over{color:var(--danger)}.review-root .detail-section{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.review-root .cause-card{padding:var(--sp-4);margin-bottom:var(--sp-3);gap:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);display:grid}.review-root .gap-row{gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.review-root .gap-row .input{flex:180px;width:auto;margin-bottom:0}.review-root .review-list{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.review-root .review-row{justify-content:space-between;align-items:center;gap:var(--sp-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex}.review-root .status-badge{color:var(--accent-text);font-weight:700}.review-root .review-row a{white-space:nowrap;text-decoration:none}.review-root .action-row{align-items:flex-start}.review-root .action-ops{gap:var(--sp-2);flex:none;display:flex}.review-root .overdue{color:var(--danger);font-weight:700}.review-root .dc-dim{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-4) var(--sp-3);margin:0 0 var(--sp-3)}.review-root .dc-dim legend{padding:0 var(--sp-2);font-weight:600}.review-root .dc-item{align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer;display:flex}.review-root .dc-item input{width:16px;height:16px;accent-color:var(--accent-deep);flex:none}.review-root .dc-audit{padding:var(--sp-1) 0;font-size:var(--fs-sm);margin:0}.review-root .dc-audit--pass{color:var(--ok)}.review-root .dc-audit--fail{color:var(--danger);font-weight:700}.review-root .role-row{margin-bottom:var(--sp-3)}.review-root .agenda-list{padding-left:var(--sp-5);margin:0}.review-root .agenda-list li{margin-bottom:var(--sp-2)}.review-root .pile{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.review-root .pile-card{align-items:center;gap:var(--sp-2);background:var(--surface-2);border:1px dashed var(--ink-faint);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);display:flex}.review-root .pile-card-title{font-weight:600}.review-root .wall{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.review-root .wall{grid-template-columns:1fr}}.review-root .wall-col{border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;min-height:120px;display:flex}.review-root .wall-col--good{border-color:var(--cat-good)}.review-root .wall-col--need{border-color:var(--cat-need)}.review-root .wall-col-title{font-size:var(--fs-sm);text-align:center;color:var(--ink-soft);margin:0;font-weight:600}.review-root .wall-ops{gap:var(--sp-2);margin-top:var(--sp-2);display:flex}.review-root .help-clp{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.review-root .help-clp-item{gap:var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);display:flex}.review-root .help-clp-key{font-size:var(--fs-xl);color:var(--accent-text);font-weight:700;line-height:1.1}.review-root .help-clp-desc{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-soft)}.review-root .help-step{margin-bottom:var(--sp-5)}.review-root .help-step-head{margin-bottom:var(--sp-2)}.review-root .help-step-kicker{font-size:var(--fs-xs);letter-spacing:.12em;color:var(--accent-text);font-weight:700;display:block}.review-root .help-step-head p{font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.review-root .help-filled{margin:0 0 var(--sp-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.review-root .help-why{margin:0 0 var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft)}.review-root .help-gap{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);margin:0;display:flex}.review-root .help-try{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-deep);border-radius:var(--r-md);padding:var(--sp-5)}.review-root .help-cta-final{text-align:center;padding:var(--sp-6) var(--sp-4)}.review-root .help-cta-final .btn-primary{margin-top:var(--sp-2)}.review-root .cld-canvas{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;height:auto;margin-top:var(--sp-3);display:block}.review-root .cld-root-badge{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--accent-text);border:1px solid var(--accent);padding:0 var(--sp-2);border-radius:999px;font-weight:700}.review-root .cld-edge-text{font-size:var(--fs-sm);color:var(--ink)}.review-root .cld-polarity{color:var(--accent-text)}.review-root .wizard-grid{gap:var(--sp-5);margin-top:var(--sp-4);display:grid}@media (width>=1024px){.review-root .wizard-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.review-root .guide{top:calc(var(--nav-h) + var(--sp-4));position:sticky}}.review-root .guide{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-deep);border-radius:var(--r-md);padding:var(--sp-4);box-shadow:var(--shadow-1)}.review-root .guide .kicker{margin-bottom:var(--sp-1)}.review-root .guide-title{font-size:var(--fs-lg);margin:0 0 var(--sp-1);font-weight:700}.review-root .guide-purpose{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 var(--sp-3)}.review-root .guide-list{margin:0 0 var(--sp-3);gap:var(--sp-1);font-size:var(--fs-sm);padding:0;list-style:none;display:grid}.review-root .guide-list li{color:var(--ink-faint)}.review-root .guide-list li:before{content:"○ ";font-weight:700}.review-root .guide-list li.done{color:var(--ink)}.review-root .guide-list li.done:before{content:"✓ ";color:var(--ok)}.review-root .guide-tip{font-size:var(--fs-sm);border-top:1px dashed var(--line);padding-top:var(--sp-3);gap:var(--sp-1);display:grid}.review-root .guide-tip strong{color:var(--ink)}.review-root .guide-tip p{color:var(--ink-soft);margin:0;line-height:1.7}.review-root .cld-board{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);width:100%;margin-top:var(--sp-3);position:relative;overflow:hidden}.review-root .cld-edges{width:100%;height:100%;position:absolute;inset:0}.review-root .cld-node{text-align:center;width:150px;min-height:42px;padding:var(--sp-1) var(--sp-2);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);font-size:var(--fs-sm);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:10px;justify-content:center;align-items:center;line-height:1.4;display:flex;position:absolute;transform:translate(-50%,-50%)}.review-root .cld-node--root{border:2px solid var(--accent-deep);font-weight:600}.review-root .cld-node--dragging{box-shadow:var(--shadow-pop);cursor:grabbing}.review-root .cld-board .cld-node{cursor:grab;touch-action:none}.review-root .bars{gap:var(--sp-2);display:grid}.review-root .bar-row{align-items:center;gap:var(--sp-3);grid-template-columns:64px 1fr auto;display:grid}.review-root .bar-label{font-size:var(--fs-xs);color:var(--ink-soft)}.review-root .bar-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:14px;display:flex;overflow:hidden}.review-root .bar-fill{height:100%}.review-root .bar-fill:only-child{border-radius:999px}.review-root .bar-met{background:var(--cat-good);opacity:.75}.review-root .bar-missed{background:var(--cat-need);opacity:.85}.review-root .bar-neutral{background:var(--line-strong)}.review-root .bar-scenario{background:color-mix(in srgb, var(--accent) 55%, var(--surface));border-right:1px solid var(--surface)}.review-root .bar-insight{background:color-mix(in srgb, var(--cat-insight) 55%, var(--surface))}.review-root .bar-value{font-size:var(--fs-xs);color:var(--ink-soft);text-align:right;min-width:72px}.review-root .swot-grid{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.review-root .swot-grid{grid-template-columns:1fr}}.review-root .swot-cell{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--cat,var(--line-strong));border-radius:var(--r-md);padding:var(--sp-3)}.review-root .swot-cell .input{background:var(--surface);min-height:96px}.review-root .swot-s{--cat:var(--cat-good)}.review-root .swot-w{--cat:var(--cat-need)}.review-root .swot-o{--cat:var(--cat-insight)}.review-root .swot-t{--cat:var(--cat-action)}.review-root .swot-cell-title{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.review-root .swot-cell-title .coach-say{font-size:var(--fs-xs)}.review-root .tree-row{gap:var(--sp-1);margin-bottom:var(--sp-1);align-items:center;display:flex}.review-root .tree-line{color:var(--ink-faint);flex:none}.review-root .loop-compare{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.review-root .loop-compare{grid-template-columns:1fr}}.review-root .loop-compare-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-3)}.review-root .loop-fly{border-left:3px solid var(--cat-good)}.review-root .loop-vicious{border-left:3px solid var(--cat-action)}.review-root .loop-compare-head{align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1);display:flex}.review-root .loop-compare-path{padding-left:var(--sp-5);font-size:var(--fs-sm);color:var(--ink-soft);margin:0}.review-root .coach-ask-list{gap:var(--sp-1);flex-wrap:wrap;display:flex}.review-root .coach-ask-list .seg-item{text-align:left}.review-root .page-head{margin-bottom:var(--sp-5);display:block}.review-root .page-head .kicker{color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.12em;margin-bottom:var(--sp-1)}.review-root .page-head .coach-say{color:var(--ink-soft);font-size:var(--fs-sm)}.step-name{font-weight:600}.review-root .coach-say{color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.7}.review-root .coach-say.tnum{font-size:var(--fs-xs)}.review-root .ot-picker{margin-top:var(--sp-2)}.review-root .ot-picker summary{cursor:pointer;font-size:var(--fs-xs);color:var(--accent-text);-webkit-user-select:none;user-select:none}.review-root .wizard-grid{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (width<=1024px){.review-root .wizard-grid{grid-template-columns:1fr}}.review-root .wizard-main{min-width:0}.review-root .coach-ask{align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;flex-wrap:wrap;display:flex}.review-root .coach-ask-btn{flex:none}.review-root .tree-node{padding:2px 0}.review-root .guide-tip-analogy{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-soft);font-style:italic}.review-root .container{max-width:var(--content-w);margin:0 auto}@media print{.review-root .DoubleCheck-hide-on-print{display:none!important}}
