:root{--activity-duration:1.7s;--bg:#f7f5f1;--surface:#fff;--surface2:#f1ece3;--surface3:#e8e0d1;--border:#e6ded0;--border2:#d6c9ae;--grid:#e8dfcf;--text:#241f19;--text2:#5c5347;--text3:#8a8073;--green:#a6631b;--green-strong:#7c4913;--green-bg:#f8ede0;--green-border:#ddbd8d;--green-tint:#a6631b1f;--amber:#8a5b06;--amber-bg:#fdf6ea;--amber-border:#ecd9b0;--red:#a3372c;--red-bg:#fbf0ee;--red-border:#ecc9c2;--blue:#3a5a78;--blue-bg:#eef2f5;--blue-border:#c7d3dc;--r-xs:3px;--r:5px;--rl:8px;--rxl:12px;--ease:cubic-bezier(.4, 0, .2, 1);--t-fast:.12s;--t:.18s;--focus:0 0 0 3px var(--green-tint);--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, "Roboto Mono", "Courier New", monospace}.jms-chat-controls{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);margin:10px 0}.jms-chat-controls>summary{cursor:pointer;color:var(--text2);padding:10px 12px;font-size:12px}.jms-chat-control-body{border-top:1px solid var(--border);gap:12px;min-width:0;padding:12px;display:grid}.jms-chat-control-body label{color:var(--text2);gap:5px;min-width:0;font-size:12px;display:grid}.jms-chat-control-body input:not([type=checkbox]),.jms-chat-control-body select,.jms-chat-control-body textarea{box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--r-xs);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;padding:7px 8px}.jms-chat-control-body textarea{resize:vertical;min-height:74px}.jms-chat-control-body button,.jms-chat-response-details button,.jms-agent-code button{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);min-height:32px;color:var(--text2);font:inherit;cursor:pointer;padding:5px 9px}.jms-chat-control-body button:hover,.jms-chat-response-details button:hover,.jms-agent-code button:hover{background:var(--surface2)}.jms-chat-control-body button:disabled{cursor:default;opacity:.55}.jms-chat-control-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jms-chat-control-actions input{flex:160px}.jms-chat-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.jms-chat-control-body fieldset{border:1px solid var(--border);gap:9px;margin:0;padding:10px;display:grid}.jms-chat-control-body fieldset label{align-items:center;gap:7px;display:flex}.jms-chat-control-body legend,.jms-chat-control-body small,.jms-chat-note{color:var(--text2);font-size:11px;line-height:1.6}.jms-chat-control-body meter{width:100%;height:9px;accent-color:var(--green)}.jms-chat-search-results{gap:4px;max-height:180px;display:grid;overflow:auto}.jms-chat-search-results button{text-align:left;overflow-wrap:anywhere}.jms-chat-memory{border-top:1px solid var(--border);gap:9px;padding-top:12px;display:grid}.jms-chat-memory h4,.jms-chat-memory p,.jms-chat-note{margin:0}.jms-chat-memory article{border:1px solid var(--border);overflow-wrap:anywhere;padding:8px}.jms-chat-memory article p{white-space:pre-wrap;font-size:12px}.jms-chat-response-details{gap:7px;margin:8px 0 14px;font-size:12px;display:grid}.jms-chat-response-details p{white-space:pre-wrap}.jms-chat-response-details nav{flex-wrap:wrap;gap:8px;display:flex}.jms-chat-response-details a{color:var(--green-strong);overflow-wrap:anywhere;text-decoration:underline}.jms-agent-code{border:1px solid var(--border);background:var(--surface2);border-radius:var(--r);margin:10px 0;position:relative;overflow:hidden}.jms-agent-code>button{margin:5px;font-size:11px}.jms-agent-code>span{color:var(--text2);font-size:11px}.jms-agent-code pre{font-family:var(--font-mono);white-space:pre;margin:0;padding:10px;font-size:12px;overflow:auto}.jms-agent-markdown{overflow-wrap:anywhere}.jms-agent-markdown-loading{white-space:pre-wrap}.search-selection{min-width:0;margin:8px 0;position:relative}.search-selection summary{cursor:pointer;border:1px solid var(--border);overflow-wrap:anywhere;padding:8px}.search-selection-options{border:1px solid var(--border);background:var(--surface);padding:10px}.search-selection-options fieldset{max-height:240px;margin:8px 0;overflow-y:auto}.search-selection-options label{align-items:start;gap:8px;margin:6px 0;display:flex}.search-selection-options input[type=checkbox]{flex:none;width:auto}.section-assignment-editor{min-width:0}.section-assignment-editor label{margin:6px 0;display:block}.section-assignment-editor select{width:100%;min-width:0}.jms-agent-markdown ul,.jms-agent-markdown ol{padding-left:22px}.jms-agent-markdown blockquote{border-left:3px solid var(--border2);color:var(--text2);margin-left:0;padding-left:12px}.jms-agent-markdown .katex-display{max-width:100%;overflow:auto}.jms-agent-markdown .hljs-keyword,.jms-agent-markdown .hljs-selector-tag{color:var(--blue);font-weight:600}.jms-agent-markdown .hljs-string,.jms-agent-markdown .hljs-number{color:var(--green-strong)}.jms-agent-markdown .hljs-comment{color:var(--text2);font-style:italic}@media (width<=560px){.jms-chat-settings-grid{grid-template-columns:minmax(0,1fr)}.jms-chat-control-body button,.jms-chat-response-details button,.jms-agent-code button{min-height:44px}}:root[data-appearance=paper]{--bg:#f4f1eb;--surface2:#f5f2ec;--surface3:#eae5dd;--border:#e4ddd2;--border2:#cdc3b6;--text:#302d27;--text2:#625b50;--text3:#797062;--green:#66543c;--green-strong:#493b28;--green-bg:#f0eade;--green-border:#d5c5ad;--green-tint:#66543c1f;--grid:#e6dfd3;--r:8px;--rl:13px}:root[data-appearance=forest]{--bg:#eff4f0;--surface2:#eef4ef;--surface3:#dfeae2;--border:#d9e5dc;--border2:#bccfc1;--text:#1e3328;--text2:#476052;--text3:#667d6d;--green:#315e45;--green-strong:#244733;--green-bg:#e5efe7;--green-border:#b3cfbd;--green-tint:#315e451f;--grid:#dee8e0;--r:10px;--rl:16px}:root[data-appearance=graphite]{--bg:#edf0f1;--surface2:#eef1f2;--surface3:#dde3e6;--border:#d9dfe2;--border2:#b6c1c7;--text:#202a30;--text2:#4d5e68;--text3:#697a84;--green:#344e5b;--green-strong:#203b49;--green-bg:#e5edf0;--green-border:#b5c8d0;--green-tint:#344e5b1f;--grid:#dbe3e6;--r:3px;--rl:5px}:root[data-appearance=paper] .nav{border-bottom:2px solid var(--border2)}:root[data-appearance=paper] .brand-name{letter-spacing:.2px;font-family:Georgia,Noto Serif TC,serif}:root[data-appearance=forest] .nav{background:#f8fbf8;border-bottom-color:#b6cabb}:root[data-appearance=graphite] .nav{--text:#f6f8f9;--text2:#d2dce1;--text3:#b9c7cf;--surface:#30424d;--surface2:#344955;--border:#4a5c66;--border2:#617782;--green:#c7ded3;background:#25343d}:root[data-appearance=graphite] .nav .cta{color:#24372f;background:#d4e7dc}:root[data-appearance=graphite] .nav-quota{background:#30424d}:root[data-appearance=graphite] .nav .nav-btn{color:#e4edef;background:#344b58;border-color:#647b85}:root[data-appearance=graphite] .nav .nav-btn:hover{color:#fff;background:#425e6b}.appearance-picker{flex-shrink:0;position:relative}.appearance-trigger{align-items:center;gap:6px;min-height:34px;display:flex}.appearance-options{z-index:180;color:#241f19;background:#fff;border:1px solid #d9cfba;border-radius:12px;width:min(316px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 14px 42px #2a1d1220}.appearance-heading{padding:8px 8px 14px;font-size:14px;font-weight:650}.appearance-heading small,.appearance-option small{color:#5c5347;margin-top:5px;font-size:11px;font-weight:400;display:block}.appearance-option{text-align:left;color:#241f19;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:64px;margin:3px 0;padding:10px 8px;display:flex}.appearance-option:hover{background:#f3ede0}.appearance-option[aria-pressed=true]{background:#f8ede0;border-color:#ddbd8d}.appearance-option b{font-size:12px;font-weight:600}.appearance-selected{color:#7c4913;white-space:nowrap;margin-left:auto;font-size:10px}.appearance-swatch{background:#f3ede0;border:1px solid #e6dfd2;border-radius:4px;flex-shrink:0;grid-template-rows:8px 22px;grid-template-columns:10px 26px;gap:2px;padding:3px;display:grid}.appearance-swatch i:first-child{background:#d9c7a3;grid-column:span 2}.appearance-swatch i:nth-child(2){background:#ece5d5}.appearance-swatch i:last-child{background:#fff}.appearance-paper .appearance-swatch{background:#eee8df;border-radius:6px}.appearance-paper .appearance-swatch i:first-child{background:#c5b7a2}.appearance-forest .appearance-swatch{background:#e2ebe3;border-radius:8px}.appearance-forest .appearance-swatch i:first-child{background:#9ebba6}.appearance-graphite .appearance-swatch{background:#d8dfe3;border-radius:2px}.appearance-graphite .appearance-swatch i:first-child{background:#25343d}.report-draft-notice{color:var(--text2);background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0;padding:10px 16px;font-size:12px;line-height:1.6}.report-draft-notice span{color:#69776f;font-size:11px;display:block}.background-orientation{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.background-orientation button{color:var(--text2);background:var(--surface);border:1px solid var(--border2);cursor:pointer;border-radius:6px;padding:9px 16px}.background-orientation button[aria-pressed=true]{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.background-orientation span{color:var(--text3);font-size:11px}.background-art.portrait{aspect-ratio:210/297}.background-art.landscape{aspect-ratio:297/210}@media (width<=600px){.appearance-options{position:fixed;top:58px;right:12px}.appearance-trigger{padding:0 7px}.nav{gap:6px}}.ai-activity{background:var(--surface);border:1px solid var(--border2);border-radius:var(--rl);width:100%;min-width:0;color:var(--text);padding:18px 20px}.ai-msg>.ai-activity{flex:1;max-width:780px}.ai-activity-head{align-items:center;gap:10px;min-height:24px;display:flex}.ai-activity-head strong{font-size:13px;font-weight:600}.activity-time{color:var(--text2);font:11px var(--font-mono);white-space:nowrap;margin-left:auto}.activity-orbit{border:2px solid var(--border);border-top-color:var(--text2);width:16px;height:16px;animation:activity-spin var(--activity-duration) linear infinite;border-radius:50%;flex:0 0 16px}.activity-lines{gap:9px;padding:18px 0 8px;display:grid}.activity-lines i{border-radius:var(--r-xs);background:linear-gradient(100deg, var(--surface2) 25%, var(--surface) 45%, var(--surface3) 65%);width:92%;height:8px;animation:activity-sweep var(--activity-duration) ease-in-out infinite;background-size:250% 100%;display:block}.activity-lines i:nth-child(2){width:76%;animation-delay:.15s}.activity-lines i:nth-child(3){width:51%;animation-delay:.3s}.activity-hint{color:var(--text2);margin:12px 0 0;font-size:11px;line-height:1.7}.stream-copy{white-space:pre-wrap;overflow-wrap:anywhere;padding-top:16px;font-size:13px;line-height:1.9}.jms-ai-task{z-index:250;width:56px;height:56px;color:var(--text);position:fixed;bottom:24px;right:24px}.jms-ai-task-body{box-sizing:border-box;background:var(--surface);border:1px solid var(--border2);border-radius:var(--rl);width:min(420px,100vw - 32px);height:min(760px,100dvh - 120px);min-height:0;max-height:calc(100dvh - 120px);box-shadow:0 12px 40px var(--green-tint);transform-origin:100% 100%;flex-direction:column;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),visibility .22s;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden}.jms-agent-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;flex:auto;min-width:0;min-height:0;padding:0 16px 12px;overflow-y:auto}.jms-ai-task.is-open .jms-ai-task-body{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.jms-ai-task.is-collapsed .jms-ai-task-body{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px)scale(.94)}.jms-ai-task header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.jms-ai-task header strong{flex:1}.jms-ai-task button{background:var(--surface);min-height:36px;color:var(--text);border:1px solid var(--border2);border-radius:var(--r);padding:6px 12px}.jms-ai-task button:hover{background:var(--surface2)}.jms-ai-task button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.jms-ai-task header button{width:36px;font-size:20px}.jms-ai-task .stream-copy{max-height:min(40vh,300px);padding:12px 0;overflow-y:auto}.jms-ai-task-status{color:var(--green-strong);font-size:13px;font-weight:600}.jms-ai-task footer{flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.jms-ai-task small{color:var(--text2);font-size:11px;display:block}.jms-ai-task .jms-ai-task-reopen{border-color:var(--green-border);width:56px;height:56px;box-shadow:0 4px 16px var(--green-tint);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.jms-ai-task .jms-ai-task-reopen:hover{box-shadow:0 8px 24px var(--green-tint);transform:translateY(-2px)}.jms-ai-task-reopen .activity-orbit{border-top-color:var(--green);width:44px;height:44px;position:absolute;inset:3px}.jms-ai-task-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.jms-ai-task-circle{width:28px;height:28px;color:var(--green);transition:transform .2s cubic-bezier(.4,0,.2,1)}.jms-ai-task-compose{border-top:1px solid var(--border);background:var(--surface);flex:none;gap:8px;margin:0;padding:12px 16px;display:grid}.jms-ai-task-compose label{gap:4px;font-size:13px;display:grid}.jms-ai-task-compose select,.jms-ai-task-compose textarea{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);padding:8px}.jms-ai-task-compose textarea{resize:vertical;min-height:56px;max-height:min(160px,20dvh)}.jms-ai-verified-result{white-space:pre-wrap;max-height:200px;font-size:13px;overflow-y:auto}.jms-ai-tool-results{color:var(--text2);padding-left:20px;font-size:13px}.jms-document-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.page-editor:has(.jms-document-lock){position:relative}.jms-document-lock{background:color-mix(in srgb, var(--surface) 90%, transparent);z-index:60;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;inset:0}.jms-document-lock-progress{background:var(--green-tint);width:min(220px,70%);height:2px;overflow:hidden}.jms-document-lock-progress:after{content:"";background:var(--green);width:40%;height:100%;animation:1.6s ease-in-out infinite jms-agent-progress;display:block}@keyframes jms-agent-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}.jms-agent-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.65}.jms-agent-markdown p{margin:6px 0}.jms-agent-markdown pre,.jms-agent-plan pre{white-space:pre;border:1px solid var(--border2);background:var(--surface2);border-radius:var(--r);padding:12px;overflow:auto}.jms-agent-markdown code{font-family:ui-monospace,Consolas,monospace;font-size:12px}.jms-agent-message{border-bottom:1px solid var(--border2);padding:12px 0}.jms-agent-message.user{background:var(--surface2);border-radius:var(--r);margin:8px 0;padding:12px}.jms-agent-plan{border-top:1px solid var(--border2);padding:12px 0}.jms-agent-plan del,.jms-agent-plan ins{white-space:pre-wrap;border-left:2px solid var(--border2);padding:8px;text-decoration:none;display:block}.jms-agent-plan ins{border-left-color:var(--green);background:var(--green-tint)}.jms-agent-metadata{color:var(--text2);margin-top:12px;font-size:11px}@media (prefers-reduced-motion:reduce){.jms-ai-task-body,.jms-ai-task-circle,.jms-ai-task .jms-ai-task-reopen{transition:none}.jms-document-lock-progress:after{width:100%;animation:none}}@media (width<=600px){.jms-ai-task{bottom:16px;right:16px}.jms-ai-task-body{height:min(760px,100dvh - 104px);max-height:calc(100dvh - 104px)}.jms-ai-task button{min-height:44px}}.stream-caret{vertical-align:-.1em;background:var(--text2);width:2px;height:1em;margin-left:3px;animation:1s ease-in-out infinite activity-pulse;display:inline-block}.message-delivery{opacity:.8;margin-top:7px;font-size:11px;display:block}.topic-next-label{color:var(--green);margin-bottom:8px;font-size:11px;display:block}.activity-action{border:1px solid var(--border2);border-radius:var(--r);min-height:36px;color:var(--text);background:var(--surface);cursor:pointer;margin-top:14px;padding:6px 12px}.activity-action:hover{background:var(--surface2)}.pdf-loading-panel{width:min(520px,100% - 32px);margin:48px auto}.pdf-loading-panel.has-preview{z-index:2;width:min(390px,100% - 32px);margin:0;position:absolute;top:16px;right:16px}.report-final-preview{position:relative}.document-ai-activity{background:var(--bg);flex-shrink:0;max-height:38vh;padding:12px;overflow:auto}.export-activity{z-index:85;width:min(380px,100vw - 32px);position:fixed;bottom:24px;right:24px}.quota-backdrop{z-index:300}.quota-warning{background:var(--surface);border:1px solid var(--border2);border-radius:var(--rxl);width:min(460px,100vw - 32px);animation:quota-enter var(--t) var(--ease);padding:24px}.quota-warning-head{color:var(--text2);justify-content:space-between;align-items:center;font-size:11px;display:flex}.quota-warning-head button{background:var(--surface2);width:36px;height:36px;color:var(--text);border-radius:var(--r);cursor:pointer;border:0;font-size:20px}.quota-warning h2{margin:8px 0 20px;font-size:20px}.quota-limit-track{border-radius:var(--r-xs);background:var(--surface3);height:6px;overflow:hidden}.quota-limit-track span{background:var(--amber);width:100%;height:100%;animation:quota-fill .5s var(--ease);transform-origin:0;display:block}.quota-limit-label{text-align:right;font:11px var(--font-mono);color:var(--amber);margin-top:8px}.quota-warning p{color:var(--text2);margin:16px 0;font-size:13px;line-height:1.8}.quota-reset{background:var(--surface2);border-radius:var(--r);padding:12px}.quota-warning-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.quota-warning-actions button{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);min-height:40px;color:var(--text);cursor:pointer;padding:8px 12px}.quota-warning-actions .quota-upgrade{color:var(--surface);background:var(--green);border-color:var(--green)}@keyframes activity-spin{to{transform:rotate(360deg)}}@keyframes activity-sweep{to{background-position:-150% 0}}@keyframes activity-pulse{50%{opacity:.25}}@keyframes quota-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes quota-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.activity-orbit,.activity-lines i,.stream-caret,.quota-warning,.quota-limit-track span{animation:none}}@media (width<=480px){.ai-activity{padding:14px}.quota-warning{padding:20px}.quota-warning-actions button{flex:1 0 auto;min-height:44px}.export-activity{bottom:16px;right:16px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;font-size:13px;line-height:1.6;overflow:hidden}button,textarea,input,select{font-family:inherit}button{color:inherit}.pbar-pct,.pbar-step,.right-pct,.coverage-pct,.admin-num,.admin-project-pct,.memory-stat strong,.bk-kpi-value,.bk-pie-pct,.admin-summary-card strong,.chat-step-tag,.version-row-time,.gap-blocking-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-radius:var(--r-xs)}button:focus-visible,a:focus-visible{outline-offset:2px}.app-shell{flex-direction:column;height:100%;min-height:0;display:flex}.nav{background:var(--surface);border-bottom:1px solid var(--border2);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex}.brand{flex-shrink:0;align-items:center;gap:9px;display:flex}.brand:before{content:"";background:var(--green);border-radius:1px;flex-shrink:0;width:3px;height:15px}.brand-name{color:var(--text);letter-spacing:-.15px;white-space:nowrap;font-size:13.5px;font-weight:600}.loading-dot{background:var(--green);width:7px;height:7px;animation:blink 1.1s var(--ease) infinite;border-radius:50%}.nav-sep{background:var(--border);flex-shrink:0;width:1px;height:20px}.nav-project{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;min-width:0;padding:4px 7px;font-size:12px;overflow:hidden}.nav-project b{color:var(--text);font-weight:600}.nav-tag{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);color:var(--text2);letter-spacing:.1px;flex-shrink:0;align-items:center;gap:6px;padding:3px 8px;font-size:11px;display:flex}.nav-tag-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:5px;height:5px}.nav-space{flex:1}.nav-desktop-actions{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.nav-mobile-menu{flex-shrink:0;display:none;position:relative}.nav-mobile-menu summary{border:1px solid var(--border2);border-radius:var(--r);min-height:30px;color:var(--text2);background:var(--surface);cursor:pointer;padding:5px 9px;font-size:11px;list-style:none}.nav-mobile-menu summary::-webkit-details-marker{display:none}.nav-mobile-menu>div{z-index:120;border:1px solid var(--border2);border-radius:var(--rl);background:var(--surface);min-width:150px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 12px 28px #0f151929}.nav-mobile-menu button{border-radius:var(--r);min-height:34px;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px}.nav-mobile-menu button:hover{color:var(--green);background:var(--green-bg)}.nav-quota{border:1px solid var(--border);background:#f7f9f7;border-radius:7px;flex-shrink:0;width:168px;padding:5px 9px}.nav-quota-line{color:var(--text3);justify-content:space-between;align-items:center;gap:8px;font-size:9.5px;line-height:1.2;display:flex}.nav-quota-line b{color:var(--text2);font-size:10px}.nav-quota-bar{background:#dfe6e1;border-radius:2px;height:3px;margin:4px 0 3px;overflow:hidden}.nav-quota-bar i{border-radius:inherit;background:var(--green);height:100%;transition:width .25s var(--ease);display:block}.nav-quota-meta{color:var(--text3);justify-content:space-between;font-size:8.5px;line-height:1.2;display:flex}.nav-upgrade{color:#72551f;background:#fffaf0;border-color:#b89452;min-height:30px}.nav-upgrade:hover{background:#f7ecd4;border-color:#9b793d}.save-label{color:var(--text3);letter-spacing:.1px;flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.save-dot{background:var(--green);border-radius:50%;width:5px;height:5px;animation:2.6s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.nav-btn{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:12px}.nav-btn:hover{background:var(--surface2);color:var(--text)}.nav-btn:active{background:var(--surface3)}.nav-btn:disabled{opacity:.45;cursor:not-allowed}.nav-btn.cta{background:var(--green);color:#fff;border-color:var(--green);font-weight:500}.nav-btn.cta:hover{background:var(--green-strong);border-color:var(--green-strong)}.nav-btn.cta:disabled:hover{background:var(--green)}.main{transition:grid-template-columns .22s var(--ease);flex:1;grid-template-columns:236px minmax(0,1fr) 0;min-width:0;min-height:0;display:grid;overflow:hidden}.main.panel-open{grid-template-columns:236px minmax(0,1fr) 420px}.main.resizing{transition:none}.left,.chat,.right{min-height:0}@media (width<=1180px){.main{grid-template-columns:196px minmax(0,1fr) 0}.main.panel-open{grid-template-columns:196px minmax(0,1fr) 320px}}.panel-resizer{cursor:col-resize;background:0 0;position:relative}.panel-resizer:after{content:"";background:var(--border2);width:1px;transition:background var(--t-fast) var(--ease);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resizer:hover:after,.panel-resizer.active:after{background:var(--green);width:auto;left:0;right:0;transform:none}.panel-rail{border:1px solid var(--border2);border-radius:var(--rl) 0 0 var(--rl);background:var(--surface);z-index:40;border-right:none;flex-direction:column;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:-2px 0 10px #0f15190f}.panel-rail-btn{writing-mode:vertical-rl;color:var(--text3);background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;letter-spacing:.06em;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:16px 9px;font-family:inherit;font-size:11.5px}.panel-rail-btn:last-child{border-bottom:none}.panel-rail-btn:hover{background:var(--surface2);color:var(--text2)}.panel-rail-btn.active{background:var(--green-bg);color:var(--green);font-weight:600}.panel-rail.open{z-index:90}@media (width<=860px){html,body,#root{height:100%;min-height:100%}body{overflow:hidden}.app-shell{height:100dvh}.nav{flex-wrap:nowrap;align-items:center;gap:8px;height:52px;padding:8px 10px}.brand{flex:auto;min-width:0}.brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nav-sep,.save-label,.nav-user,.nav-project,.nav-desktop-actions{display:none}.nav-mobile-menu{display:block}.nav-project{min-width:0;overflow:hidden}.nav-project b{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.nav-tag{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.nav-btn{padding:5px 9px;font-size:11px}.main{transition:grid-template-rows .22s var(--ease);grid-template-rows:minmax(150px,24vh) minmax(0,1fr) 0;grid-template-columns:1fr;overflow:hidden}.main.panel-open{grid-template-rows:minmax(150px,24vh) minmax(0,1fr) minmax(150px,40vh)}.panel-rail{top:auto;bottom:12px;transform:none}.panel-rail.open{z-index:90;top:50%;bottom:auto;transform:translateY(-50%)}.left,.right{border-right:none;border-bottom:1px solid var(--border2);max-height:none}.chat{border-left:none;border-right:none;min-height:0}.right{border-bottom:none;border-top:1px solid var(--border2)}.left-body,.right-body,.chat-msgs{min-height:0}.chat-head{padding:8px 12px}.chat-msgs{padding:12px}.chat-input{padding:8px 10px}}@media (width<=500px){.nav-tag{display:none}.nav-quota{width:132px}.brand-name{max-width:128px}}.left{background:var(--surface);border-right:1px solid var(--border2);flex-direction:column;display:flex;overflow:hidden}.left-body{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;padding:12px 10px 20px;overflow-y:auto}.sec-label,.section-label,.memory-title,.bp-card-label,.gen-card-subtitle,.admin-section-label,.version-summary-title{color:var(--text3);text-transform:uppercase;letter-spacing:.085em;font-size:10px;font-weight:600}.sec-label{padding:14px 4px 6px}.sec-label:first-child{padding-top:2px}.section-label{text-align:left;margin-bottom:7px}.memory-title,.bp-card-label,.gen-card-subtitle{margin-bottom:5px}.admin-section-label{margin:18px 0 9px}.admin-section-label:first-of-type{margin-top:0}.version-summary-title{margin-bottom:4px}.bp-card{border:1px solid var(--border);border-left:2px solid var(--green);border-radius:var(--rl);background:var(--surface);margin-bottom:12px;padding:11px 12px}.blueprint-settings-card{background:var(--surface2);border-left-width:1px;gap:7px;padding:9px;display:grid}.bp-card-title{color:var(--text);margin-bottom:9px;font-size:13px;font-weight:600}.blueprint-setting-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.blueprint-edit-btn{border:1px solid var(--border);background:var(--surface2);min-height:27px;color:var(--green);border-radius:5px;padding:0 9px;font-size:11px}.blueprint-edit-btn:hover{border-color:var(--green);background:var(--green-bg)}.framework-chip-list{flex-wrap:wrap;gap:5px;margin:2px 0 10px;display:flex}.framework-chip-list button{border:1px solid var(--green-border);min-height:24px;color:var(--green-strong);background:var(--green-bg);border-radius:4px;padding:0 7px;font-size:10px}.framework-chip-list button:hover{border-color:var(--green)}.framework-empty,.blueprint-current-note{color:var(--text3);font-size:10px;line-height:1.5}.blueprint-divider{display:none}.blueprint-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;display:grid}.blueprint-picker-row select{border:1px solid var(--border);min-width:0;height:30px;color:var(--text);background:#fff;border-radius:5px;font-size:11px}.blueprint-picker-row button{border:1px solid var(--green);color:#fff;background:var(--green);border-radius:5px;min-width:44px;font-size:11px}.blueprint-picker-row button:disabled{border-color:var(--border);color:var(--text3);background:var(--surface2)}.blueprint-current-note{margin:6px 0 10px}.blueprint-launch-row{border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);background:var(--surface);text-align:left;transition:border-color .15s var(--ease);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px 8px 11px;display:flex}.blueprint-launch-row:hover{border-color:var(--green-border)}.blueprint-launch-row>span:first-child{gap:2px;min-width:0;display:grid}.blueprint-launch-row .bp-card-label{margin:0}.blueprint-launch-row strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.blueprint-launch-value{border:1px solid var(--green-border);min-height:28px;color:var(--green);background:var(--green-bg);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:0 7px 0 9px;font-size:10px;font-weight:650;display:inline-flex}.blueprint-launch-value b{font-size:16px;font-weight:400;line-height:1}.framework-outline-list{gap:4px;margin:-1px 3px 1px;display:grid}.framework-outline-list details{border:1px solid var(--border);background:#fff;border-radius:6px}.framework-outline-list summary{color:var(--text2);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;font-size:10.5px;display:grid}.framework-outline-list summary span{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.framework-outline-list summary small{color:var(--text3);font-size:9px}.framework-outline-body{max-height:150px;color:var(--text2);gap:5px;padding:2px 10px 9px 24px;font-size:10px;line-height:1.5;display:grid;overflow:auto}.framework-outline-body div{position:relative}.framework-outline-body div:before{color:var(--green);content:"–";position:absolute;left:-12px}.industry-picker-modal{width:min(560px,100vw - 30px);padding:24px;overflow:hidden}.industry-picker-modal .modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.industry-picker-modal .modal-kicker{color:var(--green);letter-spacing:.09em;margin-bottom:4px;font-size:10px;font-weight:700}.industry-picker-modal h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:650}.industry-picker-modal .modal-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text2);background:var(--surface2);cursor:pointer;border-radius:6px;flex:0 0 30px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.industry-picker-modal .modal-close:hover{border-color:var(--green-border);color:var(--green);background:var(--green-bg)}.industry-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(480px,55vh);margin:16px -6px 0 0;padding:0 6px 2px 0;display:grid;overflow:auto}.industry-picker-options label{border:1px solid var(--border);cursor:pointer;min-height:88px;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:#fff;border-radius:8px;gap:9px;padding:12px;display:flex}.industry-picker-options label:hover{border-color:var(--green-border);background:#fafcfb}.industry-picker-options label.selected{border-color:var(--green);background:var(--green-bg);box-shadow:inset 3px 0 var(--green)}.industry-picker-options input{accent-color:var(--green);flex:none;margin-top:3px}.industry-picker-options span{gap:3px;display:grid}.industry-picker-options strong{color:var(--text);font-size:12px}.industry-picker-options small{color:var(--text3);font-size:10px;line-height:1.45}.industry-picker-modal .modal-actions{border-top:1px solid var(--border);background:var(--surface2);margin:16px -24px -24px;padding:14px 24px}.industry-picker-modal .modal-actions .nav-btn{justify-content:center;min-width:76px}.memory-card{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface);margin-bottom:4px;padding:11px 10px}.memory-stats{background:var(--border);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.memory-stat{background:var(--surface2);text-align:left;padding:7px 9px}.memory-stat strong{color:var(--text);font-size:15px;font-weight:600;line-height:1.25;display:block}.memory-stat span{color:var(--text3);letter-spacing:.02em;font-size:10px}.memory-block+.memory-block{margin-top:12px}.memory-row{border-radius:var(--r);cursor:pointer;transition:background var(--t-fast) var(--ease);padding:6px 8px}.memory-row:hover,.memory-note:hover{background:var(--surface2)}.memory-row-label{color:var(--text3);letter-spacing:.02em;font-size:10px}.memory-row-value{color:var(--text2);margin-top:1px;font-size:11.5px;line-height:1.5}.memory-note{color:var(--text2);border-radius:var(--r);cursor:pointer;transition:background var(--t-fast) var(--ease);padding:6px 8px;font-size:11.5px;line-height:1.5}.memory-note.warn{color:var(--red)}.memory-note.warn:hover{background:var(--red-bg)}.memory-empty{color:var(--text3);padding:4px 8px;font-size:11px}.memory-label{justify-content:space-between;align-items:center;display:flex}.memory-label button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:9.5px}.memory-manager{width:min(680px,100vw - 28px);max-height:calc(100vh - 34px);overflow-y:auto}.memory-manager-section{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface2);padding:12px}.memory-manager-section+.memory-manager-section{margin-top:9px}.memory-fact-edit{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 0;display:grid}.memory-fact-edit>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.memory-fact-edit b{color:var(--text);font-size:11px}.memory-fact-edit span{color:var(--text2);font-size:10.5px}.memory-forget{color:var(--red);cursor:pointer;background:0 0;border:0;align-self:center;font-size:9.5px}.memory-form{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.memory-form input,.memory-form textarea{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);width:100%;color:var(--text);padding:7px 8px;font-size:11px}.memory-form textarea{resize:vertical;grid-column:1/-1}.memory-form button{grid-column:2;justify-self:end}.memory-summary-preview{white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);max-height:180px;color:var(--text2);margin:7px 0;padding:9px;font-size:10.5px;line-height:1.65;overflow-y:auto}.memory-manager-message{color:var(--text2);margin-top:8px;font-size:10.5px}.pbar-track{background:var(--surface3);border-radius:2px;height:3px;overflow:hidden}.pbar-fill{background:var(--green);height:100%;transition:width .5s var(--ease);border-radius:2px}.pbar-row{justify-content:space-between;align-items:baseline;margin-top:6px;display:flex}.pbar-pct{color:var(--green);font-size:11.5px;font-weight:600}.pbar-step{color:var(--text3);font-size:10.5px}.ch-item{border-radius:var(--r);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-left:2px solid #0000;align-items:center;gap:8px;margin-bottom:1px;padding:6px 8px 6px 9px;display:flex}.ch-item:hover{background:var(--surface2)}.ch-item.active{background:var(--surface2);border-left-color:var(--green)}.ch-item.active .ch-name{color:var(--text);font-weight:600}.ch-name{color:var(--text2);text-align:left;flex:1;min-width:0;font-size:12px}.ch-badge{border-radius:var(--r-xs);letter-spacing:.03em;border:1px solid #0000;flex-shrink:0;padding:2px 6px;font-size:9.5px;font-weight:600}.done{background:var(--green-bg);color:var(--green);border-color:var(--green-border)}.wip{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border)}.miss{background:var(--red-bg);color:var(--red);border-color:var(--red-border)}.todo{background:var(--surface2);color:var(--text3);border-color:var(--border)}.curr{background:var(--blue-bg);color:var(--blue);border-color:var(--blue-border)}.gap-row{border-radius:var(--r);transition:background var(--t-fast) var(--ease);align-items:flex-start;gap:7px;margin-bottom:1px;padding:6px 8px;display:flex}.gap-row:hover{background:var(--red-bg)}.gap-row.optional:hover{background:var(--surface2)}.gap-row-dot{background:var(--red);border-radius:1px;flex-shrink:0;width:5px;height:5px;margin-top:6px}.gap-row.optional .gap-row-dot{background:var(--text3)}.gap-row-body{flex:1;min-width:0}.gap-row-text{color:var(--red);text-align:left;cursor:pointer;font-size:11.5px;line-height:1.5}.gap-row.optional .gap-row-text{color:var(--text2)}.gap-optional-tag{border-radius:var(--r-xs);background:var(--surface2);color:var(--text3);border:1px solid var(--border);vertical-align:middle;margin-left:5px;padding:1px 5px;font-size:9.5px;display:inline-block}.gap-blocking-count{border-radius:var(--r-xs);background:var(--red-bg);color:var(--red);border:1px solid var(--red-border);text-transform:none;letter-spacing:0;margin-left:6px;padding:1px 6px;font-size:9.5px}.gap-owner-chip{color:var(--text3);cursor:pointer;border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease);margin-top:3px;padding:1px 3px;font-size:10px;display:inline-block}.gap-owner-chip:hover{color:var(--green)}.gap-owner-edit{gap:4px;margin-top:4px;display:flex}.gap-owner-input{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text);min-width:0;transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);flex:1;padding:4px 6px;font-family:inherit;font-size:10.5px}.gap-owner-input:focus{border-color:var(--green);box-shadow:var(--focus);outline:none}.gap-owner-save{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface2);color:var(--text2);cursor:pointer;transition:background var(--t-fast) var(--ease);flex-shrink:0;padding:4px 9px;font-family:inherit;font-size:10px}.gap-owner-save:hover{background:var(--surface3)}.gap-owner-save:disabled{opacity:.55;cursor:not-allowed}.coverage-row{margin-bottom:12px}.coverage-top{color:var(--text2);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;display:flex}.coverage-pct{color:var(--green);font-size:11.5px;font-weight:600}.chat{border-right:1px solid var(--border2);background-color:var(--bg);background-image:radial-gradient(circle, var(--grid) 1px, transparent 1px);background-position:-1px -1px;background-size:22px 22px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.chat-drop-layer{z-index:20;color:#6b3d10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#faf4e8ed;border:1px dashed #c9a06b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:10px}.chat-drop-layer strong{font-size:15px}.chat-drop-layer span{color:var(--text3);font-size:11px}.chat-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;display:flex}.chat-head-title{letter-spacing:-.1px;font-size:13px;font-weight:600}.chat-step-tag{background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:var(--r);white-space:nowrap;padding:3px 8px;font-size:10.5px;font-weight:500}.chat-msgs{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}.bp-intro{background:var(--surface);border:1px solid var(--border);border-radius:var(--rxl);border-top:2px solid var(--green);animation:up .32s var(--ease);padding:16px}.bp-intro-title{letter-spacing:-.15px;color:var(--text);text-align:left;margin-bottom:6px;font-size:15px;font-weight:600}.bp-intro-desc{color:var(--text2);text-align:left;margin-bottom:13px;font-size:12px;line-height:1.65}.bp-steps{flex-direction:column;gap:3px;display:flex}.bp-step{background:var(--surface2);border-radius:var(--r);border:1px solid var(--border);align-items:center;gap:9px;padding:6px 10px;display:flex}.bp-step-n{border-radius:var(--r-xs);background:var(--surface3);width:18px;height:18px;font-family:var(--font-mono);color:var(--text3);flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.bp-step.s-done .bp-step-n{background:var(--green-bg);color:var(--green)}.bp-step.s-done .bp-step-label{color:var(--text3);text-decoration:line-through}.bp-step.s-curr{background:var(--surface);border-color:var(--green-border)}.bp-step.s-curr .bp-step-n{background:var(--green);color:#fff}.bp-step.s-curr .bp-step-label{color:var(--text);font-weight:600}.bp-step-label{color:var(--text2);font-size:12px}.mapping-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--rxl);border-top:2px solid var(--blue);animation:up .28s var(--ease);padding:14px 16px}.mapping-card-title{color:var(--text);text-align:left;margin-bottom:4px;font-size:13px;font-weight:600}.mapping-card-desc{color:var(--text3);text-align:left;margin-bottom:12px;font-size:11.5px;line-height:1.55}.mapping-rows{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.mapping-row{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:10px;padding:8px 10px;display:flex}.mapping-row-col{text-align:left;flex:1;min-width:0}.mapping-row-name{color:var(--text);font-size:12px;font-weight:500}.mapping-row-value{font-family:var(--font-mono);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.mapping-select{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);max-width:164px;color:var(--text);flex-shrink:0;padding:5px 7px;font-family:inherit;font-size:11.5px}.mapping-select:focus{border-color:var(--green);box-shadow:var(--focus);outline:none}.mapping-submit{width:100%}.material-topics-card{border-top-color:var(--green)}.mt-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.mt-row-check{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:160px;display:flex}.mt-row-check input{accent-color:var(--green)}.mt-dim-tag{color:#fff;border-radius:999px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.mt-dim-E{background:var(--green)}.mt-dim-S{background:var(--blue)}.mt-dim-G{background:var(--purple,#7c6ee0)}.mt-row-levels{flex-shrink:0;gap:6px;display:flex}.mt-select{max-width:96px}.mops-import-card{border-top-color:var(--blue)}.mops-search-row{align-items:center;gap:8px;display:flex}.mops-search-input{flex:1;max-width:none}.mops-result-list{max-height:180px;margin-top:10px;overflow-y:auto}.mops-confirm-row{flex-direction:column;gap:8px;display:flex}.ai-msg{animation:up .28s var(--ease);gap:10px;display:flex}.ai-av{border-radius:var(--r);background:var(--green);width:26px;height:26px;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.ai-bub{background:var(--surface);border:1px solid var(--border);border-radius:2px var(--rxl) var(--rxl) var(--rxl);max-width:calc(100% - 36px);color:var(--text);white-space:pre-wrap;text-align:left;padding:11px 14px;font-size:13px;line-height:1.7}.user-msg{animation:up .28s var(--ease);justify-content:flex-end;display:flex}.user-bub{background:var(--text);color:#fff;border-radius:var(--rxl) 2px var(--rxl) var(--rxl);white-space:pre-wrap;text-align:left;max-width:72%;padding:10px 14px;font-size:13px;line-height:1.65}.qr-wrap{animation:up .28s var(--ease) 80ms both;flex-wrap:wrap;gap:5px;padding-left:36px;display:flex}.qr{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;transition:border-color var(--t) var(--ease), color var(--t) var(--ease), background var(--t) var(--ease);padding:5px 11px;font-family:inherit;font-size:11.5px}.qr:hover{border-color:var(--green);color:var(--green);background:var(--green-bg)}.qr.primary{border-color:var(--green-border);color:var(--green);background:var(--green-bg)}.qr.primary:hover{background:var(--surface)}.typing-bub{background:var(--surface);border:1px solid var(--border);border-radius:2px var(--rxl) var(--rxl) var(--rxl);align-items:center;gap:4px;padding:12px 14px;display:flex}.t-dot{background:var(--text3);border-radius:50%;width:5px;height:5px;animation:1.1s infinite td}.t-dot:nth-child(2){animation-delay:.18s}.t-dot:nth-child(3){animation-delay:.36s}@keyframes td{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}@keyframes up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.chat-input{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;padding:11px 14px}.chat-suggestions{gap:6px;margin-bottom:7px;display:flex;overflow-x:auto}.chat-suggestions button{border:1px solid var(--border);color:var(--text3);background:var(--surface);font:inherit;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10.5px}.chat-suggestions button:hover{border-color:var(--green-border);color:var(--green);background:var(--green-bg)}.inp-row{background:var(--surface);border:1px solid var(--border2);border-radius:var(--rl);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);align-items:flex-end;gap:8px;padding:8px 10px;display:flex}.inp-row:focus-within{border-color:var(--green);box-shadow:var(--focus)}.inp-ta{color:var(--text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:160px;font-family:inherit;font-size:13px;line-height:1.55;overflow-y:auto}.inp-ta::placeholder{color:var(--text3)}.inp-send,.inp-attach{border-radius:var(--r);cursor:pointer;white-space:nowrap;height:28px;transition:background var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0 13px;font-family:inherit;font-size:12px;display:flex}.inp-send{background:var(--green);border:1px solid var(--green);color:#fff;font-weight:500}.inp-send:hover{background:var(--green-strong);border-color:var(--green-strong)}.inp-send:disabled{opacity:.45;cursor:not-allowed}.inp-attach{background:var(--surface2);border:1px solid var(--border2);width:30px;color:var(--text2);border-radius:50%;padding:0;font-size:20px;font-weight:300;line-height:1}.inp-attach:hover{background:var(--surface2);color:var(--text2);border-color:var(--text3)}.plan-backdrop{background:#121b1666}.modal-card.plan-modal{border:1px solid var(--border);background:#fff;width:min(1020px,100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #14241b2e}.plan-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-modal-head span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-modal-head h2{color:var(--text);letter-spacing:-.035em;margin-top:3px;font-size:23px;font-weight:630}.plan-modal-head>button{width:32px;height:32px;color:var(--text2);background:var(--surface2);border:0;border-radius:50%;font-size:20px}.plan-lead{max-width:680px;color:var(--text2);margin:10px 0 24px;font-size:13px;line-height:1.7}.plan-grid{grid-template-columns:.9fr 1.1fr 1fr;gap:14px;display:grid}.plan-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:24px 20px}.plan-card.featured{border:2px solid var(--green);background:#f8faf8;padding:23px 19px}.plan-card-top{justify-content:space-between;align-items:center;display:flex}.plan-card h3{color:var(--text);font-size:22px}.plan-card-top span{color:var(--green);background:var(--green-bg);font:600 10px var(--font-mono);border-radius:10px;padding:2px 7px}.plan-card>strong{color:var(--text);font:620 27px var(--font-mono);letter-spacing:-.04em;margin-top:22px;display:block}.plan-card>small{min-height:36px;color:var(--text3);margin:6px 0 18px;font-size:11px;display:block}.plan-tagline{color:var(--text2);margin:10px 0 0;font-size:12px}.plan-features{border-top:1px solid var(--border);margin:18px 0 0;padding:18px 0 0;list-style:none}.plan-features li{color:var(--text2);margin:12px 0;padding-left:18px;font-size:12px;line-height:1.6;position:relative}.plan-features li:before{content:"";border:1px solid var(--green);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0}.plan-reset-note{color:var(--text2);gap:6px;padding:18px 0 4px;font-size:12px;line-height:1.7;display:grid}.plan-card dl{border-top:1px solid var(--border);margin:18px 0}.plan-card dl div{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:10.5px;display:flex}.plan-card dt{color:var(--text3)}.plan-card dd{color:var(--text2);text-align:right}.plan-card>button{border:1px solid var(--border2);background:var(--surface2);width:100%;min-height:36px;color:var(--text2);border-radius:6px}.plan-card>button.plan-pay{border-color:var(--green);background:var(--green);color:#fff}.plan-footnote{color:var(--text3);text-align:center;margin-top:14px;font-size:10px}@media (width<=760px){.plan-grid{grid-template-columns:1fr}.nav-quota{width:145px}}.admin-plan-settings{border:1px solid var(--border);background:#fff;border-radius:8px;margin-bottom:24px;padding:22px}.admin-plan-fields{flex-wrap:wrap;gap:20px;margin:20px 0 12px;display:flex}.admin-plan-fields label{flex:200px;gap:8px;font-size:12px;display:grid}.admin-plan-fields input{border:1px solid var(--border2);background:#fff;border-radius:5px;width:100%;min-width:0;padding:10px}.admin-plan-settings small,.admin-plan-settings p{color:var(--text3);font-size:11px;line-height:1.7}.admin-plan-settings button{border:1px solid var(--border2);background:var(--surface2);border-radius:5px;padding:9px 14px}.background-studio{background:#f6f7f5}.background-studio button{cursor:pointer}.background-studio button:disabled{opacity:.5;cursor:not-allowed}.background-workspace{flex:1;grid-template-columns:248px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.background-library{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:10px;min-height:0;padding:22px 16px;display:flex}.background-library-head{justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.background-library-head span,.background-library small{color:var(--text3);font-size:11px}.background-library input,.background-library select,.background-library>button{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;padding:10px;font-size:12px}.background-library-list{flex-direction:column;flex:1;gap:3px;min-height:120px;display:flex;overflow-y:auto}.background-library-list button{text-align:left;background:#fff;border:1px solid #0000;border-radius:5px;gap:5px;padding:12px;font-size:12px;display:grid}.background-library-list button.selected{background:#edf3ee;border-color:#cad8ce}.background-canvas{grid-template-columns:minmax(0,1fr) 340px;min-width:0;min-height:0;display:grid}.background-preview{min-width:0;padding:28px;overflow-y:auto}.background-preview-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.background-eyebrow{letter-spacing:.13em;color:var(--green);font-size:10px}.background-preview h2{margin:8px 0;font-size:23px;line-height:1.4}.background-preview-head p,.background-caption,.background-actions small,.background-preview details{color:var(--text3);font-size:12px;line-height:1.8}.background-singles,.background-spread{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.background-singles{gap:22px;margin-bottom:26px}.background-spread{gap:1px}.background-preview figure{min-width:0;margin:0}.background-art{aspect-ratio:1.415;background:#fff;border:1px solid #e6dfd2;place-items:center;display:grid;box-shadow:0 5px 12px #2a1d1210}.background-art img{object-fit:contain;width:100%;height:100%}.background-art>span{color:#9ca49e;font-size:12px}.background-preview figcaption{color:var(--text2);justify-content:space-between;padding:10px 0;font-size:11px;display:flex}.background-upload{color:var(--green);cursor:pointer;position:relative}.background-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.background-caption{margin:6px 0 22px}.background-name{align-items:flex-end;gap:10px;margin:18px 0;display:flex}.background-name label{flex:1;gap:7px;font-size:12px;display:grid}.background-name input{border:1px solid var(--border);border-radius:5px;width:100%;padding:10px}.background-name button,.background-actions button,.background-intro button{border:1px solid var(--border2);background:#fff;border-radius:5px;padding:10px 14px}.background-danger{color:#98463e;white-space:nowrap;background:0 0;border:0;padding:8px;font-size:11px}.background-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.background-studio .background-primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:5px;padding:10px 14px}.background-intro{text-align:center;max-width:480px;margin:70px auto}.background-intro h3{margin:25px 0 14px;font-size:23px;font-weight:500}.background-intro p{color:var(--text3);margin-bottom:24px;font-size:13px;line-height:1.9}.background-paper-pair{justify-content:center;gap:2px;display:flex}.background-paper-pair i{background:#fff;border:1px solid #e0e5df;border-bottom:20px solid #dae5d9;width:130px;height:150px}.background-chat{border-left:1px solid var(--border);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.background-chat-head{border-bottom:1px solid var(--border);gap:8px;padding:23px 20px 16px;display:grid}.background-chat-head strong{font-size:14px}.background-chat-head small{color:var(--text3);overflow-wrap:anywhere;font-size:11px}.background-messages{flex:1;min-height:180px;padding:20px;overflow-y:auto}.background-chat-hint{color:var(--text3);font-size:13px;line-height:1.9}.background-message{border:1px solid #e7e9e5;border-radius:8px;margin-bottom:15px;padding:14px}.background-message.user{background:#f4f5f3;margin-left:15px}.background-message small{color:var(--text3);font-size:10px}.background-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.9}.background-chat form{border:1px solid var(--border2);border-radius:9px;margin:16px;padding:12px}.background-chat textarea{resize:vertical;width:100%;min-height:100px;font:inherit;background:0 0;border:0;font-size:13px;line-height:1.7}.background-chat form>div{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.background-chat form small{color:var(--text3);font-size:10px}.background-error{color:#963d31;overflow-wrap:anywhere;background:#fff5f2;border:1px solid #edcfc8;margin:12px 16px;padding:12px;font-size:12px;line-height:1.7}@media (width<=1200px){.background-workspace{grid-template-columns:210px minmax(0,1fr);overflow-y:auto}.background-canvas{grid-template-columns:1fr;overflow-y:auto}.background-preview{padding:22px;overflow-y:visible}.background-chat{border-top:1px solid var(--border);min-height:460px}.background-messages{max-height:420px}}@media (width<=650px){.background-workspace{display:block}.background-library{border-right:0;border-bottom:1px solid var(--border)}.background-library-list{max-height:165px}.background-canvas{overflow:visible}.background-preview{padding:18px}.background-preview-head{gap:6px}.background-preview h2{font-size:19px}.background-singles{gap:12px}.background-name{flex-wrap:wrap}.admin-plan-settings{padding:15px}.modal-card.plan-modal{padding:20px}}.right{background:var(--surface);flex-direction:column;min-width:0;display:flex;overflow:hidden}.right-head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.right-title{letter-spacing:-.1px;font-size:13px;font-weight:600}.right-pct{color:var(--text2);white-space:nowrap;font-size:11px}.doc-panel-close{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;padding:4px 9px;font-family:inherit;font-size:11px}.doc-panel-close:hover{background:var(--surface2);color:var(--text2)}.right-body{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex:1;padding:12px 12px 20px;overflow-y:auto}.cover-preview{border:1px solid var(--border);border-radius:var(--rl);text-align:center;background:linear-gradient(180deg, var(--surface2), var(--surface));margin-bottom:12px;padding:16px 14px}.cover-preview-eyebrow{color:var(--text3);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px}.cover-preview-name{color:var(--text);letter-spacing:-.2px;font-size:19px;font-weight:700}.cover-preview-year{color:var(--green);margin-top:3px;font-size:12px}.cover-preview-note{color:var(--text3);margin-top:8px;font-size:10px;line-height:1.5}.report-preview{flex-direction:column;gap:4px;display:flex}.report-preview-chapter{border-top:1px solid var(--border2);margin-top:18px;padding-top:14px}.report-preview-chapter:first-of-type{margin-top:10px}.review-select{border:1px solid var(--border2);border-radius:var(--r);max-width:86px;height:26px;color:var(--text2);background:var(--surface);padding:0 22px 0 7px;font-size:10.5px}.review-select.done{color:var(--green);border-color:var(--green-border);background-color:var(--green-bg)}.review-select.miss{color:var(--red);border-color:var(--red-border);background-color:var(--red-bg)}.gen-text{color:var(--text2);white-space:pre-wrap;text-align:left;font-size:12px;line-height:1.75}.gen-text.dim{color:var(--text3);font-style:normal}.gen-text .warn{color:var(--amber)}.diff-toggle{cursor:pointer;font-family:inherit}.bk-source-wrap{position:relative}.bk-source-markers{justify-content:flex-end;gap:4px;margin-top:3px;display:flex}.bk-source-markers button{color:var(--green);font:9px var(--font-mono);cursor:pointer;background:0 0;border:0;padding:1px 2px}.bk-source-markers button:hover{color:var(--green-strong);text-decoration:underline}.review-actions{flex-wrap:wrap;gap:4px;display:flex}.review-pill{border-radius:var(--r);border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding:3px 9px;font-family:inherit;font-size:10.5px}.review-pill:hover{background:var(--surface2)}.review-pill.active{border-color:var(--green);background:var(--green-bg);color:var(--green);font-weight:600}.ga{border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text3);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding:3px 9px;font-family:inherit;font-size:11px}.ga:hover{background:var(--surface2);color:var(--text2);border-color:var(--border2)}.ga:disabled{opacity:.45;cursor:not-allowed}.ga.p{border-color:var(--green-border);color:var(--green)}.ga.p:hover{background:var(--green-bg);border-color:var(--green)}.ga-icon{border:1px solid var(--border);border-radius:var(--r);min-width:30px;height:30px;color:var(--text3);background:var(--surface);cursor:pointer;font-size:9px;font-family:var(--font-mono);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.ga-icon:hover{color:var(--text);background:var(--surface2);border-color:var(--border2)}.ga-icon svg,.ga-menu svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ga-menu-wrap{position:relative}.ga-menu{z-index:15;border:1px solid var(--border2);border-radius:var(--rl);background:var(--surface);width:190px;padding:5px;position:absolute;bottom:36px;right:0;box-shadow:0 10px 26px #15221b1f}.ga-menu button{border-radius:var(--r);width:100%;min-height:34px;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:6px 8px;font-size:11.5px;display:flex}.ga-menu button:hover{color:var(--text);background:var(--surface2)}.ga-menu button:disabled{opacity:.42;cursor:not-allowed}.orient-row{gap:6px;margin-bottom:16px;display:flex}.orient-btn{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);color:var(--text2);cursor:pointer;transition:background var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease);text-align:center;flex:1;padding:8px 4px;font-family:inherit;font-size:11.5px;text-decoration:none;display:block}.orient-btn:hover{background:var(--surface2);border-color:var(--text3);color:var(--text)}.orient-btn.active{background:var(--green-bg);border-color:var(--green);color:var(--green);font-weight:600}.file-tab{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.file-list{border:1px solid var(--border);border-radius:var(--rl);flex-direction:column;flex-shrink:0;gap:2px;max-height:190px;padding:4px;display:flex;overflow-y:auto}.file-list-item{border-radius:var(--r);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;font-family:inherit;display:flex}.file-list-item:hover{background:var(--surface2)}.file-list-item.active{background:var(--green-bg)}.file-list-item.active .file-list-name{color:var(--green);font-weight:600}.file-list-icon{border-radius:var(--r-xs);background:var(--surface2);border:1px solid var(--border);width:22px;height:22px;font-family:var(--font-mono);color:var(--text3);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;font-size:8.5px;display:flex}.file-list-name{min-width:0;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.file-list-meta{color:var(--text3);flex-shrink:0;font-size:9.5px}.file-list-empty{color:var(--text3);text-align:center;padding:14px 6px;font-size:11px}.file-preview{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.file-preview-head{color:var(--text);text-align:left;font-size:12px;font-weight:600}.file-preview-img-wrap{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface2);flex:1;justify-content:center;align-items:center;min-height:160px;padding:8px;display:flex;overflow:auto}.file-preview-img-wrap img{border-radius:var(--r);max-width:100%;max-height:100%}.file-preview-ta{width:100%;min-height:160px;color:var(--text);background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);resize:vertical;transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);flex:1;padding:9px;font-family:inherit;font-size:12px;line-height:1.7}.file-preview-ta:focus{border-color:var(--green);box-shadow:var(--focus);outline:none}.file-preview-actions{flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.msg-file-chip{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);color:var(--text2);cursor:pointer;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:6px;margin:0 0 6px 36px;padding:5px 10px;font-family:inherit;font-size:11.5px;display:inline-flex}.msg-file-chip:hover{border-color:var(--green);color:var(--green)}.msg-file-chip-ext{font-family:var(--font-mono);color:var(--text3);text-transform:uppercase;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px;font-size:8.5px}.pending-msg-actions{animation:up .28s var(--ease) 80ms both;gap:5px;padding-left:36px;display:flex}.db-item{border-radius:var(--r);cursor:pointer;text-align:left;width:100%;transition:background var(--t-fast) var(--ease);background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;display:flex}.db-item:hover{background:var(--surface2)}.db-item-name{min-width:0;color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.db-item-meta{color:var(--text3);flex-shrink:0;font-size:9.5px}.toast{overflow-wrap:anywhere;background:var(--text);color:#fff;border-radius:var(--r);z-index:999;max-width:calc(100vw - 32px);transition:transform .26s var(--ease);pointer-events:none;white-space:normal;padding:9px 15px;font-size:12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(60px);box-shadow:0 6px 20px #0f15192e}.toast.show{transform:translate(-50%)translateY(0)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);background-clip:content-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text3);background-clip:content-box}.proj-list-sidebar{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.proj-rows-scroll{scrollbar-width:thin;scrollbar-color:var(--border2) transparent;flex-direction:column;gap:1px;max-height:220px;display:flex;overflow-y:auto}.proj-row{border-radius:var(--r);cursor:pointer;transition:background var(--t-fast) var(--ease);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.proj-row:hover{background:var(--surface2)}.proj-row.active{background:var(--surface2);border-left-color:var(--green);cursor:default}.proj-row.switching{opacity:.6;cursor:wait}.proj-row-main{text-align:left;min-width:0}.proj-row-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.proj-row-meta{color:var(--text3);font-size:10px}.proj-row-period{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:11px;overflow:hidden}.proj-row-del{color:var(--text3);cursor:pointer;border-radius:var(--r);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:none;flex-shrink:0;padding:2px 7px;font-size:14px}.proj-row-del:hover{background:var(--red-bg);color:var(--red)}.proj-new-btn{border-radius:var(--r);border:1px dashed var(--border2);color:var(--green);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);background:0 0;width:100%;margin-top:5px;padding:8px;font-family:inherit;font-size:12px}.proj-new-btn:hover{background:var(--green-bg);border-color:var(--green-border)}.modal-backdrop{z-index:350;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f151957;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--rxl);text-align:left;width:430px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);animation:up .22s var(--ease);padding:22px;overflow-y:auto;box-shadow:0 24px 60px #0f151938}.modal-title{color:var(--text);letter-spacing:-.2px;margin-bottom:15px;font-size:16px;font-weight:600}.modal-field-label{color:var(--text2);margin:12px 0 5px;font-size:11px;font-weight:500}.modal-input{border:1px solid var(--border2);border-radius:var(--r);width:100%;color:var(--text);background:var(--surface);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);padding:9px 11px;font-family:inherit;font-size:13px}.modal-input:focus{border-color:var(--green);box-shadow:var(--focus);outline:none}.modal-error{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border);border-radius:var(--r);margin-bottom:8px;padding:7px 9px;font-size:12px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-actions-split{flex-wrap:wrap;justify-content:space-between}.modal-actions-right{gap:8px;display:flex}.demo-btn{color:var(--green);border-style:dashed;border-color:var(--green-border)}.demo-btn:hover:not(:disabled){background:var(--green-bg)}.demo-wait-note{color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);margin-top:12px;padding:9px 10px;font-size:11px;line-height:1.55}.bp-choice-list{flex-direction:column;gap:5px;display:flex}.bp-choice{border:1px solid var(--border2);border-radius:var(--r);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:flex-start;gap:10px;padding:10px 11px;display:flex}.bp-choice:hover{border-color:var(--text3)}.bp-choice.selected{border-color:var(--green);background:var(--green-bg)}.bp-choice input{accent-color:var(--green);margin-top:3px}.bp-choice-name{color:var(--text);font-size:12.5px;font-weight:500}.bp-choice-desc{color:var(--text3);margin-top:2px;font-size:11px;line-height:1.5}.upload-preview-card{flex-direction:column;width:560px;display:flex}.upload-preview-card .file-preview-img-wrap{min-height:260px}.upload-preview-card .file-preview-ta{min-height:300px}.version-modal{width:580px}.version-layout{grid-template-columns:168px minmax(0,1fr);gap:12px;margin-top:8px;display:grid}.version-list{flex-direction:column;gap:2px;max-height:330px;display:flex;overflow-y:auto}.version-row{border-radius:var(--r);cursor:pointer;transition:background var(--t-fast) var(--ease);border:1px solid #0000;border-left-width:2px;padding:8px}.version-row:hover{background:var(--surface2)}.version-row.selected{background:var(--surface2);border-left-color:var(--green)}.version-row-top{color:var(--text);justify-content:space-between;align-items:center;gap:4px;font-size:11.5px;display:flex}.version-current-badge{border-radius:var(--r-xs);background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);padding:1px 5px;font-size:9px;font-weight:600}.version-row-time{color:var(--text3);margin-top:3px;font-size:10px}.version-preview{border:1px solid var(--border);border-radius:var(--r);flex-direction:column;gap:10px;max-height:330px;padding:11px;display:flex;overflow-y:auto}.version-summary-box{border:1px solid var(--border);border-radius:var(--r);background:var(--surface2);padding:8px 9px}.version-summary-text{color:var(--text2);font-size:11px;line-height:1.55}.version-summary-text.subtle{color:var(--text3);margin-top:5px}.version-preview-text{color:var(--text2);white-space:pre-wrap;font-size:12px;line-height:1.75}.version-preview-text.dim{color:var(--text3)}.diff-toggle{color:var(--green);background:0 0;border:none;align-self:flex-start;padding:0;font-size:11px;font-weight:500}.diff-toggle:hover{color:var(--green-strong)}.diff-text{color:var(--text)}.diff-insert{background:var(--green-bg);color:var(--green);border-radius:2px;text-decoration:none}.diff-delete{background:var(--red-bg);color:var(--red);border-radius:2px;text-decoration:line-through}.nav-user{font-family:var(--font-mono);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:11px;overflow:hidden}.auth-shell{background-color:var(--bg);background-image:radial-gradient(circle, var(--grid) 1px, transparent 1px);background-size:22px 22px;justify-content:center;align-items:center;height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--rxl);border-top:2px solid var(--green);width:372px;max-width:100%;animation:up .34s var(--ease);padding:30px 28px;box-shadow:0 16px 44px #0f151912}.auth-brand{color:var(--text3);text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-size:12px;font-weight:600}.auth-title{color:var(--text);letter-spacing:-.3px;margin-bottom:6px;font-size:19px;font-weight:600}.auth-sub{color:var(--text3);margin-bottom:18px;font-size:12px;line-height:1.6}.auth-submit{width:100%;margin-top:18px;padding:10px;font-size:13px}.auth-switch{width:100%;color:var(--text2);cursor:pointer;text-align:center;transition:color var(--t-fast) var(--ease);background:0 0;border:none;margin-top:16px;padding:0;font-family:inherit;font-size:12px;display:block}.auth-switch:hover{color:var(--green)}.onboarding-backdrop{z-index:90}.onboarding-card{width:500px}.onboarding-sub{color:var(--text3);margin-bottom:18px;font-size:12px;line-height:1.6}.onboarding-group+.onboarding-group{margin-top:18px}.onboarding-submit{width:100%;padding:10px}.framework-card{width:min(760px,100vw - 28px);max-height:calc(100vh - 32px);overflow-y:auto}.framework-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.framework-card-head .modal-title{margin-bottom:0}.framework-card-head .modal-close{border:1px solid var(--border);width:30px;height:30px;color:var(--text2);background:var(--surface2);border-radius:5px;font-size:18px}.framework-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.framework-choice{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease)}.framework-choice.selected{border-color:var(--green-border);background:var(--green-bg)}.framework-choice>label{cursor:pointer;align-items:flex-start;gap:9px;min-height:74px;padding:12px;display:flex}.framework-choice>label input{accent-color:var(--green);margin-top:3px}.framework-choice>label span{flex-direction:column;gap:3px;display:flex}.framework-choice>label b{color:var(--text);font-size:12.5px}.framework-choice>label small{color:var(--text3);font-size:10.5px;line-height:1.5}.framework-version{border-top:1px solid var(--green-border);color:var(--text2);flex-direction:column;gap:6px;padding:8px 12px 11px 30px;font-size:10px;display:flex}.framework-version label{cursor:pointer;align-items:center;gap:6px;display:flex}.framework-version select{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);width:100%;height:31px;color:var(--text);padding:0 7px;font-size:10.5px}.framework-note{border-left:2px solid var(--green);color:var(--text2);background:var(--surface2);margin:12px 0;padding:8px 10px;font-size:10.5px}.framework-actions .onboarding-submit{flex:auto;width:auto}.framework-actions>.nav-btn:first-child{flex:none}@media (width<=650px){.framework-grid{grid-template-columns:1fr}}.admin-shell{background:var(--bg);flex-direction:column;height:100%;display:flex}.admin-head{background:var(--surface);border-bottom:1px solid var(--border2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.admin-title{color:var(--text);letter-spacing:-.1px;font-size:14px;font-weight:600}.admin-subtitle{color:var(--text3);margin-top:1px;font-size:10.5px}.admin-head-actions{align-items:center;gap:6px;display:flex}.admin-body{flex:1;padding:24px;overflow-y:auto}.admin-accounts{margin-bottom:22px}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.admin-section-head small{color:var(--text3);font-size:10px}.admin-section-head>button,.admin-row-action,.admin-detail-head>button,.admin-user-form-actions button{border:1px solid var(--border2);min-height:32px;color:var(--text2);background:var(--surface);cursor:pointer;border-radius:6px;padding:0 11px}.admin-account-table{min-width:820px}.plan-badge{border:1px solid var(--border2);color:var(--text2);background:var(--surface2);font:650 9.5px var(--font-mono);border-radius:10px;padding:2px 7px;display:inline-block}.plan-badge.admin{color:#fff;border-color:var(--green-strong);background:var(--green-strong)}.plan-badge.manager{color:var(--green-strong);border-color:var(--green-border);background:var(--green-bg)}.admin-row-action{min-height:27px;padding-inline:9px;font-size:10px}.admin-user-projects{border:1px solid var(--border);background:#fafbfa;border-radius:8px;margin-top:10px;padding:12px}.admin-project-usage{border-bottom:1px solid var(--border);color:var(--text2);font:11px var(--font-mono);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:18px;padding:9px 4px;display:grid}.admin-project-usage:last-child{border-bottom:0}.admin-project-usage b,.admin-project-usage small{font-family:var(--font-sans);display:block}.admin-project-usage b{color:var(--text);font-size:11.5px}.admin-project-usage small{color:var(--text3);font-size:9.5px}.admin-user-modal{width:min(620px,100vw - 32px)}.admin-user-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-user-form label{color:var(--text3);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.admin-user-form input,.admin-user-form select{border:1px solid var(--border2);height:36px;color:var(--text);background:#fff;border-radius:6px;padding:0 9px}.admin-user-form label:last-child{grid-column:1/-1}.admin-user-form label small{color:var(--text3);font-weight:400}.admin-user-form-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.admin-user-form-actions button.primary{color:#fff;border-color:var(--green);background:var(--green)}.admin-summary-row{background:var(--border);border:1px solid var(--border);border-radius:var(--rl);grid-template-columns:repeat(3,1fr);gap:1px;max-width:740px;margin-bottom:22px;display:grid;overflow:hidden}.admin-summary-card{background:var(--surface);text-align:left;padding:15px 17px}.admin-summary-card strong{color:var(--text);font-size:22px;font-weight:600;line-height:1.2;display:block}.admin-summary-card span{color:var(--text3);letter-spacing:.02em;font-size:10.5px}.admin-summary-card small{color:var(--text3);margin-top:3px;font-size:11.5px;display:block}.admin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1000px){.admin-layout{grid-template-columns:minmax(0,1fr)}}.admin-table-wrap{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface);overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;background:var(--surface2);color:var(--text2);letter-spacing:.04em;border-bottom:1px solid var(--border2);white-space:nowrap;padding:11px 13px;font-size:11.5px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;padding:12px 13px}.admin-table th+th,.admin-table td+td{border-left:1px solid var(--border)}.admin-table th.admin-num{text-align:right}.admin-table tbody tr:nth-child(2n){background:#fafbfa}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{cursor:pointer;transition:background var(--t-fast) var(--ease)}.admin-table tbody tr:hover{background:var(--surface2)}.admin-table tbody tr.selected{background:var(--green-bg)}.admin-num{text-align:right;white-space:nowrap}.admin-empty{text-align:center;color:var(--text3);padding:18px;font-size:12px}.admin-badge{border-radius:var(--r-xs);background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);vertical-align:middle;text-transform:uppercase;letter-spacing:.06em;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.admin-detail{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface);min-height:200px;padding:18px}.admin-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.admin-detail-email{color:var(--text);word-break:break-all;font-size:14px;font-weight:600}.admin-detail-meta{color:var(--text3);margin-top:3px;font-size:11px}.admin-detail-actions{flex-shrink:0;gap:6px;display:flex}.admin-danger{color:var(--red);border-color:var(--red-border)}.admin-danger:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.admin-project-list{flex-direction:column;gap:9px;display:flex}.admin-project-row{grid-template-columns:minmax(0,1fr) 100px 80px 46px;align-items:center;gap:10px;display:grid}.admin-project-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-project-bp{color:var(--text3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-project-bar{margin:0}.admin-project-pct{color:var(--green);text-align:right;font-size:11px;font-weight:600}.usage-filters{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface);grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:14px;padding:12px;display:grid}.usage-filters label{color:var(--text3);letter-spacing:.035em;flex-direction:column;gap:4px;font-size:9.5px;font-weight:600;display:flex}.usage-filters input,.usage-filters select{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);min-width:0;height:32px;color:var(--text);padding:0 8px;font-size:11px}.usage-summary-row{grid-template-columns:repeat(4,1fr);max-width:none}.billing-reconcile{color:var(--text2);align-items:center;gap:12px;margin:-8px 0 18px;font-size:11px;display:flex}.billing-reconcile>span{color:var(--text3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.billing-reconcile small,.admin-table td small{color:var(--text3);margin-top:3px;font-size:10.5px;display:block}.billing-controls{border:1px solid var(--border);border-radius:var(--r2);background:var(--surface);align-items:end;gap:10px;margin:-7px 0 20px;padding:12px;display:flex}.billing-controls label{color:var(--text3);flex-direction:column;gap:4px;font-size:9.5px;font-weight:600;display:flex}.billing-controls input{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);height:32px;color:var(--text);padding:0 8px}.billing-controls button{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);min-height:32px;color:var(--text2);padding:0 11px}.billing-controls small{max-width:360px;color:var(--text3);margin-left:auto;font-size:10.5px}.usage-layout{margin-bottom:20px}.usage-detail-title{justify-content:space-between;align-items:center;display:flex}.usage-detail-table{max-height:460px}.usage-detail-table .admin-table{min-width:1120px}.usage-detail-table thead{z-index:2;position:sticky;top:0}.usage-status{border-radius:var(--r-xs);border:1px solid var(--border2);padding:1px 6px;font-size:9.5px;display:inline-block}.usage-status.success{color:var(--green);border-color:var(--green-border);background:var(--green-bg)}.usage-status.failed{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.usage-pagination{color:var(--text3);justify-content:flex-end;align-items:center;gap:9px;margin-top:10px;font-size:10.5px;display:flex}.usage-pagination button{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;min-height:30px;padding:0 10px}.usage-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1100px){.usage-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.usage-summary-row{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.admin-head{align-items:flex-start;height:auto;min-height:52px;padding-block:9px}.admin-head-actions{flex-wrap:wrap;justify-content:flex-end}.admin-body{padding:12px}.usage-filters{grid-template-columns:1fr 1fr}}.block-view{text-align:left;--bk-accent-bg:color-mix(in srgb, var(--bk-accent,transparent) 10%, var(--surface));--bk-accent-border:color-mix(in srgb, var(--bk-accent,transparent) 40%, var(--surface3));flex-direction:column;gap:13px;display:flex}.block-view .bk{color:var(--text);font-size:12.5px;line-height:1.75}.bk-keymsg,.bk-future{border:1px solid var(--bk-accent-border,var(--green-border));border-left:2px solid var(--bk-accent,var(--green));background:var(--bk-accent-bg,var(--green-bg));border-radius:var(--r);padding:10px 12px}.bk-future{border-color:var(--amber-border);border-left-color:var(--amber);background:var(--amber-bg)}.bk-box-title{letter-spacing:.085em;text-transform:uppercase;color:var(--bk-accent,var(--green));margin-bottom:5px;font-size:9.5px;font-weight:700}.bk-future .bk-box-title{color:var(--amber)}.bk-box-body{color:var(--text)}.bk-para-title{color:var(--text);border-bottom:1px solid var(--border2);margin-bottom:5px;padding-bottom:4px;font-size:12.5px;font-weight:700}.bk-para-body{color:var(--text2);margin:0}.bk-flag{color:var(--amber);font-weight:600}.bk-quote{border-left:2px solid var(--bk-accent,var(--green));color:var(--text);background:var(--surface2);border-radius:0 var(--r) var(--r) 0;margin:0;padding:9px 14px;font-weight:500}.bk-ol,.bk-list{color:var(--text2);margin:4px 0 0;padding-left:20px}.bk-ol li,.bk-list li{margin-bottom:5px}.bk-kpi-grid{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.bk-kpi{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);border-top:2px solid var(--bk-accent,var(--green));flex:118px;min-width:110px;padding:10px 12px}.bk-kpi-label{color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px}.bk-kpi-value{color:var(--bk-accent,var(--text));letter-spacing:-.02em;font-size:21px;font-weight:600;line-height:1.1}.bk-kpi-unit{font-family:var(--font-sans);color:var(--text2);margin-left:2px;font-size:11px;font-weight:500}.bk-kpi-meta{color:var(--text3);margin-top:4px;font-size:10px}.bk-kpi-trend{font-family:var(--font-mono);color:var(--text2);align-items:center;gap:2px;margin-top:3px;font-size:10.5px;font-weight:600;display:inline-flex}.bk-table-wrap{border:1px solid var(--border);border-radius:var(--r);margin-top:6px;overflow-x:auto}.bk-table{border-collapse:collapse;width:100%;font-size:11.5px}.bk-table th{background:var(--surface2);color:var(--text2);text-align:left;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--border2);padding:8px 10px;font-size:10px;font-weight:600}.bk-table td{border-top:1px solid var(--border);color:var(--text2);padding:7px 10px}.bk-table tbody tr:nth-child(2n) td{background:var(--surface2)}.bk-td-head{color:var(--text);font-weight:600}.bk-note{color:var(--text3);margin-top:5px;font-size:10px;line-height:1.5}.bk-chart{border-top:2px solid var(--bk-accent,var(--green));padding:12px 0}.bk-chart-svg{width:100%;max-width:640px;height:auto;margin:4px auto;display:block}.bk-chart-plot{max-width:100%;overflow-x:auto}.bk-chart-plot:focus-visible{outline:2px solid var(--bk-accent,var(--green));outline-offset:2px}.bk-chart-val{font-family:var(--font-mono);fill:var(--text);font-size:11px}.bk-chart-lbl{fill:var(--text2);font-size:11px}.bk-chart-grid{stroke:var(--border);stroke-width:1px}.bk-chart-axis{font-family:var(--font-mono);fill:var(--text2);font-size:10px}.bk-chart-unit{color:var(--text2);margin-bottom:4px;font-size:10px}.bk-chart-data{border-top:1px solid var(--border);color:var(--text2);margin-top:6px;font-size:10px}.bk-chart-data summary{cursor:pointer;min-height:32px;padding:8px 0}.bk-pie-wrap{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.bk-pie-svg{flex-shrink:0;width:180px;height:180px}.bk-pie-lbl{color:var(--text2);font-size:11px}.bk-pie-legend{flex-direction:column;gap:5px;display:flex}.bk-pie-legend-row{color:var(--text2);align-items:center;gap:7px;font-size:11.5px;display:flex}.bk-pie-dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.bk-pie-pct{color:var(--text3);font-size:11px}.bk-flow{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.bk-flow-item{align-items:center;gap:6px;display:inline-flex}.bk-flow-box{background:var(--surface);border:1px solid var(--bk-accent-border,var(--green-border));color:var(--bk-accent,var(--green));border-radius:var(--r);padding:6px 12px;font-size:11.5px;font-weight:600}.bk-flow-arrow{color:var(--text3);font-weight:600}.bk-sdg-list{flex-direction:column;gap:6px;margin-top:6px;display:flex}.bk-sdg-row{align-items:center;gap:9px;display:flex}.bk-sdg-badge{color:#fff;font-family:var(--font-mono);border-radius:var(--r-xs);text-align:center;flex-shrink:0;min-width:52px;padding:3px 8px;font-size:10.5px;font-weight:700}.bk-sdg-label{color:var(--text2);font-size:12px}.bk-matrix{margin-top:8px}.bk-matrix-svg{width:100%;max-width:420px;height:auto}.bk-matrix-grid-line{stroke:var(--border);stroke-width:1px;stroke-dasharray:2 2}.bk-matrix-tick{fill:var(--text3);font-size:9.5px}.bk-matrix-axis-label{fill:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px}.bk-matrix-pt-label{fill:var(--text);font-size:9.5px}.bk-matrix-mark{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.bk-matrix-legend{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.bk-matrix-leg{color:var(--text2);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.bk-rating{color:var(--green);letter-spacing:2px;font-size:11px}.bk-rating-empty{color:var(--border2)}.bk-image{text-align:center;margin:8px 0 0}.bk-image img{border-radius:var(--r);border:1px solid var(--border);max-width:100%}.bk-image-cap{color:var(--text3);margin-top:6px;font-size:10.5px}.bk-image-row{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.bk-image-row .bk-image{flex:200px;min-width:160px;margin-top:0}.bk-section-heading{color:var(--text);border-left:2px solid var(--bk-accent,var(--green));letter-spacing:-.1px;margin-top:6px;padding:2px 0 4px 9px;font-size:13.5px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.right.document-workspace{z-index:80;background:#f1ece2;border-left:0;width:auto;animation:.18s cubic-bezier(.4,0,.2,1) workspace-in;position:fixed;inset:58px 0 0}.document-workspace .right-head{background:#fff;border-bottom:1px solid #ddd5c6}.document-workspace .right-body{height:100%;padding:0;overflow:hidden}.report-editor-shell{color:#241f19;grid-template-columns:224px minmax(0,1fr);height:100%;display:grid}.report-editor-shell.landscape{grid-template-rows:46px minmax(0,1fr);grid-template-columns:1fr}.report-chapter-nav{background:#f8f5f0;border-right:1px solid #e1d9cb;padding:16px 10px;overflow:auto}.landscape .report-chapter-nav{border-bottom:1px solid #3c2d1424;border-right:0;gap:4px;padding:6px 16px;display:flex;overflow-x:auto}.report-chapter-nav button{color:#5c5347;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:36px;padding:7px 10px;transition:background .15s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1);display:block}.landscape .report-chapter-nav button{white-space:nowrap;width:auto}.report-chapter-nav button:hover{background:#a6631b14}.report-chapter-nav button:active{transform:scale(.98)}.report-chapter-nav button.active{color:#6b3d10;background:#a6631b1f;font-weight:650}.report-editor-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.report-editor-main>.report-preview,.report-editor-main>.report-final-preview{flex:auto;min-height:0}.report-editor-main>.report-editor-toolbar,.report-editor-main>.document-ai-composer,.report-editor-main>.document-ai-activity{flex-shrink:0}.report-editor-toolbar{z-index:12;background:#fff;border-bottom:1px solid #ddd5c6;flex-direction:column;width:100%;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #2d20120f}.report-editor-toolbar:hover,.report-editor-toolbar:focus-within,.report-editor-toolbar.selection-active{box-shadow:0 2px 8px #2d20120f}.report-editor-toolbar:not(:hover):not(:focus-within):not(.selection-active) .report-toolbar-primary,.report-editor-toolbar:not(:hover):not(:focus-within):not(.selection-active) .report-toolbar-secondary{pointer-events:auto}.report-toolbar-primary,.report-toolbar-secondary{scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex;overflow:auto hidden}.report-toolbar-primary{min-height:40px}.report-toolbar-secondary{background:#f8f5f0;border-top:1px solid #e6dfd2;grid-template-columns:minmax(280px,1fr) auto auto;gap:6px 10px;min-height:40px;padding:7px 10px;display:grid;overflow:visible}.report-toolbar-peek{z-index:2;color:#5c5347;text-align:left;cursor:pointer;background:#fff;border:0;flex-shrink:0;order:-1;min-height:30px;padding:5px 12px;display:block;position:sticky;top:0}.report-editor-toolbar:not(.selection-active)>.report-toolbar-primary,.report-editor-toolbar:not(.selection-active)>.report-toolbar-secondary{display:none}.report-editor-toolbar.selection-active{max-height:min(360px,50vh);overflow-y:auto}.document-ai-composer{flex-direction:column;display:flex}.document-ai-peek{color:#315d4c;cursor:pointer;background:0 0;border:0;flex-shrink:0;order:10;min-height:28px}.document-ai-composer:not(.tools-open)>:not(.document-ai-peek){display:none}.document-ai-composer:not(.tools-open){padding:2px 10px}.document-ai-composer.tools-open{max-height:35vh;overflow-y:auto}.report-block-editor[open]{flex-shrink:0;max-height:35vh;overflow-y:auto}.report-toolbar-peek:after{content:"";vertical-align:middle;background:#a89a83;border-radius:999px;width:18px;height:2px;margin:0 0 3px 7px;display:inline-block}.report-editor-toolbar:hover .report-toolbar-peek,.report-editor-toolbar:focus-within .report-toolbar-peek{color:#7c4913}.document-toolbar-close{color:#5c5347;background:#fff;border:1px solid #d6c9ae;border-radius:6px;flex-shrink:0;min-height:28px;margin-left:2px;padding:0 10px}.document-toolbar-close:hover{background:#f3ede0;border-color:#b8a179}.active-chapter-label{color:#241f19;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.active-chapter-label span{color:#8a8073;letter-spacing:.06em;margin-right:7px;font-size:10px;font-weight:500}.chapter-quick-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.style-control-group{background:#fff;border:1px solid #e6dfd2;border-radius:7px;flex-shrink:0;align-items:center;gap:6px;min-width:0;padding:4px 5px 4px 9px;display:flex}.style-control-group>span{color:#5c5347;white-space:nowrap;font-size:10.5px;font-weight:650}.style-control-group select{width:174px;max-width:174px}.template-design-summary{color:var(--text2);flex-wrap:wrap;grid-column:1/-1;gap:3px 14px;font-size:11px;line-height:1.5;display:flex}.style-control-group select[aria-label=設計風格篩選]{width:128px;max-width:128px}.preview-mode-switch{background:#f1ece0;border:1px solid #d6c9ae;border-radius:7px;flex-shrink:0;padding:2px;display:flex}.preview-mode-switch button{color:#5c5347;background:0 0;border:0;border-radius:5px;min-height:28px;padding:0 10px}.preview-mode-switch button.active{color:#fff;background:#a6631b;box-shadow:0 2px 7px #a6631b47}.report-final-preview{background:#e3dccd;height:100%;min-height:0;padding:18px;position:relative}.report-final-preview iframe{background:#fff;border:1px solid #d6c9ae;border-radius:6px;width:100%;height:100%;display:block;box-shadow:0 4px 14px #2d20121a}.report-preview-status,.report-preview-error{color:#5c5347;background:#ffffffeb;border:1px solid #d6c9ae;border-radius:10px;align-items:center;gap:10px;max-width:520px;padding:18px 22px;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #2d20121f}.report-preview-error{color:#a3372c}.report-preview-error button{color:#fff;background:#a6631b;border:0;border-radius:6px;margin-left:8px;padding:7px 10px}.report-editor-toolbar select,.document-ai-bar select{color:#241f19;background:#fff;border:1px solid #d6c9ae;border-radius:6px;min-height:30px;padding:0 8px}.template-apply-button{color:#fff;background:#a6631b;border:1px solid #a6631b;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px}.template-apply-button:hover:not(:disabled){background:#5f3a0f;transform:translateY(-1px)}.template-apply-button:disabled{color:#a89a83;cursor:default;background:#f1ece2;border-color:#e6dfd2}.editor-format-actions{scrollbar-width:thin;border-bottom:1px solid #e6dfd2;grid-column:1/-1;align-items:center;gap:3px;width:100%;min-width:0;padding-bottom:6px;display:flex;overflow-x:auto}.editor-format-actions select{max-width:122px;height:30px}.editor-format-actions button{color:#241f19;background:0 0;border:0;border-radius:5px;min-width:28px;height:30px;padding:0 7px}.editor-format-actions button:hover{background:#f3ede0}.editor-format-actions button.active{color:#fff;background:#a6631b}.editor-format-actions button:active{transform:scale(.94)}.editor-format-actions .editor-save-button{color:#fff;background:#a6631b;margin-left:3px;padding-inline:10px}.editor-color-control{color:#5c5347;white-space:nowrap;border-radius:5px;align-items:center;gap:3px;height:30px;padding:0 5px;font-size:10px;display:inline-flex}.editor-color-control:hover{background:#f3ede0}.editor-color-control input{cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:1px}.report-toolbar-secondary .orient-row{background:#f1ece0;border:1px solid #d6c9ae;border-radius:7px;flex:none;align-items:center;gap:2px;margin:0;padding:2px;display:inline-flex}.report-toolbar-secondary .orient-btn{border:0;border-radius:5px;flex:none;min-width:42px;min-height:26px;padding:0 8px}.logo-drop{color:#5c5347;cursor:pointer;background:#fff;border:1px dashed #c9b48c;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;min-width:128px;min-height:40px;padding:4px 10px;display:flex}.logo-drop:hover{background:#f3ede0;border-color:#7c4913}.logo-drop img{object-fit:contain;width:58px;height:24px}.logo-drop input{display:none}.editor-save-hint{color:#8a8073;margin-left:auto;font-size:12px}.document-workspace .report-preview{background:#f1ece2;gap:20px;padding:28px max(18px,50% - 473px);overflow:auto}.editor-page-window{border-bottom:1px solid var(--border);background:var(--surface);color:var(--text2);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.editor-page-window button{color:#7c4913;cursor:pointer;background:#fff;border:1px solid #d6c9ae;border-radius:7px;min-height:28px;padding:4px 10px}.editor-page-window button:disabled{color:#a89a83;cursor:default;background:#f3ede0}.document-workspace .cover-preview,.document-workspace .report-preview-chapter{box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:920px 1301px;background:#fff;border:1px solid #e6dfd2;flex:none;width:min(100%,920px);margin-inline:auto;box-shadow:0 5px 18px #2d20121a}.document-workspace .cover-preview{aspect-ratio:210/297;background:#f7f3ea url(/report-assets/bg_cover_portrait.png) 50%/cover no-repeat;min-height:0;padding:82px 72px}.report-editor-shell.landscape .cover-preview{aspect-ratio:297/210;background-image:url(/report-assets/bg_cover_landscape.png);width:min(100%,1200px);min-height:0}.cover-preview-logo{object-fit:contain;object-position:left center;width:120px;height:54px;margin-bottom:38px}.document-workspace .report-preview-chapter{aspect-ratio:210/297;background:#fff url(/report-assets/bg_inner_portrait.png) top/100% 100% no-repeat;min-height:0;padding:72px 78px;position:relative}.document-workspace .report-preview-chapter.active-page{border-color:#c9a06b;box-shadow:0 5px 18px #2d20121c,0 0 0 2px #ecdcc0}.report-editor-shell.landscape .report-preview-chapter{aspect-ratio:297/210;background-image:url(/report-assets/bg_inner_landscape.png);width:min(100%,1200px);min-height:0}.report-editor-shell.landscape .cover-preview,.report-editor-shell.landscape .report-preview-chapter{contain-intrinsic-size:1200px 849px}.report-content-page{overflow:hidden}.chapter-divider-page{background-image:url(/report-assets/bg_divider_portrait.png);flex-direction:column;justify-content:center;display:flex}.report-editor-shell.landscape .chapter-divider-page{background-image:url(/report-assets/bg_divider_landscape.png)}.chapter-divider-eyebrow{color:var(--preview-accent);font:650 11px var(--font-mono);letter-spacing:.18em}.chapter-divider-title{color:#241f19;letter-spacing:-.035em;max-width:600px;margin-top:14px;font-size:32px;font-weight:650;line-height:1.35}.chapter-divider-rule{background:var(--preview-accent);width:64px;height:3px;margin-top:24px}.report-page-marker{color:#8a8073;font:10px var(--font-mono);position:absolute;bottom:18px;right:24px}.document-edit-surface{white-space:pre-wrap;outline:none;min-height:500px;font-size:14px;line-height:1.85}.report-content-page .document-edit-surface{min-height:0}.template-role-assets .report-content-page .document-edit-surface{top:114px;bottom:var(--template-body-bottom,23%);scrollbar-width:thin;position:absolute;left:78px;right:78px;overflow:auto}@media (width<=800px){.template-role-assets .report-content-page .document-edit-surface{top:74px;left:24px;right:24px}}.document-rich-editor{background:#ffffffe0;border:1px solid #d6c9ae;padding:18px}.document-rich-editor:focus{border-color:#7c4913;box-shadow:0 0 0 3px #a6631b29}.document-visual-surface{white-space:normal}.document-visual-surface .block-view{flex-direction:column;gap:14px;display:flex}@media (width<=800px){.document-workspace .report-editor-shell .report-editor-main.visual-view .report-preview-chapter.report-content-page{aspect-ratio:auto;background-position:bottom;background-size:100%;min-height:0;padding:24px 24px 90px}.document-workspace .report-editor-shell .report-editor-main.visual-view .report-content-page.page-odd{background-image:var(--template-inner-odd,url(/report-assets/bg_inner_portrait.png))}.document-workspace .report-editor-shell .report-editor-main.visual-view .report-content-page.page-even{background-image:var(--template-inner-even,url(/report-assets/bg_inner_portrait.png))}.document-workspace .report-editor-main.visual-view .document-visual-surface{position:relative;inset:auto;overflow:visible}.visual-view .bk-chart-svg{min-width:480px;min-height:170px}}.document-workspace .bk-image img{object-fit:contain;max-height:300px}.document-workspace .bk-table-wrap,.document-workspace .bk-table th,.document-workspace .bk-table td{border-color:var(--editor-grid-color)}.template-corporate{--preview-accent:#25435b}.template-nature{--preview-accent:#35654d}.template-technology{--preview-accent:#244b62}.template-editorial{--preview-accent:#235b3e}.template-corporate .cover-preview{background-image:url(/report-assets/bg_corporate_cover_portrait.png)}.template-nature .cover-preview{background-image:url(/report-assets/bg_nature_cover_portrait.png)}.template-technology .cover-preview{background-image:url(/report-assets/bg_technology_cover_portrait.png)}.template-editorial .cover-preview{background-image:url(/report-assets/bg_editorial_cover_portrait.png)}.template-corporate .report-preview-chapter{background-image:url(/report-assets/bg_corporate_inner_portrait.png)}.template-nature .report-preview-chapter{background-image:url(/report-assets/bg_nature_inner_portrait.png)}.template-technology .report-preview-chapter{background-image:url(/report-assets/bg_technology_inner_portrait.png)}.template-editorial .report-preview-chapter{background-image:url(/report-assets/bg_editorial_inner_portrait.png)}.template-corporate .chapter-divider-page{background-image:url(/report-assets/bg_corporate_divider_portrait.png)}.template-nature .chapter-divider-page{background-image:url(/report-assets/bg_nature_divider_portrait.png)}.template-technology .chapter-divider-page{background-image:url(/report-assets/bg_technology_divider_portrait.png)}.template-editorial .chapter-divider-page{background-image:url(/report-assets/bg_editorial_divider_portrait.png)}.report-editor-shell.landscape.template-corporate .cover-preview{background-image:url(/report-assets/bg_corporate_cover_landscape.png)}.report-editor-shell.landscape.template-nature .cover-preview{background-image:url(/report-assets/bg_nature_cover_landscape.png)}.report-editor-shell.landscape.template-technology .cover-preview{background-image:url(/report-assets/bg_technology_cover_landscape.png)}.report-editor-shell.landscape.template-editorial .cover-preview{background-image:url(/report-assets/bg_editorial_cover_landscape.png)}.report-editor-shell.landscape.template-corporate .report-preview-chapter{background-image:url(/report-assets/bg_corporate_inner_landscape.png)}.report-editor-shell.landscape.template-nature .report-preview-chapter{background-image:url(/report-assets/bg_nature_inner_landscape.png)}.report-editor-shell.landscape.template-technology .report-preview-chapter{background-image:url(/report-assets/bg_technology_inner_landscape.png)}.report-editor-shell.landscape.template-editorial .report-preview-chapter{background-image:url(/report-assets/bg_editorial_inner_landscape.png)}.report-editor-shell.landscape.template-corporate .chapter-divider-page{background-image:url(/report-assets/bg_corporate_divider_landscape.png)}.report-editor-shell.landscape.template-nature .chapter-divider-page{background-image:url(/report-assets/bg_nature_divider_landscape.png)}.report-editor-shell.landscape.template-technology .chapter-divider-page{background-image:url(/report-assets/bg_technology_divider_landscape.png)}.report-editor-shell.landscape.template-editorial .chapter-divider-page{background-image:url(/report-assets/bg_editorial_divider_landscape.png)}.template-spread .cover-preview,.template-spread .report-preview-chapter{background-image:var(--template-spread);background-size:200% 100%}.template-spread .cover-preview,.template-spread .report-preview-chapter.page-odd{background-position:0}.template-spread .report-preview-chapter.page-even{background-position:100%}.report-editor-shell.landscape.template-spread .cover-preview,.report-editor-shell.landscape.template-spread .report-preview-chapter{background-image:var(--template-spread);background-size:cover}.report-editor-shell.landscape.template-spread .cover-preview,.report-editor-shell.landscape.template-spread .report-preview-chapter.page-odd{background-position:0}.report-editor-shell.landscape.template-spread .report-preview-chapter.page-even{background-position:100%}.template-role-assets .cover-preview{background-image:var(--template-cover), url(/report-assets/bg_cover_portrait.png);background-position:50%;background-size:100% 100%}.template-role-assets .report-preview-chapter.page-odd{background-image:var(--template-inner-odd), url(/report-assets/bg_inner_portrait.png);background-position:50%;background-size:100% 100%}.template-role-assets .report-preview-chapter.page-even{background-image:var(--template-inner-even), url(/report-assets/bg_inner_portrait.png);background-position:50%;background-size:100% 100%}.template-role-assets .chapter-divider-page,.template-role-assets .chapter-divider-page.page-odd,.template-role-assets .chapter-divider-page.page-even{background-image:var(--template-divider), url(/report-assets/bg_divider_portrait.png);background-position:50%;background-size:100% 100%}.report-editor-shell.landscape.template-role-assets .cover-preview,.report-editor-shell.landscape.template-role-assets .report-preview-chapter{background-position:50%;background-size:100% 100%}.report-editor-shell.landscape.template-role-assets .cover-preview{background-image:var(--template-cover), url(/report-assets/bg_cover_landscape.png)}.report-editor-shell.landscape.template-role-assets .report-preview-chapter.page-odd{background-image:var(--template-inner-odd), url(/report-assets/bg_inner_landscape.png)}.report-editor-shell.landscape.template-role-assets .report-preview-chapter.page-even{background-image:var(--template-inner-even), url(/report-assets/bg_inner_landscape.png)}.report-editor-shell.landscape.template-role-assets .chapter-divider-page,.report-editor-shell.landscape.template-role-assets .chapter-divider-page.page-odd,.report-editor-shell.landscape.template-role-assets .chapter-divider-page.page-even{background-image:var(--template-divider), url(/report-assets/bg_divider_landscape.png)}.report-editor-shell.template-custom-assets .cover-preview{background-image:var(--template-cover)}.report-editor-shell.template-custom-assets .report-preview-chapter.page-odd{background-image:var(--template-inner-odd)}.report-editor-shell.template-custom-assets .report-preview-chapter.page-even{background-image:var(--template-inner-even)}.report-editor-shell.template-custom-assets .chapter-divider-page.page-odd,.report-editor-shell.template-custom-assets .chapter-divider-page.page-even{background-image:var(--template-divider)}.report-editor-shell[class*=template-] .cover-preview-eyebrow,.report-editor-shell[class*=template-] .cover-preview-year{color:var(--preview-accent)}.template-corporate .cover-preview-name{font-family:Georgia,Microsoft JhengHei,serif}.template-nature .cover-preview{background-position:45%}.template-technology .cover-preview-eyebrow{font-family:var(--font-mono);letter-spacing:.16em}.template-editorial .cover-preview-name{letter-spacing:-.035em;font-size:28px}.document-ai-composer{box-sizing:border-box;background:#fff;border-top:1px solid #d6c9ae;width:100%;min-width:0;padding:8px 12px 10px;box-shadow:0 -3px 12px #2d20120f}.document-ai-guide{color:#5c5347;align-items:center;gap:16px;padding:0 2px 7px;font-size:10px;display:flex}.document-ai-guide strong{color:#7c4913;font-size:12px}.selection-context{color:#5c5347;background:#f8f5f0;border:1px dashed #d6c9ae;border-radius:6px;align-items:center;gap:7px;min-height:32px;margin:0;padding:5px 9px;font-size:10.5px;display:flex}.selection-context.has-selection{color:#6b3d10;background:#f8ede0;border-style:solid;border-color:#ddbd8d}.selection-context strong{color:#6b3d10;flex-shrink:0}.selection-context span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.selection-context button{color:#5c5347;background:0 0;border:0;margin-left:auto;padding:2px 7px}.ai-quick-prompts{gap:5px;padding:6px 0;display:flex;overflow-x:auto}.ai-quick-prompts button{color:#5c5347;background:#fff;border:1px solid #e6dfd2;border-radius:5px;flex-shrink:0;min-height:27px;padding:2px 9px;font-size:10px}.ai-quick-prompts button:hover{color:#7c4913;background:#f8ede0;border-color:#ddbd8d}.document-ai-bar{box-sizing:border-box;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;padding:0;display:grid}.document-ai-bar label{color:#5c5347;font-size:10px;display:flex}.document-ai-bar label>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.document-ai-bar .ai-instruction-field{flex:1;min-width:0}.document-ai-bar input{box-sizing:border-box;background:#fff;border:1px solid #d6c9ae;border-radius:7px;width:100%;min-width:0;min-height:32px;padding:0 11px}.document-ai-bar button,.proposal-actions button{color:#fff;background:#a6631b;border:0;border-radius:7px;min-height:32px;padding:0 13px;transition:transform .12s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.document-ai-bar button:hover,.proposal-actions button:hover{background:#5f3a0f}.document-ai-bar button:active,.proposal-actions button:active{transform:scale(.97)}.document-ai-bar button:disabled{opacity:.45}.ai-proposal{z-index:8;background:#fff;border:1px solid #ddbd8d;border-radius:8px;max-height:calc(100% - 190px);padding:18px;position:absolute;bottom:112px;left:24px;right:24px;overflow:auto;box-shadow:0 12px 38px #2d201233}.ai-proposal-head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:12px;display:flex}.ai-proposal-head>span{color:var(--amber);background:var(--amber-bg);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:650}.ai-proposal-label{color:#7c4913;letter-spacing:.06em;font-size:12px;font-weight:700}.ai-proposal-meta,.proposal-safe-note{color:#5c5347;margin-top:3px;font-size:11px}.proposal-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.proposal-compare section{background:#fff;border:1px solid #e6dfd2;border-radius:6px;min-width:0;padding:12px}.proposal-compare section.proposal-after{background:#f8ede0;border-color:#ddbd8d}.proposal-compare h3{color:#5c5347;margin:0 0 8px;font-size:11px}.proposal-content{max-height:300px;overflow:auto}.proposal-text{white-space:pre-wrap;color:#241f19;font-size:12.5px;line-height:1.75}.proposal-actions{gap:8px;margin-top:14px;display:flex}.proposal-actions button:nth-child(2){color:#241f19;background:#ece5d8}.proposal-actions button.proposal-revise{color:#7c4913;background:0 0;border:1px solid #ddbd8d}.proposal-actions button:disabled{opacity:.55;cursor:wait}.right-subtitle{color:#8a8073;margin-top:2px;font-size:10.5px}.document-workspace button:focus-visible,.document-workspace select:focus-visible,.document-workspace input:focus-visible{outline-offset:2px;outline:2px solid #a6631b}@keyframes workspace-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.right.document-workspace{animation:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (width<=1100px){.nav{gap:8px;padding-inline:10px}.nav-user{display:none}}@media (width<=1024px){.report-editor-shell{grid-template-columns:184px minmax(0,1fr)}.report-editor-toolbar{width:calc(100% - 16px)}.report-toolbar-primary,.report-toolbar-secondary{padding-inline:8px}.style-control-group select{max-width:130px}.ai-proposal{bottom:112px;left:14px;right:14px}}@media (width<=800px){.right.document-workspace{top:52px}.report-editor-shell{grid-template-rows:44px minmax(0,1fr);grid-template-columns:1fr}.report-chapter-nav{border-bottom:1px solid #e1d9cb;border-right:0;padding:5px 8px;display:flex;overflow-x:auto}.report-chapter-nav button{white-space:nowrap;width:auto}.report-toolbar-primary{flex-wrap:nowrap}.report-toolbar-secondary{flex-wrap:wrap;overflow-x:hidden}.editor-format-actions{flex-wrap:wrap;flex:100%}.active-chapter-label,.editor-save-hint{display:none}.document-workspace .report-preview-chapter{padding:32px 24px}.document-ai-bar{flex-wrap:nowrap;align-items:center}.document-ai-bar label:first-child{flex:0 0 94px}.document-ai-bar .ai-instruction-field{flex:auto}.document-ai-bar>button{white-space:nowrap;flex:none}.ai-proposal{max-height:calc(100% - 190px);bottom:112px}.proposal-compare{grid-template-columns:1fr}.report-toolbar-secondary{grid-template-columns:minmax(0,1fr) auto}.style-control-group{flex-wrap:wrap;min-width:0}.style-control-group select[aria-label=設計風格篩選]{flex:110px}.style-control-group select{width:100%;min-width:0}.logo-drop{display:none}.document-ai-bar{grid-template-columns:92px minmax(0,1fr);align-items:end}.document-ai-bar>button{grid-column:1/-1;width:100%}}@media (width<=560px){.industry-picker-modal{padding:20px}.industry-picker-options{grid-template-columns:1fr;max-height:58vh}.industry-picker-options label{min-height:auto}.industry-picker-modal .modal-actions{margin:14px -20px -20px;padding:12px 20px}}.app-nav-edition{border:1px solid var(--border2);border-radius:var(--r-xs);color:var(--text3);background:var(--surface2);letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;font-size:9px}.app-nav-tabs{flex-shrink:0;align-items:center;gap:2px;display:flex}.app-nav-tab{border-radius:var(--r);min-height:34px;color:var(--text2);cursor:pointer;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);background:0 0;border:0;padding:0 12px;font-size:12.5px;font-weight:500;position:relative}.app-nav-tab:hover{background:var(--surface2);color:var(--text)}.app-nav-tab.active{color:var(--green-strong);background:var(--green-bg)}.app-nav-badge{background:var(--amber);color:#fff;min-width:16px;height:16px;font:650 10px var(--font-mono);vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;margin-left:6px;padding:0 4px;display:inline-flex}.app-nav-user{flex-shrink:0;position:relative}.app-nav-user-btn{border-radius:var(--rl);min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:3px 8px 3px 3px;display:flex}.app-nav-user-btn:hover{background:var(--surface2);border-color:var(--border)}.app-nav-avatar{background:var(--green-bg);width:26px;height:26px;color:var(--green-strong);font:650 11px var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.app-nav-user-text{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.app-nav-user-text b{font-size:12px;font-weight:600}.app-nav-user-text small{color:var(--text3);font-size:10px}.app-nav-menu{z-index:150;border:1px solid var(--border2);border-radius:var(--rl);background:var(--surface);min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 36px #0f151929}.app-nav-menu-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:9px 10px 10px}.app-nav-menu-head b{color:var(--text);font-size:12.5px;display:block}.app-nav-menu-head small{color:var(--text3);font-size:10.5px}.app-nav-menu button{border-radius:var(--r);width:100%;min-height:34px;color:var(--text2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:12px;display:block}.app-nav-menu button:hover{background:var(--surface2);color:var(--text)}.brand-name-mobile,.app-nav-menu .app-nav-mobile-org{display:none}@media (width<=560px){.app-nav{gap:8px;padding-inline:10px}.app-nav .brand{flex:none;min-width:0}.app-nav .brand-name{max-width:none;font-size:13px;overflow:visible}.brand-name-desktop,.app-nav-edition,.app-nav .nav-sep,.app-nav-user-text,.app-nav-tabs .app-nav-tab:nth-child(2){display:none}.brand-name-mobile{display:inline}.app-nav .nav-space{flex:auto}.app-nav-user-btn{justify-content:center;min-width:44px;min-height:44px;padding:3px}.app-nav-menu .app-nav-mobile-org{display:block}}.app-page{background:var(--bg);flex:1;min-height:0;overflow-y:auto}.auth-notice{border:1px solid var(--amber-border);border-radius:var(--r);background:var(--amber-bg);color:var(--amber);margin-bottom:14px;padding:9px 11px;font-size:12px;line-height:1.6}.account-modal{width:min(440px,100vw - 32px)}.account-facts{border:1px solid var(--border);border-radius:var(--r);background:var(--surface2);gap:8px;margin:14px 0 18px;padding:12px 14px;display:grid}.account-facts>div{justify-content:space-between;gap:12px;font-size:12px;display:flex}.account-facts dt{color:var(--text3)}.account-facts dd{color:var(--text);text-align:right}.quota-note{color:var(--text3);margin:4px 0 0;font-size:11.5px;line-height:1.6}.chat-readonly-notice{color:var(--text2);background:var(--amber-bg);border-bottom:1px solid var(--amber-border);flex-shrink:0;padding:9px 16px;font-size:12px;line-height:1.6}.ws-shell{flex-direction:column;flex:1;min-height:0;display:flex}.disclosure-shell{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.disclosure-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 20px;display:flex}.disclosure-head>div{flex:1;min-width:0}.disclosure-head small,.disclosure-history small{color:var(--text2);display:block}.disclosure-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;padding:6px 20px;display:flex;overflow:auto}.disclosure-tabs button{min-height:36px;color:var(--text2);white-space:nowrap;background:0 0;border:0;padding:6px 14px}.disclosure-tabs button[aria-selected=true]{color:var(--green);background:var(--green-bg);font-weight:650}.disclosure-progress{background:var(--surface2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;padding:12px 20px;display:flex}.disclosure-progress b{font-variant-numeric:tabular-nums;margin-left:6px}.disclosure-layout{flex:1;grid-template-columns:minmax(400px,.8fr) minmax(0,1.2fr);min-height:0;display:grid}.disclosure-list{border-right:1px solid var(--border);padding:12px;overflow:auto}.disclosure-list>input,.disclosure-list>select{width:100%;margin-bottom:8px}.disclosure-list-rows button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;flex-direction:column;gap:4px;padding:12px 10px;display:flex}.disclosure-list-rows button.selected{background:var(--green-bg)}.disclosure-list-rows span,.disclosure-list-rows small{color:var(--text2);font-size:12px}.disclosure-detail{min-width:0;padding:22px 28px;overflow:auto}.disclosure-detail h2,.disclosure-settings h2,.disclosure-sources h2{margin:0 0 12px;font-size:22px}.disclosure-item-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.disclosure-item-head small{color:var(--text2)}.disclosure-shell input:not([type=checkbox]),.disclosure-shell select,.disclosure-shell textarea{min-height:36px;color:var(--text);background:var(--surface);border:1px solid var(--border2);border-radius:var(--r-xs);font:inherit;max-width:100%;padding:8px 10px}.disclosure-shell textarea{resize:vertical;width:100%;min-height:85px;margin-top:6px;display:block}.disclosure-shell input[type=checkbox]{margin-right:8px}.disclosure-shell fieldset{border:1px solid var(--border);min-width:0;margin:16px 0;padding:16px}.disclosure-shell label{margin:12px 0;line-height:1.7;display:block}.disclosure-shell legend{font-weight:650}.disclosure-shell details{border:1px solid var(--border);margin:12px 0;padding:10px 12px}.disclosure-shell summary{cursor:pointer;min-height:32px;line-height:1.7}.disclosure-shell pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:420px;line-height:1.8;overflow:auto}.disclosure-shell button:focus-visible,.disclosure-shell input:focus-visible,.disclosure-shell select:focus-visible,.disclosure-shell textarea:focus-visible,.disclosure-shell summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.disclosure-notice{color:var(--text2);background:var(--surface2);border:1px solid var(--border);margin:16px 0;padding:12px 16px;line-height:1.7}.disclosure-assignment,.disclosure-actions,.disclosure-upload{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.disclosure-assignment label{flex:1;min-width:150px}.disclosure-assignment select,.disclosure-assignment input{width:100%;display:block}.disclosure-actions{margin:18px 0}.disclosure-history{border-bottom:1px solid var(--border);padding:10px 0}.disclosure-settings,.disclosure-sources{padding:28px;overflow:auto}.disclosure-settings{width:100%;max-width:1000px}.disclosure-settings>label>input{width:100%;display:block}.disclosure-settings a{color:var(--green);margin-left:12px}.disclosure-document{flex-direction:column;flex:1;min-height:0;display:flex}.report-block-editor{border:1px solid var(--border);flex-shrink:0;max-height:45vh;margin:8px 16px;padding:10px;overflow:auto}.report-block-editor summary{cursor:pointer;font-weight:650}.report-block-list{max-height:200px;overflow:auto}.report-block-row{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;display:flex}.report-block-row span{overflow-wrap:anywhere;flex:1}.report-block-editor fieldset{flex-wrap:wrap;gap:10px;display:flex}.report-block-editor label{flex:1;min-width:170px;display:block}.report-block-editor textarea{width:100%;min-height:90px}.disclosure-document .right.document-workspace{top:172px}.right.document-workspace.document-fullscreen{z-index:150;inset:0}.document-nav-collapsed .report-chapter-nav{display:none}.document-nav-collapsed .report-editor-shell{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.disclosure-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-direction:column;width:92vw;height:90vh;padding:12px;display:flex}.disclosure-preview>div{justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.disclosure-preview iframe{border:0;flex:1;width:100%}@media (width<=860px){.disclosure-layout{grid-template-columns:minmax(0,1fr)}.disclosure-list{border-right:0;border-bottom:1px solid var(--border);max-height:260px}.disclosure-head{flex-wrap:wrap;padding:10px}.disclosure-tabs{padding:6px 10px}.disclosure-detail,.disclosure-settings,.disclosure-sources{padding:16px}.disclosure-progress{gap:12px;padding:10px}.disclosure-item-head{flex-wrap:wrap}}.ws-loading,.ws-load-error{color:var(--text2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.module-recovery{border:1px solid var(--border);background:var(--surface2);color:var(--text);margin:8px;padding:12px 16px;font-size:13px}.module-recovery p{color:var(--text2);margin:6px 0 10px}.ws-sidebar{flex-direction:column;display:flex}.ws-project-head{border-bottom:1px solid var(--border);gap:6px;padding:14px 14px 12px;display:grid}.ws-back{color:var(--text3);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px}.ws-back:hover{color:var(--green)}.ws-project-title{color:var(--text);letter-spacing:-.1px;font-size:14px;font-weight:650;line-height:1.4}.ws-project-meta{color:var(--text3);font-size:11px}.ws-project-role{flex-wrap:wrap;gap:6px;display:flex}.ws-role-badge{font:650 9.5px var(--font-mono);border:1px solid var(--border2);color:var(--text2);background:var(--surface2);text-transform:uppercase;letter-spacing:.03em;border-radius:10px;padding:2px 7px}.ws-role-badge.role-admin,.ws-role-badge.role-manager,.ws-role-badge.role-lead{color:var(--green-strong);background:var(--green-bg);border-color:var(--green-border)}.ws-role-badge.role-viewer{color:var(--text3)}.ws-role-badge.role-archived{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-border)}.ws-team{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:6px 8px;display:flex}.ws-team:hover{border-color:var(--border2);background:var(--surface2)}.ws-avatars{display:flex}.ws-avatars i{border:2px solid var(--surface);background:var(--green-bg);width:22px;height:22px;color:var(--green-strong);font:650 9px var(--font-sans);border-radius:50%;place-items:center;margin-left:-6px;font-style:normal;display:grid}.ws-avatars i:first-child{margin-left:0}.ws-avatars i.more{background:var(--surface3);color:var(--text3)}.ws-team-label{color:var(--text3);flex-direction:column;align-items:flex-end;font-size:10.5px;line-height:1.4;display:flex}.ws-team-label b{color:var(--green);font-weight:600}.ws-export-row{gap:6px;margin-top:8px;display:flex}.ws-export-row .nav-btn{flex:1;min-height:30px;padding:0 8px;font-size:11px}.ws-chapter-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws-filter{border:1px solid var(--border2);background:var(--surface);color:var(--text3);cursor:pointer;border-radius:10px;padding:2px 7px;font-size:9.5px}.ws-filter.active{color:var(--green-strong);background:var(--green-bg);border-color:var(--green-border)}.ws-ch-item{justify-content:space-between;align-items:center;gap:6px;display:flex}.ws-ch-item.mine{background:var(--green-tint)}.ws-ch-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.ws-assignee{background:var(--surface3);width:18px;height:18px;color:var(--text2);font:650 8.5px var(--font-sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.ws-assignee.empty{color:var(--text3);border:1px dashed var(--border2);background:0 0}.ws-assignee.inactive{background:var(--red-bg);color:var(--red)}.ws-assignee.overdue{outline:2px solid var(--amber);outline-offset:1px}.gap-owner-chip.readonly{cursor:default;opacity:.75}.ws-gap-owner-edit{gap:4px;display:grid}.blueprint-launch-row.readonly{cursor:default}.review-note{color:var(--red);margin-top:3px;font-size:10.5px;font-weight:400;display:block}.review-controls{align-items:center;gap:6px;display:flex}.review-action{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);min-height:30px;color:var(--text2);cursor:pointer;padding:0 11px;font-size:11.5px}.review-action:hover{background:var(--surface2)}.review-action.approve{color:#fff;background:var(--green);border-color:var(--green)}.review-action.approve:hover{background:var(--green-strong)}.review-action.revise{color:var(--red);border-color:var(--red-border)}.review-action.revise:hover{background:var(--red-bg)}.review-action.submit{color:var(--green-strong);border-color:var(--green-border);background:var(--green-bg)}.review-action:disabled{opacity:.5;cursor:not-allowed}.team-modal{width:min(920px,100vw - 32px);max-height:calc(100vh - 48px)}.team-layout{grid-template-columns:1fr 1.2fr;align-items:start;gap:20px;display:grid}@media (width<=760px){.team-layout{grid-template-columns:1fr}}.team-member-row{border-bottom:1px solid var(--border);grid-template-columns:32px 1fr auto auto;align-items:center;gap:10px;padding:8px 4px;display:grid}.team-member-row.lead{background:var(--green-tint);border-radius:var(--r);border-bottom:none;margin-bottom:4px}.team-avatar{background:var(--surface3);width:30px;height:30px;color:var(--text2);font:650 11px var(--font-sans);border-radius:50%;place-items:center;font-style:normal;display:grid}.team-member-info{min-width:0;display:grid}.team-member-info b{color:var(--text);font-size:12.5px}.team-member-info small{color:var(--text3);font-size:10.5px}.team-role-tag{color:var(--text2);background:var(--surface2);border:1px solid var(--border2);white-space:nowrap;border-radius:10px;padding:2px 7px;font-size:9.5px}.team-role-tag.lead{color:var(--green-strong);background:var(--green-bg);border-color:var(--green-border)}.team-member-row select{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);height:30px;padding:0 6px;font-size:11px}.team-remove{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);min-height:28px;color:var(--red);cursor:pointer;padding:0 8px;font-size:10.5px}.team-remove:hover{background:var(--red-bg)}.team-add-row{grid-template-columns:1.2fr 1.4fr .8fr auto;gap:6px;margin-top:12px;display:grid}.team-add-row input,.team-add-row select{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);height:34px;padding:0 8px;font-size:11.5px}@media (width<=560px){.team-add-row{grid-template-columns:1fr 1fr}}.team-assignment-list{background:var(--border);border:1px solid var(--border);border-radius:var(--r);gap:1px;display:grid;overflow:hidden}.team-assignment-row{background:var(--surface);grid-template-columns:1.4fr auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.team-assignment-title{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.team-assignment-title:disabled{cursor:default;color:var(--text)}.team-assignment-title:not(:disabled):hover{color:var(--green)}.team-assignment-row select,.team-assignment-row input[type=date]{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);height:30px;padding:0 6px;font-size:10.5px}.team-assignee{color:var(--text2);font-size:11px}.team-assignee.inactive{color:var(--red)}.team-due{color:var(--text3);font-size:10.5px;font-family:var(--font-mono)}.team-due.overdue{color:var(--red);font-weight:600}.team-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.team-chip{background:var(--green-bg);color:var(--green-strong);border-radius:12px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:11px;display:inline-flex}.team-chip button{width:18px;height:18px;color:var(--green-strong);cursor:pointer;background:0 0;border:0;border-radius:50%}.team-candidate-list{flex-direction:column;gap:3px;max-height:160px;margin-top:6px;display:flex;overflow-y:auto}.team-candidate{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);text-align:left;color:var(--text);cursor:pointer;justify-content:space-between;gap:8px;padding:7px 9px;font-size:11.5px;display:flex}.team-candidate:hover{border-color:var(--green-border);background:var(--green-bg)}.team-candidate small{color:var(--text3)}.plist-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.plist-filters .modal-input{max-width:280px}.plist-filter-tabs{border:1px solid var(--border);border-radius:var(--rl);background:var(--surface2);gap:2px;padding:2px;display:flex}.plist-filter-tabs button{border-radius:var(--r);min-height:30px;color:var(--text2);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:11.5px}.plist-filter-tabs button.active{background:var(--surface);color:var(--green-strong);box-shadow:0 1px 2px #0f151914}.plist-sub{color:var(--text3);margin-top:2px;font-size:10.5px;display:block}.plist-progress{align-items:center;gap:8px;min-width:140px;display:flex}.plist-progress-track{background:var(--surface3);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.plist-progress-track i{border-radius:inherit;height:100%;position:absolute;top:0;left:0}.plist-progress-track i.approved{background:var(--green);z-index:2}.plist-progress-track i.drafted{background:var(--green-border);z-index:1}.plist-progress span{font:11px var(--font-mono);color:var(--text2);white-space:nowrap}.plan-badge.overdue{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.plan-badge.revise{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-border)}.plan-badge.role-admin,.plan-badge.role-manager,.plan-badge.role-lead{color:var(--green-strong);background:var(--green-bg);border-color:var(--green-border)}.plist-actions{flex-wrap:wrap;gap:5px;display:flex}.home-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-width:none}.home-summary small.warn{color:var(--amber);margin-top:3px;display:block}.home-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (width<=900px){.home-layout{grid-template-columns:1fr}}.home-main{gap:20px;min-width:0;display:grid}.home-sidebar{gap:20px;display:grid}.home-revise-note{color:var(--red);margin-top:3px;font-size:10.5px}.home-overdue{color:var(--red);font-weight:600}.home-project-list{background:var(--border);border:1px solid var(--border);border-radius:var(--r);gap:1px;display:grid;overflow:hidden}.home-project-row{background:var(--surface);text-align:left;cursor:pointer;border:0;grid-template-columns:1.4fr 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.home-project-row:hover{background:var(--surface2)}.home-project-info b{color:var(--text);font-size:12.5px;display:block}.home-project-info small{color:var(--text3);font-size:10.5px}.home-progress-track{background:var(--surface3);border-radius:3px;height:6px;position:relative;overflow:hidden}.home-progress-track i{height:100%;position:absolute;top:0;left:0}.home-progress-track i.approved{background:var(--green);z-index:3}.home-progress-track i.review{background:var(--amber);z-index:2}.home-progress-track i.drafted{background:var(--green-border);z-index:1}.home-project-meta{color:var(--text3);justify-content:flex-end;gap:8px;display:flex}.home-project-meta .warn{color:var(--red)}.home-mini-project{border:0;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 4px;display:flex}.home-mini-project:last-child{border-bottom:0}.home-mini-project span{color:var(--text);font-size:12px}.home-mini-project small{color:var(--text3);font-size:10.5px}.home-mini-project:hover span{color:var(--green)}.home-activity-row{border-bottom:1px solid var(--border);gap:2px;padding:7px 0;font-size:11px;display:grid}.home-activity-row:last-child{border-bottom:0}.home-activity-row small{color:var(--text3);font-size:10px}.home-activity-row span{color:var(--text2)}.org-settings{margin-bottom:18px}.org-name-row{gap:8px;max-width:480px;margin-top:10px;display:flex}.org-name-row input{flex:1}.org-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.org-layout{grid-template-columns:1fr}}.org-dept-list{gap:2px;margin:10px 0;display:grid}.org-dept-row{border-radius:var(--r);justify-content:space-between;align-items:center;gap:6px;padding:7px 10px;display:flex}.org-dept-row.selected{background:var(--green-bg)}.org-dept-row:hover{background:var(--surface2)}.org-dept-name{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0;display:grid}.org-dept-name b{color:var(--text);font-size:12px}.org-dept-name small{color:var(--text3);font-size:10px}.org-dept-actions{flex-shrink:0;gap:4px;display:flex}.org-dept-actions button{border:1px solid var(--border2);border-radius:var(--r-xs);background:var(--surface);min-height:24px;color:var(--text3);cursor:pointer;padding:0 6px;font-size:9.5px}.org-dept-add{border-top:1px solid var(--border);gap:6px;margin-top:10px;padding-top:10px;display:grid}.org-dept-add input,.org-dept-add select{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);height:32px;padding:0 8px;font-size:11.5px}.org-user-filters{grid-template-columns:repeat(3,minmax(140px,1fr));max-width:none;margin-bottom:12px}.org-temp-credential{border:1px solid var(--green-border);border-radius:var(--r);background:var(--green-bg);gap:8px;margin:14px 0;padding:12px 14px;display:grid}.org-temp-credential>div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.org-temp-credential span{color:var(--text3)}.org-temp-credential b{font-family:var(--font-mono);color:var(--text)}.org-temp-credential button{border:1px solid var(--green-border);border-radius:var(--r);background:var(--surface);min-height:28px;color:var(--green-strong);cursor:pointer;justify-self:flex-start;padding:0 10px;font-size:11px}.design-page-head{padding:18px 22px 4px}.design-owner-note{border-left:2px solid var(--border2);color:var(--text3);background:var(--surface2);margin:0 0 14px;padding:8px 10px;font-size:11.5px}.usage-ai-controls{margin-bottom:18px}.usage-controls-row{flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0;display:flex}.usage-controls-row label{color:var(--text3);flex-direction:column;gap:5px;font-size:11px;display:flex}.usage-controls-row input,.usage-controls-row select{border:1px solid var(--border2);border-radius:var(--r);background:var(--surface);height:32px;color:var(--text);padding:0 8px;font-size:12px}.usage-toggle{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:8px!important;font-size:12.5px!important}.usage-controls-row .warn{color:var(--amber);font-size:11.5px}.page-editor{border:1px solid var(--border,#d9d7d1);background:var(--jms-bg-secondary);flex-direction:column;flex:1;min-width:0;min-height:0;margin:8px 16px;display:flex}.page-editor-focus{inset:var(--workspace-chrome-height,0px) 0 0;z-index:120;height:calc(100dvh - var(--workspace-chrome-height,0px));margin:0;position:fixed}.page-editor-toolbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:7px;padding:9px 12px;display:flex}.page-editor-toolbar b{margin-right:5px}.page-editor-status{color:var(--text2);margin-right:auto;font-size:12px}.page-editor-toolbar input[type=file],.page-editor-inspector input[type=file]{width:135px;font-size:11px}.page-editor-body{flex:1;min-height:0;display:flex;overflow:hidden}.page-editor-nav{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:154px;padding:12px 7px;overflow:auto}.page-editor-nav small{color:var(--text2);padding:0 8px 12px;display:block}.page-editor-nav button{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:0 0;gap:9px;padding:10px 8px;display:flex}.page-editor-nav button span{font-size:11px;overflow:hidden}.page-editor-stage{flex:1;min-width:0;padding:24px;overflow:auto}.page-editor-paper-frame{background:#fff;margin:auto;box-shadow:0 2px 16px #332c221a}.page-editor-paper{transform-origin:0 0;color:#333;background:#fff;position:relative;overflow:hidden}.page-element{box-sizing:border-box;cursor:pointer;position:absolute}.page-element.selected{outline-offset:2px;outline:1px solid #b27a25}.page-element-text{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.page-element img{width:100%;height:100%;display:block}.page-element-svg,.page-element-svg svg{width:100%;height:100%;display:block;overflow:visible}.page-element-link{z-index:5}.page-element-link a{color:#0000;display:block;position:absolute;inset:0}.page-element-link a:focus-visible{outline-offset:1px;outline:1px solid #315d4c}.page-element-table{border-collapse:collapse;width:100%;height:100%}.page-element-table td{box-sizing:border-box;white-space:pre-wrap;position:absolute;overflow:hidden}.page-editor-inspector{background:var(--surface);border-left:1px solid var(--border);flex-shrink:0;width:270px;padding:14px;font-size:12px;overflow-y:auto}.page-editor-inspector label{flex-direction:column;gap:5px;margin:8px 0;display:flex}.page-editor-inspector input,.page-editor-inspector select,.page-editor-inspector textarea{border:1px solid var(--border2);background:var(--surface);width:100%;max-width:100%;color:var(--text);border-radius:var(--radius-sm);padding:5px 6px}.page-editor-inspector input[type=checkbox]{width:auto}.page-editor-inspector input[type=color]{min-height:27px;padding:1px}.page-editor-inspector textarea{resize:vertical;min-height:80px}.page-editor-inspector [data-testid=chart-data-editor]{min-height:160px;font-family:Consolas,monospace;font-size:11px}.page-editor-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-editor-add{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.page-editor-add button,.page-editor-inspector>button{border:1px solid var(--border2);background:var(--surface2);color:var(--text);border-radius:var(--radius-sm);padding:5px 8px}.page-editor-empty{color:#625b51;max-width:640px;padding:60px 32px}.chapter-structure{max-width:820px;padding:18px 24px}.chapter-structure p{color:#666158;font-size:13px}.chapter-structure ol{border-top:1px solid #dedbd4;padding:0;list-style:none}.chapter-structure li{background:#fff;border-bottom:1px solid #e6e3dc;align-items:center;gap:12px;padding:10px 8px;display:flex}.chapter-structure li[draggable=true]{cursor:grab}.chapter-structure li>span{color:#8b8378;font-variant-numeric:tabular-nums;font-size:12px}.chapter-structure li>b{flex:1;font-size:13px;font-weight:500}.chapter-structure li>button{background:#faf9f6;border:1px solid #dedbd4;border-radius:3px;width:28px;height:28px}.chapter-structure button:disabled{opacity:.35;cursor:default}.page-editor-nav .chapter-structure{padding:4px 0}.page-editor-toolbar label.nav-btn{position:relative;overflow:hidden}.page-editor-toolbar label.nav-btn input[type=file]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.page-editor-nav .chapter-structure li{gap:4px;padding:6px 0}.page-editor-nav .chapter-structure li>button{flex:none;width:24px;padding:0;display:block}.page-editor-nav details>summary{cursor:pointer;border-bottom:1px solid #dedbd4;padding:10px 4px;font-size:12px;font-weight:600}.page-editor-objects{max-height:240px;overflow:auto}.page-editor-objects>select{width:100%;margin:5px 0;font-size:11px}.disclosure-collection-wrap{max-height:68vh;overflow:auto}.disclosure-collection{border-collapse:collapse;background:#fff;width:100%;font-size:12px}.disclosure-collection th{text-align:left;color:#625c52;z-index:1;background:#f4f2ed;padding:10px 8px;position:sticky;top:0}.disclosure-collection td{vertical-align:top;border-bottom:1px solid #e8e5de;padding:9px 8px}.disclosure-collection tr[aria-selected=true]{background:#fbf4e7;box-shadow:inset 3px 0 #b9832e}.disclosure-collection td button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.disclosure-collection td b,.disclosure-collection td small{display:block}.disclosure-collection td b{margin-top:5px;font-size:13px;font-weight:500}.disclosure-collection td small{color:#796e5e;font-size:11px}.page-editor-error{color:#a83228}.page-editor-warning{color:#755319;background:#faf0d8;padding:8px 12px;font-size:12px}.page-editor-source{color:#817566;line-height:1.6}.disclosure-editor-slot{flex:1;min-height:0;display:flex}.disclosure-editor-slot[hidden]{display:none}.auto-hide-chrome{background:var(--surface);border-bottom:1px solid var(--border);z-index:140;flex-shrink:0;min-height:34px;position:relative}.workspace-chrome{z-index:160;position:sticky;top:0}.auto-hide-handle{width:100%;height:34px;color:var(--text2);background:var(--surface);text-align:left;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:flex}.auto-hide-handle b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.auto-hide-grip{background:var(--green);width:18px;height:2px;box-shadow:0 -4px var(--border2), 0 4px var(--border2);flex-shrink:0}.auto-hide-status{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auto-hide-hint{color:var(--text3);white-space:nowrap;margin-left:auto;font-size:11px}.auto-hide-panel{overscroll-behavior:contain;background:var(--surface);border-bottom:1px solid var(--border2);max-height:min(45dvh,380px);display:none;position:static;overflow-y:auto}.auto-hide-chrome.is-open>.auto-hide-panel{display:block}.auto-hide-chrome.is-open>.auto-hide-handle{background:var(--surface2)}.editor-chrome .page-editor-toolbar{border-bottom:0}.page-editor-loading{text-align:center;margin:auto}.page-loading-spinner{border:2px solid var(--border);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;animation:.9s linear infinite report-loading;display:inline-block}@keyframes report-loading{to{transform:rotate(360deg)}}.app-shell button,.app-shell label.nav-btn{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.app-shell button:focus-visible,.app-shell label.nav-btn:focus-within{outline:2px solid var(--green);outline-offset:3px}.app-shell .nav-btn,.disclosure-sources td button,.page-editor-add button,.page-editor-edit-fields button{border-radius:5px;box-shadow:inset 0 1px #ffffff80}.app-shell .nav-btn:enabled:hover,.page-editor-add button:enabled:hover,.page-editor-edit-fields button:enabled:hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 2px 5px #332c2214}.app-shell label.nav-btn:has(input:enabled):hover{border-color:var(--green);transform:translateY(-1px);box-shadow:0 2px 5px #332c2214}.app-shell .nav-btn:enabled:active,.page-editor-add button:enabled:active,.page-editor-edit-fields button:enabled:active{transform:translateY(0);box-shadow:inset 0 1px 3px #332c2214}.app-shell button:disabled{box-shadow:none;transform:none}.page-editor-edit-fields button,.page-editor-inspector>button,.disclosure-preview button{border:1px solid var(--border2);background:var(--surface);min-height:30px;color:var(--text2);cursor:pointer;padding:5px 10px}.page-editor-edit-fields>button:last-child{margin-top:12px}.page-editor-edit-fields button:enabled:hover{color:var(--green-strong);background:var(--surface2)}.disclosure-tabs button{border:1px solid #0000;border-radius:5px}.disclosure-tabs button:enabled:hover{color:var(--green-strong);background:var(--surface2);border-color:var(--border)}.disclosure-tabs button[aria-selected=true]{border-color:var(--border2)}.page-editor-nav button:enabled:hover{background:var(--surface2);color:var(--green-strong)}@media (prefers-reduced-motion:reduce){.app-shell button,.app-shell label.nav-btn,.auto-hide-panel,.auto-hide-chrome.is-open>.auto-hide-panel{transition:none}.page-loading-spinner{animation:none}}@media (width<=700px){.auto-hide-handle{gap:7px;padding:0 10px}.auto-hide-hint{display:none}.disclosure-head{flex-wrap:wrap}.auto-hide-panel{max-height:calc(100dvh - 68px);overflow-y:auto}}.chart-dataset-editor>p{color:var(--text2);line-height:1.5}.chart-dataset-fields{border:0;min-width:0;margin:0;padding:0}.chart-series-settings{grid-template-columns:minmax(0,1fr) 42px 40px;align-items:center;gap:5px;display:grid}.chart-dataset-scroll{margin-bottom:8px;overflow-x:auto}.chart-dataset-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.chart-dataset-table th,.chart-dataset-table td{border:1px solid var(--border);text-align:left;padding:4px}.chart-dataset-table th{background:var(--surface2);font-weight:500}.chart-dataset-table input{min-width:90px}.chart-dataset-editor button{border:1px solid var(--border);background:var(--surface2);border-radius:3px;padding:4px 6px}.chart-dataset-editor summary{cursor:pointer;color:var(--text2);padding:8px 0}.page-editor-edit-fields{border:0;min-width:0;margin:12px 0;padding:0}@media (width<=1000px){.page-editor-nav{width:100px}.page-editor-inspector{width:230px}}@media (width<=700px){.page-editor{margin:8px}.page-editor-nav{width:56px}.page-editor-nav button span{display:none}.page-editor-inspector{width:200px}}:root,:root[data-appearance]{--jms-bg-primary:#fff;--jms-bg-secondary:#f1f1f1;--jms-surface:#fff;--jms-text-primary:#212529;--jms-text-secondary:#555;--jms-border:#dce0e4;--jms-brand-blue:#005cb9;--jms-brand-blue-hover:#004992;--jms-accent:#005cb9;--jms-accent-hover:#004992;--jms-brand-orange:#ff7319;--jms-success:#2f674b;--jms-warning:#855a1c;--jms-danger:#a3372c;--jms-accent-soft:#edf4fb;--jms-warning-soft:#fff5e9;--jms-danger-soft:#fbf0ee;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--motion-fast:.16s;--motion-normal:.2s;--motion-panel:.22s;--motion-drawer:.25s;--motion-ease:cubic-bezier(.4,0,.2,1);--jms-overlay:#21252952;--jms-shadow:0 8px 24px #2125291a;--jms-paper-shadow:0 2px 14px #21252917;--bg:var(--jms-bg-primary);--surface:var(--jms-surface);--surface2:#f6f7f8;--surface3:#eef0f2;--border:var(--jms-border);--border2:#bbc3cb;--grid:#e8edf1;--text:var(--jms-text-primary);--text2:var(--jms-text-secondary);--text3:#68737d;--green:var(--jms-accent);--green-strong:var(--jms-accent-hover);--green-bg:var(--jms-accent-soft);--green-border:#b1cce8;--green-tint:#005cb91f;--amber:var(--jms-warning);--amber-bg:var(--jms-warning-soft);--red:var(--jms-danger);--red-bg:var(--jms-danger-soft);--r-xs:var(--radius-sm);--r:var(--radius-sm);--rl:var(--radius-md);--rxl:var(--radius-lg);--t-fast:var(--motion-fast);--t:var(--motion-normal);--ease:var(--motion-ease);--font-sans:"Noto Sans TC", Arial, "PingFang TC", "Microsoft JhengHei", sans-serif}html,body,#root{max-width:100%;overflow-x:clip}.app-shell,.disclosure-shell,.workspace,.page-editor,.page-editor-body{min-width:0;max-width:100%}:where(button,input,select,textarea){font:inherit}:where(.app-shell button,.jms-button,.page-editor button){min-height:32px;color:var(--text);border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:background-color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}:where(.app-shell button,.jms-button,.page-editor button):enabled:hover{border-color:var(--green);background:var(--surface2)}:where(.app-shell button,.jms-button,.page-editor button):enabled:active{transform:translateY(1px)}:where(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--jms-accent);outline-offset:3px}:where(button):disabled{opacity:.45;cursor:not-allowed;transform:none}.jms-button{gap:var(--space-2);justify-content:center;align-items:center;min-height:34px;padding:7px 12px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.jms-button-primary,.app-shell .nav-btn.cta,.page-editor .nav-btn.cta{background:var(--jms-accent);color:var(--jms-surface);border-color:var(--jms-accent)}.jms-button-primary:enabled:hover,.app-shell .nav-btn.cta:enabled:hover,.page-editor .nav-btn.cta:enabled:hover{background:var(--jms-accent-hover);color:var(--jms-surface)}.jms-button-secondary{background:var(--surface);border-color:var(--border2)}.jms-button-ghost{background:0 0;border-color:#0000}.jms-button-danger{color:var(--jms-danger);background:var(--jms-danger-soft);border-color:var(--red-border)}.jms-button-danger:enabled:hover{background:var(--jms-danger-soft);border-color:var(--jms-danger)}.jms-icon-button{width:34px;padding:0}.app-shell :is(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file]),select,textarea),.jms-input,.page-editor-inspector :is(input:not([type=checkbox],[type=radio],[type=color],[type=range],[type=file]),select,textarea){box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;min-height:34px;color:var(--text);font:inherit;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease);padding:7px 10px}.app-shell select,.jms-input:is(select),.page-editor select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23555555' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:30px}.app-shell :is(input,select,textarea):disabled{background-color:var(--surface2);color:var(--text3);cursor:not-allowed}.app-shell input[type=checkbox],.app-shell input[type=radio],.jms-check input,.page-editor input[type=checkbox]{appearance:none;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);vertical-align:middle;cursor:pointer;flex:none;place-content:center;width:17px;height:17px;min-height:17px;margin:0;padding:0;display:inline-grid}.app-shell input[type=radio],.jms-check input[type=radio]{border-radius:50%}.app-shell input[type=checkbox]:checked,.jms-check input:checked,.page-editor input[type=checkbox]:checked{background:var(--jms-accent);border-color:var(--jms-accent)}.app-shell input[type=checkbox]:checked:after,.jms-check input[type=checkbox]:checked:after,.page-editor input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.app-shell input[type=radio]:checked:after,.jms-check input[type=radio]:checked:after{content:"";background:var(--jms-accent);border-radius:50%;width:7px;height:7px}.jms-check{align-items:center;gap:var(--space-2);min-height:32px;font-size:13px;display:inline-flex}.jms-check input.jms-switch{border-radius:20px;width:32px;height:18px;position:relative}.jms-check input.jms-switch:after,.jms-check input.jms-switch:checked:after{content:"";background:var(--border2);width:12px;height:12px;transition:left var(--motion-fast);border:0;border-radius:50%;position:absolute;inset:2px auto auto 2px;transform:none}.jms-check input.jms-switch:checked:after{background:var(--surface);left:16px}.jms-badge{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);background:var(--surface2);padding:3px 7px;font-size:11px;display:inline-flex}.jms-status-success{color:var(--jms-success)}.jms-status-warning{color:var(--jms-warning);background:var(--jms-warning-soft)}.jms-status-danger{color:var(--jms-danger);background:var(--jms-danger-soft)}.jms-tabs{gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.jms-tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px}.jms-tabs [aria-selected=true]{border-bottom-color:var(--jms-accent);color:var(--jms-accent)}.jms-tree-item{text-align:left;background:0 0;border:0;width:100%;padding:8px 12px}.jms-popover{position:relative}.jms-popover>summary{cursor:pointer;border:1px solid var(--border2);border-radius:var(--radius-sm);padding:7px 12px;list-style:none}.jms-popover-content{z-index:300;min-width:220px;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);box-shadow:var(--jms-shadow);position:absolute;top:calc(100% + 6px);right:0}.jms-tooltip{display:inline-flex;position:relative}.jms-tooltip:is(:hover,:focus-within):after{content:attr(data-tooltip);background:var(--text);color:var(--surface);white-space:nowrap;border-radius:var(--radius-sm);z-index:350;pointer-events:none;padding:5px 8px;font-size:11px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.jms-empty-state{padding:var(--space-7);max-width:640px}.jms-empty-state h2{font-size:24px}.jms-skeleton{background:var(--surface3);border-radius:var(--radius-sm);min-height:18px}.jms-toast{bottom:var(--space-5);color:var(--surface);background:var(--text);border-radius:var(--radius-md);z-index:400;padding:12px 18px;position:fixed;left:50%;transform:translate(-50%)}.jms-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite jms-spin}@keyframes jms-spin{to{transform:rotate(360deg)}}.page-editor{background:var(--jms-bg-secondary);border-color:var(--border);margin:8px 12px}.page-editor-toolbar{gap:var(--space-2);background:var(--surface);border-color:var(--border);padding:12px 16px}.page-editor-toolbar>b{color:var(--text)}.page-editor-status{color:var(--text2)}.page-editor-stage{background:var(--jms-bg-secondary);min-height:0;padding:24px;position:relative}.page-editor-paper-frame{max-width:none;box-shadow:var(--jms-paper-shadow);flex:none}.jms-resizable-panel{width:min(var(--panel-width), 32%);background:var(--surface);flex:none;min-width:0;display:flex;overflow:hidden}.jms-resizable-panel>aside{background:var(--surface);border-color:var(--border);flex:1;width:100%;min-width:0;padding:12px}.jms-panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 0 12px;font-size:13px;display:flex}.jms-panel-heading .jms-button{min-width:32px;font-size:20px}.jms-resizable-panel>.panel-resizer{touch-action:none;flex:0 0 5px;width:5px}.panel-resizer:after{background:var(--jms-accent);transition:opacity var(--motion-fast)}.panel-resizer:focus-visible:after{opacity:1}.jms-panel-backdrop{display:none}.page-editor-nav small{color:var(--text3)}.page-editor-nav button.active{background:var(--jms-accent-soft);color:var(--jms-accent)}.page-editor-nav button,.page-editor-nav details>summary{border-color:var(--border)}.page-editor-nav details{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.page-editor-nav .page-editor-section{border-left:1px solid var(--border);margin-left:6px;padding-left:6px}.jms-check input[type=radio]:checked{background:var(--surface);border-color:var(--jms-accent)}.page-editor-inspector .page-editor-add button{background:var(--surface2);min-height:32px;color:var(--text);border-color:var(--border2)}.page-editor-inspector label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px}.page-editor-inspector .chart-number-format{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;margin:12px 0;padding:10px}.page-editor-inspector .chart-number-format legend{color:var(--text2);padding:0 4px;font-size:12px}.page-editor-inspector .chart-number-format label{flex-direction:column;align-items:stretch;gap:5px;padding:0}.page-editor-inspector .chart-number-format label:has(>input[type=checkbox]){flex-direction:row;align-items:center}.page-editor-inspector .chart-number-format small{color:var(--text2);line-height:1.5;display:block}.page-editor-inspector input[type=checkbox]{width:17px;padding:0}.jms-context-toolbar{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);z-index:60;flex-wrap:wrap;margin-bottom:16px;padding:8px 10px;font-size:12px;display:flex;position:sticky;top:0}.jms-context-toolbar>b{margin-right:auto}.jms-dialog{padding:var(--space-5);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--text);background:var(--surface);box-shadow:var(--jms-shadow)}.jms-dialog::backdrop{background:var(--jms-overlay)}.jms-dialog>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.jms-dialog h2{margin:0;font-size:20px}.jms-dialog-drawer{width:min(420px,90vw);height:100dvh;max-height:100dvh;animation:jms-panel-enter var(--motion-drawer) var(--motion-ease);border-radius:0;margin:0;position:fixed;inset:0 0 0 auto}.jms-home{box-sizing:border-box;width:100%;min-width:0;max-width:1320px;margin:0 auto;padding:32px 40px}.jms-home h1{letter-spacing:-.5px;margin:0 0 24px;font-size:clamp(24px,3vw,34px);font-weight:700}.jms-home-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;padding-bottom:24px;display:flex}.jms-home-head h1{margin:8px 0}.jms-home-head p{color:var(--text2);margin:0;font-size:14px}.jms-home .admin-section-label{color:var(--text2);letter-spacing:.4px;font-size:11px;font-weight:600}.jms-home-head>.nav-btn{flex:none;padding:11px 16px}.jms-hero{grid-template-columns:minmax(240px,1.1fr) minmax(0,1.5fr);gap:24px 48px;padding:24px 0 32px;display:grid}.jms-hero-intro{border-left:3px solid var(--jms-accent);padding-left:20px}.jms-hero-intro small{color:var(--text2);font-size:12px}.jms-hero-intro h2{margin:10px 0 24px;font-size:clamp(22px,2vw,30px);font-weight:650;line-height:1.4}.jms-hero-intro .nav-btn{padding:10px 16px}.jms-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:24px;padding:20px 0;display:flex}.jms-summary>*{flex:140px}.jms-summary b{font-variant-numeric:tabular-nums}.jms-hero .jms-summary{border:0;align-items:center;gap:20px;padding:0}.jms-summary>div{flex-direction:column;gap:7px;display:flex}.jms-summary span{color:var(--text2);font-size:12px}.jms-summary strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:32px;font-weight:600}.jms-summary small{color:var(--text3);font-size:11px;line-height:1.5}.jms-hero>.jms-coverage{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:40px;padding-top:24px;display:grid}.jms-coverage-label{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.jms-coverage-label b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.jms-coverage>div>small{color:var(--text3);margin-top:10px;font-size:11px;display:block}.jms-home .plist-progress-track{background:var(--surface3);border-radius:0;height:4px}.jms-home .plist-progress-track .approved{background:var(--jms-accent)}.jms-report-list{border-top:1px solid var(--border);margin-top:8px;padding-top:24px}.jms-report-list .admin-section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.jms-report-list .plist-filters{flex-wrap:wrap;gap:12px;margin:0;display:flex}.jms-report-row{border-bottom:1px solid var(--border);transition:background var(--motion-fast);align-items:center;gap:24px;padding:24px 0;display:flex}.jms-report-year{color:var(--text);font-variant-numeric:tabular-nums;flex:0 0 90px;font-size:28px;font-weight:500}.jms-report-info{flex:1;min-width:0}.jms-report-info h3{margin:0 0 7px;font-size:16px;font-weight:600}.jms-report-info small{color:var(--text3);font-size:12px}.jms-report-actions{flex-wrap:wrap;gap:8px;display:flex}.jms-report-actions .admin-row-action{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;min-height:32px;padding:6px 10px}.jms-report-actions .admin-row-action:hover{background:var(--surface2);border-color:var(--border)}.jms-report-actions .admin-delete-action{color:var(--jms-danger)}.jms-coverage-panel{box-sizing:border-box;width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:28px 32px}.jms-coverage-panel h2{margin:8px 0 16px;font-size:24px;font-weight:650}.jms-coverage-panel>p{color:var(--text2);max-width:880px;font-size:13px;line-height:1.8}.jms-coverage-panel>.jms-coverage{grid-template-columns:1fr 1fr;gap:36px;padding:20px 0 24px;display:grid}.jms-coverage-panel .plist-progress-track{background:var(--surface3);border-radius:0;height:4px}.jms-coverage-panel .plist-progress-track .approved{background:var(--jms-accent)}.jms-coverage-panel .admin-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:16px}.jms-coverage-panel .admin-table{min-width:640px;font-size:12px}.jms-coverage-panel .admin-table th{background:var(--surface2);color:var(--text2);padding:12px;font-weight:600}.jms-coverage-panel .admin-table td{vertical-align:top;padding:14px 12px;line-height:1.7}.jms-coverage-panel .admin-table td:first-child{width:36%}.jms-coverage-panel .admin-table td:nth-child(3){white-space:nowrap}.jms-coverage-panel>h3{margin:32px 0 12px;font-size:17px}.jms-coverage-panel .disclosure-item{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;display:flex}.jms-coverage-panel .disclosure-item>div{flex:1;min-width:0}.jms-coverage-panel .disclosure-item p{color:var(--text2);font-size:13px;line-height:1.7}.jms-coverage-panel .disclosure-detail{border:0;border-top:1px solid var(--border);border-radius:0;margin-top:28px;padding:24px 0}.jms-coverage-panel .disclosure-detail>label{flex-direction:column;gap:8px;margin:16px 0;font-size:13px;display:flex}.jms-coverage-panel fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:260px;margin:16px 0;padding:12px;overflow-y:auto}.jms-coverage-panel fieldset legend{color:var(--text2);padding:0 8px;font-size:12px}.jms-coverage-panel fieldset label{align-items:flex-start;gap:10px;min-height:32px;padding:7px 4px;font-size:12px;line-height:1.6;display:flex}.jms-coverage-panel fieldset input[type=checkbox]{margin-top:2px}.jms-preflight-list{border-top:1px solid var(--border);margin:16px 0;padding:0;list-style:none}.jms-preflight-list li{border-bottom:1px solid var(--border);color:var(--text2);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:14px 0;font-size:13px;line-height:1.6;display:flex}.jms-preflight-list li>b{color:var(--text);font-size:12px;font-weight:600}.jms-preflight-list .plan-badge{background:var(--jms-warning-soft);min-width:36px;color:var(--jms-warning);border-color:var(--amber-border)}.org-profile-form{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.org-profile-form label{color:var(--text2);flex-direction:column;gap:8px;font-size:13px;display:flex}.org-profile-form textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:120px}.org-profile-form>button{justify-self:start}.jms-recent-conversations .jms-report-row{padding:16px 0}.jms-recent-conversations .jms-report-year{color:var(--text2);font-size:20px}.jms-recent-conversations .jms-report-info h3{font-size:14px;font-weight:500}.jms-recent-conversations>.nav-btn{margin-top:16px}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);min-height:34px;color:var(--text);font:inherit;cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);padding:7px 12px;font-size:13px;display:inline-flex}.btn.primary{background:var(--jms-accent);border-color:var(--jms-accent);color:var(--surface)}.btn:enabled:hover{background:var(--surface2);border-color:var(--jms-accent)}.btn.primary:enabled:hover{background:var(--jms-accent-hover);color:var(--surface)}.btn:enabled:active{transform:translateY(1px)}.disclosure-workspace{box-sizing:border-box;width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:28px 32px;overflow-y:auto}.disclosure-workspace>h2{margin:0 0 16px;font-size:24px;font-weight:650}.disclosure-workspace>p{color:var(--text2);font-size:13px;line-height:1.7}.disclosure-workspace>label{flex-direction:column;gap:8px;margin:16px 0;font-size:13px;display:flex}.disclosure-workspace>fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;margin:16px 0;padding:12px;overflow:auto}.disclosure-workspace fieldset label{align-items:flex-start;gap:10px;padding:8px 4px;font-size:12px;line-height:1.5;display:flex}.disclosure-workspace .disclosure-item{border:0;border-bottom:1px solid var(--border);border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 0;display:flex}.disclosure-workspace .disclosure-item h3{flex:1;min-width:160px;margin:0;font-size:16px}.disclosure-workspace>div>label{flex-direction:column;gap:8px;margin:16px 0;display:flex}.auth-layout{box-sizing:border-box;background:var(--surface2);place-items:start center;min-height:100dvh;padding:48px 20px;display:grid}.auth-layout .auth-card{box-sizing:border-box;width:min(760px,100%);max-width:760px}.auth-layout h1{margin:12px 0 20px;font-size:26px;line-height:1.4}.auth-layout p{color:var(--text2);font-size:13px;line-height:1.8}.auth-layout form>label{flex-direction:column;gap:8px;margin:20px 0;font-size:13px;display:flex}.auth-layout :is(input,textarea,select){border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--text);box-sizing:border-box;font:inherit;padding:9px 12px}.auth-layout textarea{resize:vertical;min-height:100px}.auth-layout .eyebrow{color:var(--jms-accent);letter-spacing:0}.auth-layout [role=alert]{color:var(--jms-danger)}.auth-layout [role=status]{color:var(--jms-success)}.auth-shell{background:var(--surface2)}.auth-card{border-color:var(--border);border-radius:var(--radius-md);box-shadow:none;border-top:3px solid var(--jms-accent)}.auth-brand{color:var(--jms-accent);letter-spacing:.3px}.auth-title{color:var(--text)}.jms-coverage{min-width:0;padding:20px 0}.jms-coverage table{border-collapse:collapse;width:100%}.jms-coverage :is(th,td){text-align:left;border-bottom:1px solid var(--border);padding:12px 10px}.jms-coverage th{color:var(--text2);font-size:12px;font-weight:600}@media (width<=900px){.jms-resizable-panel{width:min(var(--panel-width),86vw);z-index:230;max-width:86vw;box-shadow:var(--jms-shadow);animation:jms-panel-enter var(--motion-drawer) var(--motion-ease);position:fixed;top:68px;bottom:0}.jms-panel-left{left:0}.jms-panel-right{right:0}.jms-resizable-panel .panel-resizer{display:none}.jms-resizable-panel>aside{width:100%}.jms-panel-backdrop{background:var(--jms-overlay);z-index:220;border:0;border-radius:0;display:block;position:fixed;inset:68px 0 0}.page-editor{margin:4px}.page-editor-stage{padding:16px}.jms-home{padding:24px 16px}.page-editor-nav button span{display:block}.jms-coverage{overflow-x:auto}.jms-home-head{flex-direction:column;align-items:flex-start;gap:16px}.jms-hero,.jms-hero>.jms-coverage{grid-template-columns:1fr;gap:24px}.jms-report-list .admin-section-head{flex-direction:column;align-items:flex-start}.jms-report-row{flex-wrap:wrap;gap:12px}.jms-report-actions{flex-basis:100%;padding-left:0}.jms-coverage-panel{padding:20px 16px}.jms-coverage-panel>.jms-coverage{grid-template-columns:1fr;gap:20px}.org-profile-form{grid-template-columns:1fr}.disclosure-workspace{padding:20px 16px}.auth-layout{padding:20px 12px}.auth-layout .auth-card{padding:24px 20px}}@keyframes jms-panel-enter{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.jms-button,.jms-resizable-panel,.jms-dialog-drawer,.panel-resizer:after,.auto-hide-panel,.auto-hide-chrome.is-open>.auto-hide-panel,.jms-switch:after{transition:none;animation:none}.jms-spinner{animation:none}}:root{--jms-bg-secondary:#f5f7fa;--jms-border:#dfe5ec;--jms-text-primary:#1d2935;--jms-text-secondary:#586775;--radius-sm:8px;--radius-md:13px;--radius-lg:18px;--jms-shadow:0 16px 42px #182f491f;--jms-paper-shadow:0 8px 28px #182f491f}.app-shell .nav-btn.cta:enabled:hover,.jms-button-primary:enabled:hover,.page-editor .nav-btn.cta:enabled:hover{transform:translateY(-1px);box-shadow:0 7px 18px #005cb92e}.app-shell .nav-btn.cta:enabled:active,.jms-button-primary:enabled:active,.page-editor .nav-btn.cta:enabled:active{transform:translateY(0)scale(.99);box-shadow:0 2px 8px #005cb921}.app-shell :is(input,select,textarea):focus-visible,.page-editor :is(input,select,textarea):focus-visible{border-color:var(--jms-accent);box-shadow:0 0 0 3px var(--green-tint);outline:0}.jms-dialog[open]{animation:jms-dialog-enter var(--motion-drawer) var(--motion-ease) both}@keyframes jms-dialog-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.jms-next-steps{padding:10px 0 28px}.jms-next-steps h2{letter-spacing:-.02em;margin:0 0 5px;font-size:clamp(19px,2vw,24px)}.jms-next-steps p{color:var(--text2);margin:0 0 18px;font-size:13px}.jms-next-list{border-top:1px solid var(--border)}.jms-next-list button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:18px 10px;display:grid}.jms-next-list button:enabled:hover{background:var(--jms-accent-soft);border-bottom-color:var(--green-border)}.jms-next-count{font-variant-numeric:tabular-nums;color:var(--jms-accent);text-align:center;font-size:25px;font-weight:550}.jms-next-list button>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.jms-next-list button b{font-size:15px;font-weight:620}.jms-next-list button small{color:var(--text2);font-size:12px;line-height:1.5}.jms-next-list button>span:last-child{color:var(--jms-accent);white-space:nowrap;font-size:12px}.disclosure-task-nav{top:var(--workspace-chrome-height,35px);z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;flex-shrink:0;position:sticky}.disclosure-task-nav>[role=tablist]{scrollbar-width:thin;gap:3px;padding:0 20px;display:flex;overflow-x:auto}.disclosure-task-nav button{min-height:49px;color:var(--text2);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:11px 16px;font-size:13px;font-weight:530}.disclosure-task-nav button:enabled:hover{color:var(--jms-accent);background:var(--surface2)}.disclosure-task-nav button[aria-selected=true]{color:var(--jms-accent);border-bottom-color:var(--jms-accent);font-weight:650}.disclosure-subtasks{border-bottom:1px solid var(--border);background:var(--surface2);flex-shrink:0;gap:8px;padding:7px 20px;display:flex}.disclosure-subtasks button{min-height:31px;color:var(--text2);background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:12px}.disclosure-subtasks button:enabled:hover,.disclosure-subtasks button[aria-current=page]{color:var(--jms-accent);border-color:var(--green-border);background:var(--surface)}.jms-workflow-overview{box-sizing:border-box;width:min(960px,100%);margin:0 auto;padding:clamp(28px,4vw,56px) 32px}.jms-workflow-overview header{border-bottom:1px solid var(--border);padding-bottom:26px}.jms-workflow-overview header small{color:var(--jms-accent);font-weight:620}.jms-workflow-overview h1{letter-spacing:-.025em;margin:10px 0;font-size:clamp(27px,3.4vw,42px);line-height:1.3}.jms-workflow-overview header p{color:var(--text2);margin:0;line-height:1.7}.jms-workflow-progress{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;padding:24px 0;display:flex}.jms-workflow-progress>div{align-items:baseline;gap:10px;display:flex}.jms-workflow-progress b{color:var(--jms-accent);font-variant-numeric:tabular-nums;font-size:25px;font-weight:580}.jms-workflow-progress span{color:var(--text2);font-size:12px}.jms-workflow-actions{grid-template-columns:1fr 1fr;gap:0 32px;padding-top:20px;display:grid}.jms-workflow-actions button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:3px 12px;min-height:93px;padding:16px 8px;display:grid}.jms-workflow-actions button:enabled:hover{background:var(--jms-accent-soft)}.jms-workflow-actions button>span{color:var(--jms-accent);font-variant-numeric:tabular-nums;grid-row:1/3;padding-top:3px;font-size:12px}.jms-workflow-actions b{font-size:15px;font-weight:620}.jms-workflow-actions small{color:var(--text2);font-size:12px;line-height:1.55}.page-editor-year-notice{color:#754b16;background:#fff7eb;border-bottom:1px solid #efdbb5;align-items:baseline;gap:12px;padding:8px 17px;font-size:12px;line-height:1.5;display:flex}.page-editor-year-notice b{flex:none}.jms-requirement-selected{background:var(--jms-accent-soft)!important}.jms-requirement-detail{border:1px solid var(--green-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#f7fbff,#fff 55%);margin:12px 0 22px;padding:22px 24px}.jms-requirement-detail h3{margin:4px 0 12px;font-size:18px}.jms-requirement-detail :is(p,li){line-height:1.65}.jms-requirement-detail ul{margin:6px 0 14px;padding-left:20px}.jms-evidence-quick-form{border-top:1px solid var(--border);max-width:760px;margin-top:18px;padding-top:16px}.jms-evidence-quick-form :is(input,textarea){width:100%}.collection-preview-backdrop{z-index:350;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#131f2e70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.collection-preview-modal{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);width:min(680px,100%);max-height:min(860px,100dvh - 40px);box-shadow:var(--jms-shadow);animation:jms-dialog-enter var(--motion-drawer) var(--motion-ease) both;background:#fff;padding:26px;overflow-y:auto}.collection-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.collection-preview-head h2{margin:4px 0 0;font-size:22px;line-height:1.35}.collection-preview-modal>p{color:var(--text2);font-size:13px;line-height:1.6}.collection-preview-form{background:var(--surface2);border-radius:var(--radius-md);margin-top:18px;padding:24px}.collection-preview-form>.eyebrow{color:var(--jms-accent);margin:0 0 8px}.collection-preview-form h3{margin:0 0 8px;font-size:19px}.collection-preview-form p{color:var(--text2);font-size:13px;line-height:1.65}.collection-preview-form label{border-bottom:1px solid var(--border);margin:0;padding:13px 0;font-size:13px;font-weight:570;display:block}.collection-preview-form :is(input,select,textarea){background:#fff;width:100%;margin-top:8px;font-weight:400;display:block}.collection-preview-form textarea{min-height:92px}.collection-preview-form>button{margin-top:20px}.collection-preview-required{color:var(--jms-danger);margin-left:8px;font-size:11px;font-weight:500}.page-editor-mobile-nav,.page-editor-reading{display:none}@media (width<=900px){.disclosure-task-nav>[role=tablist]{padding:0 8px}.disclosure-task-nav button{min-height:44px;padding:9px 11px;font-size:12px}.disclosure-subtasks{padding:6px 10px}.jms-workflow-overview{padding:28px 18px}.jms-workflow-actions{grid-template-columns:1fr}.page-editor-mobile-nav{z-index:65;border-bottom:1px solid var(--border);background:#fffffff7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:-16px -16px 16px;padding:8px;display:grid;position:sticky;top:0}.page-editor-mobile-nav strong{text-align:center;color:var(--text2);font-variant-numeric:tabular-nums;font-size:12px}.page-editor-mobile-nav button{min-height:34px;padding:5px 10px;font-size:12px}.page-editor-mobile-nav button:last-child{color:var(--jms-accent);grid-column:1/-1;justify-self:center}.page-editor-reading{box-sizing:border-box;width:min(720px,100%);min-height:55vh;box-shadow:var(--jms-paper-shadow);background:#fff;margin:0 auto;padding:20px;display:block}.page-editor-reading article{border-bottom:1px solid var(--border);padding:14px 2px}.page-editor-reading article.selected{border-left:3px solid var(--jms-accent);background:var(--jms-accent-soft);padding-left:10px}.page-editor-reading-select{min-height:28px;color:var(--jms-accent);border-color:var(--green-border);background:var(--jms-accent-soft);padding:3px 8px;font-size:11px}.page-editor-reading p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:15px;line-height:1.8}.page-editor-reading img{object-fit:contain;max-width:100%;max-height:380px;margin-top:10px;display:block}.page-editor-reading-table{margin-top:10px;overflow-x:auto}.page-editor-reading table{border-collapse:collapse;width:100%;min-width:280px;font-size:13px}.page-editor-reading td{border:1px solid var(--border2);vertical-align:top;padding:8px}.page-editor-reading-chart{height:220px;margin-top:10px}.page-editor-reading-chart small{color:var(--text2);display:block}.page-editor-reading-link{color:var(--jms-accent);margin-top:10px}.page-editor-year-notice{padding:8px 12px;display:block}.page-editor-year-notice b{display:block}.jms-requirement-detail{padding:16px}.collection-preview-backdrop{padding:0}.collection-preview-modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:20px 16px}.collection-preview-form{padding:18px 14px}}@media (width<=560px){.jms-next-list button{grid-template-columns:38px minmax(0,1fr);gap:12px}.jms-next-list button>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.jms-dialog[open],.collection-preview-modal,.jms-next-list button,.jms-workflow-actions button{transition:none;animation:none}}.jms-inspector-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px 0 12px;display:flex}.jms-inspector-tabs button{color:var(--text2);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:8px}.jms-inspector-tabs button[aria-selected=true]{color:var(--jms-accent);border-color:var(--jms-accent);font-weight:700}.jms-disclosure-inspector{overflow-wrap:anywhere;padding:14px 0;font-size:13px;line-height:1.6}.jms-disclosure-inspector article{border-top:1px solid var(--border);padding:18px 0}.jms-disclosure-inspector h3,.jms-disclosure-inspector h4{margin:0 0 8px}.jms-disclosure-inspector h5{margin:12px 0 4px;font-size:12px}.jms-disclosure-inspector ul{padding-left:20px}.jms-disclosure-inspector details{padding:6px 0}.jms-dialog-wide{width:min(1000px,100vw - 32px);height:fit-content;margin:auto;position:fixed;inset:0;overflow:auto}.jms-ai-diff{width:100%;max-width:100%}.jms-ai-diff-columns{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.jms-ai-diff-columns section{background:var(--surface2);min-width:0;padding:16px}.jms-ai-diff-columns p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.jms-context-toolbar .jms-popover>div{width:280px;top:auto;bottom:calc(100% + 8px)}.jms-context-toolbar .jms-popover label{gap:6px;margin-bottom:12px;display:grid}@media (width<=600px){.jms-ai-diff{width:100%}.jms-ai-diff-columns{grid-template-columns:1fr}}.jms-source-purpose{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0 0 14px;padding:0;display:grid}.jms-source-purpose legend{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:650}.jms-source-purpose label{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;gap:5px;min-height:100px;padding:16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.jms-source-purpose label:hover,.jms-source-purpose label:focus-within{border-color:var(--accent);box-shadow:var(--jms-shadow);transform:translateY(-2px)}.jms-source-purpose label.active{border-color:var(--accent);background:var(--jms-accent-soft)}.jms-source-purpose input{width:18px;height:18px;accent-color:var(--accent);margin:0}.jms-source-purpose b{color:var(--text);font-size:14px}.jms-source-purpose small{color:var(--text2);font-size:12px;line-height:1.5}.jms-source-drop{border:1.5px dashed var(--border2);border-radius:var(--radius-md);background:var(--surface2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:142px;padding:20px;transition:border-color .18s,background .18s;display:flex}.jms-source-drop:hover,.jms-source-drop:focus-within,.jms-source-drop.is-dragging{border-color:var(--accent);background:var(--jms-accent-soft)}.jms-source-drop b{color:var(--text);font-size:15px}.jms-source-drop span{color:var(--text2);font-size:12px}.jms-source-drop input{width:min(100%,310px);font-size:12px}.jms-source-upload-status{border-radius:var(--radius-sm);background:var(--surface2);width:100%;color:var(--text2);margin:0;padding:10px 12px;font-size:13px}.page-editor-page-menu>div{z-index:301;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:218px;box-shadow:var(--jms-shadow);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.page-editor-page-menu>div button,.page-editor-page-actions button{border-radius:var(--radius-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 10px}.page-editor-page-menu>div button:hover,.page-editor-page-actions button:hover{background:var(--jms-accent-soft);border-color:var(--border)}.page-editor-page-menu>div button:disabled,.page-editor-page-actions button:disabled{opacity:.42;cursor:default}.page-editor-page-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:8px 0 12px;display:grid}.jms-publication-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.jms-publication-actions small{color:var(--text2);flex-basis:100%;line-height:1.6}.jms-preflight-groups{gap:10px;margin:16px 0;display:grid}.jms-preflight-groups>details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.jms-preflight-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;list-style:none;transition:background .18s;display:flex}.jms-preflight-groups>details>summary:hover{background:var(--surface2)}.jms-preflight-groups>details>summary::-webkit-details-marker{display:none}.jms-preflight-groups>details>summary b{color:var(--text);font-size:15px}.jms-preflight-groups>details>summary span{color:var(--text2);font-size:12px}.jms-preflight-groups>details>.nav-btn{margin:0 18px 4px}.jms-preflight-groups .jms-preflight-list{margin:8px 18px 0}.jms-preflight-groups .jms-preflight-list li{align-items:center}.jms-preflight-groups .jms-preflight-list li>span:nth-child(2){flex:240px}.jms-preflight-groups .jms-preflight-list li>button{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:7px 9px;font-size:12px}.jms-preflight-groups .jms-preflight-list li>button:hover{background:var(--jms-accent-soft)}.collection-requirements{border:1px solid var(--border);border-radius:var(--radius-md);width:100%;margin:8px 0 16px;padding:14px}.collection-requirements legend{color:var(--text);padding:0 5px;font-weight:650}.collection-requirements>p{color:var(--text2);margin:0 0 9px;font-size:12px}.collection-requirements>input{width:min(100%,420px);margin-bottom:10px}.collection-requirement-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:5px 16px;margin-bottom:10px;display:grid}.collection-requirement-list label{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:8px;padding:8px;line-height:1.5;display:flex}.collection-requirement-list label:hover{background:var(--surface2)}.collection-requirement-list input{accent-color:var(--accent);flex:none;margin-top:3px}.collection-published-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface2);flex-wrap:wrap;align-items:end;gap:8px;width:100%;margin-top:12px;padding:12px;display:flex}.collection-published-link label{min-width:0;color:var(--text2);flex:260px;gap:5px;font-size:12px;display:grid}.collection-published-link input{width:100%;font-size:12px}@media (width<=700px){.jms-source-purpose{grid-template-columns:1fr}.jms-source-purpose label{min-height:unset}}.english-draft-comparison article{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:20px;padding:16px 0;display:grid}.english-draft-comparison p{white-space:pre-wrap;overflow-wrap:anywhere}.english-draft-panel progress{width:min(100%,480px)}@media (width<=760px){.english-draft-comparison article{grid-template-columns:1fr}}.document-save-indicator{border-bottom:1px solid var(--border,#ddd);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.document-save-indicator [role=alert]{color:var(--danger,#a33)}.document-history{max-height:65vh;overflow:auto}.document-history article{border-bottom:1px solid var(--border,#ddd);padding:12px 0}.document-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.metric-workspace{color:var(--text);margin:16px 0;font-size:13px}.metric-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.metric-heading h2{margin:0 0 6px;font-size:20px}.metric-workspace p,.metric-source-trace p{color:var(--text2);line-height:1.6}.metric-workspace button,.metric-source-trace button{border:1px solid var(--border2);border-radius:var(--r-xs);background:var(--surface);min-height:32px;color:var(--text);cursor:pointer;padding:6px 10px}.metric-workspace button:hover,.metric-source-trace button:hover{background:var(--surface2)}.metric-workspace button:disabled,.metric-source-trace button:disabled{opacity:.55;cursor:default}.metric-workspace :is(button,input,select,textarea):focus-visible,.metric-source-trace button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.metric-workspace :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--r-xs);width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--surface);font:inherit;padding:6px 8px}.metric-workspace label{flex-direction:column;gap:5px;font-weight:600;display:flex}.metric-workspace label small{color:var(--text2);font-weight:400}.metric-workspace fieldset{border:1px solid var(--border);min-width:0;padding:12px}.metric-workspace legend{color:var(--text2)}.metric-upload{border:1px solid var(--border);background:var(--surface);margin:16px 0;padding:12px}.metric-workspace summary,.metric-source-trace summary{cursor:pointer;min-height:32px;font-weight:600;line-height:32px}.metric-upload fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.metric-upload li{overflow-wrap:anywhere;margin:8px 0}.metric-upload li button{margin-right:6px}.metric-layout{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(220px,300px) minmax(0,1fr);display:grid}.metric-list{border-right:1px solid var(--border);background:var(--bg);padding:12px}.metric-list label+label{margin-top:12px}.metric-list>button{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:5px;width:100%;margin-bottom:6px;padding:10px;display:flex}.metric-list>button.active{border-color:var(--green);background:var(--green-bg)}.metric-list span,.metric-list small{color:var(--text2);font-variant-numeric:tabular-nums}.metric-detail{min-width:0;padding:18px}.metric-detail h3{margin:0;font-size:15px}.metric-detail blockquote,.metric-source-trace blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid var(--border2);background:var(--bg);color:var(--text2);margin:12px 0;padding:8px 12px}.metric-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-wide{grid-column:1/-1}.metric-fields select[multiple]{min-height:120px}.metric-fields textarea{resize:vertical;min-height:70px}.metric-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.metric-error{background:var(--red-bg);border:1px solid var(--red-border);padding:12px;color:var(--red)!important}.metric-history{padding-left:24px}.metric-history li{border-bottom:1px solid var(--border);padding:8px 0}.metric-history :is(span,small){color:var(--text2);margin-top:5px;display:block}.metric-binding{border-top:1px solid var(--border);padding-top:8px}.metric-binding fieldset{gap:12px;display:grid}.metric-replacement{margin-top:14px}.metric-sync{margin-top:20px}.metric-sync article{border:1px solid var(--border);background:var(--surface);margin:10px 0;padding:14px}.metric-sync article>button{margin:4px 8px 0 0}.metric-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-comparison p{background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;padding:10px}.metric-comparison strong{color:var(--text);font-variant-numeric:tabular-nums}.metric-source-trace{border-block:1px solid var(--border);overflow-wrap:anywhere;margin:10px 0;padding:8px 0;font-size:13px}.metric-source-trace article{border-top:1px solid var(--border);padding:10px 0}@media (width<=760px){.metric-layout,.metric-fields,.metric-upload fieldset,.metric-comparison{grid-template-columns:minmax(0,1fr)}.metric-list{border-right:0;border-bottom:1px solid var(--border);max-height:360px;overflow-y:auto}.metric-detail{padding:12px}.metric-heading{flex-wrap:wrap}.metric-workspace button{overflow-wrap:anywhere;max-width:100%}}.report-tree-section,.report-tree-page{align-items:center;gap:4px;display:flex}.report-tree-actions{flex:none;position:relative}.report-tree-actions>summary{cursor:pointer;min-width:32px;min-height:32px;color:var(--text2);place-items:center;font-size:20px;list-style:none;display:grid}.report-tree-actions>div{z-index:30;background:var(--surface,#fff);border:1px solid var(--border);border-radius:4px;min-width:136px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 14px #0001}.report-tree-actions>div>button{text-align:left;white-space:nowrap;width:100%;display:block}.report-tree-actions>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.report-tree-section>button:first-child,.report-tree-page>button:first-child{text-align:left;flex:1;min-width:0}.report-tree-section>button:last-child,.report-tree-page>button:last-child{flex:none;width:auto;min-height:32px;font-size:11px}.report-tree-page>button:first-child{gap:8px;display:flex}.report-tree-page span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-element.selected{outline:1px solid var(--accent);overflow:visible}.page-element-resize{z-index:10;border:1px solid var(--accent);background:var(--surface,#fff);touch-action:none;border-radius:0;width:10px;min-width:0;height:10px;min-height:0;padding:0;position:absolute}.page-element-resize.resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.page-element-resize.resize-n{cursor:ns-resize;top:-5px;left:calc(50% - 5px)}.page-element-resize.resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.page-element-resize.resize-e{cursor:ew-resize;top:calc(50% - 5px);right:-5px}.page-element-resize.resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.page-element-resize.resize-s{cursor:ns-resize;bottom:-5px;left:calc(50% - 5px)}.page-element-resize.resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.page-element-resize.resize-w{cursor:ew-resize;top:calc(50% - 5px);left:-5px}.page-element{touch-action:none}.document-save-notice{background:var(--surface,#fff);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.document-save-notice button{min-width:32px;min-height:32px}.page-element-resize:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.page-element-resize{width:16px;height:16px}.report-tree-section>button,.report-tree-page>button{min-height:44px}}.page-editor-guide{z-index:20;pointer-events:none;border-color:var(--accent);border-style:dashed;border-width:0;position:absolute}.page-editor-guide.guide-vertical{border-left-width:1px;top:0;bottom:0}.page-editor-guide.guide-horizontal{border-top-width:1px;left:0;right:0}.enterprise-notifications{padding:4px 16px;position:relative}.enterprise-notification-panel{z-index:100;background:var(--bg,#fff);border:1px solid var(--border,#ddd);width:min(520px,100vw - 24px);max-height:80vh;padding:16px;position:absolute;top:100%;right:0;overflow:auto}.enterprise-notification-panel article,.enterprise-notification-panel li{border-bottom:1px solid var(--border,#ddd);padding:10px 0}.enterprise-notification-panel button{min-height:32px;margin:3px}.enterprise-notification-panel ul{padding-left:18px}.survey-workspace{background:var(--bg,#fff);padding:20px}.survey-workspace button,.survey-public button{min-height:36px;margin:4px}.survey-toolbar,.survey-group-setting,.survey-group-counts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.survey-workspace label,.survey-public label{gap:5px;margin:10px 0;display:grid}.survey-workspace input,.survey-workspace select,.survey-workspace textarea,.survey-public input,.survey-public select,.survey-public textarea{border:1px solid var(--border,#ddd);background:var(--bg,#fff);max-width:100%;color:var(--text,#222);padding:8px}.survey-editor{width:100%;min-height:240px}.survey-public{background:var(--bg,#fff);max-width:860px;margin:24px auto;padding:20px}.survey-question{border:1px solid var(--border,#ddd);margin:16px 0;padding:12px}.survey-question label{align-items:center;margin-right:18px;display:inline-flex}.survey-privacy{background:var(--bg2,#f4f4f3);white-space:pre-wrap;padding:12px}.survey-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.survey-matrix-layout{grid-template-columns:minmax(0,2fr) minmax(200px,1fr);gap:20px;display:grid}.survey-matrix{background:var(--bg,#fff);width:100%;height:auto}.survey-ranking{font-variant-numeric:tabular-nums;padding-left:22px}.survey-ranking li{padding:6px 0}.survey-public button:focus-visible,.survey-matrix g:focus-visible,.enterprise-notifications button:focus-visible{outline:2px solid var(--accent,#23678c);outline-offset:3px}.toast button{color:inherit;background:0 0;border:0;min-width:32px;min-height:32px;margin-left:16px}@media (width<=700px){.survey-matrix-layout{grid-template-columns:minmax(0,1fr)}.survey-public,.survey-workspace{margin:0;padding:12px}}.manual-fact-form form{max-width:760px;padding:16px}.manual-fact-form label{gap:4px;margin:10px 0;display:grid}.manual-fact-form input,.manual-fact-form textarea,.manual-fact-form select{width:100%;padding:8px}.document-history article>button{min-height:32px;margin:8px 8px 0 0;padding:4px 8px}.document-history-preview{border:1px solid var(--border);background:var(--surface,#fff);padding:12px}.workspace-editor-tools .page-editor-toolbar{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0;flex-wrap:wrap;gap:8px 16px;position:static}.page-editor-tool-group{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.page-editor-tool-group .nav-btn{white-space:nowrap;flex:none;min-height:34px;padding:6px 10px}.page-editor-tool-state{flex:1 0 100%}.page-editor-toolbar .page-editor-status{margin-right:0}.page-editor-tool-group select{width:auto;min-height:34px}.report-navigation-editor>label{gap:6px;margin:12px 0;display:grid}.report-navigation-item{align-items:center;gap:8px;margin:8px 0;display:flex}.report-navigation-item input[type=text],.report-navigation-item input:not([type]){flex:1;min-width:0}.page-editor-stage>.jms-context-toolbar{box-sizing:border-box;gap:6px;width:100%;padding:6px 8px}.page-editor-stage>.jms-context-toolbar>b{flex:none;margin-right:8px}.page-editor-stage>.jms-context-toolbar .jms-button{white-space:nowrap;min-height:32px;padding:6px 10px}.page-editor-stage>.jms-context-toolbar .jms-popover{border:0;padding:0}.page-editor-stage>.jms-context-toolbar .jms-popover>summary{border:1px solid var(--border2);border-radius:var(--radius-sm);align-items:center;min-height:32px;padding:0 10px;display:flex}.org-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.org-layout>section{min-width:0}.org-dept-row{min-width:0;color:var(--text);background:0 0;border:1px solid #0000;flex-wrap:wrap}.org-dept-row.selected{border-color:var(--green-border);background:var(--jms-accent-soft)}.org-dept-name{overflow-wrap:anywhere;flex:100%;min-height:36px}.org-dept-name b{font-size:13px}.org-dept-name small{font-size:11px;line-height:1.5}.org-dept-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;display:grid}.org-dept-actions button{height:auto;min-height:32px;color:var(--text2);white-space:normal;padding:5px 7px;font-size:12px}.org-dept-actions button:hover{border-color:var(--jms-accent);color:var(--jms-accent)}.org-user-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.org-user-filters label,.org-user-filters input,.org-user-filters select{box-sizing:border-box;width:100%;min-width:0}.org-profile-form textarea{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:10px}.org-users .admin-table-wrap{max-width:100%;overflow:auto}.org-users .admin-table{min-width:670px}.app-shell:has(.page-editor-focus) .workspace-chrome{visibility:visible}.metric-source-trace>summary{color:var(--jms-accent);font-weight:650}.disclosure-field-example{border-left:2px solid var(--jms-accent);background:var(--surface2);color:var(--text2);overflow-wrap:anywhere;margin:8px 0;padding:9px 12px;font-size:12px;line-height:1.7}@media (width<=1050px){.org-layout{grid-template-columns:1fr}.org-dept-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.org-dept-list,.org-user-filters{grid-template-columns:1fr}.org-profile-form{gap:14px}}.report-tree-search{color:var(--text2);gap:6px;margin:10px 0;font-size:12px;display:grid}.report-tree-search input{box-sizing:border-box;width:100%;min-width:0}.report-tree-summary{color:var(--text2);border-bottom:1px solid var(--border);padding:8px 0;font-size:12px}.report-tree-section{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.report-tree-section>button:first-child{white-space:normal;overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.6}.report-tree-subsection{border-left:1px solid var(--border);margin-left:9px;padding-left:8px}.report-tree-subheading{text-align:left;width:100%;min-height:36px;color:var(--text);background:0 0;border:0;gap:6px;padding:7px 3px;font-size:12px;font-weight:600;display:flex}.report-tree-subheading small{color:var(--text2);flex:none;margin-left:auto;font-weight:400}.report-tree-page{align-items:center}.report-tree-page span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}:root[data-appearance=paper]{--jms-bg-primary:#f4f1eb;--jms-bg-secondary:#f5f2ec;--jms-surface:#fffdf9;--jms-text-primary:#302d27;--jms-text-secondary:#625b50;--jms-border:#e4ddd2;--jms-accent:#66543c;--jms-accent-hover:#493b28;--jms-accent-soft:#f0eade;--surface2:#f5f2ec;--surface3:#eae5dd;--border2:#cdc3b6;--text3:#797062;--green-border:#d5c5ad;--green-tint:#66543c1f;--grid:#e6dfd3;--radius-sm:5px;--radius-md:8px}:root[data-appearance=forest]{--jms-bg-primary:#eff4f0;--jms-bg-secondary:#eef4ef;--jms-surface:#fff;--jms-text-primary:#1e3328;--jms-text-secondary:#476052;--jms-border:#d9e5dc;--jms-accent:#315e45;--jms-accent-hover:#244733;--jms-accent-soft:#e5efe7;--surface2:#eef4ef;--surface3:#dfeae2;--border2:#bccfc1;--text3:#667d6d;--green-border:#b3cfbd;--green-tint:#315e451f;--grid:#dee8e0;--radius-sm:5px;--radius-md:10px}:root[data-appearance=graphite]{--jms-bg-primary:#edf0f1;--jms-bg-secondary:#eef1f2;--jms-surface:#fff;--jms-text-primary:#202a30;--jms-text-secondary:#4d5e68;--jms-border:#d9dfe2;--jms-accent:#344e5b;--jms-accent-hover:#203b49;--jms-accent-soft:#e5edf0;--surface2:#eef1f2;--surface3:#dde3e6;--border2:#b6c1c7;--text3:#697a84;--green-border:#b5c8d0;--green-tint:#344e5b1f;--grid:#dbe3e6;--radius-sm:3px;--radius-md:5px}.org-settings>summary{cursor:pointer;color:var(--jms-accent);padding:4px 0}.org-settings>summary:focus-visible{outline:2px solid var(--jms-accent);outline-offset:4px}.org-page .org-profile-form textarea{min-height:120px}.org-dept-list{overscroll-behavior:contain;max-height:520px;overflow:auto}@media (width<=600px){.org-dept-list{max-height:400px}}.org-settings:not([open]){height:auto;min-height:0}.jms-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.jms-dialog:not(.jms-dialog-drawer){margin:auto}.jms-dialog>header{align-items:flex-start}.jms-dialog>header h2{overflow-wrap:anywhere;min-width:0;line-height:1.45}.jms-dialog>header>button{flex:0 0 34px}.jms-dialog .modal-field-label{display:block}.jms-dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea){box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);min-width:0;max-width:100%;min-height:36px;color:var(--text);font:inherit;padding:8px 10px}.jms-dialog>label{gap:8px;margin:14px 0;display:grid}.jms-dialog.team-modal{width:min(920px,100vw - 32px)}.jms-dialog.quota-warning{width:min(460px,100vw - 32px)}.jms-dialog .version-row{text-align:left;width:100%}.jms-dialog textarea{resize:vertical}.jms-dialog .modal-actions,.jms-dialog .admin-user-form-actions{flex-wrap:wrap}.jms-dialog .modal-error{margin-top:12px}:where(.jms-dialog button,.survey-public button,.enterprise-notification-panel button){border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text);cursor:pointer;padding:7px 12px;line-height:1.4}:where(.jms-dialog button,.survey-public button,.enterprise-notification-panel button):enabled:hover{border-color:var(--jms-accent);background:var(--surface2)}:where(button[aria-busy=true]){cursor:progress}.auth-card{box-sizing:border-box}.auth-card .modal-error,.jms-report-info h3,.jms-hero-intro h2,.jms-home-head h1{overflow-wrap:anywhere}.jms-report-list .modal-error{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.enterprise-notification-panel{box-sizing:border-box;overscroll-behavior:contain;border-radius:var(--radius-md);box-shadow:var(--jms-shadow)}.enterprise-notification-panel :is(p,b,small){overflow-wrap:anywhere}.enterprise-notification-panel .usage-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.enterprise-notification-panel .usage-filters>label:first-child{flex-direction:row;align-items:center;font-size:12px}.enterprise-notification-panel .usage-filters input[type=checkbox]{width:17px;height:17px}.enterprise-notification-panel .modal-actions{flex-wrap:wrap;align-items:center}.org-temp-credential b{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.team-member-info :is(b,small),.team-assignment-title{overflow-wrap:anywhere}.team-assignment-row>:is(select,input){min-width:0;max-width:100%}.jms-ai-job-progress{z-index:120;box-sizing:border-box;border:1px solid var(--border);border-left:3px solid var(--jms-accent);border-radius:var(--radius-sm);background:var(--surface);width:min(420px,100vw - 32px);max-width:100%;color:var(--text);box-shadow:0 2px 10px var(--shadow);align-items:center;gap:12px;margin:0;padding:10px 12px;display:flex;position:fixed;bottom:88px;right:24px}.jms-ai-job-progress>div:first-child{flex:1;min-width:0}.jms-ai-job-progress strong{font-size:13px;font-weight:650;line-height:1.5;display:block}.jms-ai-job-progress small{color:var(--text2);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:1.6;display:block}.jms-ai-job-progress-track{background:var(--surface3);border-radius:2px;height:4px;margin-top:10px;position:relative;overflow:hidden}.jms-ai-job-progress-track>span{background:var(--jms-accent);width:35%;animation:1.8s ease-in-out infinite jms-ai-job-progress;display:block;position:absolute;inset:0 auto 0 0}.jms-ai-job-progress-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.jms-ai-job-progress-actions button{white-space:nowrap;min-height:34px;padding:7px 10px;font-size:12px}.jms-ai-apply-status{border:1px solid var(--green-border);border-radius:var(--radius-sm);background:var(--jms-accent-soft);color:var(--text);overflow-wrap:anywhere;margin:8px 12px;padding:10px 14px;font-size:12px;line-height:1.6;display:block}.jms-ai-job-progress[data-task-status=failed i]{border-color:var(--red-border);border-left-color:var(--jms-danger)}@keyframes jms-ai-job-progress{0%{transform:translate(-100%)}to{transform:translate(390%)}}@media (width<=600px){.jms-dialog{max-height:calc(100dvh - 24px);padding:18px}.jms-dialog button,.auth-submit,.jms-report-actions button,.org-dept-actions button,.enterprise-notification-panel button,.survey-runner-actions button{min-height:44px}.jms-dialog>header>button{flex-basis:44px;min-width:44px}.jms-dialog :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select),.auth-card .modal-input{min-height:44px}.admin-user-form{grid-template-columns:minmax(0,1fr)}.admin-user-form>label{min-width:0}.version-layout{grid-template-columns:minmax(0,1fr)}.version-list{max-height:180px}.org-temp-credential>div{flex-direction:column;gap:4px}.team-member-row{grid-template-columns:30px minmax(0,1fr)}.team-member-row>:is(select,.team-remove,.team-role-tag){grid-column:2;justify-self:start}.team-add-row{grid-template-columns:minmax(0,1fr)}.team-assignment-row{grid-template-columns:minmax(0,1fr) auto}.enterprise-notifications{padding:4px 8px;position:static}.enterprise-notification-panel{width:auto;max-height:calc(100dvh - 88px);padding:12px;position:fixed;inset:64px 12px auto}.enterprise-notification-panel .usage-filters{grid-template-columns:minmax(0,1fr)}.jms-ai-job-progress{align-items:center;gap:8px;padding:10px;bottom:80px;right:16px}.jms-ai-job-progress>div:first-child{width:100%}.survey-public{padding:16px}.survey-runner .survey-question{min-width:0;padding:12px}.survey-runner .survey-progress{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.jms-ai-job-progress-track>span{opacity:.6;width:35%;animation:none;position:static}}.page-editor-nav .jms-panel-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.page-editor-nav .jms-panel-heading b{white-space:nowrap}.page-editor-nav .jms-panel-heading>button{flex:0 0 32px;width:32px;min-width:32px;padding:0}.page-editor-pages .page-editor-page-actions{flex-wrap:wrap;gap:4px;margin:0;padding:5px 0;display:flex}.page-editor-pages .page-editor-page-actions button{text-align:center;flex:auto;width:auto;min-height:32px;padding:5px 7px;font-size:12px}.page-editor-nav .report-tree-summary{margin:6px 0}.page-editor-nav .report-tree-search{margin:8px 0}.survey-studio{box-sizing:border-box;min-width:0;max-width:1440px;margin:auto;padding:24px 28px}.survey-studio-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.survey-studio-header h2{margin:5px 0 8px;font-size:24px}.survey-studio-header p{color:var(--text2);margin:6px 0;font-size:13px}.survey-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.survey-header-actions span{text-align:right;width:100%;color:var(--text2);font-size:12px}.survey-studio button{margin:0;padding:6px 12px}.survey-studio-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:24px;display:flex;overflow:auto}.survey-studio-tabs button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;min-height:48px}.survey-studio-tabs button[aria-current=page]{color:var(--jms-accent);border-bottom-color:var(--jms-accent);font-weight:650}.survey-studio label{font-size:13px}.survey-studio input,.survey-studio select,.survey-studio textarea{box-sizing:border-box;width:100%;min-width:0;color:var(--text);font:inherit}.survey-studio input[type=checkbox],.survey-studio input[type=radio]{width:17px;height:17px;accent-color:var(--jms-accent)}.survey-studio textarea{resize:vertical;min-height:76px}.survey-studio .checkbox{align-items:center;gap:8px;display:flex}.survey-title-editor{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--jms-accent);border-radius:var(--radius-md);margin-bottom:22px;padding:18px 24px}.survey-title-editor>label:first-child input{border-width:0 0 1px;border-radius:0;padding:9px 0;font-size:24px}.survey-source-note,.survey-help{color:var(--text2);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.survey-editor-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.survey-editor-row>label{flex:160px;min-width:0}.survey-editor-row>span.survey-source-note{margin-right:auto}.survey-builder{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.survey-outline{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:76vh;padding:12px;position:sticky;top:42px;overflow:auto}.survey-outline h3{margin:6px 8px 14px;font-size:13px}.survey-outline>button{text-align:left;background:0 0;border-color:#0000;align-items:center;gap:9px;width:100%;margin:4px 0;display:flex}.survey-outline>button span{color:var(--text3);font-size:11px}.survey-outline>button b{flex:1;font-size:12px;font-weight:500}.survey-outline>button small{color:var(--text3);flex:none;font-size:11px}.survey-outline>button[aria-current=page]{background:var(--jms-accent-soft);border-color:var(--green-border);color:var(--jms-accent)}.survey-section-editor,.survey-question-card,.survey-section-footer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-bottom:16px;padding:18px 24px}.survey-section-editor{border-left:3px solid var(--jms-accent)}.survey-question-card:focus-within{border-left:3px solid var(--jms-accent);padding-left:22px}.survey-question-number{color:var(--text3);padding-bottom:13px;font-size:12px}.survey-question-card .survey-question-title{flex:3 280px}.survey-question-card footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:8px;margin-top:16px;padding-top:12px;display:flex}.survey-question-card footer label{margin:0 0 0 auto}.survey-question-card footer button{min-height:32px;font-size:12px}.survey-jump-editor{border-top:1px solid var(--border);padding-top:12px;font-size:12px}.survey-jump-editor summary{cursor:pointer;color:var(--jms-accent)}.survey-jump-editor>label{grid-template-columns:minmax(90px,1fr) minmax(120px,2fr);align-items:center;gap:12px;display:grid}.survey-section-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.survey-section-footer label{min-width:220px}.survey-publish-settings{background:var(--surface);border:1px solid var(--border);max-width:800px;padding:22px}.survey-publish-settings fieldset{border:0;margin:0;padding:0}.survey-public-link{border:1px solid var(--green-border);background:var(--jms-accent-soft);margin-top:20px;padding:16px}.survey-public-link>button,.survey-public-link>a{margin-right:8px}.survey-response-grid{border:1px solid var(--border);max-width:100%;max-height:620px;margin:18px 0;overflow:auto}.survey-response-grid table{border-collapse:collapse;width:100%;font-size:12px}.survey-response-grid th,.survey-response-grid td{border:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:120px;max-width:300px;padding:11px 14px}.survey-response-grid th{background:var(--surface2);z-index:1;text-align:left;font-weight:600;position:sticky;top:0}.survey-response-grid tr:nth-child(2n) td{background:var(--surface2)}.survey-response-grid td button{white-space:nowrap;margin-bottom:5px;display:block}.survey-empty{color:var(--text2);padding:30px 0;font-size:13px}.survey-preview-dialog{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:min(820px,100vw - 24px);max-height:90vh;padding:24px;overflow:auto}.survey-preview-dialog>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.survey-preview-dialog h2{font-size:20px}.survey-runner>label,.survey-runner .survey-privacy>label{gap:8px;margin:16px 0;display:grid}.survey-runner .survey-question{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);margin:18px 0;padding:20px}.survey-runner .survey-question legend{padding:0 7px;font-size:14px;font-weight:600;line-height:1.6}.survey-runner input,.survey-runner select,.survey-runner textarea{box-sizing:border-box;border:1px solid var(--border2);border-radius:var(--radius-sm);width:100%;max-width:100%;color:var(--text);background:var(--surface);padding:10px}.survey-runner .survey-choice-list label,.survey-runner .checkbox{align-items:center;gap:9px;margin:9px 0;display:flex}.survey-runner input[type=radio],.survey-runner input[type=checkbox]{width:18px;height:18px;accent-color:var(--jms-accent);flex:none}.survey-runner .survey-progress{color:var(--text2);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.survey-progress progress{max-width:220px;height:6px;accent-color:var(--jms-accent)}.survey-runner-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.survey-required{color:var(--red)}.survey-public{background:var(--jms-bg-secondary);box-sizing:border-box;max-width:860px;height:100dvh;margin:0 auto;padding:28px;overflow-y:auto}.survey-public h1{border-top:5px solid var(--jms-accent);padding-top:24px;font-size:28px}.survey-public .survey-company{color:var(--text2);font-size:12px}.survey-public button{padding:8px 16px}.double-materiality>header p{max-width:900px;color:var(--text2);font-size:13px;line-height:1.8}.double-assessment-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;margin:24px 0;display:grid}.double-topic-list{border:1px solid var(--border);background:var(--surface);max-height:700px;padding:12px;overflow:auto}.double-topic-list h3{padding:0 9px;font-size:13px}.double-topic-list>div{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:4px 9px;display:flex}.double-topic-list>div.selected{background:var(--jms-accent-soft)}.double-topic-list button{text-align:left;background:0 0;border:0;flex:1;font-size:12px}.double-topic-list small{color:var(--text3);margin-top:5px;display:block}.double-assessment-fields{background:var(--surface);border:1px solid var(--border);min-width:0;padding:16px 22px}.double-assessment-fields legend{padding:0 8px;font-size:15px;font-weight:600}.double-score-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;display:grid}.double-score-fields label{min-width:0}.double-results>.survey-matrix{max-width:860px;margin:20px auto;display:block}.double-results>p{font-size:13px;line-height:1.8}.survey-review-panel{max-width:800px}.materiality-source-trace small{color:var(--text2);margin-bottom:9px;line-height:1.6;display:block}@media (width<=1000px){.survey-studio{padding:18px}.survey-studio-header{align-items:start}.survey-builder{grid-template-columns:190px minmax(0,1fr);gap:14px}.double-assessment-layout{grid-template-columns:220px minmax(0,1fr)}.double-score-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.survey-studio-header{flex-direction:column}.survey-header-actions{justify-content:start}.survey-header-actions span{text-align:left}.survey-builder,.double-assessment-layout{grid-template-columns:minmax(0,1fr)}.survey-outline{max-height:220px;position:static}.survey-title-editor,.survey-section-editor,.survey-question-card,.survey-section-footer{padding:15px}.survey-section-footer{flex-wrap:wrap}.survey-studio-tabs{gap:6px}.survey-public{padding:16px}.survey-public h1{font-size:23px}.survey-question-card footer label{width:100%;margin-left:0}.double-topic-list{max-height:240px}.double-score-fields{grid-template-columns:1fr}.survey-studio button,.survey-runner button{min-height:40px}}.disclosure-evidence-section{flex:none}.disclosure-evidence-section>summary{color:var(--text);font-weight:650}.metric-source-trace{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0}.metric-source-trace h3{margin:0 0 8px;font-size:13px}.metric-source-trace article{padding:8px 0}.metric-source-trace article p{margin:4px 0}.metric-return-location{border-left:3px solid var(--jms-accent);background:var(--surface2);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px 16px;display:flex}.metric-return-location p{margin:5px 0}.metric-return-location button{flex:none}.page-element-link-label{width:100%;height:100%;color:inherit;font:inherit;text-align:inherit;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.page-editor .page-editor-stage{overscroll-behavior:contain}.page-editor-toolbar select{min-width:96px;max-width:100%}.page-editor .document-save-indicator{flex-wrap:wrap;min-width:0}.page-editor .document-save-indicator label,.page-editor-edit-fields .page-editor-fields>label{min-width:0}@media (width>=901px) and (width<=1440px){.page-editor .jms-resizable-panel{width:min(var(--panel-width), 26%)}}@media (width<=700px){.metric-return-location{flex-direction:column;align-items:flex-start}.disclosure-task-nav button{padding-inline:12px}.page-editor-toolbar{padding:8px}}.jms-agent-conversations{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 0;display:flex}.jms-agent-conversations select{border:1px solid var(--border2);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--text);flex:1;padding:8px}.jms-agent-conversations button{flex:none}.jms-agent-conversations label{flex:1;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.jms-agent-message-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:8px;display:flex}.jms-agent-message-actions button{min-height:32px;color:var(--text2);padding:4px 8px;font-size:12px}.jms-agent-attachments{border-top:1px solid var(--border);gap:8px;min-width:0;padding:12px 0;font-size:12px;display:grid}.jms-agent-attachments label{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.jms-agent-attachments input[type=file]{width:100%;min-width:0;font-size:12px}.jms-agent-attachments input[type=checkbox],.jms-agent-plan input[type=checkbox]{width:16px;height:16px;accent-color:var(--jms-accent);flex:none}.jms-agent-attachments ul{overflow-wrap:anywhere;margin:0;padding-left:18px}.jms-agent-plan>label{align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;display:flex}.paragraph-merge-preview{overscroll-behavior:contain;max-height:min(70dvh,720px);overflow-y:auto}.paragraph-merge-preview article{border-top:1px solid var(--border);padding:12px 0}.paragraph-merge-preview label{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.paragraph-merge-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.paragraph-merge-preview .modal-actions{background:var(--surface);padding:12px 0;position:sticky;bottom:0}.jms-publication-result{border-top:1px solid var(--border);gap:8px;min-width:0;padding:12px 0;display:grid}.jms-publication-result-heading,.jms-publication-result-state,.jms-publication-issues article>div,.jms-publication-preview figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.jms-publication-result p,.jms-publication-result figure{margin:0}.jms-publication-result code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.jms-publication-result small{color:var(--text2);line-height:1.6}.jms-publication-result button{border:1px solid var(--border2);border-radius:var(--r-xs);min-height:32px;color:var(--text);background:var(--surface);padding:5px 8px;font-size:12px}.jms-publication-result button:hover:not(:disabled){background:var(--surface2)}.jms-publication-result button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.jms-publication-result button:disabled{opacity:.55;cursor:default}.jms-publication-verdict{border:1px solid var(--border);padding:2px 7px;font-size:11px;font-weight:600}.jms-publication-verdict.fail{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.jms-publication-verdict.warning{color:var(--amber);background:var(--amber-bg);border-color:var(--amber-border)}.jms-publication-verdict.pass{color:var(--green-strong);background:var(--green-bg);border-color:var(--green-border)}.jms-publication-checkpoints{color:var(--text2);margin:0;padding-left:20px;font-size:12px;line-height:1.7}.jms-publication-review-table{border-collapse:collapse;width:100%;font-size:12px}.jms-publication-review-table caption{text-align:left;color:var(--text2);padding:4px 0}.jms-publication-review-table th,.jms-publication-review-table td{text-align:left;border-bottom:1px solid var(--border);padding:6px 4px}.jms-publication-issues summary,.jms-publication-files summary{cursor:pointer;min-height:32px;padding:7px 0;font-size:12px;font-weight:600}.jms-publication-issues article{border-bottom:1px solid var(--border);gap:5px;padding:9px 0;font-size:12px;display:grid}.jms-publication-issues article[data-severity=P0]>div>strong,.jms-publication-issues article[data-severity=P1]>div>strong{color:var(--red)}.jms-publication-issue-location{justify-content:flex-start!important}.jms-publication-files ul{gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.jms-publication-files button{text-align:left;width:100%}.jms-publication-preview{border:1px solid var(--border);padding:6px}.jms-publication-preview figcaption{padding-bottom:6px;font-size:11px}.jms-publication-preview img{width:100%;height:auto;display:block}.jms-agent-markdown{overflow-wrap:anywhere;min-width:0;max-width:100%}.jms-agent-table-scroll{border:1px solid var(--border);border-radius:var(--r-xs);max-width:100%;margin:10px 0;overflow-x:auto}.jms-agent-table-scroll:focus-visible{outline:2px solid var(--green);outline-offset:2px}.jms-agent-table-scroll table{border-collapse:collapse;width:100%;min-width:420px;font-size:12px;line-height:1.6}.jms-agent-table-scroll th,.jms-agent-table-scroll td{border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;min-width:100px;max-width:360px;padding:8px 10px}.jms-agent-table-scroll th{background:var(--surface2);font-weight:600}.jms-agent-table-scroll tbody tr:last-child td{border-bottom:0}.jms-agent-metadata ul{overflow-wrap:anywhere;gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.jms-agent-metadata li small{display:block}.metric-list .metric-pagination{justify-content:space-between;align-items:center;gap:6px;margin:12px 0;display:flex}.metric-list .metric-pagination button{min-height:32px}.metric-fact-group{border-top:1px solid var(--border);margin-bottom:6px;padding-top:6px}.metric-fact-group>button{text-align:left;overflow-wrap:anywhere;flex-direction:column;gap:5px;width:100%;margin-bottom:6px;padding:10px;display:flex}.metric-fact-group>button.active{border-color:var(--green);background:var(--green-bg)}.metric-fact-group>button.metric-group-toggle{color:var(--text2);background:var(--surface);padding:6px}.report-content-entry,.report-content-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-content-entry{margin-inline-start:auto}.document-save-indicator{flex-wrap:wrap}.report-content-controls{border-block:1px solid var(--border);padding:12px 0}.report-content-controls label{align-items:center;gap:8px;display:flex}.report-content-controls input[type=search]{min-width:180px}.report-content-summary{font-variant-numeric:tabular-nums;color:var(--text2)}.report-content-page{margin-block:20px}.report-content-page>h3{border-bottom:1px solid var(--border);padding-bottom:8px}.report-content-block{border-bottom:1px solid var(--border);padding:12px 0}.report-content-block>header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-content-block>header span{color:var(--text2);margin-inline-end:auto;font-size:12px}.report-content-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.report-content-table{margin-top:12px;overflow-x:auto}.report-content-table table{border-collapse:collapse;width:100%}.report-content-table td{border:1px solid var(--border);white-space:pre-wrap;padding:8px}.report-narrative-input{gap:8px;margin-block:16px;display:grid}.report-narrative-input textarea{resize:vertical;width:100%;line-height:1.8}.page-image-loading{background:var(--surface);width:100%;height:100%;color:var(--text2);text-align:center;align-content:center;justify-items:center;gap:6px;padding:6px;font-size:10px;display:grid;overflow:auto}.page-image-loading small{overflow-wrap:anywhere}.report-narrative-pages{background:var(--surface);max-height:65vh;padding:12px;overflow:auto}.report-narrative-preview{background:var(--surface);pointer-events:none;margin-bottom:16px;position:relative}.page-editor-bottom-actions{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.document-history-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-save-primary{min-height:42px;padding:10px 24px;font-weight:700}.disclosure-requirement-code{border:1px solid var(--border);color:var(--green);padding:4px 8px;font-size:15px;font-weight:700;display:inline-block}.disclosure-evidence-section{border:1px solid var(--border);background:var(--surface);margin:14px 0;padding:12px}.disclosure-evidence-section>summary{cursor:pointer;min-height:32px;font-weight:700}.metric-fact-group button b,.metric-fact-group button span,.metric-fact-group button small{overflow-wrap:anywhere;white-space:normal;line-height:1.5;display:block}.metric-requirement-picker{border:1px solid var(--green);background:var(--surface2);padding:12px}.metric-requirement-picker select{min-height:180px}.materiality-csv-tools,.carbon-workbook{border:1px solid var(--border);margin:12px 0;padding:12px}.materiality-csv-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.materiality-csv-tools small{flex-basis:100%}.carbon-workbook table{border-collapse:collapse;width:100%}.carbon-workbook th,.carbon-workbook td{border-bottom:1px solid var(--border);text-align:left;overflow-wrap:anywhere;padding:7px}.project-start-choices{border:1px solid var(--border);gap:12px;margin:16px 0;padding:12px;display:grid}.project-start-choices label{align-items:center;gap:8px;display:flex}.disclosure-collection th:nth-child(3),.disclosure-collection td:nth-child(3){white-space:nowrap;min-width:64px}.disclosure-collection th:first-child,.disclosure-collection td:first-child{min-width:180px}.disclosure-collection th:last-child,.disclosure-collection td:last-child{white-space:nowrap;width:44px}.disclosure-evidence-section nav[aria-label=揭露類型]{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.disclosure-requirement-code{font-size:16px;display:block}.workspace-compact-bar{border-bottom:1px solid var(--border);background:var(--surface);z-index:160;flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;min-width:0;height:auto;min-height:44px;padding:6px 12px;display:flex;position:sticky;top:0}.workspace-compact-title{text-overflow:ellipsis;white-space:nowrap;min-width:100px;max-width:260px;font-size:13px;overflow:hidden}.workspace-compact-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.workspace-compact-actions .app-nav-compact{background:0 0;border:0;gap:0;height:32px;min-height:32px;padding:0}.workspace-compact-actions .app-nav-user-btn{min-height:32px;padding:4px 8px}.workspace-compact-actions .enterprise-notifications{padding:0}.workspace-compact-actions .nav-btn{min-height:32px;padding:4px 8px}.workspace-compact-bar .workspace-editor-tools{flex:540px;min-width:0}.workspace-compact-bar .workspace-editor-tools[hidden]{display:none}.workspace-compact-bar .page-editor-toolbar{background:0 0;border:0;flex-wrap:wrap;gap:6px;padding:0}.workspace-compact-bar .page-editor-tool-group{flex-wrap:wrap;gap:4px}.workspace-compact-bar .page-editor-toolbar .jms-popover{border:0;margin:0;padding:0}.workspace-compact-bar .page-editor-toolbar .jms-popover>summary{white-space:nowrap;align-items:center;min-height:30px;padding:4px 7px;font-size:12px;display:flex}.workspace-compact-bar .page-editor-toolbar button{white-space:nowrap;min-height:30px;padding:4px 7px;font-size:12px}.workspace-compact-bar .page-editor-toolbar select{max-width:120px;min-height:30px;padding:4px 6px;font-size:12px}.disclosure-shell .workspace-project-menu{border:0;margin:0;padding:0;position:relative}.workspace-project-menu>summary{min-height:32px;padding:4px 8px;font-size:12px;list-style:none}.workspace-project-menu>div{background:var(--surface);border:1px solid var(--border);width:170px;box-shadow:var(--shadow);z-index:180;padding:6px;position:absolute;top:100%;right:0}.workspace-project-menu [role=menuitem]{text-align:left;background:0 0;border:0;width:100%;min-height:34px;padding:6px 8px;display:block}.workspace-project-menu [role=menuitem]:hover{background:var(--surface2)}.workspace-compact-bar+.disclosure-task-nav{-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;top:0}.workspace-compact-bar+.disclosure-task-nav>[role=tablist]{padding:0 12px}.workspace-compact-bar+.disclosure-task-nav button{min-height:36px;padding:6px 14px}.disclosure-shell:has(.workspace-compact-bar) .page-editor{margin:4px 8px}.disclosure-shell:has(.workspace-compact-bar) .document-save-indicator:not(.has-error){display:none}.disclosure-shell:has(.workspace-compact-bar) .page-editor-bottom-actions{gap:6px;min-height:42px;padding:5px 10px}.page-editor-save-summary{color:var(--text2);margin-right:auto;font-size:12px}.disclosure-shell:has(.workspace-compact-bar) .page-editor-stage{padding:14px}@media (width<=1100px){.workspace-compact-title{max-width:180px}.workspace-compact-bar{gap:6px}.workspace-compact-bar .page-editor-toolbar{gap:3px}.workspace-compact-bar .page-editor-toolbar button{padding-inline:5px}}@media (width<=760px){.workspace-compact-title{min-width:70px;max-width:125px}.workspace-compact-bar .workspace-editor-tools{display:none}.disclosure-shell:has(.workspace-compact-bar) .page-editor-toolbar{padding:4px}.workspace-compact-actions{gap:2px}.workspace-compact-bar .app-nav-user-text{display:block}.workspace-compact-bar .enterprise-notification-panel{max-width:calc(100vw - 16px);right:8px}}.requirement-data-editor{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.requirement-data-editor>header,.requirement-data-item-head,.requirement-data-value,.requirement-data-locations{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.requirement-data-item{border-bottom:1px solid var(--border);padding:14px 0}.requirement-data-value>label{flex:1;min-width:180px}.requirement-data-editor input,.requirement-data-editor textarea,.requirement-data-editor select{width:100%}.requirement-data-item h4{margin:0;font-size:15px}.requirement-data-editor small{color:var(--text2);overflow-wrap:anywhere;display:block}.disclosure-shell:has(.workspace-compact-bar) .page-editor-bottom-actions{padding-right:86px}.jms-ai-task{--chat-bg:#fff;--chat-muted:#f7f9fa;--chat-line:#dbe2e6;--chat-ink:#24323b;--chat-secondary:#596b75;--chat-accent:#17476b;color:var(--chat-ink);bottom:68px;right:20px}.jms-ai-task-body{border:1px solid var(--chat-line);background:var(--chat-bg);width:min(480px,100vw - 32px);height:min(740px,100dvh - 164px);max-height:calc(100dvh - 164px);transition:opacity var(--t),transform var(--t),visibility var(--t);border-radius:14px;bottom:66px;box-shadow:0 10px 36px #24323b1c}.jms-ai-task.is-expanded .jms-ai-task-body{width:min(720px,100vw - 40px);height:min(860px,100dvh - 164px)}.jms-ai-task header{background:var(--chat-bg);border-color:var(--chat-line);gap:8px;padding:14px 16px}.jms-agent-heading{flex:1;min-width:0}.jms-agent-heading strong{font-size:15px;font-weight:650;display:block}.jms-agent-heading small{color:var(--chat-secondary);margin-top:4px;font-size:11px}.jms-ai-task header button{width:32px;height:32px;min-height:32px;color:var(--chat-secondary);background:0 0;border:0;padding:6px}.jms-ai-task .jms-ai-task-reopen{background:var(--chat-bg);border-color:var(--chat-line);border-radius:18px;width:52px;height:52px;box-shadow:0 4px 18px #24323b1a}.jms-ai-task .jms-ai-task-reopen:hover{background:var(--chat-muted);transform:none;box-shadow:0 4px 18px #24323b1a}.jms-ai-task.is-open .jms-ai-task-circle{transform:none}.jms-ai-task-circle{color:var(--chat-accent);width:26px;height:26px}.jms-agent-history-menu{flex:none;position:relative}.jms-agent-history-menu>summary{cursor:pointer;color:var(--chat-secondary);border-radius:var(--r);padding:8px;font-size:12px;list-style:none}.jms-agent-history-menu>summary:hover{background:var(--chat-muted)}.jms-agent-history-menu .jms-agent-conversations{z-index:5;border:1px solid var(--chat-line);background:var(--chat-bg);border-radius:var(--rl);width:min(320px,100vw - 80px);margin:0;padding:14px;position:absolute;top:40px;right:-72px;box-shadow:0 5px 16px #24323b14}.jms-agent-conversations label{gap:8px;display:grid}.jms-agent-scroll{scrollbar-gutter:auto;padding:8px 18px 18px}.jms-agent-welcome{max-width:380px;padding:30px 4px 26px}.jms-agent-welcome h2{letter-spacing:-.4px;margin:0 0 12px;font-size:20px;font-weight:600}.jms-agent-welcome p{color:var(--chat-secondary);margin:0 0 18px;font-size:13px;line-height:1.8}.jms-agent-welcome button{text-align:left;border-color:var(--chat-line);padding:8px 12px;font-size:12px}.jms-agent-message{border:0;padding:18px 0;font-size:14px}.jms-agent-message>small{color:var(--chat-secondary);margin-bottom:7px;font-size:11px;font-weight:600}.jms-agent-message.user{background:var(--chat-muted);border:1px solid var(--chat-line);border-radius:12px 12px 3px;width:fit-content;max-width:88%;margin:12px 0 8px auto;padding:11px 14px}.jms-agent-markdown{font-size:14px;line-height:1.8}.jms-agent-message-actions{justify-content:flex-start;gap:10px;margin-top:6px}.jms-agent-message-actions button,.jms-ai-verified-result>button{min-height:28px;color:var(--chat-secondary);background:0 0;border:0;padding:2px 0;font-size:11px}.jms-ai-task-status{color:var(--chat-secondary);margin:12px 0;font-size:12px;font-weight:500;line-height:1.6}.jms-ai-task-status:empty{display:none}.jms-ai-verified-result{white-space:normal;max-height:none;font-size:14px;overflow:visible}.jms-agent-tool-log{background:var(--chat-muted);border:1px solid var(--chat-line);border-radius:var(--r);margin:10px 0 14px;padding:10px 12px;font-size:12px}.jms-agent-tool-log>summary{cursor:pointer;color:var(--chat-secondary)}.jms-ai-tool-results{padding-left:18px;font-size:12px;line-height:1.7}.jms-ai-tool-results li{margin-top:9px}.jms-ai-task footer.jms-agent-task-actions{gap:8px;padding:8px 0 12px}.jms-agent-task-actions button{min-height:30px;padding:4px 8px;font-size:11px}.jms-agent-plan{padding:14px 0;font-size:13px;line-height:1.7}.jms-agent-plan>strong{margin-bottom:7px;display:block}.jms-agent-plan del{color:var(--chat-secondary);background:var(--chat-muted)}.jms-agent-plan ins{border-color:var(--chat-accent);background:#f1f6f9}.jms-agent-plan>button,.jms-agent-plan-actions>button{margin:10px 8px 0 0;font-size:12px}.jms-agent-attachment{border:1px solid var(--chat-line);border-radius:var(--r);margin-top:8px;padding:8px 10px}.jms-agent-attachment strong{overflow-wrap:anywhere;font-size:12px}.jms-agent-attachment small{margin-top:4px}.jms-agent-dropzone{z-index:8;border:2px dashed var(--chat-accent);color:var(--chat-accent);pointer-events:none;background:#ffffffed;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:68px 8px 8px}.jms-agent-dropzone strong{font-size:18px}.jms-agent-dropzone span{font-size:12px}.jms-ai-task-compose{border-color:var(--chat-line);background:var(--chat-bg);gap:0;padding:12px}.jms-composer-input{margin:0;display:block}.jms-composer-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.jms-ai-task-compose textarea{resize:vertical;border:1px solid var(--chat-line);outline-offset:-2px;border-bottom:0;border-radius:10px 10px 0 0;min-height:80px;max-height:min(180px,24dvh);padding:12px;font-size:14px;line-height:1.7}.jms-composer-tools{border:1px solid var(--chat-line);border-top:0;border-radius:0 0 10px 10px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:6px 8px 8px;display:flex}.jms-composer-tools button{border:0;min-height:32px;font-size:12px}.jms-agent-add-file{align-items:center;gap:5px;display:flex;color:var(--chat-secondary)!important;padding:5px!important}.jms-composer-keyboard{color:var(--chat-secondary);text-align:right;flex:1;font-size:10px}.jms-agent-message-queue{background:var(--chat-muted);border:1px solid var(--chat-line);border-radius:var(--radius-sm);margin-bottom:10px;padding:8px 10px;font-size:12px}.jms-ai-task .jms-agent-message-queue>header{color:var(--chat-secondary);background:0 0;border:0;justify-content:space-between;padding:0 0 5px;font-size:11px;display:flex}.jms-agent-message-queue header>div,.jms-agent-queue-actions{align-items:center;gap:4px;display:flex}.jms-ai-task .jms-agent-message-queue button{width:auto;min-width:28px;min-height:32px;color:var(--chat-secondary);white-space:nowrap;background:0 0;border:0;padding:3px 6px;font-size:11px}.jms-agent-message-queue ol{max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.jms-agent-message-queue li{border-top:1px solid var(--chat-line);align-items:flex-start;gap:7px;padding:5px 0;display:flex}.jms-agent-queue-arrow{color:var(--chat-secondary);padding-top:7px}.jms-agent-message-queue li>p{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;margin:4px 0}.jms-agent-message-queue li small,.jms-agent-message-queue>small{color:var(--chat-secondary);margin-top:4px;font-size:10px;display:block}.jms-agent-queue-edit{flex:1;min-width:0}.jms-ai-task .jms-agent-queue-edit textarea{width:100%;min-height:56px;padding:6px;font-size:12px}.jms-agent-queue-stop{color:var(--chat-secondary)}.jms-ai-task button.jms-agent-send{background:var(--chat-accent);color:#fff;border:1px solid var(--chat-accent);min-width:54px;margin-left:auto;padding:6px 12px}.jms-ai-task button.jms-agent-send:hover{background:#123b5b}.jms-ai-task button:disabled{opacity:.48;cursor:not-allowed}.jms-composer-note{padding:7px 4px 0;line-height:1.5;font-size:10px!important}.jms-agent-file-options{color:var(--chat-secondary);font-size:11px;position:relative}.jms-agent-file-options summary{cursor:pointer;padding:6px 2px}.jms-agent-file-options[open]{z-index:6;border:1px solid var(--chat-line);background:var(--chat-bg);border-radius:var(--rl);width:min(300px,100vw - 68px);padding:12px;position:absolute;bottom:66px;left:18px;box-shadow:0 6px 20px #24323b14}.jms-agent-file-options label{align-items:center;gap:8px;margin:8px 0;font-size:12px;display:flex}.jms-agent-file-options input{width:16px;height:16px}.jms-agent-upload-list{gap:5px;max-height:138px;margin:0 0 9px;padding:0;list-style:none;display:grid;overflow-y:auto}.jms-agent-upload-list li{border:1px solid var(--chat-line);border-radius:var(--r);background:var(--chat-muted);flex-wrap:wrap;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.jms-agent-upload-list li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:70px;max-width:100%;font-size:12px;overflow:hidden}.jms-agent-upload-list button{min-height:24px;padding:2px 4px;font-size:11px}.jms-agent-upload-list li>p{color:#8d3333;flex-basis:100%;margin:0;font-size:11px}.jms-agent-upload-error{color:#8d3333;margin:0 0 8px;font-size:12px;line-height:1.6}.jms-agent-metadata{margin:14px 0 4px}.jms-agent-metadata summary{cursor:pointer}@media (width<=600px){.jms-ai-task{width:48px;height:48px;bottom:62px;right:12px}.jms-ai-task .jms-ai-task-reopen{border-radius:16px;width:48px;height:48px}.jms-ai-task-body,.jms-ai-task.is-expanded .jms-ai-task-body{border-radius:12px;width:calc(100vw - 24px);height:calc(100dvh - 146px);max-height:calc(100dvh - 146px);bottom:58px}.jms-ai-task header{padding:12px}.jms-agent-heading small{max-width:190px;font-size:10px}.jms-agent-scroll{padding:5px 14px 14px}.jms-composer-keyboard{display:none}.jms-ai-task button{min-height:36px}.jms-ai-task header button{min-height:32px}.jms-agent-history-menu .jms-agent-conversations{right:-76px}.jms-agent-welcome{padding-top:25px}.jms-agent-welcome h2{font-size:19px}.jms-ai-task-compose textarea{min-height:72px;font-size:16px}}.jms-ai-task [hidden]{display:none!important}.section-workflow{border:1px solid var(--border,#dbe0e7);background:#fff;margin:16px 0;padding:16px}.section-workflow>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-workflow h2,.section-workflow h3{margin:0 0 8px}.section-workflow p{color:var(--text-muted,#536274);line-height:1.6}.section-workflow-row{border-top:1px solid var(--border,#e3e7ed);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.section-workflow-row[data-depth="1"]{padding-left:20px}.section-workflow-row[data-depth="2"]{padding-left:40px}.section-workflow-row>div:has(fieldset){flex:1 0 100%;min-width:0}.section-workflow-row fieldset{min-width:0;max-width:100%}.section-workflow-row .search-selection-options{overflow-wrap:anywhere;max-width:100%}.jms-report-section-management{margin:12px 20px}.jms-report-section-management>summary{cursor:pointer;font-weight:600}.section-workflow-actions{flex-wrap:wrap;gap:8px;display:flex}.section-workflow button,.section-workflow select{color:#17476b;background:#fff;border:1px solid #c6d0dc;border-radius:5px;padding:8px 10px}.section-workflow button:disabled{opacity:.5;cursor:default}.section-workflow-status{color:#5b6572;font-size:13px}.section-workflow-status.is-done{color:#216540}.section-workflow-status.is-stale{color:#96531c}.jms-agent-working{color:var(--text2);background:var(--bg2,#f5f6f5);border-radius:8px;align-items:center;gap:10px;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.jms-agent-working-dots{flex-shrink:0;align-items:center;gap:4px;min-width:28px;height:18px;display:inline-flex}.jms-agent-working-dots i{background:var(--accent,#43705b);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite jms-working-dot}.jms-agent-working-dots i:nth-child(2){animation-delay:.16s}.jms-agent-working-dots i:nth-child(3){animation-delay:.32s}.jms-agent-send-receipt{text-align:right;font-size:11px;line-height:1.6;display:block}.jms-agent-message[data-send-status=failed] .jms-agent-send-receipt{color:var(--danger,#a43535)}.jms-import-progress{border:1px solid var(--border,#dfe3df);background:var(--bg2,#f5f6f5);border-radius:8px;margin:16px 0;padding:14px}.jms-import-progress-heading{align-items:center;gap:10px;font-size:14px;display:flex}.jms-operation-spinner{border:2px solid var(--border,#dfe3df);border-top-color:var(--accent,#43705b);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.9s linear infinite jms-operation-spin}.jms-import-progress p{color:var(--text2);overflow-wrap:anywhere;margin:10px 0 6px;font-size:13px;line-height:1.7}.jms-import-progress small{color:var(--text2);font-variant-numeric:tabular-nums;font-size:12px}.jms-import-progress-track{background:var(--border,#dfe3df);border-radius:2px;height:3px;margin-top:12px;overflow:hidden}.jms-import-progress-track span{background:var(--accent,#43705b);width:30%;height:100%;animation:1.8s ease-in-out infinite jms-import-slide;display:block}@keyframes jms-working-dot{0%,65%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes jms-operation-spin{to{transform:rotate(360deg)}}@keyframes jms-import-slide{0%{transform:translate(-100%)}to{transform:translate(430%)}}@media (prefers-reduced-motion:reduce){.jms-agent-working-dots i,.jms-operation-spinner,.jms-import-progress-track span{animation:none}.jms-agent-working-dots i{opacity:1}.jms-import-progress-track span{opacity:.5;width:100%}}.jms-agent-image-preview{margin:10px 0}.jms-agent-image-preview img{object-fit:contain;border-radius:6px;max-width:100%;max-height:320px;display:block}.jms-agent-image-preview p{align-items:center;gap:8px;display:flex}.jms-agent-image-preview figcaption{color:var(--text2);margin-top:6px;font-size:12px}.history-change{border-top:1px solid var(--border,#e5e5e2);padding:12px 0}.history-change>small{color:var(--text2,#555);margin-top:4px;display:block}.history-text-pair,.history-image-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px;display:grid}.history-text-pair p{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg2,#f5f5f3);margin:0;padding:10px}.history-text-pair p>span{color:var(--text2,#555);margin-bottom:6px;font-size:12px;display:block}.history-image-pair figure{background:var(--bg2,#f5f5f3);margin:0;padding:10px}.history-image-pair figcaption{margin-bottom:6px;font-size:12px}.history-image-pair img{object-fit:contain;width:100%;max-height:200px;display:block}@media (width<=600px){.history-text-pair,.history-image-pair{grid-template-columns:1fr}}.report-navigation-editor{gap:14px;max-width:720px;display:grid}.report-navigation-editor>p,.report-navigation-editor fieldset>p{color:var(--text2);margin:0;line-height:1.6}.report-navigation-editor fieldset{border:1px solid var(--border);gap:10px;min-width:0;padding:14px;display:grid}.report-navigation-editor legend{padding:0 6px;font-weight:600}.report-navigation-editor label{gap:5px;display:grid}.report-navigation-editor label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.report-design-items{max-height:210px;overflow:auto}.report-navigation-item{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:6px;display:grid}.report-navigation-item input:not([type=checkbox]){width:100%;min-width:0}.report-design-preview{background:var(--surface2);border:1px solid var(--border);max-height:170px;padding:5px;overflow:auto}.report-design-preview img{object-fit:contain;max-width:100%;max-height:160px;margin:0 auto;display:block}.report-design-upload{border:1px dashed var(--border);padding:10px}.source-confirmation-checksum{overflow-wrap:anywhere}.report-navigation-editor small{color:var(--text2);line-height:1.5}@media (width<=600px){.report-navigation-editor fieldset{padding:10px}}.materiality-report-preview{border:1px solid var(--border);background:var(--surface,#fff);margin:18px 0;padding:16px}.materiality-report-preview>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.materiality-report-preview h3{margin:0 0 6px}.materiality-report-preview header p{color:var(--text2);margin:0;font-size:13px}.materiality-report-actions{flex-wrap:wrap;gap:8px;display:flex}.materiality-report-preview iframe{border:1px solid var(--border);background:#fff;width:100%;min-height:620px;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.disclosure-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.disclosure-annual-import.nav-btn{background:var(--jms-brand-blue);border-color:var(--jms-brand-blue);color:var(--surface);white-space:nowrap;min-height:36px;padding:8px 16px}.disclosure-annual-import.nav-btn:hover{background:var(--jms-brand-blue-hover)}.disclosure-item-head{flex-wrap:wrap;align-items:center;gap:16px}.survey-analysis-workspace{min-width:0}.survey-analysis-workspace>section+section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.survey-analysis-workspace[hidden]{display:none}.jms-agent-working{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;padding:8px 12px}.jms-agent-working-dots{border:2px solid var(--border);border-top-color:var(--jms-accent);border-radius:50%;width:14px;min-width:14px;height:14px;animation:1s linear infinite activity-spin}.jms-agent-working-dots i{animation:none;display:none}@media (width<=600px){.disclosure-item-actions{justify-content:flex-end;width:100%;margin-left:0}.disclosure-item-actions .nav-btn{min-height:44px}.materiality-csv-tools{flex-wrap:wrap;gap:8px;display:flex}.materiality-csv-tools :is(label,input){min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.jms-agent-working-dots{animation:none}}.disclosure-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.disclosure-list-container{border-right:1px solid var(--border);background:var(--jms-bg-secondary);min-width:0}.disclosure-list-toggle{border:0;border-bottom:1px solid var(--border);width:100%;min-height:40px;color:var(--jms-accent);background:var(--surface);text-align:right;cursor:pointer;padding:10px 12px;font-weight:600;display:block}.disclosure-list-container.is-collapsed .disclosure-list-toggle{writing-mode:vertical-rl;text-align:left;letter-spacing:2px;justify-content:center;align-items:center;min-height:130px;display:flex}.disclosure-list-container .disclosure-list{border-right:0}.disclosure-list[hidden]{display:none}.disclosure-detail{box-sizing:border-box;justify-self:center;width:100%;max-width:1320px;padding:24px 32px;line-height:1.7}.disclosure-detail>.disclosure-item-head{border-bottom:2px solid var(--jms-accent-soft);margin-bottom:16px;padding-bottom:16px}.disclosure-detail>fieldset{background:var(--jms-bg-secondary);border-color:var(--jms-border);border-radius:var(--radius-sm);margin-top:24px}.disclosure-detail>fieldset>legend{color:var(--jms-accent);padding:0 8px;font-weight:650}.disclosure-detail textarea{min-height:120px;line-height:1.8}.requirement-data-editor{margin:24px 0}.requirement-data-editor>header{background:var(--jms-accent-soft);border-radius:var(--radius-sm);justify-content:space-between;margin-bottom:16px;padding:12px 16px}.requirement-data-editor>header h3{color:var(--jms-accent);margin:0}.requirement-data-editor>header p{display:none}.requirement-data-item{border:1px solid var(--jms-border);border-left:3px solid var(--jms-brand-blue);border-radius:var(--radius-sm);background:var(--surface);margin:12px 0;padding:18px 20px}.requirement-data-item-head{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:12px}.requirement-data-item-head h4{color:var(--text);flex:1;font-size:16px}.requirement-data-kind{background:var(--jms-accent-soft);color:var(--jms-accent);border-radius:var(--radius-sm);padding:2px 8px;font-size:12px}.requirement-data-value{padding:8px 0}.requirement-data-value label{width:100%}.requirement-data-value input{font-variant-numeric:tabular-nums;max-width:440px;font-size:20px;font-weight:600}.requirement-data-value small{color:var(--text2);padding-top:6px;display:block}.requirement-data-locations{margin-top:12px;display:block}.requirement-data-locations summary,.requirement-data-history summary,.requirement-source-settings summary{cursor:pointer;color:var(--text2);padding:6px 0;font-size:12px}.requirement-data-history{margin-top:6px}.requirement-source-settings{margin:12px 0}.disclosure-field{border-bottom:1px solid var(--border);margin:18px 0;padding-bottom:16px}.disclosure-field>label{color:var(--text);font-weight:600}.disclosure-field-trace{margin-top:10px;padding-top:6px}.disclosure-field-trace .requirement-data-locations{margin-top:0}.disclosure-shared-trace{border-top:1px solid var(--jms-border);margin-top:16px;padding-top:12px}.disclosure-shared-trace>small{color:var(--text2)}@media (width<=700px){.disclosure-layout,.disclosure-layout.is-list-collapsed{grid-template-columns:minmax(0,1fr)}.disclosure-list-container{border-right:0;border-bottom:1px solid var(--border)}.disclosure-list-container.is-collapsed .disclosure-list-toggle{writing-mode:horizontal-tb;letter-spacing:0;justify-content:flex-start;min-height:44px}.disclosure-detail{padding:18px 16px}.requirement-data-item{padding:14px}.requirement-data-value input{box-sizing:border-box;max-width:100%}}.requirement-data-source summary{cursor:pointer;color:var(--text2);padding:6px 0;font-size:12px}.requirement-data-source>div{background:var(--jms-bg-secondary);border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:8px 0;padding:12px}.requirement-data-source small{color:var(--text2);margin-top:4px;display:block}.requirement-data-source blockquote{border-left:2px solid var(--border);white-space:pre-wrap;max-height:180px;margin:8px 0 0;padding-left:12px;font-size:13px;overflow:auto}.disclosure-layout{grid-template-columns:minmax(0, min(var(--disclosure-list-width,300px), 45%)) minmax(0,1fr)}.disclosure-layout.is-list-collapsed{grid-template-columns:48px minmax(0,1fr)}.disclosure-list-container{position:relative}.disclosure-list-resize{cursor:col-resize;z-index:2;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.disclosure-list-resize:hover,.disclosure-list-resize:focus-visible{background:var(--jms-accent-soft);outline:2px solid var(--jms-accent);outline-offset:-2px}.disclosure-list :is(select,input){box-sizing:border-box;width:100%;min-width:0}.disclosure-collection{table-layout:fixed;width:100%}.disclosure-collection th:first-child{width:46%}.disclosure-collection th:nth-child(2){width:23%}.disclosure-collection :is(td,th,button){overflow-wrap:anywhere;white-space:normal}.disclosure-field-guidance{margin:8px 0}.disclosure-field-guidance summary{color:var(--text2);cursor:pointer;font-weight:400}.survey-response-toolbar,.materiality-presentation-actions,.materiality-presentation-settings{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-response-toolbar h3{flex:1 0 100%;margin:0 0 8px}.survey-response-toolbar :is(button,label),.materiality-presentation-actions :is(button,label){white-space:normal;width:auto;min-height:36px;margin:0}.survey-response-toolbar .survey-spreadsheet-import{flex:0 auto;min-width:0;max-width:100%}.materiality-presentation-settings{background:var(--jms-bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px}.materiality-presentation-settings label{min-width:100px}.materiality-presentation-settings input[type=color]{width:48px;min-height:36px;padding:2px}@media (width<=700px){.disclosure-layout,.disclosure-layout.is-list-collapsed{grid-template-columns:minmax(0,1fr)}.disclosure-list-resize{display:none}.disclosure-list-container,.disclosure-detail,.disclosure-list{min-width:0;max-width:100%}.survey-response-toolbar :is(button,label),.materiality-presentation-actions :is(button,label){max-width:100%;min-height:44px}}.materiality-matrix-figure{margin:20px 0}.materiality-matrix-figure figcaption{font-weight:600}.materiality-matrix-figure svg{width:100%;max-width:800px;height:auto}.materiality-matrix-figure ol{columns:2;padding-left:24px;font-size:13px}@media (width<=700px){.materiality-matrix-figure ol{columns:1}}.survey-concern-chart{max-width:100%;margin:16px 0;overflow-x:auto}.survey-concern-chart .survey-matrix{width:100%;min-width:660px;max-width:none;height:auto}.materiality-reference-matrix{min-width:0;margin:20px 0}.materiality-reference-matrix>.materiality-presentation-actions{margin-bottom:12px}.materiality-reference-scroll{background:0 0;max-width:100%;overflow-x:auto}.materiality-reference-scroll svg{width:100%;min-width:1080px;height:auto;display:block}.materiality-reference-scroll:focus-visible{outline:2px solid var(--jms-accent);outline-offset:2px}
