.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;vertical-align:middle;width:fit-content;display:inline-block;position:relative}.el-badge__content{background-color:var(--el-badge-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);font-size:var(--el-badge-font-size);height:var(--el-badge-size);padding:0 var(--el-badge-padding);white-space:nowrap;border:1px solid var(--el-bg-color);justify-content:center;align-items:center;display:inline-flex}.el-badge__content.is-fixed{top:0;right:calc(1px + var(--el-badge-size) / 2);z-index:var(--el-index-normal);position:absolute;transform:translateY(-50%)translate(100%)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;width:8px;height:8px;padding:0;right:0}.el-badge__content.is-hide-zero{display:none}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);box-sizing:border-box;border-radius:var(--el-border-radius-base);border-width:var(--el-border-width);border-style:var(--el-border-style);border-color:var(--el-message-border-color);background-color:var(--el-message-bg-color);width:max-content;max-width:calc(100% - 32px);transition:opacity var(--el-transition-duration), transform .4s, top .4s, bottom .4s;padding:var(--el-message-padding);align-items:center;gap:8px;display:flex;position:fixed}.el-message.is-left{left:16px}.el-message.is-right{right:16px}.el-message.is-center{left:50%;transform:translate(-50%)}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--primary{--el-message-bg-color:var(--el-color-primary-light-9);--el-message-border-color:var(--el-color-primary-light-8);--el-message-text-color:var(--el-color-primary)}.el-message--primary .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--primary{color:var(--el-message-text-color)}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;top:-8px;right:-8px}.el-message__content{padding:0;font-size:14px;line-height:1}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{cursor:pointer;color:var(--el-message-close-icon-color);font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0}.el-message-fade-enter-from.is-left,.el-message-fade-enter-from.is-right,.el-message-fade-leave-to.is-left,.el-message-fade-leave-to.is-right{transform:translateY(-100%)}.el-message-fade-enter-from.is-left.is-bottom,.el-message-fade-enter-from.is-right.is-bottom,.el-message-fade-leave-to.is-left.is-bottom,.el-message-fade-leave-to.is-right.is-bottom{transform:translateY(100%)}.el-message-fade-enter-from.is-center,.el-message-fade-leave-to.is-center{transform:translate(-50%,-100%)}.el-message-fade-enter-from.is-center.is-bottom,.el-message-fade-leave-to.is-center.is-bottom{transform:translate(-50%,100%)}.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);max-width:var(--el-messagebox-width);width:100%;padding:var(--el-messagebox-padding-primary);vertical-align:middle;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);font-size:var(--el-messagebox-font-size);box-shadow:var(--el-messagebox-box-shadow);text-align:left;backface-visibility:hidden;box-sizing:border-box;overflow-wrap:break-word;display:inline-block;position:relative;overflow:hidden}.el-message-box:focus{outline:none!important}.is-message-box .el-overlay-message-box{text-align:center;padding:16px;position:fixed;inset:0;overflow:auto}.is-message-box .el-overlay-message-box:after{content:"";vertical-align:middle;width:0;height:100%;display:inline-block}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size,16px))}.el-message-box__title{font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height);color:var(--el-messagebox-title-color)}.el-message-box__headerbtn{width:40px;height:40px;font-size:var(--el-message-close-size,16px);cursor:pointer;background:0 0;border:none;outline:none;padding:0;position:absolute;top:0;right:0}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;gap:12px;display:flex}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--primary{--el-messagebox-color:var(--el-color-primary);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{min-width:0;margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{padding-top:var(--el-messagebox-padding-primary);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.el-message-box--center .el-message-box__title{justify-content:center;align-items:center;gap:6px;display:flex}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.el-message-box-parent--hidden{overflow:hidden}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}:root{--font-family-sans:Inter, "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--color-primary:#0f766e;--color-primary-hover:#0b5e59;--color-primary-soft:#ecfdf5;--color-primary-border:#a7e3d6;--color-info:#2563eb;--color-info-soft:#eff6ff;--color-text-strong:#182230;--color-text:#344054;--color-text-muted:#667085;--color-text-subtle:#98a2b3;--color-surface:#fff;--color-surface-subtle:#f8fafb;--color-page:#f6f8fa;--color-border:#e4e7ec;--color-border-subtle:#edf0f2;--color-success:#15803d;--color-success-soft:#ecfdf3;--color-warning:#b54708;--color-warning-soft:#fffaeb;--color-danger:#b42318;--color-danger-soft:#fef3f2;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-display:28px;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-round:999px;--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 4px 14px #1018280f;--shadow-md:0 12px 32px #1018281a;--focus-ring:0 0 0 3px #0f766e2e;--control-height-sm:32px;--control-height-md:36px;--control-height-lg:40px;--layout-sidebar-width:240px;--layout-topbar-height:62px;--motion-fast:.16s ease;--z-drawer:20;--el-color-primary:var(--color-primary);--el-color-primary-light-3:#58a99e;--el-color-primary-light-7:#a7e3d6;--el-color-success:var(--color-success);--el-color-warning:var(--color-warning);--el-color-danger:var(--color-danger);--el-color-info:var(--color-info);--el-border-radius-base:var(--radius-md);--el-border-color:var(--color-border);--el-text-color-primary:var(--color-text-strong);--el-text-color-regular:var(--color-text)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:var(--font-family-sans);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--color-primary);--color-primary-hover:var(--color-primary-hover);--color-primary-soft:var(--color-primary-soft);--color-primary-border:var(--color-primary-border);--color-info:var(--color-info);--color-info-soft:var(--color-info-soft);--color-success:var(--color-success);--color-success-soft:var(--color-success-soft);--color-warning:var(--color-warning);--color-warning-soft:var(--color-warning-soft);--color-danger:var(--color-danger);--color-danger-soft:var(--color-danger-soft);--color-text-strong:var(--color-text-strong);--color-text:var(--color-text);--color-text-muted:var(--color-text-muted);--color-text-subtle:var(--color-text-subtle);--color-surface:var(--color-surface);--color-surface-subtle:var(--color-surface-subtle);--color-page:var(--color-page);--color-border:var(--color-border);--color-border-subtle:var(--color-border-subtle);--font-size-xs:var(--font-size-xs);--font-size-sm:var(--font-size-sm);--font-size-md:var(--font-size-md);--font-size-lg:var(--font-size-lg);--font-size-xl:var(--font-size-xl);--font-size-display:var(--font-size-display);--line-height-tight:var(--line-height-tight);--line-height-normal:var(--line-height-normal);--line-height-relaxed:var(--line-height-relaxed);--spacing-1:var(--space-1);--spacing-4:var(--space-4);--radius-round:var(--radius-round)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.fixed{position:fixed}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=980px){.container{max-width:980px}}@media (width>=1180px){.container{max-width:1180px}}@media (width>=96rem){.container{max-width:96rem}}.ml-1{margin-left:var(--spacing-1)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.min-w-0{min-width:0}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-4{gap:var(--spacing-4)}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}@media (width>=768px){.md\:block{display:block}.md\:flex{display:flex}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}}@media (width>=980px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[2fr_320px\]{grid-template-columns:2fr 320px}.lg\:flex-row{flex-direction:row}}@media (width>=1180px){.xl\:grid-cols-\[3fr_320px\]{grid-template-columns:3fr 320px}}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{color:var(--color-text-strong);background:var(--color-page);font-family:var(--font-family-sans)}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}body{background:var(--color-page);min-height:100vh}.workspace-shell{min-height:100vh;color:var(--color-text-strong);background:var(--client-primary-soft);display:flex;overflow:hidden}.workspace-sidebar{z-index:4;min-height:100vh;color:var(--client-sidebar-text);background:var(--client-sidebar-bg);flex-direction:column;flex:0 0 246px;display:flex;position:relative;box-shadow:1px 0 #00000029}.workspace-brand{height:78px;color:var(--client-sidebar-text-strong);border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 22px;display:flex}.brand-square{width:31px;height:31px;color:var(--client-sidebar-bg);background:var(--client-primary-soft);border-radius:6px;place-items:center;font-weight:800;display:grid}.workspace-brand strong{font-size:17px;display:block}.workspace-brand span{color:var(--color-text-muted);margin-top:2px;font-size:12px;display:block}.nav-item{width:100%;color:var(--client-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr;gap:0 8px;padding:12px;display:grid;position:relative}.nav-item span{color:inherit;font-size:14px;font-weight:600}.nav-item small{color:var(--color-text-muted);grid-column:2;margin-top:2px;font-size:11px}.nav-item:hover,.nav-item.active{color:var(--client-sidebar-text-strong);background:var(--client-sidebar-hover)}.nav-item.active:before{content:"";background:var(--client-primary);border-radius:0 2px 2px 0;width:3px;height:22px;position:absolute;top:15px;left:0}.project-list{flex:1;min-height:0;padding:20px 12px;overflow:auto}.project-list-title{color:var(--color-text-muted);justify-content:space-between;align-items:center;padding:0 8px 10px;font-size:12px;font-weight:600;display:flex}.workspace-shell .project-list-title .el-button{color:var(--client-sidebar-text);background:#ffffff0f;border:0}.project-items{gap:5px;display:grid}.project-item{width:100%;color:var(--client-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:10px 26px 10px 10px;display:block;position:relative}.project-item.selected{color:var(--client-sidebar-text-strong);background:var(--client-sidebar-active);border-color:var(--client-primary)}.project-name,.project-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-name{font-size:13px;font-weight:600}.project-item small{color:var(--color-text-muted);margin-top:4px;font-size:11px}.project-delete{opacity:0;position:absolute;top:14px;right:8px}.project-item:hover .project-delete{opacity:.75}.empty-projects{color:var(--color-text-muted);padding:16px 8px;font-size:12px;line-height:1.6}.sidebar-bottom{border-top:1px solid #ffffff14;justify-content:space-between;padding:14px 18px;display:flex}.workspace-shell .sidebar-bottom .el-button{color:var(--color-text-muted);padding:0}.workspace-main{flex:1;min-width:0}.workspace-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex}.header-project{align-items:center;gap:10px;display:flex}.header-project strong,.header-project span{display:block}.header-project strong{color:var(--color-text-strong);font-size:16px}.header-project span{color:var(--color-text-subtle);margin-top:4px;font-size:12px}.header-actions{gap:8px;display:flex}.mobile-projects{display:none}.workflow-steps{border-bottom:1px solid var(--color-border);gap:4px;padding:17px 30px 13px;display:flex;overflow-x:auto}.workflow-step{min-width:164px;color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;gap:9px;padding:7px 9px;display:flex}.workflow-step>span{width:24px;height:24px;color:var(--color-text-muted);background:var(--color-border);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-weight:700;display:grid}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:var(--color-text);font-size:13px}.workflow-step small{max-width:175px;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.3;overflow:hidden}.workflow-step.active>span{color:var(--color-surface);background:var(--client-primary)}.workflow-step.complete>span{color:var(--color-surface);background:var(--color-success)}.workspace-shell{--workspace-ink:var(--color-text-strong);--workspace-navy:var(--client-sidebar-bg);--workspace-accent:var(--client-primary);--workspace-accent-light:var(--client-primary);--workspace-accent-dark:var(--client-primary-hover);--workspace-line:var(--color-border);color:var(--workspace-ink);background:var(--color-page)}.workspace-sidebar{background:var(--workspace-navy);border-right:1px solid var(--client-sidebar-bg);box-shadow:none;flex-basis:260px}.workspace-brand{border-bottom-color:#ffffff1a;gap:12px;height:86px;padding:0 24px}.brand-square{width:38px;height:38px;color:var(--workspace-navy);background:var(--client-primary-soft);border:1px solid #ffffff6b;border-radius:4px}.workspace-brand strong{font-size:18px;font-weight:700}.workspace-brand span{color:var(--color-text-muted);margin-top:3px}.workspace-nav{padding:20px 12px 10px}.nav-item{color:var(--client-sidebar-text);border:1px solid #0000;border-radius:4px;grid-template-columns:28px 1fr;padding:13px 12px}.nav-item+.nav-item{margin-top:6px}.nav-item small{color:var(--color-text-muted)}.nav-item:hover{color:var(--client-sidebar-text-strong);background:var(--client-sidebar-hover);border-color:var(--client-sidebar-border)}.nav-item.active{color:var(--client-sidebar-text-strong);background:var(--client-sidebar-active);border-color:var(--client-primary-border)}.nav-item.active:before{background:var(--workspace-accent-light);border-radius:0;width:3px;height:34px;top:11px}.nav-item.active small{color:var(--client-sidebar-text)}.project-list{padding:22px 12px}.project-list-title{color:var(--color-text-subtle);padding:0 9px 12px}.workspace-shell .project-list-title .el-button{color:var(--client-sidebar-text);background:#ffffff14;border-radius:4px}.project-items{gap:7px}.project-item{color:var(--client-sidebar-text);border-radius:4px;padding:12px 28px 12px 12px}.project-item:hover{background:var(--client-sidebar-hover)}.project-item.selected{color:var(--client-sidebar-text-strong);background:var(--client-sidebar-active);border-color:var(--client-primary-border);box-shadow:inset 3px 0 var(--workspace-accent-light)}.project-item.selected small{color:var(--client-sidebar-text)}.empty-projects{color:var(--color-text-muted)}.sidebar-bottom{border-top-color:#ffffff1a;padding:16px 20px}.workspace-shell .sidebar-bottom .el-button{color:var(--client-sidebar-text)}.workspace-main{background:var(--color-page)}.workspace-header{background:var(--color-surface);border-bottom-color:var(--color-border);height:82px;padding:0 32px}.header-project strong{color:var(--color-text-strong);font-size:18px;font-weight:700}.header-project span{color:var(--color-text-muted);margin-top:5px}.header-project-meta{flex:auto;min-width:0}.header-project-meta strong,.header-project-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-actions{gap:10px}.workspace-shell .header-actions .el-button{border-radius:4px;min-height:38px}.workspace-shell .header-actions .el-button.is-circle{width:38px;height:38px}.workflow-steps{background:var(--color-surface);border-bottom:1px solid var(--workspace-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:88px;padding:0 28px;display:grid;overflow:visible}.workflow-step{border-right:1px solid var(--color-border-subtle);text-align:center;border-radius:0;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:18px 12px;transition:background-color .15s;display:flex;position:relative}.workflow-step:first-child{border-left:1px solid var(--color-border-subtle)}.workflow-step:focus{outline:none}.workflow-step:focus-visible{outline-offset:-2px;outline:2px solid #2776bac7}.workflow-step:before,.workflow-step:after{content:"";background:var(--color-border);height:2px;position:absolute;top:31px}.workflow-step:before{left:0;right:calc(50% + 18px)}.workflow-step:after{left:calc(50% + 18px);right:0}.workflow-step:first-child:before,.workflow-step:last-child:after{display:none}.workflow-step>span{z-index:1;width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.workflow-step strong{color:var(--color-text);font-size:13px;transition:color .15s}.workflow-step small{max-width:140px;color:var(--color-text-muted);margin-top:3px;font-size:11px;line-height:1.35}.workflow-step.active:before,.workflow-step.active:after{background:linear-gradient(90deg, var(--workspace-accent-light) 0%, var(--workspace-accent) 100%)}.workflow-step.complete:before{background:var(--workspace-accent-light)}.workflow-step.active>span{color:var(--color-surface);background:var(--workspace-accent);border-color:var(--workspace-accent);box-shadow:0 3px 10px #2776ba52}.workflow-step.active strong{color:var(--workspace-accent-dark)}.workflow-step.complete strong{color:var(--workspace-accent-dark)}.workflow-step.complete:after{background:var(--workspace-accent-light)}.workflow-step:disabled,.workflow-step[disabled]{opacity:.55;cursor:not-allowed}.workflow-step:not(.active):not(.complete):hover>span{border-color:var(--client-primary-border);background:var(--color-surface-subtle)}.workflow-step.dirty>span{box-shadow:0 0 0 3px #e09a3c38}.step-dirty-marker{background:var(--color-warning);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite dirty-fade;position:absolute;top:12px;right:12px;box-shadow:0 0 0 2px #e09a3c33}@keyframes dirty-fade{0%,to{opacity:1}50%{opacity:.45}}@media (width<=980px){.workspace-sidebar{transition:left .2s;position:fixed;left:-246px}.workspace-sidebar.open{left:0;box-shadow:10px 0 30px #0c1b2c47}.mobile-projects{display:inline-flex}.workflow-steps{padding-left:18px;padding-right:18px}}@media (width<=720px){.workspace-header{height:68px;padding:0 14px}.workspace-shell .header-actions .el-button:first-child{display:none}.header-project-meta{flex:auto;min-width:0}.header-project-meta strong,.header-project-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-project-meta span{display:none}.workflow-steps{gap:0;padding:8px}.workflow-step{min-width:88px;padding:8px 4px}.workflow-step>span,.workflow-step small{display:none}.workflow-step strong{font-size:11px}}@media (width<=1180px){.workflow-steps{padding:0 16px}.workflow-step{padding-left:10px;padding-right:10px}.workflow-step small{display:none}.workflow-step:before,.workflow-step:after{top:29px}}@media (width<=980px){.workspace-sidebar{left:-260px}.workspace-header{padding:0 20px}.workflow-steps{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;min-height:76px;padding:0 12px;display:flex;overflow-x:auto}.workflow-steps::-webkit-scrollbar{height:5px}.workflow-steps::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-round)}.workflow-step{flex:0 0 124px;min-width:124px;padding:15px 10px}.workflow-step small{font-size:10px;display:block}.workflow-step:before,.workflow-step:after{top:28px}}@media (width<=720px){.workspace-header{padding:0 14px}.header-actions{gap:6px}.workspace-shell .header-actions .el-button{min-height:34px}.workflow-steps{min-height:56px;padding:0 8px}.workflow-step{flex:0 0 92px;gap:7px;min-width:92px;padding:10px 6px}.workflow-step>span{flex-basis:24px;width:24px;height:24px;font-size:10px}.workflow-step strong{font-size:11px}.workflow-step small{display:none}.workflow-step:before,.workflow-step:after{top:22px;left:calc(50% + 16px);right:calc(50% + 16px)}}.auth-page{background:var(--color-page);place-items:center;min-height:100vh;padding:40px 24px 62px;display:grid;position:relative;overflow:hidden}.auth-shell{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);width:min(1040px,100%);box-shadow:var(--shadow-md);border-radius:6px;grid-template-columns:minmax(390px,1.06fr) minmax(360px,.94fr);display:grid;position:relative;overflow:hidden}.auth-brand-panel{min-height:590px;color:var(--color-surface);background:var(--client-primary);flex-direction:column;justify-content:space-between;padding:38px 44px 32px;display:flex;position:relative;overflow:hidden}.brand-panel-topline{z-index:1;align-items:center;gap:12px;display:flex;position:relative}.brand-mark{width:42px;height:42px;color:var(--client-primary);background:var(--color-surface);border:1px solid #fff6;place-items:center;font-size:20px;font-weight:800;display:grid}.brand-caption{color:var(--client-sidebar-text);letter-spacing:0;font-size:11px;font-weight:700}.brand-panel-copy{z-index:1;max-width:430px;margin-top:auto;padding:80px 0 62px;position:relative}.eyebrow{color:var(--color-text-muted);letter-spacing:0;margin:0 0 13px;font-size:11px;font-weight:700}.auth-brand-panel .eyebrow{color:color-mix(in srgb, var(--color-surface) 70%, transparent)}.brand-panel-copy h1{color:var(--color-surface);letter-spacing:0;margin:0;font-size:42px;font-weight:650;line-height:1.2}.brand-panel-copy>p:last-child{max-width:390px;color:color-mix(in srgb, var(--color-surface) 80%, transparent);margin:22px 0 0;font-size:14px;line-height:1.8}.auth-rail{z-index:1;border-top:1px solid var(--client-sidebar-border);grid-template-columns:repeat(3,1fr);gap:14px;padding-top:20px;display:grid;position:relative}.auth-rail-item{align-items:flex-start;gap:var(--space-2);color:var(--client-sidebar-text);font-size:var(--font-size-xs);line-height:1.55;display:flex}.auth-rail-item .el-icon{color:var(--color-surface);margin-top:2px;font-size:16px}.auth-rail-item strong{color:var(--color-surface);font-size:var(--font-size-sm);margin-bottom:2px;font-weight:600;display:block}.auth-rail-item span{color:color-mix(in srgb, var(--color-surface) 75%, transparent);font-size:var(--font-size-xs);line-height:1.55}.brand-footer{z-index:1;color:var(--color-text-muted);letter-spacing:0;margin:28px 0 0;font-size:11px;position:relative}.auth-form-panel{background:var(--color-surface);flex-direction:column;justify-content:center;padding:64px 62px;display:flex}.auth-form-header{margin-bottom:34px}.auth-form-kicker{color:var(--client-primary);letter-spacing:0;margin:0 0 11px;font-size:11px;font-weight:700}.auth-form-header h2{color:var(--color-text-strong);letter-spacing:0;margin:0;font-size:30px;font-weight:650}.auth-form-header>p:last-child{color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.auth-form{padding:0}.auth-form .el-tabs{margin-bottom:30px}.auth-form .el-tabs__item{height:40px;color:var(--color-text-muted);font-size:15px}.auth-form .el-tabs__item.is-active{color:var(--client-primary);font-weight:700}.auth-form .el-tabs__active-bar{background:var(--client-primary);height:2.5px}.auth-form .el-tabs__nav-wrap:after{background:var(--color-border-subtle);height:1px}.auth-form .el-form-item{margin-bottom:24px}.auth-form .el-form-item__label{color:var(--color-text);padding-bottom:9px;font-size:13px;font-weight:600;line-height:1.3}.auth-form .el-input__wrapper{background:var(--color-surface);border:1px solid var(--color-border);min-height:52px;box-shadow:none;border-radius:6px;padding:1px 16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.auth-form .el-input__wrapper:hover{border-color:var(--client-primary-border);background-color:var(--color-surface-subtle)}.auth-form .el-input__wrapper.is-focus{border-color:var(--client-primary);box-shadow:var(--focus-ring);background-color:var(--color-surface)}.auth-form .el-input__inner{color:var(--color-text-strong);font-size:15px}.auth-form .el-input__inner::placeholder{color:var(--color-text-subtle)}.auth-form .el-input .el-icon{color:var(--color-text-muted);font-size:17px}.auth-form .el-input__prefix-inner{gap:8px}.submit-button{width:100%;min-height:52px;color:var(--color-surface);background:var(--client-primary);border-color:var(--client-primary);box-shadow:var(--shadow-xs);letter-spacing:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:12px;font-size:15px;font-weight:650;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.submit-button:hover{background:var(--client-primary-hover);border-color:var(--client-primary-hover);box-shadow:var(--shadow-xs)}.submit-button:active{transform:none}.auth-form .submit-button .el-icon{font-size:17px}.auth-trust-note{color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;line-height:1.5;display:flex}.auth-form .auth-trust-note .el-icon{color:var(--color-success);font-size:15px}.auth-page-footer{z-index:1;width:100%;color:var(--color-text-subtle);text-align:center;letter-spacing:0;margin:0;font-size:11px;position:absolute;bottom:22px;left:0}@media (width<=820px){.auth-page{padding:16px 16px 58px;display:block;overflow:visible}.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:320px;padding:26px}.brand-panel-copy{padding:48px 0 34px}.brand-panel-copy h1{font-size:32px}.brand-panel-copy>p:last-child{margin-top:14px}.auth-rail{gap:8px}.auth-rail-item{font-size:10px}.brand-footer{display:none}.auth-form-panel{padding:36px 26px 40px}.auth-form-header{margin-bottom:24px}.auth-form-header h2{font-size:26px}}.stage-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:min(1040px,100% - 48px);min-height:calc(100vh - 157px);box-shadow:var(--shadow-xs);margin:26px auto;padding:30px}.stage-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.stage-heading p{color:var(--client-primary);margin:0 0 9px;font-size:12px;font-weight:700}.stage-heading h1{color:var(--color-text-strong);font-size:23px;font-weight:700}.stage-heading span{max-width:650px;color:var(--color-text-muted);margin-top:9px;font-size:13px;line-height:1.6;display:block}.stage-command{justify-content:flex-end;margin-top:28px;display:flex}.dirty-hint{color:var(--color-warning);align-items:center;gap:5px;margin-right:auto;font-size:12px;font-weight:600;display:inline-flex}.dirty-hint .el-icon{font-size:14px}.stale-alert{background:var(--color-warning-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-lg);margin-bottom:20px}.stale-alert .el-alert__title{color:var(--color-warning);font-size:13px}.stale-alert .el-alert__icon{color:var(--color-warning)}.document-stage .el-upload{width:100%}.document-stage .el-upload-dragger{background:var(--color-surface-subtle);border-color:var(--client-primary-border);border-radius:var(--radius-md);padding:38px 18px}.workspace-shell .el-upload__tip{color:var(--color-text-muted)}.file-status-list{gap:8px;min-width:0;margin-top:20px;display:grid}.file-status{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:center;gap:12px;min-width:0;max-width:100%;padding:12px 14px;display:flex;overflow:hidden}.file-status>.el-icon,.file-status>.el-tag,.file-status>.el-button{flex:none}.file-status>.el-icon{color:var(--client-primary);font-size:22px}.file-status>div{flex:auto;min-width:0;overflow:hidden}.file-status strong{color:var(--color-text-strong);font-size:13px}.document-stage{padding:32px 36px 36px}.document-workspace{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:28px;display:grid}.upload-section,.file-list-section{min-width:0}.document-stage .el-upload-dragger{background:var(--color-surface-subtle);border:2px dashed var(--client-primary-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:36px 28px;transition:border-color .25s,background-color .25s,box-shadow .25s,transform .25s;display:flex}.document-stage .el-upload-dragger:hover,.document-stage .el-upload-dragger.is-dragover{background:var(--client-primary-soft);border-color:var(--client-primary);box-shadow:var(--focus-ring)}.document-stage .el-upload__text{color:var(--color-text-strong);margin-top:16px;font-size:15px;font-weight:500}.document-stage .el-upload__text em{color:var(--client-primary);font-style:normal;font-weight:600}.document-stage .el-upload__tip{display:none}.upload-icon{width:72px;height:72px;color:var(--client-primary);background:var(--client-primary-soft);border:2px solid var(--client-primary-border);border-radius:var(--radius-lg);place-items:center;font-size:32px;transition:transform .25s,box-shadow .25s;display:grid}.document-stage .el-upload-dragger:hover .upload-icon,.document-stage .el-upload-dragger.is-dragover .upload-icon{border-color:var(--client-primary)}.upload-formats{color:var(--color-text-muted);margin-top:10px;font-size:12px}.upload-security-note{color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.upload-security-note:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;display:inline-block}.file-list-header{justify-content:space-between;align-items:center;margin:28px 0 14px;display:flex}.file-list-header strong{color:var(--color-text-strong);font-size:15px;font-weight:700}.file-list-header span{color:var(--color-text-muted);font-size:12px}.file-status-list{gap:12px;display:grid}.file-status{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.file-status:hover{border-color:var(--client-primary-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.file-status>.el-icon{width:42px;height:42px;color:var(--client-primary);background:var(--client-primary-soft);border-radius:var(--radius-md);place-items:center;font-size:20px;display:grid}.file-status>div{min-width:0}.file-status strong,.file-status small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.file-status strong{color:var(--color-text-strong);font-size:14px;font-weight:500}.file-status small{color:var(--color-text-muted);margin-top:5px;font-size:12px}.file-status>.el-tag{border-radius:20px;flex:none;font-weight:500}.file-actions{flex:none;align-items:center;gap:6px;display:flex}.workspace-shell .file-actions .el-button{margin:0}.workspace-shell .file-actions .el-button.is-link{font-weight:500}.analysis-form{max-width:980px}.analysis-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.analysis-columns section{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:16px}.list-label{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.list-label label{color:var(--color-text);font-size:13px;font-weight:600}.inline-input{gap:5px;margin-bottom:6px;display:flex}.workspace-shell .inline-input .el-button{flex:none}.outline-editor{gap:16px;display:grid}.outline-edit-chapter{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px}.outline-edit-row{align-items:center;gap:10px;display:flex}.outline-edit-row>span{min-width:34px;color:var(--client-primary);font-size:12px;font-weight:600}.outline-badge{background:var(--client-primary);border-radius:var(--radius-md);place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;min-width:26px!important;color:var(--color-surface)!important}.outline-description{margin:10px 0 0}.outline-edit-children{border-left:2px solid var(--color-border-subtle);gap:10px;margin:14px 0 0 40px;padding-left:16px;display:grid}.outline-edit-child{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.facts-editor{gap:12px;display:grid}.fact-editor{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--client-primary-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:16px}.fact-editor>div{gap:10px;margin-bottom:10px;display:flex}.workspace-shell .fact-editor>div .el-input{flex:1}.facts-stage>.el-alert{margin-bottom:18px}.fact-header{align-items:center}.fact-header .fact-type{flex:0 0 138px;width:138px}.workspace-shell .fact-header .el-checkbox{flex:none;margin:0}.fact-evidence{grid-template-columns:1fr 1fr;gap:10px!important;margin:10px 0 0!important;display:grid!important}.content-stage{flex-direction:column;min-height:calc(100vh - 157px);padding:20px 24px 18px;display:flex}.content-top{align-items:flex-start;gap:20px;padding:0 4px 18px;display:flex}.content-top>div:first-child{flex:1}.content-top p{color:var(--client-primary);margin:0;font-size:12px;font-weight:700}.content-top p span{color:var(--color-text-muted);margin-left:6px;font-weight:400}.content-top h1{color:var(--color-text-strong);margin-top:7px;font-size:23px}.generation-stats{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:var(--radius-md);display:flex}.generation-stats div:last-child{border:0}.content-top-actions{gap:7px;display:flex}.workspace-shell .content-top-actions .el-button{margin:0}.content-workspace{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-height:0;box-shadow:var(--shadow-xs);flex:1;grid-template-columns:minmax(282px,340px) minmax(0,1fr);display:grid;overflow:hidden}.content-workspace.outline-collapsed{grid-template-columns:48px minmax(0,1fr)}.outline-pane{background:var(--color-surface-subtle);border-right:1px solid var(--color-border-subtle);flex-direction:column;min-height:0;display:flex}.outline-pane header{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.outline-pane-title{min-width:0}.outline-pane header strong,.outline-pane header span{display:block}.outline-pane header span{color:var(--color-text-muted);margin-top:3px;font-size:11px}.workspace-shell .outline-pane .el-progress{padding:0 16px}.outline-progress{color:var(--color-text-muted);margin:8px 16px 12px;font-size:11px}.outline-toggle{color:var(--color-text-muted);flex:none;margin-left:8px;padding:4px}.outline-toggle:hover{color:var(--client-primary);background:var(--client-primary-soft)}.outline-pane.is-collapsed header{justify-content:center;padding:8px 6px}.outline-pane.is-collapsed .outline-pane-title,.outline-pane.is-collapsed header>.el-tag,.outline-pane.is-collapsed>.el-progress,.outline-pane.is-collapsed .outline-progress,.outline-pane.is-collapsed .outline-tree{display:none}.outline-pane.is-collapsed .outline-toggle{margin-left:0}.outline-tree{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.outline-tree-item{width:100%;color:var(--color-text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding-top:9px;padding-bottom:9px;padding-right:8px;display:grid;position:relative}.outline-tree-item:hover,.outline-tree-item.selected{background:var(--client-primary-soft)}.outline-tree-title{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.outline-tree-item small{color:var(--color-text-muted);grid-column:1;font-size:10px}.workspace-shell .outline-tree-item .el-tag{grid-area:1/2/3;align-self:center}.section-pane{background:var(--color-surface);min-width:0;overflow:auto}.section-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 31px 17px;display:flex}.section-header p{color:var(--client-primary);margin:0 0 8px;font-size:12px}.section-header h2{color:var(--color-text-strong);margin:0;font-size:20px;line-height:1.4}.section-header span{color:var(--color-text-muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.section-header>div:last-child{justify-content:flex-end;align-items:center;gap:8px;min-width:96px;display:flex}.section-error,.section-running{border-radius:var(--radius-sm);align-items:center;gap:8px;margin:17px 31px 0;padding:10px 12px;font-size:12px;display:flex}.section-error{color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger)}.section-running{color:var(--client-primary);background:var(--client-primary-soft);border:1px solid var(--client-primary-border)}.markdown-preview{color:var(--color-text);padding:24px 31px 42px;font-size:14px;line-height:1.9}.markdown-preview>:first-child{margin-top:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3{color:var(--color-text-strong);font-size:17px}.markdown-preview p{margin:0 0 14px}.markdown-preview ul,.markdown-preview ol{margin:0 0 14px;padding-left:22px}.markdown-preview table{border-collapse:collapse;width:100%;margin:16px 0;font-size:13px}.markdown-preview th,.markdown-preview td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 10px}.markdown-preview th{color:var(--color-text-strong);background:var(--color-surface-subtle)}.markdown-preview .mermaid-diagram{text-align:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:min(100%,860px);margin:20px auto;padding:16px;overflow-x:auto}.markdown-preview .mermaid-diagram svg{max-width:100%;height:auto;margin:0 auto;display:block}.markdown-preview .mermaid-source-error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.content-bottom{justify-content:space-between;align-items:center;padding:15px 4px 0;display:flex}.content-bottom>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.workspace-shell .content-bottom .el-button{margin:0}.workspace-empty{place-items:center;min-height:calc(100vh - 78px);display:grid}.model-option{float:right;color:var(--color-text-muted)}.editor-surface{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;min-height:580px;display:grid;overflow:hidden}.workspace-shell .editor-surface>.el-textarea{border-right:1px solid var(--color-border-subtle)}.workspace-shell .editor-surface .el-textarea__inner{box-shadow:none;border:0;border-radius:0;min-height:578px!important}.editor-surface aside{background:var(--color-surface-subtle);min-width:0;overflow:auto}.editor-surface aside>strong{color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);padding:12px 17px;font-size:12px;display:block}.editor-preview{padding:16px 20px}.generation-log-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex:none;margin:0 0 14px;overflow:hidden}.generation-log-panel>header strong,.generation-log-panel>header span{display:block}.generation-log-panel>header span{color:var(--color-text-muted);margin-top:3px;font-size:11px}.generation-log-list{max-height:142px;padding:7px 15px 9px;overflow-y:auto}.generation-log-item{min-height:23px;color:var(--color-text-muted);align-items:baseline;gap:10px;font-size:12px;line-height:1.55;display:flex}.generation-log-item time{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;flex:0 0 66px;font-size:10px}.generation-log-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.generation-log-item.is-success span{color:var(--color-success)}.generation-log-item.is-error span{color:var(--color-danger)}.generation-log-item.is-warning span{color:var(--color-warning)}.workspace-shell .generation-log-panel .el-empty{padding:8px 0}.file-preview-body{background:var(--color-surface);border-radius:0 0 var(--radius-lg) var(--radius-lg);min-height:66vh;max-height:74vh;overflow:auto}.file-markdown-preview{padding:24px 32px 48px}.source-preview-body{background:var(--color-surface-subtle);place-items:center;min-height:50vh;display:grid}.source-preview-body iframe{border:0;width:100%;height:72vh}.file-preview-dialog-header{align-items:center;gap:var(--space-3);min-width:0;padding-right:var(--space-6);display:flex}.file-preview-dialog-icon,.source-download-icon{color:var(--color-primary);background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-md);place-items:center;display:grid}.file-preview-dialog-icon{flex:0 0 36px;width:36px;height:36px;font-size:18px}.file-preview-dialog-title{gap:2px;min-width:0;display:grid}.file-preview-dialog-title>span{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-dialog-title small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-download-state{width:min(100% - var(--space-8), 400px);place-items:center;gap:var(--space-4);padding:var(--space-8);color:var(--color-text-muted);text-align:center;display:grid}.source-download-icon{width:56px;height:56px;font-size:28px}.source-download-state h3{color:var(--color-text-strong);font-size:var(--font-size-lg);line-height:var(--line-height-tight);margin:0}.source-download-state p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.workspace-shell .source-download-state .el-button{min-width:156px}.file-status>.file-actions{flex:none;min-width:auto;overflow:visible}.workspace-shell .el-button{border-radius:var(--radius-md)}.workspace-shell .el-button--primary:not(.is-text):not(.is-link){background:var(--client-primary);border-color:var(--client-primary)}.workspace-shell .el-button--primary:not(.is-text):not(.is-link):hover{background:var(--client-primary-hover);border-color:var(--client-primary-hover)}.workspace-shell .el-button--primary.is-text,.workspace-shell .el-button--primary.is-link{color:var(--client-primary)}.workspace-shell .el-button--primary.is-text:hover,.workspace-shell .el-button--primary.is-link:hover{color:var(--client-primary-hover)}.workspace-shell .el-button--success:not(.is-text):not(.is-link),.workspace-shell .el-button--success:not(.is-text):not(.is-link):hover{background:var(--color-success);border-color:var(--color-success)}.workspace-shell .el-input__wrapper,.workspace-shell .el-textarea__inner,.workspace-shell .el-select__wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.workspace-shell .el-input__wrapper:hover,.workspace-shell .el-textarea__inner:hover,.workspace-shell .el-select__wrapper:hover{border-color:var(--client-primary-border)}.workspace-shell .el-input__wrapper.is-focus,.workspace-shell .el-textarea__inner:focus,.workspace-shell .el-select__wrapper.is-focused{border-color:var(--client-primary);box-shadow:var(--focus-ring)}.stage-heading{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.stage-heading>div{flex:1;min-width:0}.stage-heading p{color:var(--client-primary);letter-spacing:.04em;margin:0 0 6px;font-size:12px;font-weight:700}.stage-heading h1{color:var(--color-text-strong);margin:0;font-size:24px;font-weight:700}.stage-heading span{max-width:100%;color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.stage-command{border-top:1px solid var(--color-border-subtle);justify-content:flex-end;align-items:center;gap:14px;margin-top:32px;padding-top:24px;display:flex}.workspace-shell .stage-command .el-button--primary{min-height:44px;padding:0 28px;font-weight:600}.analysis-columns section,.outline-edit-chapter,.fact-editor{background:var(--color-surface);border-color:var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.outline-edit-chapter,.fact-editor{border-left:3px solid var(--client-primary)}.outline-edit-child{background:var(--color-surface-subtle);border-color:var(--color-border-subtle);border-radius:var(--radius-md)}.outline-badge{background:var(--client-primary);border-radius:var(--radius-md)}.content-stage{padding:24px 28px 20px}.content-top{align-items:flex-start;gap:18px;padding-bottom:20px;display:flex}.content-top>div:first-child{flex:1;min-width:0}.content-top p{color:var(--client-primary)}.content-top h1{color:var(--color-text-strong)}.generation-stats{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);flex:none;display:flex}.generation-stats div{border-right:1px solid var(--color-border-subtle);flex-direction:column;align-items:center;min-width:78px;padding:9px 14px;display:flex}.generation-stats div:last-child{border-right:0}.generation-stats strong{color:var(--client-primary);font-size:19px;line-height:1.1}.generation-stats span{color:var(--color-text-muted);margin-top:4px;font-size:11px}.generation-log-panel,.content-workspace{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.generation-log-panel{background:var(--color-surface);flex:none;margin:0 0 14px;overflow:hidden}.generation-log-panel>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.generation-log-panel>header strong{color:var(--color-text-strong);font-size:13px}.generation-log-panel>header span{color:var(--color-text-muted);font-size:11px}.workspace-shell .generation-log-panel>header .el-tag{text-overflow:ellipsis;white-space:nowrap;max-width:58%;overflow:hidden}.generation-log-list{scrollbar-width:thin;max-height:120px;padding:8px 16px 10px;overflow-y:auto}.generation-log-list::-webkit-scrollbar{width:5px}.generation-log-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-round)}.outline-pane{background:var(--color-surface-subtle);border-right-color:var(--color-border-subtle)}.outline-pane header{padding:16px 16px 10px}.outline-pane header strong{color:var(--color-text-strong);font-size:14px}.outline-pane header span{color:var(--color-text-muted);font-size:11px}.outline-tree-item{border-radius:var(--radius-sm)}.outline-tree-item:hover{background:var(--client-primary-soft)}.outline-tree-item.selected{background:var(--client-primary-soft);box-shadow:inset 3px 0 var(--client-primary)}.section-header{border-bottom-color:var(--color-border-subtle)}.section-header p{color:var(--client-primary-hover)}.content-bottom{border-top:1px solid var(--color-border-subtle)}.workspace-empty{min-height:calc(100vh - var(--layout-topbar-height));padding:var(--space-5);background:var(--color-page);place-items:center;display:grid}.workspace-shell .workspace-empty .el-empty__description{color:var(--color-text-muted);font-size:var(--font-size-md)}.workspace-shell .workspace-empty .el-button{margin-top:var(--space-3)}.clause-stage,.matrix-stage{width:min(1360px,100% - 64px)}.clause-stage .analysis-form,.matrix-stage .analysis-form{max-width:none}.stage-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-shell .stage-heading-actions .el-button{border-radius:var(--radius-md);color:var(--color-text);border-color:var(--color-border);margin:0;font-size:12px;font-weight:500;transition:all .2s}.workspace-shell .stage-heading-actions .el-button:hover{color:var(--client-primary);background:var(--client-primary-soft);border-color:var(--client-primary-border)}.warning-panel{background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:var(--radius-lg);margin-bottom:24px;overflow:hidden}.warning-panel header{justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.warning-panel header>div{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.workspace-shell .warning-panel header .el-icon{width:32px;height:32px;color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md);flex:0 0 32px;place-items:center;font-size:16px;display:grid}.warning-panel header strong{color:var(--color-warning);font-size:14px;font-weight:600}.warning-panel header span{color:var(--color-warning);margin-left:8px;font-size:12px}.workspace-shell .warning-panel header .el-button{color:var(--client-primary)}.warning-panel ul{margin:0;padding:0 18px 16px 56px;list-style:none}.warning-panel li{color:var(--color-text);padding:6px 0 6px 14px;font-size:13px;line-height:1.6;position:relative}.warning-panel li:before{content:"";background:var(--color-warning);border-radius:50%;width:5px;height:5px;position:absolute;top:13px;left:0}.review-block{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:28px}.review-block:last-child{margin-bottom:0}.review-block>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:18px;display:flex}.review-block>header strong,.review-block>header span{display:block}.review-block>header strong{color:var(--color-text-strong);font-size:17px;font-weight:700}.review-block>header span{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.5}.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.workspace-shell .metadata-grid .el-form-item{min-width:0;margin-bottom:0}.workspace-shell .metadata-grid .el-form-item__label{color:var(--color-text);padding-bottom:8px;font-size:12px;font-weight:600;line-height:1.4}.workspace-shell .metadata-grid .el-input__wrapper{min-height:40px}.metadata-grid .span-2{grid-column:span 2}.clause-table,.matrix-table{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;overflow:clip}.clause-table .el-table__body-wrapper,.matrix-table .el-table__body-wrapper{overflow:visible}.clause-table .el-table__body-wrapper .el-scrollbar__wrap,.matrix-table .el-table__body-wrapper .el-scrollbar__wrap{overflow:auto visible!important}.clause-category-cell{overflow:visible!important}.workspace-shell .clause-table .el-table__header-wrapper th,.workspace-shell .matrix-table .el-table__header-wrapper th{color:var(--color-text);background:var(--color-surface-subtle);font-size:12px;font-weight:600}.workspace-shell .clause-table .el-table__row,.workspace-shell .matrix-table .el-table__row{background:var(--color-surface)}.workspace-shell .clause-table .el-input-number{width:100%}.workspace-shell .clause-table .el-button.is-link,.workspace-shell .matrix-table .el-button.is-link{color:var(--client-primary)}.workspace-shell .clause-table .el-button.is-link:hover,.workspace-shell .matrix-table .el-button.is-link:hover{color:var(--client-primary-hover)}.clause-detail-grid{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1fr 1fr;gap:16px 18px;padding:18px 24px;display:grid}.workspace-shell .clause-detail-grid .el-form-item{margin-bottom:0;display:block}.workspace-shell .clause-detail-grid .el-form-item__label{color:var(--color-text);padding-bottom:7px;font-size:12px;font-weight:600}.flag-stack,.source-fields{gap:6px;display:grid}.workspace-shell .flag-stack .el-checkbox{height:24px;margin:0}.matrix-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.matrix-summary>div{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;padding:18px 12px;display:flex}.matrix-summary strong{color:var(--client-primary);font-size:22px;font-weight:700}.matrix-summary span{color:var(--color-text-muted);margin-top:6px;font-size:12px;font-weight:500}.matrix-summary .danger strong{color:var(--color-danger)}.matrix-toolbar{background:var(--color-surface-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:10px 14px;display:flex;overflow-x:auto}.matrix-toolbar>span{color:var(--color-text-muted);flex:none;font-size:12px;font-weight:500}.clause-title{gap:7px;display:grid}.clause-title>div{flex-wrap:wrap;gap:5px;display:flex}.clause-title strong{color:var(--color-text-strong);line-height:1.5}.clause-title small{color:var(--color-text-muted);line-height:1.5}.workspace-shell .clause-title .el-button{white-space:normal;text-align:left;width:fit-content;height:auto;padding:0}.matrix-detail{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 24px;display:grid}.matrix-detail strong{color:var(--color-text);font-size:12px;font-weight:600}.matrix-detail p{color:var(--color-text-muted);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.7}.analysis-cockpit{width:min(1540px,100% - 48px);padding:26px}.cockpit-heading{margin-bottom:20px}.cockpit-summary{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:1.05fr 1.45fr repeat(3,minmax(110px,.8fr));margin-bottom:18px;display:grid;overflow:hidden}.cockpit-summary>div{border-right:1px solid var(--color-border-subtle);min-width:0;padding:14px 16px}.cockpit-summary>div:last-child{border-right:0}.cockpit-summary span,.cockpit-summary strong{display:block}.cockpit-summary span{color:var(--color-text-subtle);font-size:11px}.cockpit-summary strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;overflow:hidden}.cockpit-summary .danger strong{color:var(--color-danger)}.cockpit-summary .warning strong{color:var(--color-warning)}.cockpit-warning{border-radius:var(--radius-lg);margin-bottom:18px}.cockpit-layout{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);grid-template-columns:184px minmax(560px,1fr) 286px;align-items:start;min-height:680px;display:grid;overflow:hidden}.cockpit-index{background:var(--color-surface-subtle);border-right:1px solid var(--color-border-subtle);min-width:0;padding:18px 10px;position:sticky;top:0}.cockpit-index-title{padding:0 10px 12px}.cockpit-index-title strong,.cockpit-index-title span{display:block}.cockpit-index-title strong{color:var(--color-text-strong);font-size:13px}.cockpit-index-title span{color:var(--color-text-subtle);margin-top:4px;font-size:10px}.workspace-shell .cockpit-index>button{width:100%;min-height:42px;color:var(--color-text-muted);text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;display:grid}.workspace-shell .cockpit-index>button+button{margin-top:3px}.workspace-shell .cockpit-index>button:hover{background:var(--color-surface)}.workspace-shell .cockpit-index>button.active{color:var(--client-primary);background:var(--client-primary-soft);font-weight:650}.workspace-shell .cockpit-index>button .el-icon{font-size:16px}.workspace-shell .cockpit-index>button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workspace-shell .cockpit-index>button em{min-width:20px;color:var(--color-text-subtle);background:var(--color-surface);border-radius:var(--radius-round);text-align:center;padding:2px 5px;font-size:9px;font-style:normal}.workspace-shell .cockpit-index>button.active em{color:var(--client-primary)}.cockpit-index-status{color:var(--color-success);background:var(--color-success-soft);border-radius:var(--radius-md);align-items:flex-start;gap:8px;margin:20px 6px 0;padding:12px 10px;display:flex}.workspace-shell .cockpit-index-status .el-icon{flex:none;margin-top:2px}.cockpit-index-status strong,.cockpit-index-status span{display:block}.cockpit-index-status strong{font-size:11px}.cockpit-index-status span{color:var(--color-text-muted);margin-top:4px;font-size:9px;line-height:1.45}.cockpit-content{background:var(--color-surface);min-width:0;min-height:680px;padding:22px 24px 32px}.cockpit-section-heading{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:17px;display:flex}.cockpit-section-heading p{color:var(--client-primary);margin:0 0 5px;font-size:10px;font-weight:750}.cockpit-section-heading h2{color:var(--color-text-strong);margin:0;font-size:18px;line-height:1.35}.cockpit-section-heading span{color:var(--color-text-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.workspace-shell .cockpit-section-heading>.el-button,.workspace-shell .cockpit-section-heading>.el-tag{flex:none}.source-file-list{gap:8px;display:grid}.workspace-shell .source-file-list>button{min-height:66px;color:var(--color-text);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:10px 14px;display:grid}.workspace-shell .source-file-list>button:hover{color:var(--client-primary);border-color:var(--client-primary-border);background:var(--client-primary-soft)}.workspace-shell .source-file-list>button>.el-icon:first-child{color:var(--client-primary);font-size:24px}.source-file-list strong,.source-file-list span{display:block}.source-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.source-file-list span{color:var(--color-text-muted);margin-top:5px;font-size:10px}.source-file-view{color:var(--color-text-subtle)}.workspace-shell .cockpit-form .el-form-item{margin-bottom:20px}.workspace-shell .cockpit-form .el-form-item__label{color:var(--color-text);padding-bottom:7px;font-size:11px;font-weight:650}.project-identity-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}.project-type-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.workspace-shell .project-type-options .el-radio-button{min-width:0}.workspace-shell .project-type-options .el-radio-button__inner{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;min-height:58px;padding:9px 11px;display:flex;border:1px solid var(--color-border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.workspace-shell .project-type-options .el-radio-button__inner strong{color:var(--color-text-strong);font-size:12px}.workspace-shell .project-type-options .el-radio-button__inner small{color:var(--color-text-subtle);text-align:left;margin-top:4px;font-size:9px;line-height:1.35}.workspace-shell .project-type-options .el-radio-button__original-radio:checked+.el-radio-button__inner{background:var(--client-primary-soft);border-color:var(--client-primary)!important}.workspace-shell .project-type-options .el-radio-button__original-radio:checked+.el-radio-button__inner strong{color:var(--client-primary)}.cockpit-metadata-grid{margin-bottom:20px}.scoring-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.scoring-tabs button{min-width:0;min-height:46px;color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.scoring-tabs button.active{color:var(--client-primary);background:var(--client-primary-soft);border-color:var(--client-primary-border)}.scoring-tabs span{font-size:11px}.scoring-tabs strong{color:inherit;flex:none;font-size:12px}.cockpit-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;overflow-x:auto}.cockpit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:840px}.cockpit-table th{color:var(--color-text-muted);background:var(--color-surface-subtle);text-align:left;padding:10px 9px;font-size:10px;font-weight:650}.cockpit-table td{border-top:1px solid var(--color-border-subtle);vertical-align:top;padding:9px}.workspace-shell .cockpit-table .el-input-number{width:100%}.workspace-shell .cockpit-table .el-button.is-link{white-space:normal;text-align:left;height:auto;padding:5px 0}.scoring-table th:first-child{width:17%}.scoring-table th:nth-child(2){width:9%}.scoring-table th:nth-child(3){width:28%}.scoring-table th:nth-child(4){width:23%}.scoring-table th:nth-child(5){width:16%}.scoring-table th:nth-child(6){width:42px}.procurement-table{min-width:980px}.procurement-table th:first-child{width:8%}.procurement-table th:nth-child(2),.procurement-table th:nth-child(3){width:16%}.procurement-table th:nth-child(4){width:15%}.procurement-table th:nth-child(5){width:27%}.procurement-table th:nth-child(6){width:13%}.procurement-table th:nth-child(7){width:42px}.quantity-fields{grid-template-columns:1fr 1fr;gap:5px;display:grid}.package-confirmation{border-top:1px solid var(--color-border-subtle)}.package-confirmation-title{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:1.5fr 1fr;gap:18px;padding:16px 0;display:grid}.package-confirmation-title span,.package-confirmation-title strong{display:block}.package-confirmation-title span{color:var(--color-text-subtle);font-size:10px}.package-confirmation-title strong{color:var(--color-text-strong);margin-top:5px;font-size:13px}.package-prompt{color:var(--color-text-strong);margin:20px 0 10px;font-size:13px;display:block}.package-list{gap:8px;display:grid}.package-row{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:10px;padding:14px;display:grid}.package-row:has(.el-checkbox.is-checked){background:var(--client-primary-soft);border-color:var(--client-primary-border)}.workspace-shell .package-row>.el-checkbox{margin-top:8px}.package-fields{gap:7px;min-width:0;display:grid}.package-fields>div{grid-template-columns:minmax(100px,.45fr) minmax(180px,1.55fr);gap:7px;display:grid}.package-fields>div:nth-child(2){grid-template-columns:1fr 1fr}.package-actions{gap:2px;display:flex}.workspace-shell .package-actions .el-button{margin:0}.cockpit-clause-table{border-radius:var(--radius-md)}.evidence-panel{background:var(--color-surface-subtle);border-left:1px solid var(--color-border-subtle);min-width:0;min-height:680px;padding:18px;position:sticky;top:0}.evidence-panel>header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.evidence-panel>header span,.evidence-panel>header strong{display:block}.evidence-panel>header span{color:var(--client-primary);font-size:10px;font-weight:700}.evidence-panel>header strong{color:var(--color-text-strong);margin-top:4px;font-size:13px}.workspace-shell .evidence-panel>header .el-icon{color:var(--client-primary);font-size:22px}.evidence-title{padding:16px 0}.evidence-title span,.evidence-title strong{display:block}.evidence-title span{color:var(--color-text-subtle);font-size:10px}.evidence-title strong{color:var(--color-text-strong);margin-top:6px;font-size:14px;line-height:1.55}.evidence-panel dl{margin:0;padding:0}.evidence-panel dl>div{border-top:1px solid var(--color-border-subtle);grid-template-columns:58px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.evidence-panel dt{color:var(--color-text-subtle);font-size:10px}.evidence-panel dd{overflow-wrap:anywhere;color:var(--color-text);margin:0;font-size:11px;line-height:1.5}.evidence-quote{background:var(--color-surface);border-left:3px solid var(--client-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-top:14px;padding:13px}.evidence-quote span{color:var(--color-text-subtle);font-size:9px}.evidence-quote p{max-height:230px;color:var(--color-text);white-space:pre-wrap;margin:7px 0 0;font-size:11px;line-height:1.75;overflow-y:auto}.evidence-open{width:100%;margin-top:14px}.evidence-note{color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md);align-items:flex-start;gap:7px;margin-top:14px;padding:10px;display:flex}.workspace-shell .evidence-note .el-icon{flex:none;margin-top:2px}.evidence-note span{color:var(--color-text-muted);font-size:9px;line-height:1.55}.cockpit-command{z-index:2;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 0 0;position:sticky;bottom:0}.cockpit-command>div{gap:4px;display:grid}.cockpit-command small{color:var(--color-text-subtle);font-size:10px}.ready-hint{color:var(--color-success);align-items:center;gap:5px;font-size:11px;display:inline-flex}.cockpit-command-blocked{border-top-color:var(--color-warning)}.cockpit-command-copy{flex:1;min-width:0}.required-check{color:var(--color-warning);background:var(--color-warning-soft);border-radius:var(--radius-md);border:1px solid #f4c98a;gap:8px;margin-top:4px;padding:10px 12px;display:grid}.required-check>strong{align-items:center;gap:6px;font-size:12px;display:inline-flex}.required-check-list{flex-wrap:wrap;gap:6px;display:flex}.required-check-item{min-height:34px;color:var(--color-text);text-align:left;background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #f0d8ad;align-items:center;gap:8px;padding:6px 9px;display:inline-flex}.required-check-item:hover{border-color:var(--color-warning);background:#fffdf7}.required-check-item:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}.required-check-item span{gap:1px;display:grid}.required-check-item b{font-size:11px;font-weight:700}.required-check-item small{color:var(--color-warning);font-size:10px}.required-check-item .el-icon{color:var(--color-warning)}.required-block-missing{box-shadow:0 0 0 2px #b5470814;border-color:#f4c98a!important}.content-readiness{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex:none;margin:0 0 14px;padding:14px 16px}.content-readiness-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.content-readiness-header strong,.content-readiness-header span,.readiness-item strong,.readiness-item span{display:block}.content-readiness-header strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.content-readiness-header span{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:3px}.content-readiness-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.readiness-item{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:8px;min-width:0;min-height:54px;padding:9px 10px;display:flex}.workspace-shell .readiness-item>.el-icon{color:var(--color-warning);flex:none;margin-top:1px;font-size:16px}.workspace-shell .readiness-item.ready>.el-icon{color:var(--color-success)}.readiness-item strong{color:var(--color-text);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.readiness-item span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.45;overflow:hidden}.workspace-shell .content-bottom .el-button.is-disabled{opacity:.5;filter:grayscale(.28);cursor:not-allowed}.workspace-shell .workflow-step>span{color:var(--color-text-muted);background:var(--color-surface);border:2px solid var(--color-border)}.workflow-step:before,.workflow-step:after{background:var(--color-border)}.workspace-shell .workflow-step.active>span{color:var(--color-surface);background:var(--client-primary);border-color:var(--client-primary);box-shadow:none}.workspace-shell .workflow-step.complete>span{color:var(--color-surface);background:var(--client-primary-hover);border-color:var(--client-primary-hover)}.workspace-shell .workflow-step.active strong,.workspace-shell .workflow-step.complete strong{color:var(--client-primary-hover)}.workflow-step.active:before,.workflow-step.active:after,.workflow-step.complete:before,.workflow-step.complete:after{background:var(--client-primary-border)}.workflow-step:focus-visible{outline:2px solid var(--client-primary-border);outline-offset:-2px}@media (width<=980px){.stage-panel{width:calc(100% - 32px);margin:16px auto}.content-stage{padding:16px}.content-top{flex-wrap:wrap}.content-workspace{grid-template-columns:270px minmax(0,1fr)}.content-workspace.outline-collapsed{grid-template-columns:48px minmax(0,1fr)}.generation-stats{margin-left:auto}}@media (width<=720px){.form-grid,.analysis-columns,.editor-surface{grid-template-columns:1fr}.profile-content{width:min(100% - 32px,760px);margin:44px auto}.profile-form{padding:22px}.stage-panel{min-height:calc(100vh - 125px);padding:20px}.stage-heading{display:block}.workspace-shell .stage-heading .el-button{margin-top:15px}.content-stage{min-height:calc(100vh - 125px);padding:10px}.content-top{padding:3px 4px 12px}.content-top h1{font-size:19px}.content-top p span{display:none}.generation-stats{order:3;width:100%;margin:0}.generation-stats div{flex:1}.content-workspace{box-shadow:none;background:0 0;border:0;display:block;overflow:visible}.outline-pane{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);max-height:220px;margin-bottom:10px}.content-workspace.outline-collapsed .outline-pane{min-height:48px;max-height:48px}.section-pane{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.section-header,.markdown-preview{padding:18px}.content-bottom{padding-bottom:8px}.content-bottom>div{gap:5px}.workspace-shell .content-bottom .el-button{padding-left:9px;padding-right:9px}.editor-surface{min-height:0}.workspace-shell .editor-surface>.el-textarea{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.workspace-shell .editor-surface .el-textarea__inner{min-height:300px!important}.editor-surface aside{max-height:350px}.outline-edit-children{margin-left:8px}.workspace-header{height:68px;padding:0 14px}.workspace-shell .header-actions .el-button:first-child{display:none}.header-project-meta{flex:auto;min-width:0}.header-project-meta strong,.header-project-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-project-meta span{display:none}.stage-panel{width:calc(100% - 24px);min-height:calc(100vh - 126px);padding:24px 20px}.stage-heading{flex-direction:column;gap:14px}.stage-heading h1{font-size:21px}.stage-heading span{white-space:normal}.content-stage{padding:12px}.content-top{gap:12px}.document-workspace{grid-template-columns:1fr;gap:20px}.document-stage .el-upload-dragger{min-height:148px;padding:24px 16px}.upload-icon{font-size:40px}.file-list-section{order:-1}.file-status{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:12px}.file-status>.el-icon,.file-status>div{grid-row:1/3}.workspace-shell .file-status>.el-tag{grid-column:2;justify-self:start}.file-status>.file-actions{border-top:1px solid var(--color-border-subtle);grid-column:1/-1;justify-content:flex-end;padding-top:10px}.stage-command{flex-direction:column;align-items:stretch;gap:12px;margin-top:22px;padding-top:18px}.stage-command .dirty-hint{margin-right:0}.workspace-shell .stage-command .el-button--primary{width:100%}.header-actions{gap:6px}.workspace-shell .header-actions .el-button{min-height:34px}.clause-stage,.matrix-stage{width:calc(100% - 24px)}.stage-heading-actions{justify-content:flex-start;margin-top:15px}.review-block{padding:20px}.metadata-grid,.metadata-grid .span-2,.clause-detail-grid,.fact-evidence{grid-column:auto;grid-template-columns:1fr}.matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-summary>div{border-bottom:1px solid var(--color-border-subtle)}.fact-header{flex-wrap:wrap;align-items:stretch}.fact-header .fact-type{flex-basis:100%;width:100%}.warning-panel header{flex-direction:column;align-items:flex-start;gap:8px}.warning-panel header span{display:none}.warning-panel ul{padding-left:18px}.analysis-cockpit{width:calc(100% - 16px);padding:16px 12px}.cockpit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-summary>div{padding:11px 12px}.cockpit-summary>div:nth-child(2n){border-right:0}.cockpit-summary>div:nth-child(3){border-right:1px solid var(--color-border-subtle)}.cockpit-summary strong{font-size:12px}.cockpit-index>button{min-width:118px}.cockpit-content{min-height:0;padding:18px 14px 24px}.cockpit-section-heading{flex-direction:column;gap:10px}.workspace-shell .cockpit-section-heading>.el-button{width:100%}.project-identity-grid,.project-type-options,.scoring-tabs,.package-confirmation-title,.package-fields>div,.package-fields>div:nth-child(2){grid-template-columns:1fr}.workspace-shell .project-type-options .el-radio-button__inner{min-height:52px}.package-row{grid-template-columns:24px minmax(0,1fr);padding:11px}.package-actions{grid-column:2;justify-content:flex-end}.evidence-panel{padding:16px 14px}.evidence-panel dl{grid-template-columns:1fr;gap:2px}.cockpit-command{flex-direction:column;align-items:stretch;position:static}.workspace-shell .cockpit-command .el-button{width:100%}.required-check-list{flex-direction:column}.required-check-item{justify-content:space-between}.content-readiness{padding:12px}.content-readiness-header{flex-direction:column;align-items:flex-start;gap:8px}.content-readiness-grid{grid-template-columns:1fr}.readiness-item{min-height:0}}@media (width<=520px){.file-status{grid-template-columns:22px minmax(0,1fr) auto;gap:8px 10px;padding:11px 12px;display:grid}.file-status>.el-icon,.file-status>div{grid-row:1/3}.workspace-shell .file-status>.el-tag,.workspace-shell .file-status>.el-button{grid-column:3}.file-status>.file-actions{flex-direction:column;grid-area:1/3/3;align-items:flex-end}}@media (width<=640px){.file-preview-dialog-header{padding-right:var(--space-3)}.file-preview-dialog-icon{flex-basis:32px;width:32px;height:32px;font-size:16px}.file-preview-dialog-title>span{font-size:var(--font-size-md)}.file-preview-body{min-height:56vh;max-height:66vh}.file-markdown-preview{padding:var(--space-4)}.source-download-state{width:min(100% - var(--space-6), 400px);padding:var(--space-6) var(--space-4)}.workspace-shell .source-download-state .el-button{width:100%}}@media (width<=1100px){.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-grid .span-2{grid-column:span 2}.matrix-detail{grid-template-columns:1fr;gap:12px}}@media (width<=1320px){.analysis-cockpit{width:calc(100% - 36px)}.cockpit-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.cockpit-layout{grid-template-columns:176px minmax(0,1fr)}.evidence-panel{border-top:1px solid var(--color-border-subtle);border-left:0;grid-column:1/-1;min-height:0;position:static}.evidence-panel dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.evidence-panel dl>div{border-top:0;display:block}.evidence-panel dd{margin-top:5px}}@media (width<=980px){.cockpit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-summary>div{border-bottom:1px solid var(--color-border-subtle)}.cockpit-summary>div:nth-child(3){border-right:0}.cockpit-layout{display:block}.cockpit-index{border-right:0;border-bottom:1px solid var(--color-border-subtle);padding:8px;display:flex;position:static;overflow-x:auto}.cockpit-index-title,.cockpit-index-status{display:none}.cockpit-index>button{flex:none;width:auto;min-width:132px}.cockpit-index>button+button{margin:0 0 0 4px}.cockpit-content{min-height:580px}.project-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.content-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-content{min-width:0;padding:0 var(--space-5) var(--space-6);overflow-x:hidden}.dashboard-shell .dashboard-topbar{height:var(--layout-topbar-height);padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.dashboard-page-title{align-items:center;gap:var(--space-2);color:var(--color-text-strong);display:flex}.dashboard-page-title h1{font-size:var(--font-size-lg);margin:0;font-weight:700}.dashboard-topbar-actions{align-items:center;gap:var(--space-4);display:flex}.dashboard-search{width:260px;height:var(--control-height-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-fast), background-color var(--motion-fast);display:flex}.dashboard-search:focus-within{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary-border);box-shadow:var(--focus-ring)}.dashboard-search input{width:100%;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:none}.dashboard-search input::placeholder{color:var(--color-text-subtle)}.dashboard-profile{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);display:flex}.dashboard-profile:hover{background:var(--color-surface);border-color:var(--color-primary-border)}.dashboard-profile strong,.dashboard-profile small{text-align:left;display:block}.dashboard-profile strong{font-size:var(--font-size-sm);font-weight:600}.dashboard-profile small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:1px}.dashboard-avatar{width:32px;height:32px;color:var(--color-surface);background:var(--client-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);place-items:center;font-weight:700;display:grid}.dashboard-chevron{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin-left:2px}.workbench-mobile-toggle{width:32px;height:32px;margin-right:var(--space-1);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;display:none}.dashboard-overview{gap:var(--space-5);min-width:0;margin-bottom:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex}.dashboard-overview-stats{gap:var(--space-5);flex:1.2;min-width:0;display:grid}.overview-stat{gap:var(--space-1);min-width:0;padding-left:var(--space-4);border-left:2px solid var(--color-border);flex-direction:column;display:flex}.overview-stat:first-child{border-left-color:var(--client-primary)}.overview-stat span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.overview-stat strong{color:var(--color-text-strong);font-size:var(--font-size-xl);font-weight:700;line-height:var(--line-height-tight)}.dashboard-overview-pending{min-width:0;padding-left:var(--space-5);border-left:1px solid var(--color-border-subtle);flex-direction:column;flex:1;display:flex}.overview-pending-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.overview-pending-header h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0;font-weight:600}.overview-pending-header span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.overview-pending-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.overview-pending-list li{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.overview-pending-list li:hover{background:var(--color-surface-subtle)}.overview-pending-name{color:var(--color-text-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-pending-step{padding:var(--space-1) var(--space-2);color:var(--client-primary);background:var(--client-primary-soft);border-radius:var(--radius-sm);font-size:var(--font-size-xs);flex:none}.overview-pending-time{color:var(--color-text-subtle);font-size:var(--font-size-xs);flex:none}.dashboard-primary-column,.dashboard-secondary-column{align-content:start;gap:var(--space-4);min-width:0;display:grid}.dashboard-project-panel,.dashboard-todo-panel,.dashboard-recent-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-xs)}.dashboard-project-panel{flex-direction:column;min-width:0;min-height:420px;display:flex}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-project-panel>.dashboard-panel-heading{padding:var(--space-4) var(--space-4) var(--space-3)}.dashboard-panel-heading h3{color:var(--color-text-strong);font-size:var(--font-size-md);margin:0;font-weight:600}.dashboard-panel-heading p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-primary-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-surface);background:var(--client-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--motion-fast);border:0;display:flex}.dashboard-primary-button:hover{background:var(--client-primary-hover)}.dashboard-project-table-wrap{min-width:0;min-height:0;padding:0 var(--space-4);flex-direction:column;flex:1;display:flex}.dashboard-project-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex:0 0 48px;min-height:48px;display:flex}.dashboard-project-toolbar>span{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.dashboard-project-search{align-items:center;gap:var(--space-2);width:min(320px,52%);height:34px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--motion-fast), background-color var(--motion-fast);display:flex}.dashboard-project-search:focus-within{color:var(--client-primary);background:var(--color-surface);border-color:var(--client-primary-border);box-shadow:var(--focus-ring)}.dashboard-shell .dashboard-project-search .el-icon{flex:none;font-size:15px}.dashboard-project-search input{width:100%;min-width:0;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;outline:none}.dashboard-project-search input::placeholder{color:var(--color-text-subtle)}.dashboard-project-table-scroll{flex:1;min-height:0;position:relative;overflow:auto}.dashboard-project-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-project-table th{height:38px;color:var(--color-text-muted);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);text-align:left;font-weight:600}.dashboard-project-table th:first-child{width:31%}.dashboard-project-table th:nth-child(2){width:29%}.dashboard-project-table th:nth-child(3){width:17%}.dashboard-project-table th:nth-child(4){width:12%}.dashboard-project-table th:nth-child(5){width:11%}.dashboard-project-table td{height:56px;padding:var(--space-2) var(--space-2) var(--space-2) 0;color:var(--color-text);border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-project-table tr{cursor:pointer}.dashboard-project-table tbody tr:hover{background:var(--color-surface-subtle)}.dashboard-project-table td:first-child{align-items:center;gap:var(--space-3);display:flex}.dashboard-project-table td:first-child>span:last-child{min-width:0;overflow:hidden}.dashboard-project-table td strong,.dashboard-project-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-project-table td strong{color:var(--color-text-strong);font-size:var(--font-size-sm)}.dashboard-project-table td small{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.project-doc-icon{width:32px;height:32px;color:var(--client-primary);background:var(--client-primary-soft);border:1px solid var(--client-primary-border);border-radius:var(--radius-md);flex:0 0 32px;place-items:center;font-size:15px;display:grid}.project-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);font-weight:600;display:inline-flex}.project-status.active{color:var(--client-primary);background:var(--client-primary-soft)}.project-status.done{color:var(--color-success);background:var(--color-success-soft)}.row-icon-button{width:28px;height:28px;margin-right:var(--space-1);color:var(--color-text-muted);background:var(--color-surface-subtle);border-radius:var(--radius-md);cursor:pointer;transition:color var(--motion-fast), background-color var(--motion-fast);border:0;place-items:center;display:inline-grid}.row-icon-button:hover{color:var(--client-primary);background:var(--client-primary-soft)}.dashboard-empty{min-height:160px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dashboard-shell .dashboard-empty .el-icon{color:var(--color-text-subtle);font-size:28px}.dashboard-empty p{font-size:var(--font-size-sm);margin:0}.dashboard-project-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border-subtle);flex:0 0 50px;min-height:50px;display:flex}.dashboard-project-pagination>span{color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap}.dashboard-shell .dashboard-project-pagination .el-pagination{--el-pagination-font-size:12px;--el-pagination-button-width:28px;--el-pagination-button-height:28px;padding:0}.dashboard-todo-panel{padding:var(--space-4)}.dashboard-todo-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dashboard-todo-list li{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast);display:flex}.dashboard-todo-list li:hover{background:var(--color-surface-subtle)}.todo-step{padding:var(--space-1) var(--space-2);color:var(--client-primary);background:var(--client-primary-soft);border-radius:var(--radius-sm);font-size:var(--font-size-xs);flex:none}.dashboard-todo-list strong{color:var(--color-text-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-todo-list small{color:var(--color-text-subtle);font-size:var(--font-size-xs);margin-top:1px;display:block}.dashboard-recent-panel{padding:var(--space-4)}.dashboard-recent-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dashboard-recent-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-fast);display:flex}.dashboard-recent-list li:hover{background:var(--color-surface-subtle)}.recent-name{color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recent-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);flex:none;font-weight:600}.recent-status.active{color:var(--client-primary);background:var(--client-primary-soft)}.recent-status.done{color:var(--color-success);background:var(--color-success-soft)}.bid-scope-options{gap:var(--space-3);display:grid}.bid-scope-card{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);color:var(--color-text-strong);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast), background-color var(--motion-fast);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.bid-scope-card:hover:not(:disabled),.bid-scope-card.active{border-color:var(--client-primary);background:var(--client-primary-soft)}.bid-scope-card.is-disabled{color:var(--color-text-subtle);background:var(--color-surface-subtle);cursor:not-allowed;opacity:.72}.bid-scope-icon{width:36px;height:36px;color:var(--client-primary);background:var(--client-primary-soft);border:1px solid var(--client-primary-border);border-radius:var(--radius-md);place-items:center;font-size:17px;display:grid}.bid-scope-card.is-disabled .bid-scope-icon{color:var(--color-text-muted);background:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.bid-scope-card strong,.bid-scope-card small{display:block}.bid-scope-card strong{font-size:var(--font-size-sm)}.bid-scope-card small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:2px}.dashboard-shell .dashboard-dialog .el-button--primary{background:var(--client-primary);border-color:var(--client-primary)}.dashboard-shell .dashboard-dialog .el-button--primary:hover{background:var(--client-primary-hover);border-color:var(--client-primary-hover)}.full-width{width:100%}@media (width<=1180px){.dashboard-content{padding-right:var(--space-4);padding-left:var(--space-4)}.dashboard-overview-stats{gap:var(--space-4)}}@media (width<=720px){.dashboard-shell .dashboard-topbar{padding:0 var(--space-4)}.dashboard-topbar-actions{gap:var(--space-2)}.dashboard-search{width:180px}.dashboard-profile span:nth-child(2){display:none}.dashboard-overview{gap:var(--space-4)}.dashboard-overview-pending{padding-left:0;padding-top:var(--space-4);border-left:0;border-top:1px solid var(--color-border-subtle)}}@media (width<=640px){.dashboard-content{padding:0 var(--space-3) var(--space-4)}.dashboard-shell .dashboard-topbar{padding:0 var(--space-3)}.workbench-mobile-toggle{display:inline-flex}.dashboard-search{display:none}.dashboard-body-grid{gap:var(--space-3)}.dashboard-project-panel>.dashboard-panel-heading{padding:var(--space-3)}.dashboard-project-table-wrap{padding:0 var(--space-3)}.dashboard-project-table{min-width:650px}.dashboard-project-pagination>span{display:none}.dashboard-project-pagination{justify-content:center}.overview-pending-list li{grid-template-columns:minmax(0,1fr) auto}.overview-pending-time{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-primary-button,.row-icon-button,.dashboard-project-search,.dashboard-search,.dashboard-profile,.overview-pending-list li,.dashboard-todo-list li,.dashboard-recent-list li,.bid-scope-card{transition:none}}.profile-shell .profile-content{max-width:760px;padding:var(--space-5) 0;margin:0 auto}.profile-shell .profile-heading{margin-bottom:var(--space-5)}.profile-shell .profile-heading h2{color:var(--color-text-strong);font-size:var(--font-size-xl);margin:0;font-weight:700}.profile-shell .profile-heading p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.profile-shell .profile-form{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.profile-shell .profile-name{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.profile-shell .profile-name .avatar{width:56px;height:56px;color:var(--color-surface);background:var(--client-primary);border-radius:var(--radius-md);font-size:var(--font-size-xl);place-items:center;font-weight:700;display:grid}.profile-shell .profile-name strong{color:var(--color-text-strong);font-size:var(--font-size-lg);font-weight:600;display:block}.profile-shell .profile-name small{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px;display:block}.profile-shell .form-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-shell .form-grid .el-form-item{margin-bottom:0}.profile-shell .form-grid .el-form-item__label{padding-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.profile-shell .el-input__wrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}.profile-shell .el-input__wrapper:hover{border-color:var(--color-text-subtle)}.profile-shell .el-input__wrapper.is-focus{border-color:var(--client-primary);box-shadow:var(--focus-ring)}.profile-shell .el-button--primary{background:var(--client-primary);border-color:var(--client-primary)}.profile-shell .el-button--primary:hover{background:var(--client-primary-hover);border-color:var(--client-primary-hover)}.profile-shell .dashboard-avatar{background:var(--client-primary);border-radius:var(--radius-md)}@media (width<=640px){.profile-shell .profile-content{padding:var(--space-4) 0}.profile-shell .profile-form{padding:var(--space-4)}.profile-shell .form-grid{grid-template-columns:1fr}}.files-shell .page-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.files-shell .page-title{color:var(--color-text-strong);font-size:var(--font-size-xl);margin:0;font-weight:700}.files-shell .page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.files-shell .file-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);display:flex}.files-shell .file-toolbar .el-tabs__header{margin:0}.files-shell .file-toolbar .el-tabs__item.is-active{color:var(--client-primary)}.files-shell .file-toolbar .el-tabs__item:hover{color:var(--client-primary-hover)}.files-shell .file-toolbar .el-tabs__active-bar{background-color:var(--client-primary)}.files-shell .toolbar-actions{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);display:flex}.files-shell .toolbar-actions .el-input{width:220px}.files-shell .toolbar-actions .el-select{width:150px}.files-shell .file-center{display:block}.files-shell .file-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));min-height:240px;display:grid}.files-shell .file-card{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);transition:border-color var(--motion-fast), box-shadow var(--motion-fast);grid-template-columns:36px minmax(0,1fr) auto;display:grid}.files-shell .file-card:hover{border-color:var(--client-primary-border);box-shadow:var(--shadow-xs)}.files-shell .file-card-icon{width:36px;height:36px;color:var(--client-primary);background:var(--client-primary-soft);border:1px solid var(--client-primary-border);border-radius:var(--radius-md);place-items:center;font-size:18px;display:grid}.files-shell .file-card-main{min-width:0}.files-shell .file-card-main strong{color:var(--color-text-strong);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.files-shell .file-card-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.files-shell .file-card-main p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.files-shell .file-size{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.files-shell .file-type-tag{font-size:var(--font-size-xs);font-weight:600}.files-shell .file-type-tag.doc,.files-shell .file-type-tag.docx{color:var(--color-info)!important;background:var(--color-info-soft)!important;border-color:var(--color-info-soft)!important}.files-shell .file-type-tag.pdf{color:var(--color-danger)!important;background:var(--color-danger-soft)!important;border-color:var(--color-danger-soft)!important}.files-shell .file-card-main .el-tag:not(.file-type-tag){color:var(--client-primary);background:var(--client-primary-soft);border-color:var(--client-primary-border)}.files-shell .file-card-actions{gap:var(--space-1);align-items:flex-start;display:flex}.files-shell .file-card-actions .el-button.is-link{color:var(--color-text-muted)}.files-shell .file-card-actions .el-button.is-link:hover{color:var(--client-primary)}.files-shell .file-card-actions .el-button.is-link.el-button--danger:hover{color:var(--color-danger)}.files-shell .file-card footer{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);color:var(--color-text-subtle);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-xs);grid-column:1/-1;display:flex}.files-shell .file-card footer time{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.files-shell .file-center>.el-pagination{margin-top:var(--space-5);justify-content:flex-end;display:flex}.files-shell .upload-form .el-upload-dragger{background:var(--color-surface-subtle);border:2px dashed var(--client-primary-border);border-radius:var(--radius-lg)}.files-shell .upload-form .el-upload-dragger:hover{background:var(--client-primary-soft);border-color:var(--client-primary)}.files-shell .upload-form .el-upload-dragger .el-icon{color:var(--client-primary);font-size:32px}@media (width<=980px){.files-shell .file-toolbar{padding-bottom:var(--space-2)}.files-shell .toolbar-actions .el-input{width:200px}}@media (width<=640px){.files-shell .file-toolbar{align-items:stretch;gap:var(--space-2);flex-direction:column}.files-shell .toolbar-actions{flex-wrap:wrap;padding-bottom:0}.files-shell .toolbar-actions .el-input{width:calc(100% - 46px)}.files-shell .toolbar-actions .el-select{width:100%}.files-shell .file-grid{grid-template-columns:1fr}}.dashboard-shell{min-height:100vh;display:flex}.dashboard-brand{border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:11px;height:78px;padding:0 14px;display:flex}.dashboard-brand-mark{border-radius:var(--radius-lg);place-items:center;width:34px;height:34px;display:grid}.dashboard-brand-mark span{font-size:var(--font-size-sm);letter-spacing:0;font-weight:800}.dashboard-brand strong,.dashboard-brand small{display:block}.dashboard-brand strong{font-size:17px;line-height:1.1}.dashboard-brand small{margin-top:var(--space-1);font-size:10px}.sidebar-collapse{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:19px;display:none}.dashboard-nav-group{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.dashboard-nav-group-label{padding:0 var(--space-4);color:var(--client-sidebar-text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.dashboard-nav-group .dashboard-nav{padding-top:0}.dashboard-main{flex:1;min-width:0;overflow-x:hidden}.sidebar-collapse:focus-visible,.workbench-sidebar-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.workbench-sidebar-bottom{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--client-sidebar-border);padding:14px 10px 0;display:flex}.workbench-sidebar-action{min-width:0;color:var(--client-sidebar-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.workbench-sidebar-action:hover,.workbench-sidebar-action.is-active{color:var(--client-sidebar-text-strong)}.workbench-sidebar-action.is-active{font-weight:700}.workbench-sidebar-action .el-icon{font-size:var(--font-size-md)}.workspace-shell.dashboard-shell .header-project{align-items:center;gap:11px;min-width:0;display:flex}.workspace-shell.dashboard-shell .header-project strong{max-width:min(44vw,560px);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.workspace-shell.dashboard-shell .header-project span{margin-top:var(--space-1);color:var(--color-text-subtle);font-size:10px;display:block}.workspace-shell.dashboard-shell .header-actions{align-items:center;gap:9px}.workspace-shell.dashboard-shell .header-actions .el-button{border-radius:var(--radius-md);min-height:34px}.workspace-shell.dashboard-shell .header-actions .el-button--primary{background:var(--color-primary);border-color:var(--color-primary)}.workspace-shell.dashboard-shell .workspace-top-profile{margin-left:var(--space-1)}.workspace-shell.dashboard-shell .workspace-top-profile .dashboard-avatar{width:30px;height:30px}.profile-shell .dashboard-content{min-height:calc(100vh - var(--layout-topbar-height));padding:var(--space-8)}@media (width<=980px){.dashboard-sidebar{z-index:var(--z-drawer);top:0;bottom:0;left:calc(-1 * var(--client-sidebar-width));transition:left var(--motion-fast);position:fixed}.dashboard-sidebar.open{box-shadow:var(--shadow-md);left:0}.sidebar-collapse{display:inline-flex}.workspace-shell.dashboard-shell .header-project strong{max-width:40vw}}@media (width<=640px){.profile-shell .dashboard-content{padding:var(--space-5) 14px}.workspace-shell.dashboard-shell .workspace-header{height:56px;padding:0 var(--space-3)}.workspace-shell.dashboard-shell .header-project strong{max-width:48vw;font-size:var(--font-size-md)}.workspace-shell.dashboard-shell .header-project span{display:none}}:root{--client-primary:#1b4661;--client-primary-hover:#275b77;--client-primary-soft:#eef4f8;--client-primary-border:#9db0bb;--client-ink:#17283a;--client-sidebar-bg:#14283a;--client-sidebar-hover:#1a3347;--client-sidebar-active:#1d3b53;--client-sidebar-border:#ffffff1a;--client-sidebar-text:#b8c5cc;--client-sidebar-text-muted:#7f929f;--client-sidebar-text-strong:#fff;--color-primary:var(--client-primary);--color-primary-hover:var(--client-primary-hover);--color-primary-soft:var(--client-primary-soft);--color-primary-border:var(--client-primary-border);--focus-ring:0 0 0 3px #1b46612e;--el-color-primary:var(--client-primary);--el-color-primary-light-3:#4a7591;--el-color-primary-light-5:#7a9bb0;--el-color-primary-light-7:#aec4d3;--el-color-primary-light-8:#c9d8e2;--el-color-primary-light-9:#e2ebf1;--client-sidebar-width:248px;--client-content-max:1440px;--workspace-ink:var(--color-text-strong);--workspace-navy:var(--color-text-strong);--workspace-accent:var(--color-primary);--workspace-accent-light:var(--color-primary-border);--workspace-accent-dark:var(--color-primary-hover);--workspace-line:var(--color-border)}html{background:var(--color-page)}body{color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);text-rendering:optimizelegibility}button,input,textarea,select{font:inherit}button,[role=button],a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-shell .el-select__wrapper,.workspace-shell .el-select__wrapper,.auth-page .el-select__wrapper,.auth-form .el-select__wrapper,.profile-shell .el-select__wrapper,.files-shell .el-select__wrapper{-webkit-tap-highlight-color:transparent}.dashboard-shell .el-select__wrapper:focus-visible,.workspace-shell .el-select__wrapper:focus-visible,.auth-page .el-select__wrapper:focus-visible,.auth-form .el-select__wrapper:focus-visible,.profile-shell .el-select__wrapper:focus-visible,.files-shell .el-select__wrapper:focus-visible{box-shadow:var(--focus-ring);outline:none}.dashboard-shell,.workspace-shell{min-height:100dvh;color:var(--color-text-strong);background:var(--color-page)}.dashboard-sidebar,.workspace-shell .dashboard-sidebar{width:var(--client-sidebar-width);flex-direction:column;flex:0 0 var(--client-sidebar-width);padding:0 var(--space-3) var(--space-5);color:var(--client-sidebar-text);background:var(--client-sidebar-bg);border-right:1px solid var(--client-sidebar-border);box-shadow:none;display:flex}.dashboard-brand,.workspace-shell .workspace-brand{height:72px;padding:0 var(--space-4);border-bottom-color:var(--color-border-subtle)}.dashboard-brand-mark,.workspace-shell .workspace-brand .brand-square{width:32px;height:32px;color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-md);box-shadow:none;border:0}.dashboard-brand strong,.workspace-shell .workspace-brand strong{color:var(--color-text-strong);font-size:var(--font-size-lg)}.dashboard-brand small,.workspace-shell .workspace-brand span{color:var(--color-text-subtle)}.dashboard-nav{padding-top:var(--space-3)}.dashboard-nav-label{margin-top:var(--space-6)}.dashboard-nav-item{align-items:center;gap:var(--space-3);width:100%;height:42px;padding:0 var(--space-3);color:var(--client-sidebar-text);text-align:left;border-radius:var(--radius-md);background:0 0;border:0;display:flex}.dashboard-nav-item:hover,.dashboard-nav-item.is-active{color:var(--client-sidebar-text-strong);background:var(--client-sidebar-hover)}.dashboard-nav-item.is-active:before{width:3px;height:20px;margin-left:calc(-1 * var(--space-3));content:"";background:var(--client-primary-hover);border-radius:0 3px 3px 0}.dashboard-nav-item em{color:var(--client-sidebar-text-muted);border-radius:var(--radius-sm);background:#ffffff14;margin-left:auto;padding:2px 6px;font-size:10px;font-style:normal}.dashboard-nav-item+.dashboard-nav-item{margin-top:3px}.workflow-steps{gap:var(--space-1);width:100%;max-width:none;padding:var(--space-3) var(--space-6);background:var(--color-surface);border-bottom-color:var(--color-border-subtle)}.workflow-step{min-width:156px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.workflow-step:hover{background:var(--color-surface-subtle)}.workflow-step>span{color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border)}.workflow-step strong{color:var(--color-text-muted)}.workflow-step small{color:var(--color-text-subtle)}.workflow-step.active{background:var(--color-primary-soft)}.workflow-step.active>span,.workflow-step.complete>span{color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.workflow-step.active strong,.workflow-step.complete strong{color:var(--color-primary-hover)}.workflow-step.complete>span{color:var(--color-surface);background:var(--color-success);border-color:var(--color-success)}.stage-panel,.content-workspace,.generation-log-panel{border-color:var(--color-border-subtle);box-shadow:none}.stage-panel{width:calc(100% - 32px);max-width:none;margin:var(--space-5) auto;border-radius:var(--radius-lg)}.stage-heading h1,.content-top h1,.section-header h2{color:var(--color-text-strong)}.stage-heading span,.content-top p span,.section-header span{color:var(--color-text-muted)}.document-stage .el-upload-dragger{background:var(--color-surface-subtle);border-color:var(--color-primary-border);border-radius:var(--radius-lg)}.upload-icon,.file-status>.el-icon{color:var(--color-primary)}.file-status,.analysis-columns section,.outline-pane{background:var(--color-surface-subtle);border-color:var(--color-border-subtle)}.workspace-shell .el-input__wrapper,.workspace-shell .el-textarea__inner,.workspace-shell .el-select__wrapper,.auth-form .el-input__wrapper{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:none}.workspace-shell .el-input__wrapper:hover,.workspace-shell .el-textarea__inner:hover,.workspace-shell .el-select__wrapper:hover,.auth-form .el-input__wrapper:hover{border-color:var(--color-text-subtle)}.workspace-shell .el-input__wrapper.is-focus,.workspace-shell .el-textarea__inner:focus,.workspace-shell .el-select__wrapper.is-focused,.auth-form .el-input__wrapper.is-focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.auth-page{padding:var(--space-8) var(--space-6) 56px;background:var(--color-page)}.auth-page:before{display:none}.auth-shell{border-color:var(--color-border-subtle);max-width:1000px;box-shadow:var(--shadow-md)}.auth-brand-panel{color:var(--color-surface);background:var(--color-text-strong)}.auth-brand-panel .eyebrow,.auth-form-kicker{color:var(--color-primary-border)}.brand-mark{color:var(--color-surface);background:var(--color-primary);border-radius:var(--radius-md);border:0}.brand-caption,.auth-rail-item,.brand-panel-copy>p:last-child,.brand-footer{color:color-mix(in srgb, var(--color-surface) 70%, transparent)}.auth-form-panel{padding:56px}.auth-form-header h2{color:var(--color-text-strong)}.auth-form .el-tabs__item.is-active{color:var(--color-primary)}.auth-form .el-tabs__active-bar,.submit-button{background:var(--color-primary)}.submit-button{border-color:var(--color-primary);border-radius:var(--radius-md);box-shadow:none}.submit-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:none;transform:none}.file-card footer{border-top-color:var(--color-border-subtle)}.file-card-main .el-tag{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.workspace-shell .project-type-options .el-radio-button__inner{min-height:64px;padding:var(--space-3);color:var(--color-text);background:var(--color-surface);transition:border-color var(--motion-fast), background-color var(--motion-fast), box-shadow var(--motion-fast);border-color:var(--color-border-subtle)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.workspace-shell .project-type-options .el-radio-button__inner:hover{background:var(--color-surface-subtle);border-color:var(--color-primary-border)!important}.workspace-shell .project-type-options .el-radio-button__inner strong{color:var(--color-text-strong)!important}.workspace-shell .project-type-options .el-radio-button__inner small{color:var(--color-text-muted)!important}.workspace-shell .project-type-options .el-radio-button.is-active .el-radio-button__inner,.workspace-shell .project-type-options .el-radio-button__original-radio:checked+.el-radio-button__inner{color:var(--color-primary)!important;background:var(--color-primary-soft)!important;border-color:var(--color-primary-border)!important;box-shadow:inset 3px 0 0 var(--color-primary)!important}.workspace-shell .project-type-options .el-radio-button.is-active .el-radio-button__inner strong,.workspace-shell .project-type-options .el-radio-button__original-radio:checked+.el-radio-button__inner strong{color:var(--color-primary-hover)!important}.workspace-shell .project-type-options .el-radio-button.is-active .el-radio-button__inner small,.workspace-shell .project-type-options .el-radio-button__original-radio:checked+.el-radio-button__inner small{color:var(--color-text-muted)!important}.workspace-shell .project-type-options .el-radio-button__original-radio:focus-visible+.el-radio-button__inner{box-shadow:var(--focus-ring)!important}.workspace-shell .matrix-overview{align-items:center;gap:var(--space-2) var(--space-5);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.workspace-shell .matrix-overview strong{color:var(--color-text-strong);font-size:var(--font-size-md)}.workspace-shell .matrix-overview .danger{color:var(--color-danger)}.workspace-shell .response-plan-list{gap:var(--space-2);display:grid}.workspace-shell .response-plan-item{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)}.workspace-shell .response-plan-item.is-expanded{border-color:var(--color-primary-border)}.workspace-shell .response-plan-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);display:flex}.workspace-shell .response-plan-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.workspace-shell .response-plan-heading>div{min-width:0}.workspace-shell .response-plan-toggle{width:var(--control-height-sm);height:var(--control-height-sm);color:var(--color-text-muted);margin:0}.workspace-shell .response-plan-toggle.is-expanded{color:var(--color-primary);transform:rotate(90deg)}.workspace-shell .response-plan-tags{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.workspace-shell .response-plan-heading strong{color:var(--color-text-strong);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-shell .response-plan-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-round);font-size:var(--font-size-xs);line-height:var(--line-height-normal);flex:none}.workspace-shell .response-plan-status.is-pending{color:var(--color-text-muted);background:var(--color-surface-subtle)}.workspace-shell .response-plan-status.is-compliant{color:var(--color-success);background:var(--color-success-soft)}.workspace-shell .response-plan-status.is-deviation{color:var(--color-danger);background:var(--color-danger-soft)}.workspace-shell .response-plan-detail{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr) 156px;display:grid}.workspace-shell .response-plan-editor{gap:var(--space-2);display:grid}.workspace-shell .response-plan-editor>label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:600}.workspace-shell .response-plan-status-editor .el-select{width:100%}.workspace-shell .response-plan-evidence{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.workspace-shell .response-plan-evidence>div{min-width:0}.workspace-shell .response-plan-evidence dt{color:var(--color-text-subtle);font-size:var(--font-size-xs)}.workspace-shell .response-plan-evidence dd{max-height:108px;margin:var(--space-1) 0 0;color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;overflow:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.dashboard-sidebar,.workspace-shell .dashboard-sidebar{left:calc(-1 * var(--client-sidebar-width))}}@media (width<=640px){.workspace-shell .matrix-overview{align-items:flex-start;gap:var(--space-1);flex-direction:column}.workspace-shell .response-plan-header{padding:var(--space-3);align-items:flex-start}.workspace-shell .response-plan-heading strong{white-space:normal}.workspace-shell .response-plan-detail{padding:var(--space-3);grid-template-columns:1fr}.workspace-shell .response-plan-evidence{padding-top:var(--space-3);grid-template-columns:1fr}.auth-page{padding:var(--space-4) var(--space-4) 52px}.auth-brand-panel,.auth-form-panel{padding:var(--space-6)}}
