/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--bg:#f4f6fa;--panel:#fff;--panel-soft:#f8fafc;--text:#172033;--muted:#687386;--line:#dde4ee;--line-strong:#cad5e4;--blue:#2868d8;--blue-soft:#eaf2ff;--green:#0d8f61;--green-soft:#e8f7ef;--amber:#b26b00;--amber-soft:#fff3dd;--red:#c2413b;--red-soft:#ffeceb;--purple:#6d5bd0;--purple-soft:#f0edff;--shadow:0 10px 28px #23304b14}*{box-sizing:border-box}html{min-width:320px}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), "PingFang SC", "Microsoft YaHei", Arial, sans-serif;letter-spacing:0;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:6px;outline:none}input,select{height:36px;padding:0 10px}textarea{resize:vertical;min-height:108px;padding:10px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2868d81f}.login-page{background:linear-gradient(#ffffffd1,#f4f6faf0),radial-gradient(circle at 18% 20%,#2868d824,#0000 28%);grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:44px;min-height:100vh;padding:72px max(32px,50vw - 590px);display:grid}.login-brand{gap:22px;max-width:640px;display:grid}.brand-mark,.brand-icon{background:var(--blue);color:#fff;border-radius:8px;place-items:center;font-weight:900;display:grid}.brand-mark{width:58px;height:58px;font-size:18px}.login-brand p{color:var(--blue);margin:0;font-weight:800}.login-brand h1{letter-spacing:0;max-width:680px;margin:0;font-size:clamp(36px,5vw,62px);line-height:1.08}.login-flow{flex-wrap:wrap;gap:10px;display:flex}.login-flow span,.file-strip span,.tag{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.login-flow span{border:1px solid var(--line);background:#fff}.login-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:16px;padding:24px;display:grid}.login-tabs,.segmented,.subnav{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:inline-flex}.login-tabs button,.segmented button,.subnav button,.radio-line button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 12px;font-weight:700}.login-tabs .active,.segmented .active,.subnav .active,.radio-line .active{color:var(--blue);background:#fff;box-shadow:0 1px 3px #23304b1f}.login-card label,.search-panel label,.form-grid label{color:#475569;gap:7px;font-size:13px;font-weight:700;display:grid}.inline-input,.range-inputs,.button-line,.topbar-actions,.header-actions{align-items:center;gap:8px;display:flex}.inline-input input,.range-inputs input{min-width:0}.inline-input button{border:1px solid var(--line);height:36px;color:var(--blue);background:#fff;border-radius:6px;flex:none;font-weight:800}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn,.link-btn,.table-actions button,.panel header button,.role-list button,.quick-card,.task-row,.kanban-card{color:var(--text);background:#fff;border:1px solid #0000;border-radius:6px}.primary-btn,.secondary-btn,.ghost-btn,.icon-btn{white-space:nowrap;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:800;display:inline-flex}.primary-btn{border-color:var(--blue);background:var(--blue);color:#fff}.secondary-btn{border-color:var(--line-strong);color:#334155}.ghost-btn{color:var(--muted);border-color:#0000}.full{width:100%}.force-password{background:var(--blue-soft);color:#28558f;border-radius:6px;padding:10px 12px;font-size:13px}.loading-page{background:var(--bg);min-height:100vh;color:var(--muted);place-items:center;font-weight:800;display:grid}.error-box,.toast{border-radius:6px;padding:10px 12px;font-size:13px;font-weight:700}.error-box{background:var(--red-soft);color:var(--red)}.toast{z-index:120;background:var(--green-soft);min-width:min(420px,100vw - 36px);color:var(--green);border:1px solid #b9e6ce;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #23304b29}.toast button{color:inherit;background:0 0;border:0;font-weight:900}.prototype-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;height:100vh;padding:18px 12px;position:sticky;top:0;overflow:auto}.sidebar-brand{align-items:center;gap:12px;padding:4px 10px 18px;display:flex}.brand-icon{width:36px;height:36px}.sidebar-brand strong{font-size:15px;display:block}.sidebar-brand span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.nav-list{gap:6px;display:grid}.nav-group{gap:4px;display:grid}.nav-button{color:#3f4b5f;text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:0 10px;font-weight:800;display:grid}.nav-button b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-button span{color:#536277;background:#eef3fa;border-radius:6px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.nav-button.active,.nav-button:hover{background:var(--blue-soft);color:var(--blue)}.nav-button.active span{color:var(--blue);background:#dce9ff}.sub-menu{gap:2px;margin-left:38px;padding:2px 0 6px;display:grid}.sub-menu-button{color:#64748b;text-align:left;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:800}.sub-menu-button.active,.sub-menu-button:hover{color:var(--blue);background:#f0f6ff}.sidebar-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;margin:18px 4px 0;padding:12px;display:grid}.sidebar-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.main-shell{min-width:0}.screen-watermark{z-index:1000;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;mix-blend-mode:multiply;background-repeat:repeat;background-size:360px 210px;position:fixed;inset:0}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:0 24px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:auto minmax(220px,520px) auto;align-items:center;gap:8px;width:min(560px,100%);padding:0 10px;display:grid;position:relative}.global-search span{color:var(--blue);font-size:13px;font-weight:900}.global-search input{box-shadow:none;background:0 0;border:0}.global-search-popover{z-index:60;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;width:min(680px,72vw);max-height:420px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 18px 48px #23304b24}.global-search-popover button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;display:grid}.global-search-popover button:hover{background:var(--blue-soft)}.global-search-popover strong,.global-search-popover span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-popover strong{color:#172033}.global-search-popover span{color:#64748b;grid-column:1/-1;font-size:12px}.global-search-popover em{color:var(--blue);font-size:12px;font-style:normal;font-weight:900}.global-search-empty{color:#64748b;text-align:center;padding:14px}kbd{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:5px;padding:2px 6px;font-size:11px}.icon-btn{border-color:var(--line);width:34px;padding:0}.current-user-pill{border:1px solid var(--line);color:#334155;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.current-user-menu{position:relative}.current-user-menu .current-user-pill{height:34px}.current-user-dropdown{z-index:80;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:150px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 38px #23304b29}.current-user-dropdown button{color:#334155;text-align:left;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 10px;font-weight:800}.current-user-dropdown button:hover{background:var(--blue-soft);color:var(--blue)}.current-user-pill strong{color:var(--blue)}.current-user-pill span{color:#64748b}.form-grid.single-column{grid-template-columns:minmax(0,1fr)}.role-create-line{margin-bottom:10px}.content-area{gap:20px;padding:26px 24px 48px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-header p{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:800}.page-header h1{letter-spacing:0;margin:0;font-size:28px;line-height:1.2}.page-header span{color:var(--muted);margin-top:8px;line-height:1.6;display:block}.quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quick-card{border-color:var(--line);text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:92px;padding:18px;display:grid;box-shadow:0 2px 8px #23304b0a}.quick-card:hover{border-color:var(--blue);box-shadow:var(--shadow)}.quick-icon{border-radius:8px;grid-row:span 2;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.quick-icon.blue{background:var(--blue-soft);color:var(--blue)}.quick-icon.cyan{color:#078092;background:#e6f8fb}.quick-icon.purple{background:var(--purple-soft);color:var(--purple)}.quick-icon.amber{background:var(--amber-soft);color:var(--amber)}.quick-card strong{align-self:end;font-size:16px}.quick-card small{color:var(--muted);align-self:start}.metric-grid,.progress-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.panel,.search-panel,.task-hero{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 2px 8px #23304b0a}.metric-card{gap:8px;padding:18px;display:grid}.metric-card span{color:var(--muted);font-size:13px;font-weight:800}.metric-card strong{font-size:30px;line-height:1}.metric-card p{color:var(--muted);margin:0;font-size:13px}.panel{min-width:0;overflow:hidden}.panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:flex}.panel h2{letter-spacing:0;margin:0;font-size:16px}.panel>:not(header){margin:18px}.panel header button{min-height:30px;color:var(--blue);border:0;padding:0 8px;font-weight:800}.two-column,.three-column{gap:16px;display:grid}.two-column{grid-template-columns:minmax(0,1fr) 360px}.two-column.wide-left{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.task-list,.status-stack,.annotation-list,.similar-list,.risk-list,.panel-stack,.role-list,.permission-tree,.plain-list,.feedback-form,.milestone-list{gap:12px;display:grid}.task-row{border:0;border-bottom:1px solid var(--line);text-align:left;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:4px 0 14px;display:grid}.task-row:last-child{border-bottom:0;padding-bottom:0}.task-row p,.kanban-card p,.plain-list p,.rich-text{color:var(--muted);margin:4px 0 0;line-height:1.6}.rich-text{white-space:pre-wrap}.acceptance-box{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:6px;margin-top:14px;padding:12px;display:grid}.acceptance-box p{color:var(--muted);white-space:pre-wrap;margin:0;line-height:1.6}.inline-field{color:var(--muted);gap:6px;margin-bottom:10px;font-size:13px;font-weight:800;display:grid}.status-dot{background:var(--blue);border-radius:999px;width:10px;height:10px}.status-dot.green{background:var(--green)}.status-dot.amber{background:var(--amber)}.status-dot.red{background:var(--red)}.search-panel{grid-template-columns:1.25fr 1fr 1fr 1.1fr 1.4fr auto;gap:14px;padding:16px;display:grid}.task-search-panel{grid-template-columns:minmax(180px,1.35fr) minmax(120px,.8fr) minmax(110px,.65fr) minmax(170px,1fr) minmax(120px,.75fr) minmax(220px,1.25fr) auto}.search-actions,.table-toolbar,.pagination-bar,.pagination-bar>div,.page-size-select{align-items:center;gap:8px;display:flex}.search-actions{align-self:end}.table-toolbar{flex-wrap:wrap;justify-content:flex-end}.page-size-select{color:var(--muted);font-size:13px;font-weight:800}.page-size-select select{width:74px;height:32px}.table-wrap{max-width:100%;overflow:auto}.ledger-table-wrap table{min-width:1380px}.work-table-wrap table{min-width:1520px}.ledger-table-wrap th:last-child,.ledger-table-wrap td:last-child{z-index:2;background:#fff;min-width:260px;position:sticky;right:0;box-shadow:-8px 0 12px #23304b0f}.ledger-table-wrap th:last-child{z-index:3;background:var(--panel-soft)}table{border-collapse:collapse;width:100%;min-width:980px;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:12px 10px}th{background:var(--panel-soft);color:#475569;font-weight:900}td{color:#263244}.selected-row td{background:#f6faff}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-subtext{max-width:420px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.45}.tag-row{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.table-actions button,.link-btn{min-height:28px;color:var(--blue);border:0;font-weight:800}.link-btn{text-underline-offset:3px;text-decoration:underline}.danger-link{color:var(--red)!important}.stage-select{min-width:104px;height:30px}.pagination-bar{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-top:14px;font-size:13px;font-weight:800}.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.tag{background:var(--blue-soft);color:var(--blue);margin-right:4px}.tag.green{background:var(--green-soft);color:var(--green)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.red{background:var(--red-soft);color:var(--red)}.info-list{gap:10px;margin:0;display:grid}.info-list div{grid-template-columns:118px minmax(0,1fr);gap:12px;display:grid}.info-list dt{color:var(--muted);font-weight:800}.info-list dd{color:var(--text);word-break:break-word;margin:0}.audit-box{border:1px dashed var(--line-strong);background:var(--panel-soft);border-radius:8px;gap:6px;padding:14px;display:grid}.audit-box span{color:var(--muted);line-height:1.6}.notice-box{border:1px solid var(--line);background:var(--panel-soft);color:#475569;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.notice-box strong{color:#172033;white-space:nowrap}.notice-box span{color:#64748b;line-height:1.5}.notice-box.warning{background:var(--amber-soft);border-color:#f6d598}.notice-box.info{background:var(--blue-soft);border-color:#c7daf8}.split-view{grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:16px;min-height:640px;display:grid}.document-workspace{align-items:start;min-height:calc(100vh - 170px)}.document-fullscreen{z-index:80;background:#f6f8fb;grid-template-columns:minmax(0,2fr) minmax(360px,1fr);min-height:100vh;padding:14px;position:fixed;inset:0}.document-workspace,.document-fullscreen{grid-template-columns:minmax(0,2fr) minmax(360px,1fr)}.document-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.document-header-actions label{color:#64748b;gap:5px;font-size:12px;font-weight:800;display:grid}.document-header-actions select{min-width:min(320px,60vw)}.document-pane,.side-pane{min-width:0}.document-pane{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;min-height:calc(100vh - 190px);padding:14px;display:grid}.document-fullscreen .document-pane{min-height:calc(100vh - 28px)}.document-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:12px;display:flex}.compact-toolbar{flex-wrap:wrap}.compact-toolbar>select{width:min(360px,100%)}.document-main-toolbar{flex-wrap:wrap}.document-main-toolbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.reader-search-input{width:min(220px,100%)}.document-toolbar button{border:1px solid var(--line);color:#334155;background:#fff;border-radius:6px;min-height:32px;padding:0 10px;font-weight:800}.document-file-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.document-file-chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;max-width:min(520px,100%);padding:4px 8px 4px 10px;display:inline-flex}.document-file-chip.active{background:#eef5ff;border-color:#91b4ed}.document-file-chip>button:first-child{color:#172033;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:320px;padding:0;font-weight:900;overflow:hidden}.document-file-chip a{color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.document-file-note{color:#64748b;font-size:12px;font-weight:800}.pdf-page{border:1px solid var(--line-strong);background:#fff;border-radius:4px;max-width:780px;min-height:520px;margin:0 auto;padding:48px 56px;line-height:2;box-shadow:inset 0 0 0 1px #f7f9fc,0 14px 28px #23304b14}.document-frame,.word-page{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;min-height:560px}.document-frame{display:block}.word-page{padding:32px 38px;overflow:auto}.word-page pre{white-space:pre-wrap;word-break:break-word;margin:0 0 18px;font-family:inherit;line-height:1.9}.pdf-title{text-align:center;margin-bottom:28px;font-size:24px;font-weight:900}mark{background:#fff0a6;padding:2px 4px}mark.risk{background:#ffd6d4}.document-reader{min-height:560px;overflow:hidden}.source-editor{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.source-editor textarea{min-height:90px}.inline-source-editor{grid-template-columns:minmax(0,1fr) auto auto}.external-source-frame{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;height:74vh;min-height:640px}.document-canvas{min-width:0;min-height:0}.pdf-dual-reader{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:12px;min-height:560px;display:grid}.pdf-original-frame{border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:100%;height:68vh;min-height:560px}.document-preview-actions,.panel-action-line{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.document-preview-actions{border:1px solid var(--line);color:#52627a;background:#f8fbff;border-radius:6px;padding:10px 12px;font-size:13px}.readable-document{border:1px solid var(--line-strong);color:#172033;-webkit-user-select:text;user-select:text;background:#fff;border-radius:6px;width:100%;min-height:560px;max-height:calc(100vh - 290px);padding:36px 42px;line-height:1.85;overflow:auto;box-shadow:inset 0 0 0 1px #f7f9fc,0 14px 28px #23304b14}.document-fullscreen .readable-document{min-height:calc(100vh - 174px);max-height:calc(100vh - 174px)}.readable-document.word{background:#fff;padding:24px}.readable-document.pdf,.readable-document.text{white-space:normal}.pdf-text-layer{white-space:pre-wrap;overflow-wrap:anywhere;font-family:SFMono-Regular,Menlo,Consolas,PingFang SC,Microsoft YaHei,monospace;line-height:1.65}.pdf-layout-document{justify-items:center;gap:18px;display:grid}.pdf-layout-page{background:#fff;border:1px solid #d8e0ec;border-radius:3px;width:min(100%,920px);position:relative;overflow:hidden;box-shadow:0 8px 20px #23304b14}.pdf-layout-page img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.pdf-layout-word{color:#0000;white-space:nowrap;-webkit-user-select:text;user-select:text;line-height:1;display:block;position:absolute;overflow:hidden}.pdf-layout-word.selection-highlight{background:#fff0a685;border-radius:2px}.pdf-layout-word.selection-highlight.risk{background:#ff79716b}.pdf-layout-word.selection-highlight.tech{background:#39c47d52}.readable-document table{border-collapse:collapse;width:100%;max-width:100%}.readable-document td,.readable-document th{vertical-align:top;border:1px solid #d8e0ec;padding:6px 8px}.readable-document img{max-width:100%;height:auto}.word-preview-document{justify-items:center;gap:18px;display:grid}.word-preview-page{color:#172033;background:#fff;border:1px solid #d8e0ec;border-radius:3px;width:min(100%,860px);min-height:980px;padding:56px 64px;box-shadow:0 8px 20px #23304b14}.word-preview-page p{margin:0 0 10px}.word-preview-page table{margin:10px 0}.plain-document{white-space:normal;word-break:break-word}.plain-reading-document{width:min(100%,900px);margin:0 auto}.plain-reading-document p{border-left:3px solid #eef3fa;margin:0 0 14px;padding:4px 0 4px 14px;line-height:1.9}.search-hit{color:#172033;background:#fef08a}.loading-document,.empty-document,.unsupported-document{text-align:center;color:#64748b;align-content:center;justify-items:center;display:grid}.document-status{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:700}.selection-highlight{background:#fff0a6;border-radius:3px;padding:1px 2px}.selection-highlight.risk{background:#ffd6d4}.selection-highlight.tech{background:#d8f5e5}.empty-note{color:#64748b;margin:0;font-size:13px}.empty-block,.module-empty-state{border:1px dashed var(--line-strong);background:var(--panel-soft);color:#64748b;text-align:center;border-radius:8px;place-items:center;gap:8px;min-height:120px;display:grid}.module-empty-state{min-height:260px;padding:32px}.module-empty-state strong{color:#172033;font-size:18px}.module-empty-state p{max-width:520px;margin:0}.file-strip,.tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.file-strip.compact{max-height:148px;padding-right:4px;overflow-y:auto}.file-strip span{background:var(--panel-soft);color:#475569}.file-strip-actions button{border:1px solid var(--line);background:var(--panel-soft);color:#475569;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.file-strip-actions button:hover{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.upload-panel{border:1px dashed var(--line-strong);background:var(--panel-soft);border-radius:8px;gap:10px;padding:12px;display:grid}.upload-panel>div:first-child{gap:4px;display:grid}.upload-panel strong{color:#172033}.upload-panel span{color:#64748b;font-size:12px;font-weight:700}.file-chip{border:1px solid var(--line);background:var(--panel-soft);color:#475569;border-radius:999px;align-items:center;gap:6px;padding:3px;display:inline-flex}.file-select,.file-delete{min-height:24px;color:inherit;background:0 0;border:0;padding:0 8px;font-size:12px;font-weight:800}.file-chip.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.file-select span{min-height:20px;color:inherit;background:#fff;border-radius:999px;padding:0 6px;font-size:11px}.file-delete{border-left:1px solid var(--line);color:var(--red)}.file-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.file-summary-grid.compact{margin-top:12px}.file-summary-grid div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;gap:3px;padding:10px 12px;display:grid}.file-summary-grid strong{color:#172033}.file-summary-grid span{color:#64748b;font-size:12px;font-weight:700}.upload-label{border:1px solid var(--line);background:var(--blue-soft);min-height:30px;color:var(--blue);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.upload-label input{display:none}.side-pane{align-content:start;gap:16px;min-height:calc(100vh - 190px);display:grid}.document-fullscreen .side-pane{min-height:calc(100vh - 28px)}.annotation-list{min-height:0;max-height:calc(100vh - 270px);padding-right:4px;overflow-y:auto}.annotation-panel{grid-template-rows:auto minmax(0,1fr);min-height:calc(100vh - 190px);display:grid}.document-fullscreen .annotation-panel{min-height:calc(100vh - 28px)}.document-fullscreen .annotation-list{max-height:calc(100vh - 92px)}.annotation-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.annotation-anchor{color:#1d4ed8;background:0 0;border:0;padding:0;font-weight:900}.annotation-focus{outline-offset:3px;outline:2px solid #2563eb;transition:outline-color .2s}.annotation-item{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.annotation-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-item p{margin:0;line-height:1.6}.annotation-item small{color:var(--muted)}.annotation-filter{width:108px;height:30px}.annotation-edit-form{gap:8px;display:grid}.annotation-edit-form textarea{min-height:72px}.knowledge-upload-form{grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.knowledge-upload-label{align-self:end}.knowledge-filter-select{width:148px}.knowledge-preview-modal{width:min(80vw,1200px)}.knowledge-preview-modal header{align-items:flex-start}.knowledge-preview-modal header p{color:var(--muted);margin:6px 0 0;font-size:12px}.knowledge-preview-body{background:#f8fafc;max-height:calc(100vh - 220px);padding:18px;overflow:auto}.knowledge-preview-body .readable-document{min-height:420px;margin:0 auto}.preview-cell{white-space:normal;max-width:420px;color:var(--muted);line-height:1.55}.decision-console{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.decision-console h2{margin:8px 0 4px;font-size:22px}.decision-console p{color:var(--muted);margin:0}.ai-source-line{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ai-source-line span,.ai-source-line strong{background:var(--blue-soft);min-height:24px;color:var(--blue);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.ai-source-line strong{background:var(--amber-soft);max-width:100%;color:var(--amber);border-radius:6px}.gauge{place-items:center;display:grid}.gauge>div{background:radial-gradient(circle closest-side, #fff 72%, transparent 73%), conic-gradient(var(--blue) var(--score), #e8edf4 0);border-radius:999px;place-items:center;width:118px;height:118px;display:grid}.gauge strong{font-size:34px;line-height:1}.gauge span{color:var(--muted);margin-top:-18px;font-weight:800}.score-edit-row{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.score-edit-row label,.clause-edit-grid label,.distance-edit{color:#5b6678;gap:6px;font-size:12px;font-weight:900;display:grid}.score-edit-row input,.score-edit-row select,.ai-edit-item input,.ai-edit-item select,.ai-edit-item textarea,.clause-edit-grid textarea,.distance-edit textarea{border:1px solid var(--line-strong);color:#172033;width:100%;font:inherit;background:#fff;border-radius:6px;padding:8px 10px;font-size:13px}.score-edit-row input{width:90px}.ai-edit-list{gap:10px;display:grid}.ai-process-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.ai-process-step{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px;display:grid}.ai-process-step>span{background:var(--green-soft);width:26px;height:26px;color:var(--green);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.ai-process-step.running>span{background:var(--blue-soft);color:var(--blue)}.ai-process-step.warning>span{background:var(--amber-soft);color:var(--amber)}.ai-process-step.error>span{background:var(--red-soft);color:var(--red)}.ai-process-step strong{color:#172033;font-size:13px;display:block}.ai-process-step p{color:#52627a;margin:4px 0 0;font-size:12px;line-height:1.55}.ai-process-step small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.ai-edit-item{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:8px;padding:10px;display:grid}.ai-edit-item textarea{resize:vertical;min-height:62px}.ai-edit-item.compact{grid-template-columns:minmax(0,1fr) 72px minmax(90px,.7fr) auto;align-items:center}.ai-edit-item.reason{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ai-edit-item.reason textarea{min-height:86px}.clause-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.clause-edit-grid textarea,.distance-edit textarea{resize:vertical;min-height:72px}.distance-edit{margin-top:12px}.text-danger-btn{color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:900}.checklist div{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:10px;display:grid}.checklist div:last-child{border-bottom:0;padding-bottom:0}.checklist span{border-radius:999px;justify-content:center;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.checklist .ok{background:var(--green-soft);color:var(--green)}.checklist .fail{background:var(--red-soft);color:var(--red)}.checklist p,.risk-list p{margin:0;line-height:1.6}.risk-list p{border-left:3px solid var(--red);padding-left:10px}.similar-list span{border:1px solid var(--line);border-radius:6px;padding:10px}.process-chain,.auth-flow{flex-wrap:wrap;gap:10px;display:flex}.process-chain span,.auth-flow span{border:1px solid var(--line);background:var(--panel-soft);color:#334155;border-radius:6px;padding:9px 12px;font-weight:800;position:relative}.feedback-form textarea{min-height:118px}.radio-line{gap:8px;display:flex}.radio-line button{border:1px solid var(--line)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.span-2{grid-column:1/-1}.kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:14px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban.four{grid-template-columns:repeat(4,minmax(240px,1fr))}.kanban-col{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-height:420px;padding:12px;display:grid}.kanban-col header{color:#334155;justify-content:space-between;align-items:center;display:flex}.kanban-col header span{background:var(--blue-soft);min-width:24px;height:24px;color:var(--blue);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.kanban-card{border-color:var(--line);text-align:left;gap:8px;width:100%;padding:12px;display:grid}.kanban-card:hover,.kanban-card.active{border-color:var(--blue);background:#fbfdff}.kanban-card>span{color:var(--muted);font-size:12px;font-weight:800}.kanban-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.progress{background:#e8edf4;border-radius:999px;height:16px;position:relative;overflow:hidden}.progress span{border-radius:inherit;background:var(--blue);height:100%;display:block}.progress strong{color:#fff;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;inset:0}.progress-row{gap:8px;display:grid}.progress-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.progress-row span{color:var(--muted);font-size:12px}.milestone{border:1px solid var(--line);border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.milestone>span{background:var(--blue-soft);height:42px;color:var(--blue);border-radius:8px;place-items:center;font-weight:900;display:grid}.milestone p{color:var(--muted);margin:4px 0 0}.field-permission-note{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.task-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.task-hero p{color:var(--muted);margin:0 0 6px;font-weight:800}.task-hero h2{margin:0 0 10px;font-size:24px}.weekly-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.week-picker{color:#64748b;grid-template-columns:auto 150px;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.weekly-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.weekly-form-vertical{grid-template-columns:1fr}.weekly-form label{color:#475569;gap:6px;font-weight:800;display:grid}.weekly-form textarea{min-height:150px}.weekly-upload-panel{margin-top:14px}.weekly-table-wrap table{min-width:1320px}.weekly-table-wrap td{white-space:pre-wrap;vertical-align:top;max-width:240px;line-height:1.6}.file-strip.compact{gap:5px}.file-strip.compact button,.file-strip.compact span{font-size:12px}.continuity-toolbar{align-items:center;gap:8px;display:flex}.continuity-toolbar select{width:220px}.continuity-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:14px;display:grid}.continuity-timeline{gap:10px;max-height:520px;padding-right:4px;display:grid;overflow:auto}.continuity-timeline article,.analysis-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:7px;padding:12px;display:grid}.continuity-timeline strong{color:var(--blue)}.continuity-timeline p,.continuity-timeline span,.analysis-card p{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65}.continuity-timeline span{color:#64748b;font-size:12px}.continuity-side{align-content:start;gap:12px;display:grid}.analysis-card b{color:var(--blue)}.team-summary{margin-bottom:14px}.weekly-compare-grid{grid-auto-columns:minmax(280px,360px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.weekly-compare-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.weekly-compare-card header,.weekly-compare-card section{gap:5px;display:grid}.weekly-compare-card strong{color:var(--blue)}.weekly-compare-card span,.weekly-compare-card p{color:#475569;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65}.weekly-compare-table-wrap{max-width:100%;overflow-x:auto}.weekly-compare-table{table-layout:fixed;min-width:1040px}.weekly-compare-table th:first-child{z-index:2;background:var(--panel-soft);width:132px;position:sticky;left:0}.weekly-compare-table tbody th{color:var(--text);vertical-align:top}.weekly-compare-table td{vertical-align:top;white-space:pre-wrap;word-break:break-word;min-width:240px;line-height:1.65}.weekly-compare-table td.empty-cell{color:#94a3b8;background:#f8fafc}.task-title-warning,.kanban-card.due-soon strong{color:var(--red)!important}.weekly-task-list,.weekly-history{gap:10px;display:grid}.weekly-report-list{gap:12px;display:grid}.weekly-report-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 2px 8px #23304b0a}.weekly-report-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.weekly-report-card header div{gap:4px;min-width:0;display:grid}.weekly-report-card header strong{color:#172033;font-size:15px}.weekly-report-card header span{color:#64748b;font-size:12px;font-weight:800}.weekly-report-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekly-report-content-grid section{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;min-width:0;padding:10px}.weekly-report-content-grid b{color:var(--blue);margin-bottom:6px;font-size:12px;display:block}.weekly-report-content-grid p{color:#334155;white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.65}.weekly-task-list div,.weekly-history button,.weekly-assessment{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.weekly-task-list strong,.weekly-history strong,.weekly-assessment strong{color:#172033}.weekly-task-list span,.weekly-history span,.weekly-assessment small{color:#64748b;font-size:12px;font-weight:800}.weekly-history button{border-color:var(--line)}.weekly-history p,.weekly-assessment p{color:#475569;margin:0;line-height:1.55}.role-layout{grid-template-columns:280px minmax(0,1fr)}.role-list button{border-color:var(--line);text-align:left;width:100%;min-height:38px;padding:0 12px;font-weight:800}.role-list button.active{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.permission-tree label{border:1px solid var(--line);color:#334155;border-radius:6px;align-items:center;gap:10px;padding:11px 12px;font-weight:700;display:flex}.permission-tree input{width:16px;height:16px}.confirm-bar{border:1px dashed var(--line-strong);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.confirm-bar span{color:#64748b;font-weight:800}.timeline{gap:12px;display:grid}.timeline div{grid-template-columns:12px minmax(0,1fr);gap:10px;display:grid}.timeline span{background:var(--blue);border-radius:999px;width:10px;height:10px;margin-top:6px}.timeline p{color:#334155;margin:0;line-height:1.6}.modal-backdrop{z-index:50;background:#0f172a5c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-modal-backdrop{z-index:200;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.password-modal-backdrop .compact-modal{width:min(420px,100vw - 32px);max-height:calc(100vh - 48px)}.modal{background:#fff;border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 80px #0f172a3d}.modal header,.modal footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal header{border-bottom:1px solid var(--line)}.modal header h2{margin:0;font-size:18px}.modal header button{color:var(--muted);background:0 0;border:0;font-weight:800}.modal .form-grid{margin:18px}.modal footer{border-top:1px solid var(--line);justify-content:flex-end}.bid-wizard-modal{width:min(80vw,1280px)}.work-task-modal{width:min(860px,100vw - 48px)}.work-task-modal textarea{min-height:120px}.research-wizard-modal select[multiple]{min-height:108px}.research-wizard-modal .wizard-step-grid,.research-plan-grid{grid-template-columns:1fr}.research-plan-table table{min-width:860px}.research-plan-table textarea{min-height:92px}.wizard-steps{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:16px 18px 0;display:grid;overflow:hidden}.wizard-steps.two-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps button{border:0;border-right:1px solid var(--line);color:#64748b;background:#f8fafc;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:flex}.wizard-steps button:last-child{border-right:0}.wizard-steps span{color:#475569;background:#e2e8f0;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.wizard-steps button.active{background:var(--blue-soft);color:var(--blue)}.wizard-steps button.active span,.wizard-steps button.done span{background:var(--blue);color:#fff}.wizard-step-grid,.wizard-extract-layout,.wizard-analysis-layout{gap:16px;margin:18px;display:grid}.wizard-step-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr)}.wizard-extract-layout{grid-template-columns:minmax(520px,1fr) minmax(380px,.74fr);align-items:start}.wizard-analysis-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.rich-editor{border:1px solid var(--line-strong);color:#172033;background:#fff;border-radius:6px;outline:none;min-height:120px;max-height:320px;padding:12px;line-height:1.7;overflow:auto}.large-rich-editor{min-height:360px;max-height:58vh}.wizard-file-upload{background:#f8fbff;border:1px dashed #bfd0e8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.wizard-file-upload div{gap:4px;min-width:0;display:grid}.wizard-file-upload strong{color:#172033}.wizard-file-upload span,.wizard-file-upload small{color:#64748b;line-height:1.45}.wizard-source-switch{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;margin-bottom:10px;padding:3px;display:inline-flex}.wizard-source-switch button{color:#64748b;background:0 0;border:0;border-radius:999px;min-height:28px;padding:0 12px;font-weight:900}.wizard-source-switch button.active{background:var(--blue);color:#fff}.rich-editor:empty:before{content:attr(data-placeholder);color:#94a3b8}.rich-editor table,.wizard-source-preview table,.readable-document table{border-collapse:collapse;width:100%}.rich-editor td,.rich-editor th,.wizard-source-preview td,.wizard-source-preview th{border:1px solid #d8e0ec;padding:6px 8px}.manual-extract-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.manual-extract-actions input{width:180px}.wizard-source-preview{border:1px solid var(--line-strong);-webkit-user-select:text;user-select:text;background:#fff;border-radius:6px;min-height:560px;max-height:66vh;padding:28px 34px;line-height:1.85;overflow:auto}.manual-clause-list{gap:10px;display:grid}.manual-clause-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.manual-clause-card>button{background:var(--panel-soft);color:#475569;text-align:left;border:0;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 12px;font-weight:900;display:flex}.manual-clause-card>button span{color:#64748b;background:#e2e8f0;border-radius:999px;place-items:center;width:22px;height:22px;display:grid}.manual-clause-card.filled>button{background:var(--green-soft);color:var(--green)}.manual-clause-card.filled>button span{background:var(--green);color:#fff}.manual-clause-card .rich-editor{max-height:220px;margin:10px}.resource-match-table table{min-width:1080px}.resource-match-table textarea{border:1px solid var(--line-strong);resize:vertical;border-radius:6px;width:100%;min-height:52px;padding:8px}.resource-match-table select{min-width:92px}.pre-task-list{gap:10px;display:grid}.pre-task-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pre-task-groups section{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:12px}.pre-task-groups h3{margin:0 0 10px;font-size:14px}.pre-task-list div{border:1px solid var(--red-soft);background:#fff8f8;border-radius:8px;gap:5px;padding:12px;display:grid}.pre-task-list strong{color:var(--red)}.pre-task-list span{color:#172033;font-weight:800;line-height:1.5}.pre-task-list p{color:#64748b;margin:0;line-height:1.5}.inline-owner-select{color:#64748b;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.inline-owner-select select{height:30px;font-size:12px}@media (width<=1180px){.quick-grid,.metric-grid,.search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.two-column.wide-left,.three-column,.split-view,.weekly-layout,.decision-console,.ai-process-list,.clause-edit-grid,.ai-edit-item.compact,.ai-edit-item.reason,.wizard-step-grid,.wizard-extract-layout,.wizard-analysis-layout{grid-template-columns:1fr}.bid-wizard-modal{width:min(96vw,100%)}}@media (width<=760px){.login-page,.prototype-shell{grid-template-columns:1fr}.login-page{padding:28px 16px}.sidebar{height:auto;position:relative}.topbar,.page-header,.task-hero{flex-direction:column;align-items:stretch}.topbar{position:relative}.global-search,.search-panel,.form-grid,.progress-summary,.quick-grid,.metric-grid{grid-template-columns:1fr}.header-actions,.topbar-actions,.subnav{flex-wrap:wrap}.content-area{padding:18px 14px 34px}.pdf-page{padding:26px 20px}.document-toolbar,.document-preview-actions,.file-summary-grid{flex-wrap:wrap;grid-template-columns:1fr;align-items:stretch}.readable-document{padding:24px 18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
