.lp-root{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#faf6ef;padding:24px;box-sizing:border-box}.lp-card{width:100%;max-width:480px;background:#fff;border:1px solid #e5dccb;border-radius:12px;padding:32px 28px;box-shadow:0 8px 32px #0000000f;display:flex;flex-direction:column;gap:18px}.lp-head{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lp-mark{font-size:28px;font-weight:700;color:#b83227;letter-spacing:2px}.lp-tagline{font-size:14px;color:#6c6457;line-height:1.5}.lp-banner{background:#fff4e0;border:1px solid #e8b56a;border-radius:6px;padding:10px 12px;color:#7a4a06;font-size:14px;text-align:center}.lp-form{display:flex;flex-direction:column;gap:10px}.lp-label{font-size:13px;color:#4a443a;font-weight:500}.lp-input{height:44px;border:1px solid #d4c9b3;border-radius:6px;padding:0 12px;font-size:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fdfbf6;color:#2a2620;outline:none;transition:border-color .15s}.lp-input:focus{border-color:#b83227;box-shadow:0 0 0 3px #b8322714}.lp-input:disabled{background:#f3eee2;color:#999}.lp-err{background:#fdecea;border:1px solid #e8a39a;border-radius:6px;padding:8px 12px;color:#a3261c;font-size:13px}.lp-success{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;background:#f5efe3;border:1.5px solid #2a7a3f;border-left-width:6px;border-radius:6px;margin:0 0 16px}.lp-success-title{font-size:18px;font-weight:700;color:#2a7a3f;text-align:center;margin-bottom:6px}.lp-success-row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;border-bottom:1px dashed #d8cdb3;font-size:14px}.lp-success-row:last-of-type{border-bottom:none}.lp-success-key{color:#6c6457}.lp-success-val{color:#1a1a1a;font-weight:600}.lp-success-tip{font-size:12px;color:#6c6457;line-height:1.5;padding:6px 8px;background:#fff;border-radius:4px;margin-top:4px}.lp-btn-block{width:100%;margin-top:6px}.lp-actions{display:flex;gap:10px;margin-top:4px}.lp-btn{flex:1;height:44px;border:1px solid #d4c9b3;border-radius:6px;background:#fff;color:#4a443a;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s}.lp-btn:hover:not(:disabled){background:#f7f2e6;border-color:#b8a98b}.lp-btn:disabled{opacity:.5;cursor:not-allowed}.lp-btn-primary{background:#b83227;border-color:#b83227;color:#fff;font-weight:600}.lp-btn-primary:hover:not(:disabled){background:#9a2a20;border-color:#9a2a20}.lp-notes{background:#faf6ef;border:1px solid #e5dccb;border-radius:6px;padding:8px 12px;font-size:13px;color:#4a443a}.lp-notes summary{cursor:pointer;font-weight:500;color:#6c6457;padding:4px 0;-webkit-user-select:none;user-select:none}.lp-notes summary:hover{color:#b83227}.lp-notes ul{margin:8px 0 4px;padding-left:20px;line-height:1.7}.lp-notes li{margin-bottom:4px}.lp-notes b{color:#2a2620;font-weight:600}.lp-foot{text-align:center;font-size:12px;color:#a89e89;padding-top:4px;border-top:1px dashed #e5dccb}@media(max-width:480px){.lp-card{padding:24px 20px}.lp-mark{font-size:24px}.lp-actions{flex-direction:column}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.sticky{position:sticky}.flex{display:flex}.inline-block{display:inline-block}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{color-scheme:light;--bp-desktop:1024px;--bp-tablet:768px;--cream:#fff6e9;--card:#fff;--ink:#1e1a16;--ink-line:#1e1a16;--muted:#8f8375;--red:#e8452b;--red-ink:#c22f1a;--orange:#ff7a1a;--orange-soft:#ffe8d2;--orange-deep:#e8610a;--line:#eadfd0;--gold-ink:#8a6a3f;--gold-bg:#fbf0dc;--ok:#2e9e5b;--err:#c62828;--info:#3b6fb5;--bg:var(--cream);--red-hover:var(--red-ink);--hover:var(--orange-soft);--flag-bg:var(--orange-soft);--gold-fg:var(--gold-ink);--gray-badge-bg:#f3ede2;--placeholder:#b3a696;--red-50:#fef3f0;--red-100:#fde3dc;--red-200:#fbc3b7;--red-300:#f79b87;--red-400:#f06a50;--red-500:#e8452b;--red-600:#d62f1e;--red-700:#b02418;--gold-100:#f7ecd2;--gold-300:#e3b341;--gold-600:#a87b1f;--ink-900:#211a17;--ink-600:#6b5e58;--ink-400:#9c8f88;--paper-50:#faf7f2;--white:#fff;--dark-bg:#160e0c;--dark-surface:#221713;--color-primary:var(--red);--color-primary-strong:var(--red-ink);--color-accent:var(--gold-300);--color-bg:var(--cream);--color-surface:var(--card);--color-text:var(--ink);--color-text-secondary:var(--muted);--color-text-muted:var(--muted);--color-border:var(--line);--color-success:var(--ok);--color-warning:var(--gold-ink);--color-error:var(--err);--color-info:var(--info);--gradient-brand:linear-gradient(135deg, #f25a3a 0%, #d2261c 100%);--gradient-banner:linear-gradient(160deg, #3a0f0b 0%, #7c1a12 55%, #b02418 100%);--font-sans:"PingFang SC", "Helvetica Neue", "Microsoft YaHei", "HarmonyOS Sans SC", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-title:"PingFang SC", "Helvetica Neue", "Microsoft YaHei", "HarmonyOS Sans SC", "Noto Sans SC", system-ui, -apple-system, sans-serif;--font-scale:1;--text-hero:calc(40px * var(--font-scale));--text-count:calc(64px * var(--font-scale));--text-display:calc(30px * var(--font-scale));--text-xl:calc(18px * var(--font-scale));--text-card:calc(14px * var(--font-scale));--text-lg:calc(13.5px * var(--font-scale));--text-base:calc(13px * var(--font-scale));--text-sm:calc(12px * var(--font-scale));--text-xs:calc(11px * var(--font-scale));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:12px;--radius-md:18px;--radius-lg:22px;--radius-xl:20px;--radius-pill:999px;--shadow-hard:4px 4px 0 #1e1a16e6;--shadow-card:4px 4px 0 #1e1a1614;--shadow-sticker:8px 8px 0 #1e1a16e6;--shadow-raise:6px 6px 0 #1e1a16e6;--shadow-pressed:2px 2px 0 #1e1a16e6;--shadow-mobile:3px 3px 0 #1e1a16e6;--shadow-btn:var(--shadow-hard);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card);--shadow-hover:var(--shadow-raise);--shadow-lg:0 12px 40px #1e1a162e;--shadow-ink-90:#1e1a16e6;--shadow-ink-80:#1e1a16cc;--shadow-ink-70:#1e1a16b3;--shadow-ink-60:#1e1a1699;--shadow-ink-50:#1e1a1680;--shadow-ink-08:#1e1a1614;--shadow-ink-07:#1e1a1612;--shadow-orange-90:#ff7a1ae6;--shadow-orange-85:#ff7a1ad9;--shadow-red-55:#e8452b8c;--shadow-red-45:#e8452b73;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--wheel-row-height:40px}:root[data-fs=sm]{--font-scale:.9}:root[data-fs=base]{--font-scale:1}:root[data-fs=lg]{--font-scale:1.15}:root[data-fs=xl]{--font-scale:1.3}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:var(--dark-bg);--card:var(--dark-surface);--ink:#f5efea;--ink-line:#f5efeaa6;--muted:#b8a9a1;--hover:#2a1d18;--line:#f5efea1f;--color-text-secondary:#b8a9a1}}:root[data-theme=macos]{color-scheme:light;--cream:#f2f2f7;--card:#fff;--ink:#1d1d1f;--ink-line:#0000001f;--muted:#6e6e73;--red:#e0402f;--red-ink:#c92f1e;--orange:#ff9f0a;--orange-soft:#fff3df;--orange-deep:#d2620a;--line:#00000014;--gold-ink:#9a6b2f;--gold-bg:#fbf3e4;--ok:#248a3d;--err:#d32f2f;--info:#0a5bd3;--hover:#f0f0f5;--gray-badge-bg:#f0f0f5;--placeholder:#aeaeb2;--gradient-brand:linear-gradient(135deg, #ff5a3c 0%, #e0341f 100%);--gradient-banner:linear-gradient(160deg, #5a1210 0%, #b3261e 55%, #e0402f 100%);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:18px;--radius-pill:999px;--shadow-hard:0 1px 2px #0000000f, 0 4px 14px #0000001a;--shadow-card:0 1px 2px #0000000a, 0 6px 20px #00000012;--shadow-sticker:0 8px 28px #0000001f;--shadow-raise:0 2px 4px #00000014, 0 10px 28px #00000024;--shadow-pressed:0 1px 3px #0000001f;--shadow-mobile:0 2px 10px #00000014;--shadow-lg:0 16px 48px #0000002e;--shadow-btn:var(--shadow-hard);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card);--shadow-hover:var(--shadow-raise);--shadow-ink-90:#1e1e202e;--shadow-ink-80:#1e1e2024;--shadow-ink-70:#1e1e201f;--shadow-ink-60:#1e1e201a;--shadow-ink-50:#1e1e2014;--shadow-ink-08:#1e1e200a;--shadow-ink-07:#1e1e2008;--shadow-orange-90:#ff9f0a59;--shadow-orange-85:#ff9f0a4d;--shadow-red-55:#e0402f40;--shadow-red-45:#e0402f33;--dur-fast:.2s;--dur-base:.3s;--dur-slow:.5s;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);background:linear-gradient(#f5f5f7,#e9ebf0 45%,#f2f2f7)}:root[data-theme=macos] .card,:root[data-theme=macos] .panel{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffa8;border:1px solid #ffffffa6;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000f}:root[data-theme=macos] .topnav{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffff9e;border-bottom:1px solid #00000014}:root[data-theme=macos] .drawer{border-right:1px solid #00000014}:root[data-theme=macos] .btn-primary{background:linear-gradient(#f6533a,#e0341f);border:1px solid #00000014;box-shadow:inset 0 1px #ffffff59,0 4px 12px #e0341f47}:root[data-theme=macos] .btn-primary:hover{background:linear-gradient(#ff5f44,#e83c26);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff59,0 8px 20px #e0341f52}:root[data-theme=macos] .btn-primary:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #00000026}:root[data-theme=macos] .btn-secondary{background:#ffffffb3;border:1px solid #0000001a;box-shadow:0 1px 2px #0000000d}:root[data-theme=macos] .input-field{border:1px solid #00000024}:root[data-theme=macos] .btn-secondary:hover{background:#f6f6fa;transform:none}:root[data-theme=solemn]{color-scheme:light;--cream:#f5efe2;--card:#fffdf6;--ink:#2b2620;--ink-line:#d9ccb2;--muted:#85785f;--red:#a3261b;--red-ink:#7e1a10;--orange:#b98a3e;--orange-soft:#f2e6cc;--orange-deep:#8f6520;--line:#e5dac4;--gold-ink:#7e5c26;--gold-bg:#f1e3c2;--ok:#2f6b45;--err:#96281c;--info:#4a6fa5;--hover:#f6efe0;--gray-badge-bg:#efe7d6;--placeholder:#a99b7f;--gradient-brand:linear-gradient(135deg, #a3261b 0%, #7e1a10 100%);--gradient-banner:linear-gradient(160deg, #3d0d07 0%, #7e1a10 55%, #a3261b 100%);--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-pill:999px;--shadow-hard:0 2px 6px #60341e2e;--shadow-card:0 1px 3px #60341e14;--shadow-sticker:0 4px 14px #60341e29;--shadow-raise:0 3px 10px #60341e29;--shadow-pressed:0 1px 2px #60341e24;--shadow-mobile:0 2px 8px #60341e1a;--shadow-lg:0 14px 40px #3c1e142e;--shadow-btn:var(--shadow-hard);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card);--shadow-hover:var(--shadow-raise);--shadow-ink-90:#60341e29;--shadow-ink-80:#60341e21;--shadow-ink-70:#60341e1c;--shadow-ink-60:#60341e17;--shadow-ink-50:#60341e12;--shadow-ink-08:#60341e0d;--shadow-ink-07:#60341e0a;--shadow-orange-90:#b98a3e66;--shadow-orange-85:#b98a3e59;--shadow-red-55:#a3261b4d;--shadow-red-45:#a3261b40;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--font-title:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;background:#f5efe2}:root[data-theme=solemn] h1,:root[data-theme=solemn] h2,:root[data-theme=solemn] h3,:root[data-theme=solemn] .page-title,:root[data-theme=solemn] .page-header h1,:root[data-theme=solemn] .hero-left h1,:root[data-theme=solemn] .wordmark .wm-cn,:root[data-theme=solemn] .kpis .kv .v,:root[data-theme=solemn] .st-big{font-family:var(--font-title);letter-spacing:.04em}:root[data-theme=solemn] .card,:root[data-theme=solemn] .panel{border:1px solid var(--ink-line);box-shadow:0 1px 3px #60341e0f}:root[data-theme=solemn] .topnav{border-bottom:1px solid var(--ink-line)}:root[data-theme=solemn] .btn-primary{background:var(--red);border:1px solid var(--red-ink);box-shadow:0 2px 6px #a3261b38}:root[data-theme=solemn] .btn-primary:hover{background:var(--red-ink);transform:none;box-shadow:0 3px 8px #7e1a1047}:root[data-theme=solemn] .btn-primary:active{box-shadow:none;transform:none}:root[data-theme=solemn] .btn-secondary{background:var(--card);border:1px solid var(--ink-line);box-shadow:none}:root[data-theme=solemn] .btn-secondary:hover{background:var(--orange-soft);box-shadow:none;transform:none}:root[data-theme=solemn] .btn-secondary:active{box-shadow:none;transform:none}:root[data-theme=solemn] .input-field{border:1px solid var(--ink-line)}:root[data-theme=solemn] .sticker{border:1px solid var(--red-ink);border-radius:var(--radius-md);background:var(--gradient-banner);transform:none;box-shadow:0 4px 14px #60341e29}:root[data-theme=solemn] .sticker .st-label,:root[data-theme=solemn] .sticker .st-task,:root[data-theme=solemn] .sticker .st-big small{color:#ffffffeb}:root[data-theme=solemn] .sticker .st-big{color:#ffe9d6}:root[data-theme=solemn] .sticker .tag-badge{color:var(--red-ink);box-shadow:none;background:#fffdf6}:root[data-theme=solemn] .stk-chip{color:#fff3e6;background:#ffffff24;border-color:#ffffff73}:root[data-theme=solemn] .stk-chip.red{color:#ffe9d6;background:#ffe9d629;border-color:#ffe9d666}:root[data-theme=solemn] .stk-chip.gold{color:#f5ead2;background:#f1e3c233;border-color:#f1e3c273}:root[data-theme=solemn] .sticker:before{display:none}:root[data-theme=darkglass]{color-scheme:dark;--cream:#06080a;--card:#101316c7;--ink:#f4f7f6;--ink-line:#ffffff24;--muted:#a8b0ac;--red:#f2554e;--red-ink:#ff6b66;--orange:#f2a72d;--orange-soft:#f2a72d24;--orange-deep:#f2a72d;--line:#ffffff1a;--gold-ink:#f2a72d;--gold-bg:#f2a72d29;--ok:#34d399;--err:#ff514d;--info:#62afff;--hover:#ffffff14;--gray-badge-bg:#ffffff14;--placeholder:#6e7572;--gradient-brand:linear-gradient(135deg, #f2554e 0%, #e0413b 100%);--gradient-banner:linear-gradient(160deg, #350c0a 0%, #701510 55%, #9a1e18 100%);--radius-sm:11px;--radius-md:15px;--radius-lg:19px;--radius-xl:18px;--radius-pill:999px;--shadow-hard:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-card:0 1px 2px #0003, 0 10px 28px #00000047;--shadow-sticker:0 24px 64px #00000061;--shadow-raise:0 2px 4px #0000004d, 0 12px 32px #0006;--shadow-pressed:inset 0 1px 3px #0006;--shadow-mobile:0 2px 10px #0000004d;--shadow-lg:0 16px 48px #00000080;--shadow-btn:var(--shadow-hard);--shadow-sm:var(--shadow-card);--shadow-md:var(--shadow-card);--shadow-hover:var(--shadow-raise);--shadow-ink-90:#00000073;--shadow-ink-80:#0006;--shadow-ink-70:#00000059;--shadow-ink-60:#0000004d;--shadow-ink-50:#00000040;--shadow-ink-08:#ffffff0f;--shadow-ink-07:#ffffff0d;--shadow-orange-90:#f2a72d59;--shadow-orange-85:#f2a72d4d;--shadow-red-55:#f2554e59;--shadow-red-45:#f2554e4d;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1);background:radial-gradient(1100px 700px at 82% -6%,#0b0e10,#06080a 62%)}:root[data-theme=darkglass] .card,:root[data-theme=darkglass] .panel{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#ffffff0f;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff1a,0 24px 64px #00000061}:root[data-theme=darkglass] .topnav{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#0a0c0eb8;border-bottom:1px solid #ffffff24}:root[data-theme=darkglass] .drawer{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#0a0c0ed1;border-right:1px solid #ffffff24}:root[data-theme=darkglass] .btn-primary{background:var(--red);border:1px solid #fff3;box-shadow:inset 0 1px #ffffff38,0 4px 14px #00000059}:root[data-theme=darkglass] .btn-primary:hover{background:var(--red-ink);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff3d,0 6px 18px #0006}:root[data-theme=darkglass] .btn-primary:active{transform:translateY(1px);box-shadow:inset 0 1px 2px #0000004d}:root[data-theme=darkglass] .btn-secondary{color:var(--ink);background:#ffffff0f;border:1px solid #ffffff24;box-shadow:inset 0 1px #ffffff14}:root[data-theme=darkglass] .btn-secondary:hover{color:var(--ink);background:#ffffff1a;transform:none;box-shadow:inset 0 1px #ffffff1a}:root[data-theme=darkglass] .btn-secondary:active{transform:none;box-shadow:inset 0 1px 2px #0000004d}:root[data-theme=darkglass] .btn-outline{color:var(--ink);background:#ffffff0a;border:1px solid #ffffff24}:root[data-theme=darkglass] .btn-outline:hover{background:var(--orange-soft);box-shadow:none;transform:none}:root[data-theme=darkglass] .btn-outline:active{box-shadow:none;transform:none}:root[data-theme=darkglass] .input-field{background:#ffffff0d;border:1px solid #ffffff24;box-shadow:inset 0 1px 2px #00000040}:root[data-theme=darkglass] .input-field:focus{border-color:var(--red);box-shadow:0 0 0 3px #f2554e38,inset 0 1px 2px #0003}:root[data-theme=darkglass] .sticker{border-radius:var(--radius-lg);background:#14181bd1;border:1px solid #ffffff24;transform:none;box-shadow:inset 0 1px #ffffff1a,0 24px 64px #00000061}:root[data-theme=darkglass] .sticker:before{display:none}:root[data-theme=darkglass] .stk-chip.red{color:var(--red);background:#f2554e1f;border-color:#f2554e66}:root[data-theme=darkglass] .stk-chip.gold{color:var(--gold-ink);background:#f2a72d24;border-color:#f2a72d66}:root[data-theme=darkglass] .wd-sticker{background:var(--orange-soft);border:1px solid #ffffff24;border-left:3px solid var(--red);color:var(--red)}:root[data-theme=darkglass] .wd-sticker-btn{background:var(--red);border:1px solid #fff3}:root[data-theme=darkglass] .wd-sticker-btn:hover{background:var(--red-ink)}:root[data-theme=darkglass] .badge.green{color:var(--ok);background:#34d39924}:root[data-theme=darkglass] .badge.blue{color:var(--info);background:#62afff24}:root[data-theme=darkglass] .badge.red{color:var(--red);background:#f2554e24}:root[data-theme=darkglass] .badge.gold{background:var(--gold-bg);color:var(--gold-ink)}:root[data-theme=darkglass] .badge.warning{color:var(--gold-ink);background:#f2a72d24}:root[data-theme=darkglass] .badge.error{color:var(--err);background:#ff514d24}:root[data-theme=darkglass] .badge.gray{background:var(--gray-badge-bg);color:var(--muted)}:root[data-theme=darkglass] .check-item.error{border-color:#ff514d66}:root[data-theme=darkglass] .check-item.warning{border-color:#f2a72d66}:root[data-theme=darkglass] .check-item .rule-tag{background:var(--gray-badge-bg)}:root[data-theme=darkglass] .check-item.error .rule-tag{color:var(--err);background:#ff514d24}:root[data-theme=darkglass] .check-item.warning .rule-tag{color:var(--gold-ink);background:#f2a72d24}:root[data-theme=darkglass] .notice.warning{color:var(--gold-ink);background:#f2a72d1a;border-color:#f2a72d73}:root[data-theme=darkglass] .progress-strip,:root[data-theme=darkglass] .bcard,:root[data-theme=darkglass] .stamp,:root[data-theme=darkglass] .segmented,:root[data-theme=darkglass] .theme-option,:root[data-theme=darkglass] .tn-add,:root[data-theme=darkglass] .tn-burger,:root[data-theme=darkglass] .tn-avatar{border-width:1px}:root[data-theme=darkglass] .progress-strip,:root[data-theme=darkglass] .bcard,:root[data-theme=darkglass] .stamp{box-shadow:0 1px 2px #0003,0 10px 28px #00000047}:root[data-theme=darkglass] .segmented{background:#ffffff0a}:root[data-theme=darkglass] .theme-option{background:#ffffff0d}:root[data-theme=darkglass] .tn-add{background:#ffffff0f}:root[data-theme=darkglass] .tn-burger{background:#ffffff0d}:root[data-theme=darkglass] .tn-avatar{background:var(--red)}:root[data-theme=darkglass] .loader{border-color:#ffffff26}:root[data-theme=darkglass] .topnav .tn-item.on,:root[data-theme=darkglass] .drawer .tn-item.on,:root[data-theme=darkglass] .tn-role-item.on,:root[data-theme=darkglass] .drawer-role .tn-role-item.on,:root[data-theme=darkglass] .topnav .tn-current{color:var(--ink);background:#ffffff26;border-color:#ffffff38}:root[data-theme=darkglass] .summary-strip .btn-primary:disabled{color:var(--ok);opacity:1;box-shadow:none;background:#34d39924;border-color:#34d39966}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:#e6452b59}body{min-height:100vh;font-size:var(--text-base);touch-action:manipulation;margin:0;line-height:1.6;overflow-x:hidden}h1,h2,h3{text-wrap:balance;line-height:1.3}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn-primary{background:var(--red);color:#fff;border:2px solid var(--ink-line);border-radius:var(--radius-sm);height:44px;padding:0 var(--space-6);font-size:var(--text-card);justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-hard);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;letter-spacing:.02em;font-family:inherit;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary:hover{background:var(--red-ink);box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.btn-primary:active{box-shadow:var(--shadow-pressed);transform:translate(2px,2px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:767px){.btn-primary{height:48px}}.btn-secondary{background:var(--color-surface);border:2px solid var(--ink-line);color:var(--red);border-radius:var(--radius-sm);height:44px;padding:0 var(--space-5);font-size:var(--text-card);justify-content:center;align-items:center;gap:var(--space-2);box-shadow:var(--shadow-card);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--hover);box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.btn-secondary:active{box-shadow:var(--shadow-pressed);transform:translate(2px,2px)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:767px){.btn-secondary{height:48px}}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:2px solid var(--ink-line)}.input-field{background:var(--color-surface);border:2px solid var(--ink-line);border-radius:var(--radius-sm);width:100%;padding:10px var(--space-3);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input-field:focus{border-color:var(--red);box-shadow:var(--shadow-pressed);outline:none}.input-field[aria-invalid=true]{border-color:var(--color-error)}.input-field::placeholder{color:var(--placeholder)}textarea.input-field{resize:vertical;min-height:160px;line-height:1.7}.field-label{font-size:var(--text-sm);margin-bottom:var(--space-2);color:var(--color-text);font-weight:600;display:block}.check-hint{gap:var(--space-2);font-size:var(--text-sm);margin-top:var(--space-1);align-items:flex-start;line-height:1.5;display:flex}.check-hint.error{color:var(--color-error)}.check-hint.warning{color:var(--color-warning)}.check-hint .check-msg a{color:inherit;text-decoration:underline}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.app-shell{min-height:100vh}.topnav{height:64px;background:var(--card);border-bottom:2.5px solid var(--ink-line);display:flex;align-items:center;padding:0 28px;gap:8px;position:sticky;top:0;z-index:60}.topnav .tn-logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:.02em;margin-right:24px;cursor:pointer;color:var(--ink);text-decoration:none;-webkit-user-select:none;user-select:none}.topnav .tn-logo .tn-dot{width:14px;height:14px;border-radius:4px;background:var(--red);transform:rotate(-8deg);box-shadow:3px 3px 0 var(--shadow-ink-90);flex-shrink:0}.topnav .tn-menu{display:flex;gap:4px;flex:1;min-width:0}.topnav .tn-item{padding:7px 15px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap;border:1.5px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.topnav .tn-item:hover{border-color:var(--ink-line);color:var(--ink)}.topnav .tn-item.on{background:var(--ink);color:var(--cream);border-color:var(--ink-line);font-weight:700}.topnav .tn-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.topnav .tn-add{padding:0 18px;height:38px;background:var(--card);color:var(--red-ink);border:2px solid var(--ink-line);border-radius:var(--radius-pill);font-size:13px;font-weight:700;cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink-80);display:inline-flex;align-items:center;gap:6px;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.topnav .tn-add:hover{background:var(--hover);box-shadow:5px 5px 0 var(--shadow-ink-90);transform:translate(-1px,-1px)}.topnav .tn-add:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-ink-90)}.topnav .tn-avatar{width:36px;height:36px;border-radius:50%;background:var(--orange);color:#fff;border:2px solid var(--ink-line);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none}.topnav .tn-burger{display:none;width:38px;height:38px;border-radius:var(--radius-sm);border:2px solid var(--ink-line);background:var(--card);color:var(--ink);cursor:pointer;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--shadow-ink-50);animation:wp-fade-in var(--dur-base) var(--ease-out)}.drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,82vw);z-index:95;background:var(--card);border-right:2.5px solid var(--ink-line);display:flex;flex-direction:column;padding:20px 14px;box-shadow:6px 0 0 var(--shadow-ink-08);animation:wp-slide-right var(--dur-base) var(--ease-out)}@keyframes wp-slide-right{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer .tn-logo{margin:0 8px 18px}.drawer .tn-item{display:block;padding:12px 16px;margin-bottom:2px}.drawer .tn-item.on{border-radius:var(--radius-pill)}.drawer .drawer-foot{margin-top:auto;padding:14px 8px 6px;font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line)}.body{min-height:calc(100vh - 64px)}.main{max-width:1280px;margin:0 auto;padding:26px 28px 56px;width:100%;min-width:0}.trial-banner{max-width:1280px;margin:12px auto 0;padding:10px 16px;display:flex;align-items:center;gap:12px;background:#fff4e6;border:1.5px solid #C22F1A;border-left-width:6px;border-radius:6px;font-size:13px;color:#5a1a0e;line-height:1.4}.trial-banner-tag{font-weight:700;background:#c22f1a;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;letter-spacing:.5px;flex-shrink:0}.trial-banner-text{flex:1}.trial-banner-link{color:#c22f1a;font-weight:600;text-decoration:none;border:1px solid #C22F1A;padding:4px 10px;border-radius:4px;flex-shrink:0;font-size:12px}.trial-banner-link:hover{background:#c22f1a;color:#fff}@media(max-width:768px){.trial-banner{margin:8px 12px 0;padding:8px 12px;font-size:12px;gap:8px;flex-wrap:wrap}.trial-banner-link{padding:3px 8px}}.main:has(.wizard){max-width:1600px}.main .main-inner{max-width:100%}.wordmark{display:flex;align-items:baseline;gap:var(--space-2);-webkit-user-select:none;user-select:none}.wordmark .wm-cn{font-size:24px;font-weight:800;letter-spacing:.02em;color:var(--color-text)}.wordmark .wm-accent{color:var(--color-primary)}.wordmark .wm-sub{font-size:11px;color:var(--color-text-muted);letter-spacing:.08em}.tag{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--red);margin-bottom:14px}.tag:before{content:"";width:16px;height:4px;border-radius:3px;background:var(--orange);transform:rotate(-3deg)}.headrow{display:flex;align-items:flex-end;gap:18px;margin-bottom:20px}.page-title{font-size:var(--text-display);font-weight:800;letter-spacing:.5px;margin:0;color:var(--ink)}.page-sub{font-size:12px;color:var(--muted);margin:4px 0 0}.headrow .spacer{flex:1}.kpis{display:flex;gap:24px;align-items:center;flex-shrink:0}.kpis .kv{text-align:right}.kpis .kv .k{font-size:10px;color:var(--muted);letter-spacing:1px}.kpis .kv .v{font-size:18px;font-weight:800;color:var(--red);font-variant-numeric:tabular-nums}.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--text-display);font-weight:800;margin:0 0 var(--space-1);color:var(--ink)}.page-header .desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;max-width:720px;line-height:1.6}.timeline-block{margin-bottom:22px}.ptitle{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--muted);margin-bottom:13px}.pbar{display:flex}.pstep{flex:1;text-align:center;position:relative}.pstep .dot{width:14px;height:14px;border-radius:5px;background:var(--line);margin:0 auto;position:relative;z-index:1;border:2px solid var(--card)}.pstep.done .dot{background:var(--red)}.pstep.cur .dot{background:var(--ink);box-shadow:0 0 0 4px var(--shadow-ink-08)}.pstep .lbl{font-size:12px;color:var(--muted);margin-top:8px;font-weight:700}.pstep.cur .lbl{color:var(--ink);font-weight:800}.pstep.done .lbl{color:var(--ink);font-weight:700}.pstep .date{font-size:10px;color:var(--placeholder);margin-top:2px;font-variant-numeric:tabular-nums}.pstep:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.pstep:first-child:before{display:none}.pstep.done:before{background:var(--red)}.panel{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-card)}.ph{display:flex;align-items:center;margin-bottom:14px}.ph .ph-name{font-size:var(--text-card);font-weight:800;color:var(--ink)}.ph .ph-more{margin-left:auto;font-size:11px;color:var(--red);cursor:pointer;font-weight:700;text-decoration:none}.stage{margin-bottom:14px}.stage:last-child{margin-bottom:0}.stage .sh{display:flex;align-items:center;gap:8px;margin-bottom:6px}.stage .sh .sh-idx{font-size:10px;font-weight:800;color:var(--red);border:1.5px solid var(--ink-line);border-radius:6px;padding:3px 8px;background:var(--card);font-variant-numeric:tabular-nums}.stage .sh .sh-name{font-size:var(--text-card);font-weight:800;color:var(--ink)}.stage .sh .sh-status{margin-left:auto;font-size:10px;color:var(--muted)}.stage .sh .sh-status.done{color:var(--red);font-weight:700}.task{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:10px;color:var(--ink);font-size:12.5px;transition:background var(--dur-fast) var(--ease-out)}.task:hover{background:var(--hover)}.task .ck{width:16px;height:16px;border-radius:5px;border:2px solid var(--ink-line);flex-shrink:0;background:var(--card);transition:background var(--dur-fast),border-color var(--dur-fast)}.task.ok .ck{background:var(--red);border-color:var(--red);position:relative}.task.ok .ck:after{content:"✓";color:#fff;font-size:10px;display:block;text-align:center;line-height:14px;font-weight:700}.task.ok{color:var(--placeholder);text-decoration:line-through}.task .task-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task .task-req{font-size:10.5px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task .dt{margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:pointer;background:none;border:none;padding:0;font-family:inherit}.task .dt:hover{color:var(--red)}.task .flag{font-size:10px;color:var(--gold-ink);background:var(--gold-bg);padding:2px 10px;border-radius:var(--radius-pill);border:1.5px solid var(--ink-line);font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.task .flag.over{color:var(--red);background:var(--flag-bg)}.task .go{padding:3px 12px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);background:var(--card);font-size:11px;font-weight:700;color:var(--ink);cursor:pointer;display:none;text-decoration:none;flex-shrink:0;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.task:hover .go{display:inline-flex;align-items:center}.task .go:hover{border-color:var(--red);color:var(--red);background:var(--hover)}.task.ok .go{display:none}.node-hints{font-size:11px}.badge{display:inline-block;padding:3px 12px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border:1.5px solid var(--ink-line)}.badge.red{background:var(--flag-bg);color:var(--red)}.badge.gold{background:var(--gold-bg);color:var(--gold-fg)}.badge.green{background:#2e9e5b1f;color:var(--color-success)}.badge.gray{background:var(--gray-badge-bg);color:var(--muted)}.badge.blue{background:#3b6fb51f;color:var(--color-info)}.badge.error{background:#c628281a;color:var(--color-error)}.badge.warning{background:#8a6a3f24;color:var(--color-warning)}.check-list{display:flex;flex-direction:column;gap:var(--space-2)}.check-list .check-title{font-size:var(--text-sm);font-weight:700;margin:0 0 var(--space-1)}.check-list .check-title.error{color:var(--color-error)}.check-list .check-title.warning{color:var(--color-warning)}.check-item{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);line-height:1.5;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1.5px solid var(--ink-line);background:var(--color-surface)}.check-item.error{border-color:#c6282866}.check-item.warning{border-color:#8a6a3f66}.check-item .rule-tag{flex-shrink:0;font-size:11px;font-weight:700;padding:1px 6px;border-radius:5px;margin-top:2px;background:var(--gray-badge-bg)}.check-item.error .rule-tag{background:#c628281a;color:var(--color-error)}.check-item.warning .rule-tag{background:#8a6a3f1f;color:var(--color-warning)}.check-item .check-msg{flex:1;min-width:0}.check-item .check-msg .msg{color:var(--color-text)}.check-item .check-msg .sug{color:var(--color-text-muted);font-size:12px;margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.form-grid .span-2{grid-column:span 2}.form-grid-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:flex;flex-direction:column}.field-label{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2);color:var(--color-text)}.field-hint{font-size:12px;color:var(--color-text-muted);margin-top:4px;line-height:1.5}.field-hint.ok{color:var(--color-success)}select.input-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:var(--space-8)}input[type=date].input-field{font-variant-numeric:tabular-nums}.form-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap}.save-status{font-size:var(--text-xs);color:var(--color-text-muted)}.stat-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.stat-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--radius-pill);font-size:12px;font-weight:700;background:var(--gray-badge-bg);color:var(--muted);border:1.5px solid var(--ink-line);font-variant-numeric:tabular-nums}.stat-pill.error{background:#c6282814;color:var(--color-error);border-color:#c6282859}.stat-pill.warning{background:#8a6a3f1f;color:var(--color-warning);border-color:#8a6a3f59}.stat-pill.ok{background:#2e9e5b1a;color:var(--color-success);border-color:#2e9e5b59}.profile-group{margin-bottom:var(--space-6)}.profile-group .pg-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:2px solid var(--line)}.profile-group .pg-head .pg-idx{font-size:10px;font-weight:800;color:var(--red);border:1.5px solid var(--ink-line);border-radius:6px;padding:3px 8px;background:var(--card);font-variant-numeric:tabular-nums}.profile-group .pg-head h2{margin:0;font-size:var(--text-card);font-weight:800;color:var(--ink)}.profile-group .pg-head .pg-note{margin-left:auto;font-size:11px;color:var(--muted)}.blocker-strip{background:#c628280f;border:1.5px solid rgba(198,40,40,.35);border-left:3px solid var(--color-error);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:var(--space-4);color:var(--color-error);font-size:var(--text-sm);line-height:1.7}.blocker-strip .bs-title{font-weight:700;margin-bottom:2px}.material-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.mats-kpis{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.mats-kpis .mk{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-sm);padding:10px 18px;box-shadow:var(--shadow-card)}.mats-kpis .mk .mk-k{font-size:10px;color:var(--muted);letter-spacing:1px}.mats-kpis .mk .mk-v{font-size:15px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.mats-kpis .mk.error .mk-v{color:var(--color-error)}.mats-kpis .mk.warning .mk-v{color:var(--color-warning)}.mats-kpis .mk.ok .mk-v{color:var(--color-success)}.report-entry{display:flex;align-items:center;gap:var(--space-4);padding:14px 20px;margin-bottom:var(--space-4);text-decoration:none;color:inherit;border:2px solid var(--ink-line);border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast),transform var(--dur-fast)}.report-entry:hover{box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.report-entry .re-head{min-width:0}.report-entry .re-title{margin:0;font-size:var(--text-card);font-weight:800;color:var(--ink)}.report-entry .re-desc{font-size:11px;color:var(--muted);margin-top:2px}.report-entry .re-counts{display:flex;gap:var(--space-2);margin-left:auto}.report-entry .re-go{font-size:12px;flex-shrink:0}.report-entry .re-clean{font-size:12px}.material-list{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.material-row{display:flex;align-items:center;gap:var(--space-4);padding:14px 20px;border-bottom:1px solid var(--line);transition:background var(--dur-fast) var(--ease-out)}.material-row:last-child{border-bottom:none}.material-row:hover{background:var(--hover)}.material-row .mr-idx{font-size:10px;font-weight:800;color:var(--red);border:1.5px solid var(--ink-line);border-radius:6px;padding:1px 7px;flex-shrink:0;background:var(--card);font-variant-numeric:tabular-nums}.material-row .mr-body{min-width:0;flex:1}.material-row .mr-title{font-size:var(--text-card);font-weight:800;color:var(--ink);margin:0}.material-row .mr-meta{font-size:11px;color:var(--muted);margin-top:2px}.material-row .mr-stats{display:flex;gap:6px;flex-shrink:0}.material-row .mr-actions{display:flex;gap:var(--space-2);flex-shrink:0}.mr-mini-btn{padding:5px 12px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;transition:border-color var(--dur-fast),color var(--dur-fast),background var(--dur-fast)}.mr-mini-btn:hover{border-color:var(--red);color:var(--red);background:var(--hover)}.mr-mini-btn:disabled{opacity:.45;cursor:not-allowed}.mr-mini-btn.primary{background:var(--red);border-color:var(--ink-line);color:#fff;box-shadow:2px 2px 0 var(--shadow-ink-80)}.mr-mini-btn.primary:hover{background:var(--red-ink);color:#fff}.mr-mini-btn.primary:disabled{opacity:.45;box-shadow:none}.tabular{font-variant-numeric:tabular-nums}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.rk-card{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rk-card .rk-k{font-size:11px;color:var(--muted);letter-spacing:1px}.rk-card .rk-v{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.rk-card.error .rk-v{color:var(--color-error)}.rk-card.warning .rk-v{color:var(--color-warning)}.rk-card.ok .rk-v{color:var(--color-success)}.rk-card.muted .rk-v{color:var(--muted)}.summary-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.summary-counts{display:flex;align-items:baseline;gap:var(--space-5);flex-wrap:wrap;min-width:0}.summary-total{font-size:var(--text-card);font-weight:800;white-space:nowrap;color:var(--ink)}.sc-item{font-size:var(--text-sm);font-weight:700;white-space:nowrap}.sc-item:before{content:"·";margin-right:var(--space-5);color:var(--line);font-weight:400}.sc-error{color:var(--color-error)}.sc-warning{color:var(--color-warning)}.sc-ok{color:var(--color-success)}.sc-muted{color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.report-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);text-decoration:none;color:inherit;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.report-card:hover{box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.rc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rc-title{font-size:var(--text-card);font-weight:800;margin:0;min-width:0;color:var(--ink)}.rc-counts{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);min-width:0;overflow:hidden;white-space:nowrap}.rc-counts .rc-err{color:var(--color-text-secondary)}.rc-counts.has-error .rc-err{color:var(--color-error);font-weight:700}.rc-sep{color:var(--line);font-weight:400}.rc-counts .rc-warn{color:var(--color-text-secondary)}.rc-counts.has-warning .rc-warn{color:var(--color-warning);font-weight:700}.rc-clean{color:var(--color-success);font-weight:700}.rc-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.rc-entry{margin-top:auto;padding-top:var(--space-1);font-size:var(--text-sm);font-weight:700;color:var(--red)}.rc-entry.error{color:var(--color-error)}.empty-report{padding:var(--space-6);text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);margin-bottom:var(--space-6)}.empty-report a{color:var(--red);font-weight:700;text-decoration:none}.empty-report a:hover{text-decoration:underline}.wizard{display:grid;grid-template-columns:320px minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.wizard .col-guide,.wizard .col-check{position:sticky;top:80px}.guide-card{padding:var(--space-4);margin-bottom:var(--space-4);background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.guide-card h4{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.guide-section{border-top:1px solid var(--line);padding:var(--space-2) 0}.guide-section summary{cursor:pointer;font-size:var(--text-sm);font-weight:700;padding:4px 0;color:var(--color-text)}.guide-section .g-element{font-size:11px;color:var(--red);font-weight:700;margin-left:6px}.guide-section .g-body{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6;margin-top:4px}.guide-section .g-example{display:block;font-size:12px;color:var(--color-text-muted);font-style:normal;margin-top:4px;white-space:pre-wrap;border-left:2px solid var(--line);padding-left:var(--space-2)}.editor-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.check-panel{padding:var(--space-4);background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.check-panel h4{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--ink)}.elements-check{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}.elements-check .ec-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.elements-check .ec-item.ok{color:var(--color-success)}.elements-check .ec-mark{width:18px;height:18px;border-radius:6px;border:2px solid var(--ink-line);display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.elements-check .ec-item.ok .ec-mark{border-color:var(--color-success)}.elements-check .ec-item.bad .ec-mark{border-color:var(--color-error);color:var(--color-error)}.wordcount-bar{margin:var(--space-3) 0}.wordcount-bar .wc-label{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:4px;font-variant-numeric:tabular-nums}.wordcount-bar .wc-track{height:8px;border-radius:var(--radius-pill);background:var(--gray-badge-bg);border:1px solid var(--line);overflow:hidden}.wordcount-bar .wc-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--red),var(--orange));transition:width var(--dur-fast) var(--ease-out)}.wordcount-bar .wc-fill.ok{background:var(--color-success)}.wordcount-bar .wc-fill.over{background:var(--color-warning)}.template-banner{background:var(--hover);border:2px solid var(--ink-line);border-left:4px solid var(--red);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-3);line-height:1.6}.filter-bar{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center}.filter-chip{padding:6px 16px;border-radius:var(--radius-pill);border:1.5px solid var(--ink-line);background:var(--card);font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.active{background:var(--red);border-color:var(--ink-line);color:#fff;font-weight:700;box-shadow:2px 2px 0 var(--shadow-ink-80)}.search-input{max-width:280px}.tpl-split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.tpl-side{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;position:sticky;top:80px;max-height:calc(100vh - 96px);overflow-y:auto}.tpl-side .ts-g{border-bottom:1px solid var(--line)}.tpl-side .ts-g:last-child{border-bottom:none}.tpl-side .ts-ghead{padding:10px 14px 4px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted)}.tpl-side .ts-item{display:flex;align-items:center;gap:8px;padding:9px 14px;margin:0 6px 2px;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--dur-fast)}.tpl-side .ts-item:hover{background:var(--hover)}.tpl-side .ts-item.on{background:#e8452b12}.tpl-side .ts-item .ts-name{font-size:12.5px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-side .ts-item.on .ts-name{color:var(--red);font-weight:800}.tpl-side .ts-item .ts-badges{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.tpl-side .ts-item .ts-badge{font-size:10px;padding:1px 7px;border-radius:var(--radius-pill);font-weight:700;white-space:nowrap;border:1px solid transparent}.tpl-side .ts-item .ts-badge.default{background:var(--gray-badge-bg);color:var(--muted)}.tpl-side .ts-item .ts-badge.region{background:#e8452b14;color:var(--red);border-color:#e8452b4d}.tpl-detail{min-width:0}.tpl-sheet{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:26px 30px 30px;max-width:720px}.tpl-sheet .tsd-head{border-bottom:2px solid var(--line);padding-bottom:16px;margin-bottom:16px}.tpl-sheet .tsd-title-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tpl-sheet .tsd-title{margin:0;font-size:17px;font-weight:800;color:var(--ink)}.tpl-sheet .tsd-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.tpl-sheet .tsd-declare{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.6}.tpl-sheet .tsd-declare b{color:var(--red);font-weight:700}.segmented{display:inline-flex;padding:4px;border-radius:var(--radius-pill);background:var(--card);border:2px solid var(--ink-line)}.segmented .seg-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:5px 14px;border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;font-weight:600;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);font-family:inherit}.segmented .seg-item:hover{color:var(--color-text)}.segmented .seg-item.active{background:var(--card);color:var(--red);font-weight:800;box-shadow:2px 2px 0 var(--shadow-ink-50)}.tpl-para{border-bottom:1px solid var(--line)}.tpl-para:last-of-type{border-bottom:none}.tpl-para .tp-head{width:100%;display:flex;align-items:baseline;gap:8px;background:none;border:none;padding:10px 0;cursor:pointer;text-align:left;font-family:inherit}.tpl-para .tp-head:hover .tp-name{text-decoration:underline}.tpl-para .tp-name{font-size:12px;font-weight:800;color:var(--red)}.tpl-para .tp-el{font-size:10px;color:var(--muted)}.tpl-para .tp-count{margin-left:auto;font-size:10.5px;color:var(--muted);flex-shrink:0}.tpl-para .tp-chev{font-size:10px;color:var(--muted);flex-shrink:0}.tpl-para .tp-body{font-size:12.5px;line-height:1.75;color:var(--ink);margin:0 0 12px;white-space:pre-wrap;border-left:2px solid var(--line);padding-left:var(--space-3)}.tpl-compare-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:4px;flex-wrap:wrap}.tpl-compare-head .tch-t{font-size:12.5px;font-weight:800;color:var(--ink)}.tpl-paras{display:flex;flex-direction:column;gap:0}.tpl-para-pair{border-bottom:1px solid var(--line);border-radius:6px}.tpl-para-pair:last-child{border-bottom:none}.tpl-para-pair .tpp-head{width:100%;display:flex;align-items:baseline;gap:8px;background:none;border:none;padding:10px 0;cursor:pointer;text-align:left;font-family:inherit}.tpl-para-pair .tpp-head:hover .tpp-name{text-decoration:underline}.tpl-para-pair .tpp-name{font-size:11.5px;font-weight:800;color:var(--red)}.tpl-para-pair .tpp-state{font-size:10px;font-weight:700;color:var(--muted)}.tpl-para-pair .tpp-state.diff{color:var(--red)}.tpl-para-pair .tpp-count{margin-left:auto;font-size:10.5px;color:var(--muted);flex-shrink:0}.tpl-para-pair .tpp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-bottom:10px}.tpl-para-pair .tpp-col{padding:10px 12px;min-width:0}.tpl-para-pair .tpp-col+.tpp-col{border-left:1px dashed var(--line)}.tpl-para-pair .tpp-body{font-size:12px;line-height:1.7;color:var(--ink);white-space:pre-wrap}.tpl-para-pair.diff .tpp-col{background:#e8452b0a}.tpl-para-pair .tpp-diff{outline:2px solid var(--red);outline-offset:2px;border-radius:6px;background:#e8452b0d}.tpl-para-pair .tpp-diff .tpp-name{color:var(--red)}.tpl-para-pair .tpp-eq .tpp-name,.tpl-para-pair .tpp-eq .tpp-body{color:var(--muted)}.tpl-tips{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:18px;align-items:start}.tpl-tip{background:var(--hover);border:2px solid var(--ink-line);border-radius:var(--radius-sm);padding:10px 16px}.tpl-tip .tpl-tip-head{width:100%;display:flex;align-items:baseline;gap:6px;background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:inherit}.tpl-tip .tpl-tip-title{font-size:12px;font-weight:800;color:var(--ink)}.tpl-tip .tpl-tip-count{font-size:10.5px;color:var(--muted)}.tpl-tip .tpl-tip-head .tp-chev{font-size:10px;color:var(--muted)}.tpl-tip .tpl-tip-body{margin-top:6px}.tpl-tip ul{margin:0;padding-left:16px}.tpl-tip li{font-size:11.5px;color:var(--color-text-secondary);line-height:1.8}.tpl-tip.form{border-left:3px solid var(--red)}.tpl-sheet .tsd-actions{display:flex;gap:var(--space-2);margin-top:16px;flex-wrap:wrap}.tsd-versions{margin-bottom:16px}.tsd-versions-title{font-size:11px;font-weight:700;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.tsd-versions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.tsd-ver{display:flex;flex-direction:column;gap:6px;text-align:left;padding:12px 14px;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tsd-ver:hover{border-color:var(--red)}.tsd-ver.on{border-color:var(--red);background:#e8452b0d;box-shadow:2px 2px 0 var(--shadow-ink-50)}.tsd-ver-title{font-size:12.5px;font-weight:800;color:var(--ink)}.tsd-ver.on .tsd-ver-title{color:var(--red)}.tsd-ver-meta{font-size:10.5px;color:var(--muted)}.tsd-ver-skeleton{font-size:10.5px;color:var(--color-text-secondary);line-height:1.6}.knowledge-group{margin-bottom:var(--space-8)}.knowledge-group .kg-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--line)}.knowledge-group .kg-head h2{margin:0;font-size:var(--text-card);font-weight:800;color:var(--ink)}.knowledge-group .kg-count{font-size:11px;color:var(--muted);margin-left:auto}.knowledge-list{display:flex;flex-direction:column;gap:0}.knowledge-row{display:flex;gap:var(--space-4);align-items:flex-start;padding:12px 4px;border-bottom:1px solid var(--line)}.knowledge-row:last-child{border-bottom:none}.knowledge-row:hover{background:var(--hover);border-radius:var(--radius-sm);padding-left:12px;padding-right:12px}.knowledge-row .kr-q{font-size:12.5px;font-weight:700;color:var(--ink);margin:0 0 3px;line-height:1.5}.knowledge-row .kr-a{font-size:12px;color:var(--color-text-secondary);line-height:1.7;margin:0;max-width:720px}.knowledge-row .kr-meta{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0;margin-top:2px}.knowledge-row .kr-tags{font-size:11px;color:var(--muted)}.setting-card{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.license-info-grid{display:flex;flex-direction:column;gap:4px;margin-top:var(--space-2)}.license-info-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px dashed var(--line, #e5dccb);font-size:var(--text-sm)}.license-info-row:last-of-type{border-bottom:none}.license-info-key{color:var(--muted, #6c6457)}.license-info-val{color:var(--ink, #1a1a1a);font-weight:600;text-align:right;word-break:break-all;max-width:60%}@media(max-width:768px){.license-info-val{max-width:65%;font-size:var(--text-xs)}}.setting-card h3{margin:0;font-size:var(--text-card);font-weight:800;color:var(--ink)}.rule-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rule-table th,.rule-table td{text-align:left;padding:8px var(--space-3);border-bottom:1px solid var(--line)}.rule-table th{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}.empty{padding:var(--space-12);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.loader{display:inline-block;width:16px;height:16px;border:2px solid rgba(30,26,22,.15);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.6;border:1.5px solid var(--ink-line)}.notice.info{background:#3b6fb514;color:var(--color-info);border-color:#3b6fb54d}.notice.error{background:#c628280f;color:var(--color-error);border-color:#c628284d}.notice.green{background:#2e9e5b14;color:var(--color-success);border-color:#2e9e5b59}.notice.warning{background:#d69e2e1a;color:#8a5b00;border-color:#d69e2e73}.notice a{color:inherit;font-weight:700}.remind-bar{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.remind-title{font-weight:800;flex-shrink:0}.remind-items{flex:1;min-width:0}.remind-close{margin-left:auto;background:none;border:none;cursor:pointer;font-size:18px;line-height:1;color:inherit;opacity:.65;padding:0 2px;flex-shrink:0;font-family:inherit}.remind-close:hover{opacity:1}.link{color:var(--red);font-weight:700;text-decoration:none}.link:hover{text-decoration:underline}.muted{color:var(--color-text-muted)}.mono{font-variant-numeric:tabular-nums}.ai-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--hover);border:1.5px dashed var(--ink-line);border-radius:var(--radius-sm)}.ai-toolbar .btn-secondary{margin:0}.ai-style{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-style-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:700}.my-templates{margin-bottom:var(--space-5);padding:var(--space-4);background:var(--hover);border:2px solid var(--ink-line);border-radius:var(--radius-md)}.mt-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.mt-title{margin:0;font-size:var(--text-card);font-weight:800;color:var(--ink)}.mt-count{font-size:11px;color:var(--muted);margin-left:auto}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.mt-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.mt-card-head{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mt-name{font-size:13px;font-weight:800;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mt-meta{font-size:10.5px}.mt-body{font-size:11.5px;line-height:1.6;color:var(--color-text-secondary);white-space:pre-wrap;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mt-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.mt-actions .btn-secondary,.mt-actions .btn-danger{margin:0;padding:4px 10px;font-size:var(--text-xs)}@media(min-width:1024px){.drawer-backdrop,.drawer,.qs-head .qs-back{display:none}}@media(max-width:1023.98px){.topnav{padding:0 20px}.topnav .tn-item{padding:7px 11px;font-size:12.5px}}@media(max-width:767.98px){.topnav{padding:0 14px;height:60px}.topnav .tn-logo{margin-right:0;font-size:15px}.topnav .tn-menu{display:none}.topnav .tn-burger{display:inline-flex;margin-left:auto}.topnav .tn-add,.topnav .tn-avatar{display:none}.drawer .tn-add{display:inline-flex;margin:4px 8px 14px;width:calc(100% - 16px);justify-content:center;height:44px}.drawer .tn-avatar{display:none}.body{min-height:0}.main{padding:18px 14px 44px}.headrow{flex-wrap:wrap}.kpis{order:3;width:100%;gap:var(--space-4);overflow-x:auto;padding-bottom:4px}.kpis .kv{text-align:left;flex-shrink:0}.kpis .kv .v{font-size:15px}.task .go{display:inline-flex}.task{flex-wrap:wrap;row-gap:6px}.task .ck{align-self:flex-start}.task .task-name{flex:1 1 auto}.task .task-req{display:none}.task .go{order:2;margin-left:auto;align-self:center}.task .dt{order:3;width:100%;margin-left:0;font-size:11px}.task .flag{order:4}.pstep .lbl{font-size:10.5px;margin-top:6px}.pstep .date{font-size:9.5px}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.form-grid-3col{grid-template-columns:1fr}.material-row{flex-wrap:wrap;gap:var(--space-2);padding:12px 14px}.material-row .mr-actions{width:100%;margin-top:2px}.material-row .mr-actions .mr-mini-btn{flex:1;justify-content:center;display:inline-flex;align-items:center;height:40px}.wizard{grid-template-columns:1fr}.wizard>*{min-width:0}.wizard .col-guide,.wizard .col-check{position:static}.report-grid{grid-template-columns:1fr}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-strip{flex-direction:column;align-items:stretch}.summary-counts{gap:var(--space-3)}.sc-item:before{margin-right:var(--space-3)}.tpl-split{grid-template-columns:1fr}.tpl-side{position:static;max-height:none;overflow:visible;display:block;min-width:0}.tpl-side .ts-g{width:100%}.tpl-side .ts-ghead,.tpl-side .ts-item{overflow-wrap:anywhere}.tpl-side .ts-item{max-width:100%}.tpl-sheet{max-width:none;padding:20px 16px}.tpl-paras{gap:var(--space-3)}.tpl-para-pair{grid-template-columns:1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden}.tpl-para-pair .tpp-col+.tpp-col{border-left:none;border-top:1px dashed var(--line)}.tpl-tips,.tsd-versions-grid{grid-template-columns:1fr}.knowledge-row{flex-direction:column;gap:var(--space-2)}}.wheel-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.wheel-picker__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1a1680;animation:wp-fade-in var(--dur-base) var(--ease-out)}.wheel-picker__panel{position:relative;background:var(--color-surface);border:2px solid var(--ink-line);border-radius:var(--radius-lg);width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 64px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:wp-pop-in var(--dur-base) var(--ease-out)}@keyframes wp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wp-pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.wheel-picker__header{text-align:center;padding:var(--space-6) var(--space-4) var(--space-3);border-bottom:2px solid var(--line)}.wheel-picker__title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:800;color:var(--color-text)}.wheel-picker__subtitle{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.wheel-picker__body{position:relative;padding:var(--space-3) var(--space-4) var(--space-3);display:flex;gap:8px;justify-content:center;align-items:stretch;min-height:calc(var(--wheel-row-height, 40px) * 3)}.wheel-col{flex:1 1 0;max-width:96px;height:calc(var(--wheel-row-height, 40px) * 3);overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;position:relative;z-index:1;outline:none}.wheel-col::-webkit-scrollbar{display:none}.wheel-item{height:var(--wheel-row-height, 40px);display:flex;align-items:center;justify-content:center;gap:2px;scroll-snap-align:center;font-size:var(--text-base);color:var(--color-text-muted);-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out)}.wheel-item.is-selected{color:var(--color-primary);font-size:var(--text-lg);font-weight:800}.wheel-item .wheel-value{line-height:1}.wheel-item .wheel-unit{font-size:var(--text-xs);color:var(--color-text-muted);align-self:flex-start;margin-top:4px;margin-left:1px;font-weight:600}.wheel-item.is-selected .wheel-unit{color:var(--color-text-secondary)}.wheel-picker__rule{position:absolute;left:var(--space-4);right:var(--space-4);top:50%;height:var(--wheel-row-height, 40px);margin-top:calc(var(--wheel-row-height, 40px) / -2);pointer-events:none;z-index:0;border-top:1.5px solid rgba(30,26,22,.25);border-bottom:1.5px solid rgba(30,26,22,.25)}.wheel-picker__fade{position:absolute;left:var(--space-4);right:var(--space-4);top:calc(var(--space-3) + 0px);bottom:calc(var(--space-3) + 0px);pointer-events:none;z-index:3;background:linear-gradient(180deg,var(--color-surface) 0%,transparent 35%),linear-gradient(0deg,var(--color-surface) 0%,transparent 35%);background-repeat:no-repeat;background-size:100% 35%,100% 35%;background-position:top,bottom}.wheel-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:2px solid var(--line)}.wheel-picker__lunar{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.wheel-picker__lunar .lunar-toggle{display:inline-block;min-width:28px;padding:1px 8px;text-align:center;font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--gray-badge-bg);color:var(--color-text-muted);font-weight:700}.wheel-picker__actions{display:flex;gap:var(--space-2)}.wheel-date-field{display:flex;align-items:center;justify-content:flex-start;text-align:left;cursor:pointer;font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;gap:var(--space-2);padding-right:var(--space-3)}.wheel-date-field[aria-invalid=true]{border-color:var(--color-error)}.wheel-date-field:after{content:"";width:30px;height:30px;border-radius:10px;background:linear-gradient(#fff,#fff) center 6px / 14px 1.5px no-repeat,linear-gradient(#fff,#fff) center 13px / 14px 1.5px no-repeat,linear-gradient(#fff,#fff) center 20px / 14px 1.5px no-repeat,var(--orange);border:2px solid var(--ink-line);transform:rotate(3deg);margin-left:auto;flex-shrink:0;box-shadow:2px 2px 0 var(--shadow-ink-60)}@media(max-width:767.98px){.wheel-picker{align-items:flex-end}.wheel-picker__panel{width:100%;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:80vh;padding-bottom:env(safe-area-inset-bottom,0px);animation:wp-slide-up var(--dur-base) var(--ease-out)}@keyframes wp-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.wheel-picker__row-height{font-size:44px}}@media(prefers-reduced-motion:reduce){.wheel-picker__backdrop,.wheel-picker__panel{animation:none}.wheel-item{transition:none}}.template-groups{display:flex;flex-direction:column;gap:var(--space-8)}.template-group .tg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.template-group .tg-title{margin:0;font-size:var(--text-lg);font-weight:800;color:var(--ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#1e1a1680;display:flex;align-items:center;justify-content:center;animation:wp-fade-in var(--dur-base) var(--ease-out)}.modal-card{background:var(--color-surface);border:2px solid var(--ink-line);border-radius:var(--radius-lg);width:min(420px,calc(100vw - 32px));padding:var(--space-6);box-shadow:var(--shadow-lg);animation:wp-pop-in var(--dur-base) var(--ease-out)}.modal-card h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:800}.modal-card p{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}@media(max-width:1023.98px){.modal-card{width:calc(100vw - 32px)}}.guide-region-card{border:2px solid rgba(232,69,43,.35)}.guide-region-card h4{color:var(--red)}.insert-btn{font-size:var(--text-xs);color:var(--red);cursor:pointer;background:none;border:none;padding:0;font-weight:700}.insert-btn:hover{text-decoration:underline}.insert-btn:disabled{color:var(--color-text-muted);cursor:not-allowed;text-decoration:none}.template-card{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.template-card .tc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.template-card .tc-title{font-size:var(--text-lg);font-weight:800;margin:0;color:var(--ink)}.template-card .tc-scenes{display:flex;flex-wrap:wrap;gap:6px}.template-card .tc-points,.template-card .tc-mistakes{font-size:var(--text-sm);color:var(--color-text-secondary)}.template-card .tc-points li{margin-bottom:2px}.template-card .tc-source{font-size:var(--text-xs);color:var(--color-text-muted)}.qs-hero{display:block;background:var(--color-surface);border:2px solid var(--ink-line);border-left:4px solid var(--red);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);text-decoration:none;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.qs-hero:hover{box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.qs-hero__kicker{display:block;font-size:10px;font-weight:700;color:var(--red);letter-spacing:2px;margin-bottom:var(--space-2)}.qs-hero__title{display:block;font-size:17px;font-weight:800;color:var(--ink);margin-bottom:var(--space-2)}.qs-hero__desc{display:block;font-size:12px;color:var(--color-text-muted);line-height:1.7;margin-bottom:var(--space-4);max-width:640px}.qs-hero__btn{height:38px;padding:0 14px;font-size:12.5px}.main-immersive{max-width:900px;margin:0 auto;width:100%}.app-shell.immersive .topnav .tn-add{display:none}.qs-page{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:96px}.qs-head{display:flex;align-items:center;gap:var(--space-4)}.qs-head .qs-back{flex-shrink:0}.qs-head-tag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--red-ink);background:var(--orange-soft);border:2px solid var(--ink-line);border-radius:var(--radius-pill);padding:6px 16px;transform:rotate(1deg);flex-shrink:0}.qs-steps{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;flex:1;min-width:0}.qs-step{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;white-space:nowrap}.qs-step+.qs-step:before{content:"";width:44px;border-top:3px dashed var(--ink-line);opacity:.5;margin:0 6px;flex-shrink:0}.qs-step.on+.qs-step:before{border-top-style:solid;border-color:var(--red);opacity:.8}.qs-step-idx{width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;flex-shrink:0;background:var(--card);color:var(--muted);border:2.5px solid var(--ink-line);transform:rotate(-2deg);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.qs-step.on{color:var(--ink)}.qs-step.on .qs-step-idx{background:var(--red);color:#fff}.qs-step.cur .qs-step-idx{background:var(--ink);color:var(--orange);transform:rotate(2deg);box-shadow:4px 4px 0 var(--shadow-orange-90)}.qs-step.cur .qs-step-label{font-weight:800;color:var(--ink)}.qs-step.on .qs-step-label{color:var(--ink);font-weight:700}.qs-card{background:var(--color-surface);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.qs-card-title h2{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--ink)}.qs-card-title p{margin:0}.qs-reload{height:32px;padding:0 12px;font-size:12px;margin-left:var(--space-2)}.qs-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.qs-dates .field{background:var(--card);border:2.5px solid var(--ink-line);border-radius:var(--radius-md);padding:20px 22px;box-shadow:5px 5px 0 var(--shadow-ink-90);transition:transform var(--dur-fast) var(--ease-out)}.qs-dates .field:hover{transform:translate(-1px,-1px)}.qs-dates .field-label{font-size:13.5px;font-weight:800}.qs-dates .wheel-date-field{font-size:20px;font-weight:800;margin-top:12px}.qs-dates .field-hint{font-size:11px;font-weight:500;margin-top:10px}.wd-sticker{margin-top:var(--space-3);background:var(--orange-soft);border:2px solid var(--ink-line);border-left:4px solid var(--red);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:3px;font-size:var(--text-sm);color:var(--red-ink);line-height:1.5}.wd-sticker-line{display:block}.wd-sticker-btn{align-self:flex-start;margin-top:4px;height:30px;padding:0 12px;font-size:11.5px;font-weight:700;background:var(--red);color:#fff;border:2px solid var(--ink-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-pressed);cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease-out)}.wd-sticker-btn:hover{background:var(--red-ink)}.wd-adjustments{padding:var(--space-4);margin-top:var(--space-4)}.wd-adjustments-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.wd-adjustments-head h3{margin:0;font-size:var(--text-card);font-weight:800;color:var(--ink)}.wd-adjustments-head .muted{font-size:var(--text-xs)}.wd-adjustments-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.wd-adjustment{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);padding:6px 10px;background:var(--paper-50);border:1.5px solid var(--line);border-radius:var(--radius-sm)}.wd-adj-key{font-weight:800;color:var(--ink)}.wd-adj-date{margin-left:auto}.qs-error-bar{background:#c628280f;border:1.5px solid rgba(198,40,40,.4);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);color:var(--color-error);font-size:var(--text-sm);line-height:1.7}.qs-error-bar b{font-variant-numeric:tabular-nums}.qs-empty{background:var(--color-surface);border:2px dashed var(--ink-line);border-radius:var(--radius-md);padding:var(--space-12) var(--space-6);text-align:center}.qs-empty-title{margin:0 0 6px;font-size:15px;font-weight:800;color:var(--ink)}.qs-empty-sub{margin:0;font-size:12.5px;color:var(--color-text-muted);line-height:1.7}.qs-stagebar{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.qs-stage{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-3) var(--space-2);position:relative;text-align:center}.qs-stage:before{content:"";position:absolute;top:21px;right:50%;width:100%;border-top:3px dashed var(--ink-line);opacity:.4;z-index:0}.qs-stage:first-child:before{display:none}.qs-stage-idx{width:32px;height:32px;border-radius:50%;background:var(--card);border:2.5px solid var(--ink-line);font-size:13px;font-weight:800;color:var(--ink);display:flex;align-items:center;justify-content:center;position:relative;z-index:1;font-variant-numeric:tabular-nums}.qs-stage-name{font-size:12px;font-weight:800;color:var(--ink);position:relative;z-index:1}.qs-stage-date{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;position:relative;z-index:1}.qs-stage:nth-child(4) .qs-stage-idx{border:2.5px dashed var(--orange);color:var(--orange)}.qs-stage:nth-child(4):before{border-color:var(--orange);opacity:.55}.qs-stage:nth-child(4) .qs-stage-name:after{content:"目标";display:block;width:fit-content;margin:3px auto 0;font-size:9px;font-weight:700;color:var(--red-ink);background:var(--orange-soft);border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);padding:1px 8px}.qs-nodelist{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.qs-nodelist-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:2.5px solid var(--ink-line);background:var(--paper-50)}.qs-nodelist-head h3{margin:0;font-size:14px;font-weight:800;color:var(--ink)}.qs-nodelist-head .legend{display:flex;gap:10px;font-size:10.5px;font-weight:600;color:var(--muted);flex-wrap:wrap}.qs-node{display:flex;align-items:flex-start;gap:var(--space-4);padding:12px 22px;border-bottom:2px dashed var(--line);transition:background var(--dur-fast) var(--ease-out)}.qs-node:last-child{border-bottom:none}.qs-node:hover{background:var(--orange-soft)}.qs-node.bad{background:#c628280a}.qs-node.bad:hover{background:#c6282814}.qs-node-idx{width:26px;height:26px;border-radius:9px;background:var(--gray-badge-bg);border:2px solid var(--ink-line);font-size:11px;font-weight:800;color:var(--ink);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums;margin-top:1px}.qs-node[data-key=d1] .qs-node-idx,.qs-node[data-key=d7] .qs-node-idx{background:var(--orange);color:#fff}.qs-node-main{flex:1;min-width:0}.qs-node-label{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qs-node-name{font-size:13px;font-weight:700;color:var(--ink)}.qs-node-req{font-size:11px;color:var(--muted);margin-top:2px;line-height:1.6}.qs-node .badge{padding:2px 10px;font-size:10px}.qs-node-violation{font-size:11.5px;color:var(--color-error);margin-top:6px;line-height:1.6;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.qs-restore{height:30px;padding:0 12px;font-size:11.5px}.qs-node-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.qs-node-date{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);width:96px;text-align:right}.qs-node-date.adj{color:var(--red);font-weight:800}.qs-node .wheel-date-field{max-width:200px}.qs-node .wheel-date-field:after{display:none}.qs-node .wheel-date-field{font-size:var(--text-base);font-weight:600}.qs-adjust{padding:4px 12px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);background:var(--card);font-size:11px;font-weight:700;color:var(--ink);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast),color var(--dur-fast)}.qs-node:hover .qs-adjust{opacity:1}.qs-adjust:hover{border-color:var(--red);color:var(--red);background:var(--hover)}.qs-prep{margin:14px 22px;border:2px dashed var(--ink-line);border-radius:var(--radius-md);background:#8a6a3f0f;padding:12px 16px}.qs-prep-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:8px}.qs-prep-title{font-size:12.5px;font-weight:800;color:var(--ink)}.qs-prep-sum{font-size:11px;font-weight:800;color:var(--red-ink)}.qs-prep-sum.ok{color:var(--ok)}.qs-prep-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qs-prep-item{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;color:var(--ink)}.qs-prep-item.done .qs-prep-label{color:var(--muted);text-decoration:line-through}.qs-prep-check{display:flex;align-items:center;gap:8px;cursor:pointer}.qs-prep-check input{width:15px;height:15px;accent-color:var(--red);cursor:pointer}.qs-prep-label{font-weight:600}.qs-prep-skip{font-size:10px;font-weight:800;color:var(--ok);border:1.5px solid currentColor;border-radius:var(--radius-pill);padding:1px 8px;white-space:nowrap}.qs-prep-skipbtn{padding:1px 10px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);background:var(--card);font-size:10.5px;font-weight:700;color:var(--muted);cursor:pointer}.qs-prep-skipbtn:hover{border-color:var(--red);color:var(--red)}.qs-prep-hint{width:100%;font-size:10.5px;color:var(--muted);padding-left:23px;line-height:1.6}.remind-prep{color:var(--red-ink);font-weight:800}.qs-draft-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.qs-draft-card{border:2px solid var(--ink-line);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.qs-draft-head{display:flex;align-items:center;gap:var(--space-2)}.qs-draft-title{font-size:14px;font-weight:800;color:var(--ink)}.qs-draft-sources{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qs-draft-sources li{font-size:11px;color:var(--color-text-muted);line-height:1.6}.qs-note-box{background:#8a6a3f14;border:1.5px solid rgba(138,106,63,.35);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}.qs-note-box strong{color:var(--color-warning);font-size:12px}.qs-note-box p{margin:4px 0 0}.qs-nav{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;gap:var(--space-3);background:var(--card);border:2.5px solid var(--ink-line);border-radius:var(--radius-pill);padding:10px 18px;box-shadow:var(--shadow-hard);z-index:55;max-width:calc(100vw - 28px)}.qs-nav .btn-primary{min-width:200px}.qs-nav-hint{font-size:12px;font-weight:700;color:var(--red-ink);white-space:nowrap;padding:0 var(--space-2)}.qs-nav-hint.ok{color:var(--ok)}.qs-generate{min-width:200px}@media(max-width:767.98px){.app-shell.immersive .topnav{display:none}.main-immersive{padding-top:14px}.qs-page{gap:var(--space-4);padding-bottom:90px}.qs-card{padding:var(--space-4)}.qs-head{flex-wrap:wrap;gap:var(--space-3)}.qs-head-tag{display:none}.qs-steps{order:3;flex-basis:100%;width:100%}.qs-step:not(.cur) .qs-step-label{display:none}.qs-step+.qs-step:before{width:16px;margin:0 4px}.qs-step-idx{width:42px;height:42px;font-size:19px;border-radius:12px}.qs-dates{grid-template-columns:1fr}.qs-stagebar{grid-template-columns:1fr;gap:0;row-gap:18px}.qs-stagebar .qs-stage{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:4px var(--space-2)}.qs-stagebar .qs-stage:before{display:none}.qs-stagebar .qs-stage-name{text-align:left}.qs-stagebar .qs-stage-name:after{margin:0}.qs-draft-cards{grid-template-columns:1fr}.qs-node{flex-wrap:wrap;padding:12px 14px}.qs-node-right{width:100%;justify-content:space-between}.qs-node .wheel-date-field{max-width:100%}.qs-adjust{opacity:1}.qs-nodelist-head{padding:12px 14px}.qs-nodelist-head .legend{display:none}.qs-nav{left:0;right:0;bottom:0;transform:none;justify-content:space-between;border-radius:0;border-left:none;border-right:none;border-bottom:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff6e9f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2.5px solid var(--ink-line);box-shadow:none}.qs-nav .btn-primary{flex:1;min-width:0}.qs-nav .btn-secondary{flex-shrink:0;padding:0 14px}.qs-nav-hint{display:none}.qs-hero{padding:var(--space-4)}}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch;margin-bottom:8px}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:8px 0;min-width:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:2px;color:var(--red-ink);text-transform:uppercase}.hero-eyebrow:before{content:"";width:26px;height:4px;border-radius:4px;background:var(--orange);transform:rotate(-3deg);flex-shrink:0}.hero-left h1{font-size:var(--text-hero);font-weight:900;line-height:1.12;letter-spacing:-.01em;margin:14px 0 0;color:var(--ink)}.hero-left h1 .hl{position:relative;color:var(--red);display:inline-block}.hero-left h1 .hl:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:10px;background:var(--orange-soft);z-index:-1;border-radius:4px;transform:rotate(-1.2deg)}.hero-left p{font-size:13.5px;color:var(--muted);margin:12px 0 0;max-width:36ch}.hero-ctas{display:flex;gap:12px;margin-top:22px;align-items:center;flex-wrap:wrap}.btn-go{height:46px;padding:0 26px;border-radius:var(--radius-pill);background:var(--red);color:#fff;border:2.5px solid var(--ink-line);font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;box-shadow:5px 5px 0 var(--shadow-ink-90);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;cursor:pointer;font-family:inherit}.btn-go:hover{background:var(--red-ink);transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--shadow-ink-90)}.btn-go:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--shadow-ink-90)}.btn-go .arrow{font-size:15px;line-height:1}.btn-outline{height:46px;padding:0 22px;border-radius:var(--radius-pill);border:2.5px solid var(--ink-line);background:var(--card);font-size:13.5px;font-weight:800;color:var(--ink);display:inline-flex;align-items:center;gap:6px;box-shadow:3px 3px 0 var(--shadow-ink-60);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);text-decoration:none;cursor:pointer;font-family:inherit}.btn-outline:hover{background:var(--orange-soft);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow-ink-80)}.btn-outline:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink-60)}.hero-right{display:flex;align-items:center;justify-content:center}.sticker{width:100%;max-width:300px;background:var(--card);border:2.5px solid var(--ink-line);border-radius:22px;padding:26px 22px;position:relative;transform:rotate(1.6deg);box-shadow:8px 8px 0 var(--shadow-ink-90)}.sticker:before{content:"";position:absolute;top:-9px;right:24px;width:52px;height:18px;background:var(--orange-soft);border:2px dashed var(--orange);border-radius:6px;transform:rotate(-4deg)}.sticker .tag-badge{position:absolute;top:-14px;left:18px;background:var(--ink);color:var(--cream);font-size:11px;font-weight:800;padding:4px 14px;border-radius:var(--radius-pill);letter-spacing:.5px;box-shadow:2px 2px 0 var(--shadow-ink-70)}.sticker .st-label{font-size:10.5px;font-weight:800;letter-spacing:2px;color:var(--muted);text-transform:uppercase}.sticker .st-big{font-size:var(--text-count);font-weight:900;line-height:1;margin-top:8px;color:var(--orange-deep);display:flex;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}.sticker .st-big small{font-size:16px;color:var(--ink);font-weight:800}.sticker .st-task{font-size:13px;font-weight:800;margin-top:6px}.sticker .st-due{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stk-chip{font-size:10px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);border:1.5px solid var(--ink-line);background:var(--card);flex:none;font-variant-numeric:tabular-nums}.stk-chip.red{background:#e8452b1a;color:var(--red-ink);border-color:#e8452b66}.stk-chip.gold{background:var(--gold-bg);color:var(--gold-ink);border-color:#8a6a3f59}.stage-row{display:flex;align-items:center;gap:0;margin-top:36px}.stage-row .stage{flex:1;display:flex;align-items:center;gap:0}.stamp{flex:1;background:var(--card);border:2.5px solid var(--ink-line);border-radius:var(--radius-md);padding:14px 10px 12px;text-align:center;position:relative;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.stamp:hover{transform:translateY(-3px)}.stamp .sn{font-size:20px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.stamp .sname{font-size:12px;font-weight:800;margin-top:6px;color:var(--ink)}.stamp .sdate{font-size:10px;color:var(--muted);margin-top:2px;font-variant-numeric:tabular-nums}.stamp.done .sn{color:var(--red-ink)}.stamp.done .sname{color:var(--muted)}.stamp.cur{background:var(--red);color:#fff;transform:scale(1.04);box-shadow:5px 5px 0 var(--shadow-orange-85)}.stamp.cur .sn{color:#ffe3d6}.stamp.cur .sname{color:#fff}.stamp.cur .sdate{color:#ffffffd9}.stage-dash{width:26px;flex:none;border-top:3px dashed var(--ink-line);opacity:.55}.progress-strip{margin-top:30px;background:var(--card);border:2.5px solid var(--ink-line);border-radius:var(--radius-md);padding:16px 22px;display:flex;align-items:center;gap:20px;box-shadow:5px 5px 0 var(--shadow-ink-07)}.progress-strip .pl{font-size:12.5px;font-weight:800;flex:none;color:var(--ink)}.progress-strip .pl b{font-size:18px;color:var(--red);font-variant-numeric:tabular-nums}.track{flex:1;height:14px;border-radius:var(--radius-pill);background:var(--orange-soft);border:1.5px solid var(--ink-line);overflow:hidden}.track .fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--red),var(--orange));position:relative;transition:width var(--dur-base) var(--ease-out)}.track .fill:after{content:"";position:absolute;right:-2px;top:-1.5px;width:13px;height:13px;border-radius:50%;background:var(--orange);border:2px solid var(--ink-line)}.progress-strip .pr{font-size:11px;color:var(--muted);font-weight:700;flex:none;text-align:right;font-variant-numeric:tabular-nums}.bento{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.bcard{border:2.5px solid var(--ink-line);border-radius:var(--radius-md);background:var(--card);padding:20px 22px;box-shadow:5px 5px 0 var(--shadow-ink-07);min-width:0}.bcard.wide{grid-column:span 2}.bhead{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bidx{font-size:12px;font-weight:800;background:var(--ink);color:var(--cream);border-radius:8px;padding:3px 10px;font-variant-numeric:tabular-nums}.bhead h3{font-size:var(--text-card);font-weight:800;margin:0;color:var(--ink)}.bstate{margin-left:auto;font-size:10.5px;font-weight:800}.bstate.done{color:var(--gold-ink)}.bstate.ing{color:var(--muted)}.trow{display:flex;align-items:center;gap:12px;padding:9px 6px;border-radius:10px;transition:background var(--dur-fast) var(--ease-out);min-width:0}.trow:hover{background:var(--orange-soft)}.trow .cb{width:18px;height:18px;border-radius:6px;border:2px solid var(--ink-line);background:var(--card);flex:none;display:flex;align-items:center;justify-content:center}.trow.checked .cb{background:var(--red);border-color:var(--red)}.trow.checked .cb:after{content:"✓";color:#fff;font-size:10px;font-weight:800;line-height:1}.trow .tname{flex:1;font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.trow.checked .tname{color:var(--muted);text-decoration:line-through}.trow .badge{padding:1px 8px;font-size:10.5px;flex:none}.trow .tdate{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;white-space:nowrap}.trow .tdate:hover{color:var(--red)}.trow .tdate.soon{color:var(--red-ink);font-weight:800;background:var(--orange-soft);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(232,69,43,.3)}.trow .tgo{font-size:11.5px;font-weight:800;color:var(--red-ink);background:var(--card);border:1.5px solid var(--ink-line);padding:5px 12px;border-radius:var(--radius-pill);flex:none;opacity:0;text-decoration:none;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast)}.trow:hover .tgo{opacity:1}.trow .tgo:hover{background:var(--orange-soft)}.trow.checked .tgo{display:none}.trow-hints{padding:0 6px 4px 36px;font-size:11px}.mat-strip{margin-top:22px;border:2.5px solid var(--ink-line);border-radius:var(--radius-md);background:var(--card);padding:18px 22px;box-shadow:5px 5px 0 var(--shadow-ink-07)}.mat-strip h4{font-size:12px;font-weight:800;margin:0 0 8px;color:var(--ink)}.mat-row{display:flex;gap:10px;flex-wrap:wrap}.mat-pill{display:flex;align-items:center;gap:8px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);padding:7px 14px;font-size:12px;font-weight:700;background:var(--card);color:var(--ink);text-decoration:none;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.mat-pill:hover{background:var(--orange-soft);box-shadow:2px 2px 0 var(--shadow-ink-50);transform:translate(-1px,-1px)}.mat-pill .ms{font-size:10px;font-weight:800;padding:2px 9px;border-radius:var(--radius-pill)}.ms.ok{color:var(--ok);background:#2e9e5b1f}.ms.draft{color:var(--red-ink);background:#e8452b1a}.ms.todo{color:var(--muted);background:var(--gray-badge-bg)}.ms.red{color:var(--err);background:#c628281a}.ms.gold{color:var(--gold-ink);background:var(--gold-bg)}.note-line{margin-top:26px;font-size:11px;color:var(--muted);border-top:2.5px dashed var(--ink-line);padding-top:14px}@media(max-width:767.98px){.hero{grid-template-columns:1fr;gap:20px}.hero-left h1{font-size:30px}.sticker{max-width:none;transform:none;box-shadow:var(--shadow-mobile)}.bento{grid-template-columns:1fr}.bcard.wide{grid-column:span 1}.stage-dash{width:10px}.stamp .sn{font-size:15px}.mat-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.mat-pill{flex-shrink:0}.mat-strip{position:relative}.mat-strip:after{content:"";position:absolute;top:0;right:0;bottom:0;width:72px;background:linear-gradient(to left,var(--card),rgba(255,255,255,0));pointer-events:none;border-radius:0 var(--radius-md) var(--radius-md) 0}.tgo{opacity:1}.trow .tdate.soon{padding:2px 6px}}.topnav .tn-current{padding:0 14px;height:38px;background:var(--ink);color:var(--cream);border:2px solid var(--ink-line);border-radius:var(--radius-pill);font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap;box-shadow:3px 3px 0 var(--shadow-ink-80);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.topnav .tn-current:hover{box-shadow:5px 5px 0 var(--shadow-ink-90);transform:translate(-1px,-1px)}.topnav .tn-cur-label{font-size:11px;font-weight:600;color:var(--orange);border-right:1.5px solid rgba(255,246,233,.35);padding-right:8px}@media(max-width:1023.98px){.topnav .tn-current{padding:0 12px}}@media(max-width:767.98px){.topnav .tn-current{display:none}}.roster-empty{background:var(--card);border:2px dashed var(--ink-line);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;box-shadow:var(--shadow-card)}.re-badge{display:inline-block;padding:4px 14px;background:var(--orange-soft);color:var(--red-ink);border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);font-size:12px;font-weight:700;margin-bottom:18px;transform:rotate(-3deg)}.roster-empty h2{margin:0 0 10px;font-size:var(--text-display);font-weight:800}.roster-empty p{max-width:480px;margin:0 auto 26px;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.7}.roster-empty .btn-primary{margin:0 auto}.re-note{margin-top:22px;font-size:11px;color:var(--muted)}.members-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.member-card{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.member-card.cur{border-color:var(--red);box-shadow:4px 4px 0 var(--shadow-red-55)}.member-card:not(.cur):hover{box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.mc-head{display:flex;align-items:center;gap:10px;padding:10px 16px 6px;border-bottom:1.5px dashed var(--line)}.mc-folder{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.mc-current{padding:1px 10px;background:var(--red);color:#fff;border-radius:var(--radius-pill);font-size:11px;font-weight:700;transform:rotate(-4deg);box-shadow:2px 2px 0 var(--shadow-ink-80)}.mc-del{margin-left:auto;padding:2px 10px;background:none;border:1.5px solid transparent;border-radius:var(--radius-pill);color:var(--err);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.mc-del:hover{background:#c6282812;border-color:#c6282866}.mc-main{display:block;width:100%;text-align:left;background:none;border:none;padding:16px;cursor:pointer;font-family:inherit;color:inherit}.mc-name{margin:0 0 6px;font-size:var(--text-xl);font-weight:800}.mc-stage{display:inline-block;padding:3px 12px;margin-bottom:14px;background:var(--gold-bg);color:var(--gold-ink);border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);font-size:12px;font-weight:700}.mc-progress{margin-bottom:10px}.mc-pl{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:4px}.mc-pl b{color:var(--ink);font-variant-numeric:tabular-nums}.mc-track{height:10px;background:var(--gray-badge-bg);border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);overflow:hidden}.mc-fill{height:100%;background:var(--red);border-radius:var(--radius-pill);transition:width var(--dur-base) var(--ease-out)}.mc-status{font-size:var(--text-sm);font-weight:600;color:var(--red-ink);margin-bottom:4px}.mc-updated{font-size:11px;color:var(--muted)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.create-modal{width:min(560px,calc(100vw - 32px))}.btn-danger{background:var(--err);color:#fff;border:2px solid var(--ink-line);border-radius:var(--radius-sm);height:44px;padding:0 var(--space-5);font-size:var(--text-card);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:var(--shadow-hard);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);cursor:pointer;font-family:inherit}.btn-danger:hover:not(:disabled){background:#9e1f1f;box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.btn-danger:active:not(:disabled){transform:translate(2px,2px);box-shadow:var(--shadow-pressed)}.btn-danger:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.danger-modal h3{color:var(--err)}.dm-warn{background:#c628280f;border:1.5px solid rgba(198,40,40,.35);border-left:3px solid var(--err);border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-sm);color:var(--color-text);line-height:1.7;margin-bottom:var(--space-4)}.dm-irreversible{display:block;margin-top:4px;color:var(--err);font-weight:800;font-size:var(--text-sm)}@media(max-width:767.98px){.members-grid{grid-template-columns:1fr}.create-modal{max-height:86vh;overflow-y:auto}}.topnav .tn-role{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.topnav .tn-role-btn{height:38px;padding:0 12px;background:var(--card);color:var(--ink);border:2px solid var(--ink-line);border-radius:var(--radius-pill);font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:inherit;box-shadow:3px 3px 0 var(--shadow-ink-80);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.topnav .tn-role-btn:hover{box-shadow:5px 5px 0 var(--shadow-ink-90);transform:translate(-1px,-1px)}.topnav .tn-role-btn[aria-expanded=true]{background:var(--orange-soft)}.tn-role-dot{width:8px;height:8px;border-radius:50%;background:var(--red);flex:none}.tn-role-arrow{font-size:8px;color:var(--muted)}.tn-role-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.tn-role-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:41;min-width:168px;padding:6px;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sticker)}.tn-role-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;margin-bottom:2px;background:transparent;border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;text-align:left}.tn-role-item:hover{background:var(--orange-soft);border-color:var(--ink-line)}.tn-role-item.on{background:var(--ink);color:var(--cream)}.tri-name{flex:1}.tri-check{color:var(--orange);font-weight:900}@media(max-width:767.98px){.topnav .tn-role{display:none}}.drawer-role{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 12px;border-bottom:1px solid var(--line);margin-bottom:8px}.drawer-role .tn-role-item{width:auto;padding:7px 14px;border:2px solid var(--ink-line);border-radius:var(--radius-pill)}.drawer-role .tn-role-item.on{background:var(--ink);color:var(--cream)}.onb-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--color-bg)}.onb-inner{width:100%;max-width:1040px}.onb-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;margin-bottom:34px}.onb-brand .tn-dot{width:14px;height:14px;border-radius:50%;background:var(--red);animation:tn-spin 5s linear infinite}.onb-title{font-size:var(--text-display);font-weight:900;margin:0 0 8px}.onb-sub{color:var(--muted);font-size:var(--text-base);margin:0 0 28px}.onb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.onb-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 18px;text-align:left;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;font-family:inherit;transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.onb-card:hover{box-shadow:var(--shadow-raise);transform:translate(-1px,-1px)}.onb-card.on{border-color:var(--red);box-shadow:4px 4px 0 var(--shadow-red-45)}.onb-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:var(--radius-sm);border:2px solid var(--ink-line);background:var(--card);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center}.onb-card.on .onb-check{background:var(--red);border-color:var(--red)}.onb-name{font-size:var(--text-xl);font-weight:900;margin-top:4px}.onb-pos{font-size:var(--text-sm);font-weight:700;color:var(--red-ink)}.onb-pain{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.65}.onb-feat{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;width:100%}.onb-warn{margin-top:16px}.onb-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.onb-note{margin-top:18px;font-size:11px;color:var(--muted)}@media(max-width:767.98px){.onb-cards{grid-template-columns:1fr}.onb-title{font-size:24px}}.role-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-5);border-bottom:2.5px solid var(--ink-line);padding-bottom:10px}.role-tab{position:relative;height:38px;padding:0 16px;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-sm);font-size:var(--text-card);font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.role-tab:hover{background:var(--orange-soft)}.role-tab.on{background:var(--ink);color:var(--cream)}.tab-count{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.tab-count.red{background:var(--err);color:#fff}.tab-count.gold{background:var(--gold-bg);color:var(--gold-ink)}.role-tab.on .tab-count.red{background:var(--red)}.rstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:var(--space-5)}.rstat{background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:14px 16px;display:flex;flex-direction:column;gap:2px}.rstat b{font-size:26px;font-weight:900;line-height:1.1;font-variant-numeric:tabular-nums}.rstat span{font-size:11px;color:var(--muted);font-weight:700}.rstat.red b{color:var(--err)}.rstat.gold b{color:var(--gold-ink)}.role-card{padding:var(--space-5);margin-bottom:var(--space-5)}.rtable-wrap{overflow-x:auto}.rtable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.rtable th{text-align:left;font-size:11px;color:var(--muted);font-weight:800;padding:8px 10px;border-bottom:2px solid var(--ink-line);white-space:nowrap}.rtable td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}.rtable tr:last-child td{border-bottom:none}.rtable tr.focused{background:#e8452b0d}.rtable tr.focused td:first-child{box-shadow:inset 3px 0 0 var(--red)}.txt-red{color:var(--err);font-weight:700}.txt-gold{color:var(--gold-ink);font-weight:700}.muted{color:var(--muted)}.btn-sm{height:32px;padding:0 12px;font-size:var(--text-sm)}.btn-focus{height:30px;padding:0 12px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);background:var(--card);font-size:11px;font-weight:800;color:var(--muted);cursor:pointer;font-family:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn-focus.on{background:var(--red);border-color:var(--red);color:#fff}.remind-toolbar{margin-bottom:12px}.remind-list{display:flex;flex-direction:column;gap:10px}.remind-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px 14px}.remind-row.overdue{border-color:var(--err);box-shadow:4px 4px #c6282859;background:#c6282808}.remind-row.muted{opacity:.75}.rr-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.rr-name{font-weight:900;font-size:var(--text-card)}.rr-title{font-weight:700}.rr-detail{color:var(--muted);font-size:var(--text-sm)}.remind-row.overdue .rr-detail{color:var(--err);font-weight:700}.remind-row .btn-secondary{flex:none}.inspect-row{padding:12px 2px;border-bottom:1px solid var(--line)}.inspect-row:last-child{border-bottom:none}.inspect-row.need{background:#e8452b0a;padding-left:10px;border-left:3px solid var(--red)}.ir-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ir-issues{margin:8px 0 0;padding-left:2px;list-style:none;display:flex;flex-direction:column;gap:4px}.ir-issues li{margin:0}.audit-member{padding:14px 2px;border-bottom:1px solid var(--line)}.audit-member:last-child{border-bottom:none}.am-name{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--text-card)}.audit-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.audit-list li{margin:0}.audit-rule{font-size:10px;font-weight:900;color:var(--err);background:#c6282814;border:1px solid rgba(198,40,40,.3);border-radius:var(--radius-sm);padding:1px 7px;flex:none}.audit-area{font-size:10px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 6px;flex:none}.alert-title{margin:18px 0 10px;font-size:var(--text-card);font-weight:900}.alert-title:first-child{margin-top:0}.alert-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 12px;margin-bottom:8px;border:2px solid var(--ink-line);border-radius:var(--radius-sm);background:var(--card);font-size:var(--text-sm)}.alert-row.overdue,.alert-row.probation{border-color:var(--err);background:#c628280a}.alert-row.near{border-color:var(--gold-300);background:var(--gold-bg)}.group-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.group-card{padding:var(--space-4)}.gc-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gc-head h3{flex:1}.gc-members{margin:0;padding-left:18px;font-size:var(--text-sm);line-height:1.9}.group-check-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:8px 4px}.gcl-item{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.role-setting-list{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-4)}.role-setting-item{display:grid;grid-template-columns:20px 110px 1fr;gap:6px 10px;align-items:start;padding:12px 14px;cursor:pointer;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.role-setting-item.on{border-color:var(--red);box-shadow:3px 3px #e8452b4d}.role-setting-item input{margin-top:2px;width:16px;height:16px;accent-color:var(--red)}.rs-name{font-weight:900;font-size:var(--text-card)}.rs-pos{font-size:var(--text-sm);font-weight:600;color:var(--red-ink)}.rs-feat{grid-column:2 / 4;font-size:11px;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:var(--space-4)}.theme-option{display:flex;flex-direction:column;gap:8px;padding:10px;cursor:pointer;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.theme-option:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-raise)}.theme-option.on{border-color:var(--red);box-shadow:3px 3px 0 var(--shadow-red-45)}.theme-option input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--red);flex:none}.theme-meta{display:flex;align-items:flex-start;gap:8px;min-width:0}.theme-name{font-weight:900;font-size:var(--text-card);white-space:nowrap}.theme-desc{display:block;font-size:11px;line-height:1.5;color:var(--muted);min-width:0}.theme-preview{display:flex;flex-direction:column;height:92px;border-radius:calc(var(--radius-sm) - 2px);overflow:hidden;border:1px solid rgba(0,0,0,.1)}.tp-bar{display:flex;align-items:center;gap:4px;height:18px;padding:0 8px;flex:none}.tp-dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex:none}.tp-body{flex:1;padding:8px;display:flex;flex-direction:column;gap:6px;min-height:0}.tp-hero{height:24px;flex:none}.tp-cards{flex:1;display:flex;gap:6px;min-height:0}.tp-card{flex:1;min-width:0}.theme-preview[data-theme-preview=brutalist]{background:#fff6e9}.theme-preview[data-theme-preview=brutalist] .tp-bar{background:#fff;border-bottom:1px solid #EADFD0}.theme-preview[data-theme-preview=brutalist] .tp-dot{background:#e8452b}.theme-preview[data-theme-preview=brutalist] .tp-hero{background:#e8452b;border:1.5px solid #1E1A16;border-radius:3px;box-shadow:2px 2px #1e1a16e6}.theme-preview[data-theme-preview=brutalist] .tp-card{background:#fff;border:1.5px solid #1E1A16;border-radius:3px;box-shadow:2px 2px #1e1a16e6}.theme-preview[data-theme-preview=macos]{background:linear-gradient(180deg,#f5f5f7,#e9ebf0)}.theme-preview[data-theme-preview=macos] .tp-bar{background:#ffffffb3;border-bottom:1px solid rgba(0,0,0,.08)}.theme-preview[data-theme-preview=macos] .tp-dot{background:#e0402f}.theme-preview[data-theme-preview=macos] .tp-hero{background:linear-gradient(180deg,#f6533a,#e0341f);border-radius:7px;box-shadow:0 2px 6px #e0341f4d}.theme-preview[data-theme-preview=macos] .tp-card{background:#fffc;border:1px solid rgba(0,0,0,.08);border-radius:7px;box-shadow:0 1px 3px #0000000f}.theme-preview[data-theme-preview=solemn]{background:#f5efe2}.theme-preview[data-theme-preview=solemn] .tp-bar{background:#fffdf6;border-bottom:1px solid #D9CCB2}.theme-preview[data-theme-preview=solemn] .tp-dot{background:#a3261b}.theme-preview[data-theme-preview=solemn] .tp-hero{background:linear-gradient(160deg,#3d0d07,#a3261b);border:1px solid #7E1A10;border-radius:2px}.theme-preview[data-theme-preview=solemn] .tp-card{background:#fffdf6;border:1px solid #D9CCB2;border-radius:2px;box-shadow:0 1px 2px #60341e1a}.theme-preview[data-theme-preview=darkglass]{background:#06080a}.theme-preview[data-theme-preview=darkglass] .tp-bar{background:#0a0c0eb8;border-bottom:1px solid rgba(255,255,255,.14)}.theme-preview[data-theme-preview=darkglass] .tp-dot{background:#f2554e}.theme-preview[data-theme-preview=darkglass] .tp-hero{background:#f2554e;border:1px solid rgba(255,255,255,.2);border-radius:4px;box-shadow:inset 0 1px #ffffff38,0 2px 8px #f2554e59}.theme-preview[data-theme-preview=darkglass] .tp-card{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:4px;box-shadow:inset 0 1px #ffffff1a}.theme-preview[data-theme-preview=darkglass] .tp-card:first-child:after{content:"";position:absolute;right:4px;top:4px;width:5px;height:5px;border-radius:50%;background:#34d399}.font-scale-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.font-scale-option{display:flex;align-items:center;gap:10px;padding:12px 10px;cursor:pointer;background:var(--card);border:2px solid var(--ink-line);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.font-scale-option:hover{transform:translate(-1px,-1px);box-shadow:var(--shadow-raise)}.font-scale-option.on{border-color:var(--red);box-shadow:3px 3px 0 var(--shadow-red-45)}.font-scale-option input{width:16px;height:16px;accent-color:var(--red);flex:none}.fs-preview{font-weight:900;line-height:1;color:var(--ink);flex:none;min-width:32px;text-align:center}.fs-meta{display:flex;flex-direction:column;min-width:0}.fs-name{font-weight:900;font-size:var(--text-card);color:var(--ink)}.fs-ratio{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.input-area{width:100%;background:var(--color-surface);border:2px solid var(--ink-line);border-radius:var(--radius-sm);padding:10px var(--space-3);font-size:var(--text-base);color:var(--color-text);line-height:1.6;resize:vertical;font-family:inherit}.input-area:focus{outline:none;border-color:var(--red);box-shadow:var(--shadow-pressed)}.input-area::placeholder{color:var(--placeholder)}.meet-tasks{margin-bottom:var(--space-5)}.mt-head{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.mt-head .muted{font-size:12px}.mt-list{display:flex;flex-direction:column;gap:8px}.mt-row{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;padding:10px var(--space-4);border:1.5px solid var(--ink-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mt-row:hover{border-color:var(--red);box-shadow:var(--shadow-raise)}.mt-row.overdue{border-color:var(--color-error);background:#c628280d}.mt-row.near{border-color:#d69e2e99;background:#d69e2e0f}.mt-name{font-weight:800;min-width:76px}.mt-label{flex:1}.mt-deadline{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.mt-go{color:var(--red);font-weight:700;white-space:nowrap}.meet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.record-member{margin-bottom:var(--space-4)}.record-member:last-child{margin-bottom:0}.rm-name{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--text-lg)}.record-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}.record-row:first-of-type{border-top:none}.rec-row-main{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.rec-row-title{font-weight:700}.rec-row-res{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.recorder{display:flex;flex-direction:column;gap:var(--space-4)}.recorder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.rec-title{font-size:var(--text-lg)}.rec-sec-title{margin:0 0 var(--space-3);font-size:var(--text-base)}.rec-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.rec-type{text-align:left;padding:10px var(--space-3);border:1.5px solid var(--ink-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;display:flex;flex-direction:column;gap:2px}.rec-type:hover{border-color:var(--red)}.rec-type.on{border-color:var(--red);background:#c628280f;box-shadow:var(--shadow-pressed)}.rec-type b{font-size:var(--text-sm);color:var(--color-text)}.rec-type .muted{font-size:12px}.rec-arch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3)}.rec-arch-item{display:flex;flex-direction:column;gap:2px}.rec-arch-item span{font-size:12px;color:var(--muted)}.rec-arch-item b{font-size:var(--text-sm)}.rec-mentor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rec-base-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.rec-agenda-item{margin-bottom:var(--space-3)}.rec-agenda-item:last-child{margin-bottom:0}.ra-step{font-weight:700;font-size:var(--text-sm);margin-bottom:6px}.rec-vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--space-3)}.rec-reg-options{margin:var(--space-3) 0}.rec-reg-radio{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.rec-reg-radio label{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm)}.rec-result{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1.5px solid var(--ink-line);background:#8a6a3f14;color:var(--color-warning);font-size:var(--text-sm);line-height:1.7}.rec-result.ok{background:#2e9e5b14;color:var(--color-success);border-color:#2e9e5b59}.rec-result.bad{background:#c628280f;color:var(--color-error);border-color:#c6282859}.rec-result-text{margin-top:4px;white-space:pre-wrap}.rec-content{min-height:320px}.rec-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:var(--shadow-ink-50);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wp-fade-in var(--dur-base) var(--ease-out)}.splash.leaving{animation:wp-fade-out var(--dur-fast) var(--ease-out) forwards}@keyframes wp-fade-out{0%{opacity:1}to{opacity:0}}.splash-inner{width:100%;max-width:580px;background:var(--card);border:2.5px solid var(--ink-line);border-radius:var(--radius-lg);box-shadow:8px 8px 0 var(--shadow-ink-90);padding:var(--space-8) var(--space-6);position:relative}.splash-brand{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.splash-name{font-size:26px;font-weight:800;letter-spacing:.02em;color:var(--ink)}.splash-sub{font-size:12px;color:var(--muted);font-weight:600}.splash-tagline{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:4px solid var(--red);background:var(--hover);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-base);font-weight:700;line-height:1.7;color:var(--ink)}.splash-steps{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.splash-step{display:flex;gap:var(--space-3);align-items:flex-start}.splash-step-no{flex-shrink:0;width:26px;height:26px;border-radius:8px;background:var(--red);color:#fff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--ink-line);box-shadow:2px 2px 0 var(--shadow-ink-90);font-variant-numeric:tabular-nums}.splash-step b{font-size:var(--text-base);color:var(--ink)}.splash-step p{margin:2px 0 0;font-size:var(--text-sm);color:var(--muted);line-height:1.6}.splash-notes{margin:0 0 var(--space-4);padding-left:var(--space-5)}.splash-notes li{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.splash-privacy{padding:var(--space-3) var(--space-4);border:1.5px solid var(--ink-line);border-radius:var(--radius-sm);background:#2e9e5b14;color:var(--color-success);font-size:var(--text-sm);font-weight:700;text-align:center;margin-bottom:var(--space-5)}.splash-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.splash-actions .btn-primary,.splash-actions .btn-secondary{min-width:160px}.splash-version{position:absolute;right:14px;bottom:10px;font-size:10px;color:var(--placeholder);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.guide-collapsible{padding:0!important;overflow:hidden}.guide-collapsible>summary{list-style:none;cursor:pointer}.guide-collapsible>summary::-webkit-details-marker{display:none}.guide-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:var(--space-4);-webkit-user-select:none;user-select:none}.guide-collapsible[open]>.guide-summary{border-bottom:1.5px solid var(--line)}.guide-summary-title{font-size:var(--text-sm);font-weight:800;color:var(--ink)}.guide-chev{margin-left:auto;font-size:10px;color:var(--muted);transition:transform var(--dur-fast) var(--ease-out)}.guide-collapsible[open]>.guide-summary .guide-chev{transform:rotate(90deg)}.guide-collapsible-body{padding:var(--space-4)}.arch-table{border:2px solid var(--ink-line);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden;margin-bottom:var(--space-4)}.arch-head,.arch-row{display:grid;gap:var(--space-3) var(--space-4);padding:8px 12px}.arch-head{background:var(--hover);align-items:center;font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.02em;border-bottom:2px solid var(--ink-line)}.arch-row{border-bottom:1.5px solid var(--ink-line);padding:var(--space-3) 12px;transition:background var(--dur-fast) var(--ease-out)}.arch-row:last-child{border-bottom:none}.arch-row.is-saved{background:var(--gold-bg)}.arch-head,.arch-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.75fr) auto}.arch-table.work .arch-head,.arch-table.work .arch-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.8fr) auto}.arch-table.fam .arch-head,.arch-table.fam .arch-row{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr) auto}.arch-table.fam .col-f-sub{grid-column:1 / -1;flex-direction:row;gap:var(--space-3)}.arch-table.fam .col-f-sub .input-field{flex:1;min-width:0}.arch-cell{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.cell-line{display:flex;align-items:center;gap:6px;min-width:0}.cell-line .wheel-date-field{flex:1;min-width:0}.cell-line-flex{display:flex;align-items:flex-end;gap:8px;min-width:0}.cell-line-flex .wheel-date-field{flex:1;min-width:0}.cell-tag{font-size:11px;font-weight:800;color:var(--muted);flex-shrink:0;width:26px}.cell-sub{margin-top:0}.cell-hint{font-size:11px;color:var(--muted);line-height:1.5}.cell-hint.err{color:var(--red);font-weight:700}.arch-ops{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.ar-del{flex-shrink:0}.soo{display:flex;flex-direction:column;gap:6px;min-width:0}.btn-saved{border-color:var(--color-success)!important;color:var(--color-success)!important;background:transparent!important;box-shadow:none!important;cursor:default}.ar-check{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap;cursor:pointer;padding-bottom:10px;-webkit-user-select:none;user-select:none}.ar-check input{width:15px;height:15px;accent-color:var(--red)}.ar-add{border-style:dashed!important;background:transparent!important;box-shadow:none!important}.ar-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2) var(--space-4);border:1.5px solid var(--ink-line);border-radius:var(--radius-sm);background:var(--card);padding:var(--space-3)}.ar-check-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.ar-check-item input{width:15px;height:15px;accent-color:var(--red);flex-shrink:0}.gen-btn{margin-left:8px;padding:2px 12px;border:1.5px solid var(--ink-line);border-radius:var(--radius-pill);background:var(--card);color:var(--red);font-size:11px;font-weight:800;cursor:pointer;box-shadow:2px 2px 0 var(--shadow-ink-80);transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);vertical-align:middle}.gen-btn:hover{background:var(--hover);box-shadow:3px 3px 0 var(--shadow-ink-90);transform:translate(-1px,-1px)}.gen-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow-ink-90)}.help-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:6px}.help-head h2{font-size:var(--text-display);font-weight:800;margin:0;color:var(--ink)}.help-abstract{margin-bottom:var(--space-5)}.help-chapter{padding:var(--space-5)}.help-chapter-title{margin:0 0 var(--space-3);font-size:var(--text-card);font-weight:800;color:var(--ink)}.help-p{font-size:var(--text-base);line-height:1.9;margin:0 0 var(--space-3);color:var(--color-text)}.help-h3{font-size:var(--text-base);font-weight:800;margin:var(--space-4) 0 var(--space-2);color:var(--ink)}.help-list{margin:0 0 var(--space-3);padding-left:var(--space-5)}.help-list li{font-size:var(--text-base);line-height:1.9;margin-bottom:4px;color:var(--color-text)}.help-note{padding:var(--space-3) var(--space-4);border-left:4px solid var(--gold-300);background:var(--gold-bg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-sm);line-height:1.7;color:var(--gold-ink);margin:0 0 var(--space-3)}.table-wrap{overflow-x:auto;margin-bottom:var(--space-3)}.help-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.help-table th,.help-table td{border:1.5px solid var(--ink-line);padding:8px 12px;text-align:left;line-height:1.7;vertical-align:top}.help-table th{background:var(--hover);font-weight:800;color:var(--ink);white-space:nowrap}.help-foot{margin-top:var(--space-5);text-align:center}@media(max-width:767.98px){.onb-cards{grid-template-columns:1fr}.role-tabs{gap:6px}.role-tab{padding:0 12px}.rstat b{font-size:22px}.remind-row{flex-direction:column;align-items:stretch;gap:8px}.rr-main{flex-wrap:wrap}.role-setting-item{grid-template-columns:20px 1fr}.rs-feat{grid-column:2 / 3}.theme-grid{grid-template-columns:1fr}.theme-preview{height:84px}.group-grid,.rec-type-grid,.rec-mentor-grid,.rec-base-grid,.rec-vote-grid{grid-template-columns:1fr}.rec-reg-radio{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.mt-row{flex-wrap:wrap;gap:6px}.mt-name{min-width:0}.mt-deadline{width:100%}.rec-row-res{max-width:100%}.splash{padding:16px;align-items:flex-start}.splash-inner{padding:var(--space-5);box-shadow:5px 5px 0 var(--shadow-ink-90)}.splash-actions{flex-direction:column}.splash-actions .btn-primary,.splash-actions .btn-secondary{width:100%;min-width:0}.guide-summary{padding:var(--space-3)}.arch-table{overflow:visible}.arch-head{display:none}.arch-head,.arch-row{grid-template-columns:1fr;gap:var(--space-2);padding:8px 10px}.arch-row{padding:var(--space-3) 10px}.arch-table.fam .col-f-sub{flex-direction:column}.cell-line{align-items:stretch}.ar-check{align-self:flex-start;padding-bottom:2px}.ar-check-grid{grid-template-columns:1fr 1fr}.help-chapter{padding:var(--space-4)}}
