.document-type-icon{color:var(--muted);flex:none}.document-type-icon.docx{color:#8cb4e9}.document-type-icon.xlsx{color:#85bca1}.document-type-icon.pptx{color:#d7a68b}.task-documents{margin:22px 0}.task-documents .section-heading h3{margin:0;font-size:14px}.task-documents>.muted{line-height:1.7}.document-reference-list{border:1px solid var(--border);border-radius:7px}.linked-document-row{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:11px;display:flex}.linked-document-row:last-child{border-bottom:0}.linked-document-row>div{flex:1;min-width:0}.linked-document-row strong{overflow-wrap:anywhere;font-size:13px}.linked-document-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.linked-document-row .button{flex:none;padding:6px}.document-picker-filter{gap:9px;margin-bottom:10px;display:flex}.document-picker-filter input{flex:1;min-width:0}.document-picker-filter select{width:135px}.document-picker-list{max-height:42vh;margin:12px 0;overflow-y:auto}.document-picker-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:12px 5px;display:flex}.document-picker-row input{flex:none;width:16px;height:16px}.document-picker-row>span{min-width:0}.document-picker-row strong{overflow-wrap:anywhere;font-size:13px}.document-picker-row small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.document-task-list{margin:24px 0}.document-task-list>button{flex-wrap:wrap}.document-task-title{overflow-wrap:anywhere;flex:1;min-width:140px}.office-detail .document-task-list{max-width:none}@media (width<=750px){.document-picker-filter{flex-wrap:wrap}.linked-document-row{gap:6px}.document-task-list>button>span:last-child{flex-basis:100%;padding-left:25px}}.release-quality{border:1px solid var(--border);background:var(--surface);border-radius:9px;margin:28px 0;padding:22px}.release-quality>.section-heading{flex-wrap:wrap;gap:12px}.test-package-filter{max-width:450px;margin:18px 0 4px}.build-test-record{border-bottom:1px solid var(--border-soft);min-width:0;padding:17px 0}.build-test-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.build-test-heading>strong{overflow-wrap:anywhere;font-size:13px}.build-test-record p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.8}.test-result{border:1px solid var(--border);white-space:nowrap;color:var(--secondary);border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block}.test-result.result-passed{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent)}.test-result.result-failed,.test-result.result-blocked{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,transparent)}.test-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary);margin:10px 0;font-size:12px;line-height:1.8}.build-test-record details{color:var(--muted);margin-top:8px;font-size:11px}.build-test-record code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:8px;display:block}.quality-empty{color:var(--muted);padding:24px 0;font-size:12px}.quality-bug-heading{margin-top:25px}.quality-bug-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:14px 4px;display:flex}.quality-bug-row:hover{background:var(--surface-hover)}.quality-bug-row>div{flex:1;min-width:0}.quality-bug-row strong{overflow-wrap:anywhere;font-size:12px}.quality-bug-row p{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:11px;line-height:1.8}.bug-build-panel{border-top:1px solid var(--border);margin:24px 0;padding-top:20px}.bug-build-links{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.bug-build-links>div{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;padding:13px}.bug-build-links p{color:var(--muted);font-size:11px;line-height:1.8}.bug-build-links a{overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.7;display:block}.bug-build-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.build-select{border:1px solid var(--border);border-radius:7px;margin:16px 0;padding:12px}.build-select input{margin-bottom:8px}.build-select>.pagination{margin:10px 0 0}.build-select>p{color:var(--muted);font-size:11px;line-height:1.8}.build-select select{font-size:12px}@media (width<=720px){.release-quality{padding:14px}.quality-bug-row{flex-wrap:wrap}.quality-bug-row>div{flex-basis:75%}.bug-build-links{grid-template-columns:1fr}.build-test-heading{align-items:flex-start}}.compact-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.delivery-badge{border:1px solid var(--border);color:var(--secondary);white-space:nowrap;border-radius:5px;align-items:center;padding:3px 7px;font-size:11px;font-weight:450;display:inline-flex}.delivery-badge.state-available,.delivery-badge.state-merged{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.delivery-badge.state-withdrawn,.delivery-badge.state-closed{color:var(--muted)}.delivery-warning{border:1px solid var(--border);background:var(--surface);color:var(--error);overflow-wrap:anywhere;border-radius:7px;padding:12px;font-size:12px;line-height:1.7}.delivery-filters{align-items:center;gap:12px;margin:20px 0;display:flex}.delivery-filters>.search-field{flex:1;max-width:400px}.delivery-filters>select{max-width:160px}.delivery-heading{margin:28px 0 14px}.releases-page h1{align-items:center;gap:10px;display:flex}.release-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px;display:grid}.release-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:9px;flex-direction:column;gap:12px;min-width:0;padding:20px;transition:background .15s;display:flex}.release-card:hover{background:var(--surface-hover)}.release-card-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.release-card-heading time{color:var(--muted);margin-left:auto;font-size:11px}.release-card h2{overflow-wrap:anywhere;font-size:17px}.release-card p{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;line-height:1.7;overflow:hidden}.release-card-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:auto;font-size:11px;display:flex}.release-detail>.page-title{flex-wrap:wrap;gap:20px;margin-top:20px}.release-detail h1{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.release-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:1fr 1fr 2fr 1.5fr;gap:18px;padding:20px;display:grid}.release-summary>div{flex-direction:column;gap:10px;min-width:0;display:flex}.release-summary span{color:var(--muted);font-size:11px}.release-summary strong{overflow-wrap:anywhere;font-size:12px;font-weight:500}.release-summary .mono{font-family:Consolas,monospace}.release-download{margin-top:18px}.release-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--secondary);background:var(--surface);border:1px solid var(--border-soft);border-radius:7px;padding:18px;line-height:1.9}.release-task-row{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;min-width:0;padding:13px 8px;display:flex}.release-task-row:hover{background:var(--surface-hover)}.release-task-row>strong{overflow-wrap:anywhere;flex:1;min-width:0;font-size:12px;font-weight:450}.release-task-row>span,.release-task-row>small{color:var(--muted);font-size:11px}.release-task-row>small{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.release-editor>.edit-fields>.muted{margin-bottom:18px}.release-picker{border-top:1px solid var(--border);padding-top:18px}.release-selected{border:1px solid var(--border);border-radius:7px;max-height:300px;margin:12px 0;padding:6px 10px;overflow:auto}.release-selected>div{align-items:center;gap:8px;padding:7px 0;display:flex}.release-selected span{color:var(--muted);font-size:11px}.release-selected strong{overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:450}.release-candidates>label{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:10px 4px;font-size:12px;display:flex}.release-candidates input{flex-shrink:0;width:14px;height:14px}.release-candidates span{color:var(--muted);white-space:nowrap;font-size:11px}.release-candidates strong{overflow-wrap:anywhere;font-weight:400}.release-picker>.pagination{gap:6px}.release-picker>.pagination .button{font-size:11px}.review-delivery-link{color:var(--secondary);align-items:center;gap:6px;margin:7px 10px 0 0;font-size:11px;display:inline-flex}.code-links-panel{border-top:1px solid var(--border);padding:22px 0}.code-links-panel>.muted{margin:6px 0 14px;line-height:1.7}.code-link-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;margin-top:10px;padding:13px}.code-link-heading{align-items:center;gap:8px;display:flex}.code-link-heading>.truncate{flex:1;min-width:0}.code-link-title{overflow-wrap:anywhere;color:var(--text);align-items:flex-start;gap:8px;margin:12px 0 8px;font-size:13px;line-height:1.6;display:flex}.code-link-title svg{flex-shrink:0;margin-top:3px}.code-link-card>p{font-size:11px;line-height:1.7}.code-checks{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:9px;font-size:11px}.code-checks summary{cursor:pointer;color:var(--secondary)}.code-checks>div{justify-content:space-between;gap:10px;margin-top:9px;display:flex}.code-checks strong{white-space:nowrap;font-weight:450}.code-checks span{overflow-wrap:anywhere}.code-link-form{border:1px solid var(--border);border-radius:7px;padding:14px}.code-link-form>.muted{margin-top:8px}.dialog.dialog-wide{width:min(1160px,100vw - 48px);max-width:1160px}.history-body{max-height:calc(90vh - 64px);padding:18px;overflow:auto}.history-layout{grid-template-columns:200px minmax(0,1fr);gap:20px;min-height:420px;display:grid}.history-list{border-right:1px solid var(--border);max-height:65vh;padding-right:14px;overflow:auto}.history-list>button{text-align:left;width:100%;color:var(--secondary);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;gap:7px;margin-bottom:5px;padding:12px;display:flex}.history-list>button:hover,.history-list>button.active{background:var(--surface-hover);border-color:var(--border)}.history-list strong{color:var(--text);align-items:center;gap:7px;font-size:12px;display:flex}.history-list span,.history-list small,.history-list time{color:var(--muted);font-size:10px}.history-list strong span{margin-left:auto}.history-content{min-width:0}.history-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.history-compare-heading,.history-compare{grid-template-columns:1fr 1fr;gap:12px;display:grid}.history-compare-heading>div{background:var(--surface);border:1px solid var(--border);border-radius:7px 7px 0 0;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.history-compare-heading span,.history-compare-heading small{color:var(--muted);font-size:11px}.history-compare-heading strong{overflow-wrap:anywhere;font-size:14px}.history-compare>.tiptap,.history-compare>div{border:1px solid var(--border);border-top:0;border-radius:0 0 7px 7px;min-width:0;max-height:55vh;overflow:auto}.history-rich-text.rich-editor{overflow-wrap:anywhere;min-height:240px;padding:16px;font-size:12px;line-height:1.9}.history-rich-text img{max-width:100%;height:auto}.history-confirm{border:1px solid var(--border);border-radius:7px;margin-bottom:16px;padding:12px;line-height:1.7}.history-confirm .button{margin:10px 8px 0 0}.document-diff{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;max-height:55vh;margin-top:14px;padding:18px;line-height:2;overflow:auto}.document-diff .diff-added{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);text-decoration:underline}.document-diff .diff-removed{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error);text-decoration:line-through}.history-content>.muted{margin-top:12px}@media (width<=1050px){.release-summary{grid-template-columns:1fr 1fr}.history-layout{grid-template-columns:155px minmax(0,1fr);gap:12px}.history-list{padding-right:8px}.history-list>button{padding:9px}.history-rich-text.rich-editor{padding:10px}}@media (width<=720px){.history-layout{display:block}.history-list{border-right:0;border-bottom:1px solid var(--border);gap:8px;max-height:130px;margin-bottom:16px;padding-bottom:10px;display:flex}.history-list>button{min-width:150px;margin:0}.dialog.dialog-wide{width:calc(100vw - 20px)}.history-body{padding:12px}.history-compare-heading,.history-compare,.release-task-row{gap:6px}.release-task-row>small{max-width:85px}}.planning-page{max-width:none!important}.planning-description{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.8}.planning-completion{align-items:center;gap:15px;min-width:210px;display:flex}.planning-completion strong{font-size:20px;font-weight:550}.planning-completion p{color:var(--muted);margin-top:7px;font-size:10px}.completion-ring{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:5px;display:flex}.completion-ring span{background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:13px;font-weight:600;display:flex}.planning-metrics{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:25px 0 18px;display:grid}.planning-metric{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;align-items:flex-start;padding:20px 23px;display:flex}.planning-metric>span{color:var(--secondary);font-size:12px}.planning-metric>strong{margin:5px 0;font-size:29px;font-weight:500;line-height:1.6}.planning-metric small{font-size:14px;font-weight:400}.planning-metric p{color:var(--muted);font-size:11px;line-height:1.7}.planning-metric.primary{border-left:3px solid var(--success)}.planning-metric.primary>strong{color:var(--success)}button.planning-metric:hover{background:var(--surface-hover)}.planning-shortcuts{flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:21px;display:flex}.planning-shortcuts .button{font-size:11px}.planning-create{margin-left:auto}.planning-toolbar{background:var(--bg);border:1px solid var(--border);border-radius:9px;margin-bottom:20px;padding:18px 18px 3px}.planning-toolbar-title{align-items:center;gap:15px;margin-bottom:15px;display:flex}.planning-toolbar-title h2{font-size:17px}.planning-toolbar-title>.button{margin-left:auto}.planning-switch button{gap:7px;width:auto;padding:7px 11px;font-size:11px;display:flex}.planning-toolbar .filter-bar{flex-wrap:wrap;margin-bottom:14px}.planning-toolbar select{min-width:112px}.planning-toolbar .search-field{flex:1;min-width:190px}.planning-notice{color:var(--success);margin:10px 0 15px;font-size:11px}.planning-footnote{color:var(--muted);margin-top:20px;font-size:11px;line-height:1.8}.planning-expanded{z-index:12;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:27px;position:fixed;inset:12px;overflow:auto;box-shadow:0 20px 100px #0008}.planning-expanded .page-title{margin:0}.planning-fields{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);margin:12px 0 20px;padding-bottom:15px}.planning-fields .section-label{margin-top:17px}.planning-fields .form-grid{margin-bottom:6px}.planning-fields .small{line-height:1.8}.planning-fields datalist{display:none}.member-queues{flex-direction:column;gap:22px;display:flex}.member-queue{border:1px solid var(--border);border-radius:10px;overflow:hidden}.member-queue-header{background:var(--surface);border-bottom:1px solid var(--border-soft);align-items:center;gap:17px;padding:16px 18px;display:flex}.member-queue-header>div{flex-direction:column;gap:5px;min-width:65px;display:flex}.member-queue-header strong{font-size:12px;font-weight:550}.member-queue-header span:not(.avatar){color:var(--muted);font-size:10px}.member-queue-header .member-queue-name{flex:1}.member-queue-name strong{font-size:14px}.member-queue-header .avatar{background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;flex-shrink:0;width:32px;height:32px}.member-queue-items{flex-direction:column;gap:7px;padding:9px;display:flex}.queue-card{border:1px solid var(--border-soft);border-left:3px solid var(--plan-color);background:var(--plan-fill);border-radius:6px;padding:11px 12px;position:relative}.queue-card.drop-active{outline:2px solid var(--accent);outline-offset:1px}.queue-card.closed{opacity:.65}.queue-card-main{align-items:center;gap:9px;display:flex}.queue-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.queue-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.queue-card .item-code{flex-shrink:0;font-size:10px}.queue-card .drag-handle{color:var(--muted);cursor:grab;background:0 0;border:0;align-items:center;padding:2px;display:flex}.queue-card .drag-handle:disabled{cursor:default;opacity:.2}.planning-class{color:var(--plan-color);background:var(--plan-fill);border:1px solid var(--plan-color);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px}.queue-effort{white-space:nowrap;background:var(--sidebar);border:1px solid var(--border);border-radius:5px;padding:4px 8px;font-size:11px}.queue-card-meta{color:var(--muted);align-items:center;gap:14px;min-height:27px;padding:8px 0 0 23px;font-size:10px;display:flex}.queue-card-meta>.badge{text-overflow:ellipsis;white-space:nowrap;max-width:35%;overflow:hidden}.queue-order-buttons{gap:3px;margin-left:auto;display:flex}.queue-order-buttons .icon-button{width:23px;height:21px}.queue-order-buttons .icon-button:disabled{opacity:.2}.class-must{--plan-color:#ce9d80;--plan-fill:#af774916}.class-improve{--plan-color:#9eb48c;--plan-fill:#83a45315}.class-pending{--plan-color:#9da5b7;--plan-fill:#7d8cad15}:root[data-theme=light] .class-must{--plan-color:#a56745;--plan-fill:#e8bfa42c}:root[data-theme=light] .class-improve{--plan-color:#617945;--plan-fill:#bbc9952b}:root[data-theme=light] .class-pending{--plan-color:#69788e;--plan-fill:#bcc7d72c}.timeline-controls{color:var(--muted);flex-wrap:wrap;align-items:center;gap:15px;padding:3px 0 14px;font-size:11px;display:flex}.timeline-controls label{align-items:center;gap:9px;display:flex}.timeline-controls input{width:145px;padding:6px 8px;font-size:11px}.timeline-controls select{width:120px;padding:6px 8px;font-size:11px}.timeline-controls>span{margin-left:auto}.timeline-scroll{border:1px solid var(--border);background:var(--bg);border-radius:9px;max-height:680px;overflow:auto}.timeline-grid{min-width:100%}.timeline-header,.timeline-row{grid-template-columns:200px 1fr;display:grid}.timeline-header{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);height:62px;position:sticky;top:0}.timeline-person{z-index:2;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:5px;padding:16px;font-size:12px;display:flex;position:sticky;left:0}.timeline-header>.timeline-person{z-index:5;color:var(--secondary);justify-content:center}.timeline-person strong{font-size:12px;font-weight:550}.timeline-person span,.timeline-person small{color:var(--muted);font-size:10px}.timeline-dates{display:flex}.timeline-dates>div{border-left:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;justify-content:center;gap:7px;padding-left:10px;display:flex}.timeline-dates strong{font-size:11px;font-weight:550}.timeline-dates span{color:var(--muted);font-size:10px}.timeline-row{border-bottom:1px solid var(--border-soft);min-height:112px}.timeline-row:last-child{border-bottom:0}.timeline-track{background-image:linear-gradient(to right,var(--border-soft) 1px,transparent 1px);min-height:112px;position:relative}.timeline-bar{border:1px solid var(--plan-color);background:var(--surface);height:37px;color:var(--plan-color);text-align:left;white-space:nowrap;text-overflow:ellipsis;box-shadow:inset 0 0 0 50px var(--plan-fill);border-radius:5px;padding:0 8px;font-size:11px;position:absolute;top:35px;overflow:hidden}.timeline-bar:hover{filter:brightness(1.15);z-index:2;outline:1px solid var(--plan-color)}.timeline-bar.doing{border-top:3px solid var(--text);font-weight:550}.timeline-today{border-left:1px dashed var(--success);opacity:.8;pointer-events:none;z-index:1;position:absolute;top:0;bottom:0}.timeline-empty{color:var(--muted);max-width:450px;padding:44px 15px;font-size:11px;display:inline-block;position:sticky;left:220px}.timeline-limit{color:var(--muted);font-size:10px;display:inline-block;position:sticky;top:85px;left:220px}@media (width<=1050px){.planning-completion{min-width:150px}.planning-metrics{grid-template-columns:1.2fr 1fr 1fr}.planning-metric{padding:17px}.member-finish{display:none!important}.queue-card-main>.badge{display:none}}@media (width<=850px){.planning-completion{display:none}.planning-metrics{grid-template-columns:1fr}.planning-toolbar-title{flex-wrap:wrap}.queue-card-meta{flex-wrap:wrap;gap:8px}.queue-card-main .item-code{display:none}.planning-expanded{padding:18px}.member-queue-header{gap:10px}.member-queue-header>div{min-width:45px}}.schedule-settings{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:16px}.schedule-setting-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.schedule-setting-row .field{width:180px;margin:0}.schedule-setting-row .button{margin-bottom:1px}.schedule-save-state{color:var(--muted);flex-direction:column;gap:5px;padding:3px 0;font-size:11px;display:flex}.schedule-save-state strong{color:var(--secondary);font-weight:500}.schedule-baseline-row{border-top:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding-top:14px;display:flex}.schedule-baseline-row select{width:230px;font-size:12px}.schedule-baseline-row>span{font-size:11px}.schedule-conflict{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;font-size:12px;display:flex}.schedule-conflict>span{flex-basis:100%}.release-packages{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0;margin:24px 0;padding:22px}.package-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.package-heading h2{align-items:center;gap:9px;font-size:17px;display:flex}.package-heading p{color:var(--secondary);margin:9px 0 0;font-size:12px;line-height:1.7}.package-empty{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:30px 20px;display:flex}.package-empty strong{color:var(--text);font-size:14px}.package-empty span{font-size:12px;line-height:1.6}.package-file{border-top:1px solid var(--border-soft);min-width:0;padding:16px 0}.package-file-main{align-items:center;gap:13px;min-width:0;display:flex}.package-file-main>div:first-of-type{flex:1;min-width:0}.package-file h3{overflow-wrap:anywhere;font-size:14px;font-weight:550}.package-file p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7}.package-file-icon{color:var(--secondary);background:var(--surface-hover);border-radius:8px;padding:10px;display:flex}.package-checksum{min-width:0;margin:12px 0 0 55px}.package-checksum summary{color:var(--secondary);cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:11px;display:flex}.package-checksum>div{align-items:center;gap:12px;margin-top:10px;display:flex}.package-checksum code{overflow-wrap:anywhere;min-width:0;color:var(--secondary);-webkit-user-select:all;user-select:all;font-family:Consolas,monospace;font-size:11px}.package-footnote{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.8}.package-notice{color:var(--success);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px;line-height:1.7}.package-progress{border:1px solid var(--border);border-radius:8px;margin-bottom:14px;padding:14px}.package-progress>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-progress strong{overflow-wrap:anywhere;font-size:12px}.package-progress progress{width:100%;height:7px;accent-color:var(--success);margin:12px 0 5px}.package-progress>span{color:var(--muted);font-size:11px}.packages-compact{max-height:340px;margin:14px 0;padding:14px;overflow:auto}.packages-compact .package-heading h2{font-size:14px}.packages-compact .package-file-icon{display:none}.packages-compact .package-checksum{margin-left:0}.release-card-packages{color:var(--secondary);align-items:center;gap:7px;font-size:12px;display:flex}@media (width<=720px){.release-packages{padding:15px}.package-file-main{flex-wrap:wrap}.package-file-icon{display:none}.package-checksum{margin-left:0}.package-file-main>.compact-actions{width:100%}.package-checksum>div{flex-wrap:wrap}.package-heading>.button{justify-content:center;width:100%}}.workflow-fields,.related-tasks,.review-panel{border-top:1px solid var(--border);min-width:0;margin-top:18px;padding-top:16px}.workflow-fields .section-label,.related-tasks .section-label,.review-panel .section-label{margin:0 0 14px}.relation-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;font-size:12px;display:flex}.relation-heading small{margin-left:6px}.relation-chip{border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;margin:5px 0;padding:6px 8px;display:flex}.relation-chip>a{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;font-size:12px;text-decoration:none;display:flex}.relation-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.relation-picker{border:1px solid var(--border);border-radius:9px;margin-top:12px;padding:9px}.relation-picker .search-field{margin-bottom:8px}.relation-option{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:8px;width:100%;min-width:0;padding:9px 4px;font-size:12px;display:flex}.relation-option>span,.relation-option>small{color:var(--muted);flex-shrink:0;font-size:11px}.relation-option>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.relation-option:hover{background:var(--surface-hover)}.relation-pager{justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:12px;display:flex}.relation-pager .button{min-height:28px;padding:4px 9px;font-size:11px}.review-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.review-entry{border-left:2px solid var(--border);margin:15px 0;padding:0 0 2px 12px}.review-entry>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.review-entry strong{font-size:12px}.review-entry>div>span{color:var(--muted);font-size:11px}.review-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.65}.review-approve{border-color:var(--success)}.review-return{border-color:var(--error)}.mention-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.mention-controls select{max-width:180px;font-size:12px}.mention-controls .badge{align-items:center;gap:5px;display:flex}.inbox-page,.team-load-page{min-width:0;max-width:1440px;margin:0 auto}.inbox-tabs{border-bottom:1px solid var(--border);gap:20px;margin:24px 0 12px;display:flex}.inbox-tabs button{color:var(--muted);border-bottom:2px solid #0000;padding:9px 2px;font-size:13px}.inbox-tabs button.active{color:var(--text);border-color:var(--text)}.inbox-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 10px;display:flex}.inbox-symbol{color:var(--muted);margin-top:3px;position:relative}.inbox-item.unread .inbox-symbol:after{content:"";background:var(--text);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;right:-3px}.inbox-open{text-align:left;flex:1;min-width:0}.inbox-open>div{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.inbox-open strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.inbox-open time,.inbox-open>span{color:var(--muted);font-size:11px}.inbox-open p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0;font-size:12px;overflow:hidden}.inbox-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;width:160px;display:flex}.inbox-item-actions .button,.inbox-item-actions select{min-height:28px;padding:4px 7px;font-size:11px}.global-nav .notification-count{background:var(--border);border-radius:5px;min-width:20px;margin-left:auto;padding:1px 5px;font-size:10px}.load-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.load-summary>div{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.load-summary>div>span{color:var(--muted);font-size:12px}.load-summary strong{font-size:27px;font-weight:600}.load-summary small{color:var(--muted);font-size:12px;font-weight:400}.load-controls{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.load-controls .field{min-width:140px;margin:0}.load-controls input,.load-controls select{min-height:34px}.load-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-left:auto;padding-bottom:9px;font-size:11px;display:flex}.load-legend span{align-items:center;gap:6px;display:flex}.load-legend i{border:1px solid var(--border);border-radius:3px;width:11px;height:11px;display:inline-block}.load-scope{color:var(--muted);margin:14px 0 18px;font-size:12px;line-height:1.7}.load-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;max-height:650px;overflow:auto}.load-grid{min-width:100%}.load-row{border-bottom:1px solid var(--border);min-height:68px;display:flex}.load-row:last-child{border-bottom:0}.load-person{z-index:2;border-right:1px solid var(--border);background:var(--bg);flex:0 0 176px;align-items:center;gap:9px;width:176px;padding:12px;font-size:12px;display:flex;position:sticky;left:0}.load-person strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.load-person .avatar{flex-shrink:0}.load-header{z-index:3;background:var(--bg);min-height:56px;position:sticky;top:0}.load-header .load-person{color:var(--muted);font-size:11px}.load-date{border-right:1px solid var(--border);flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:5px;width:68px;font-size:11px;display:flex}.load-date span{color:var(--muted);font-size:10px}.load-date strong{font-weight:500}.load-cell{border-right:1px solid var(--border);width:68px;color:var(--muted);flex-direction:column;flex:0 0 68px;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex}.load-cell strong{font-weight:500}.load-cell span{font-size:9px}.load-cell.allocated,.load-legend .allocated{background:color-mix(in srgb,var(--success) 10%,transparent);color:var(--text)}.load-cell.overloaded,.load-legend .overloaded{background:color-mix(in srgb,var(--error) 15%,transparent);color:var(--error)}.load-cell.selected{outline:2px solid var(--text);outline-offset:-3px}.load-cell:hover{filter:brightness(1.2)}.load-detail{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px}.load-detail .section-heading{margin-top:0}.load-task{text-align:left;border-top:1px solid var(--border);align-items:center;gap:16px;width:100%;padding:12px 0;font-size:12px;display:flex}.load-task>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.load-task strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.load-task>span,.load-task>div>span{color:var(--muted);font-size:11px}.load-hint{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:25px;font-size:12px;display:flex}@media (width<=1100px){.inbox-item-actions{width:100px}.load-summary{gap:8px}.load-summary>div{padding:14px}.load-legend{margin-left:0}}.repositories-page{max-width:none!important}.repositories-page h1{align-items:center;gap:11px;display:flex}.repository-selection{align-items:center;gap:13px;margin:22px 0;display:flex}.repository-selection>select{width:300px;max-width:50%}.repository-selection>span{color:var(--muted);flex:1;font-size:10px}.repository-selection>.button{font-size:11px}.repository-help{color:var(--muted);align-items:center;gap:8px;margin:20px 0;font-size:11px;line-height:1.8;display:flex}.repository-workspace{border:1px solid var(--border);background:var(--bg);border-radius:10px;overflow:hidden}.repository-meta{background:var(--surface);justify-content:space-between;align-items:flex-start;gap:20px;padding:23px;display:flex}.repository-meta h2{align-items:center;gap:10px;font-size:18px;display:flex}.repository-meta p{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.8}.repository-meta>a{white-space:nowrap;font-size:11px;text-decoration:none}.repository-toolbar{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:11px 18px;display:flex}.repository-branch{color:var(--muted);align-items:center;gap:8px;display:flex}.repository-branch>select{min-width:110px;max-width:250px;padding:6px 9px;font-size:11px}.repository-branch>.button{font-size:10px}.repository-tabs{gap:5px;display:flex}.repository-tabs>button{color:var(--muted);background:0 0;border:0;border-radius:5px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.repository-tabs>button.active,.repository-tabs>button:hover{background:var(--surface-hover);color:var(--text)}.repository-workspace>.error-box{margin:15px}.repository-breadcrumbs{border-bottom:1px solid var(--border-soft);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 18px;font-size:11px;display:flex}.repository-breadcrumbs button{color:var(--secondary);background:0 0;border:0;padding:3px 5px}.repository-breadcrumbs button:hover{text-decoration:underline}.repository-code-layout{grid-template-columns:260px minmax(0,1fr);min-height:470px;display:grid}.repository-files{border-right:1px solid var(--border);max-height:680px;padding:12px;overflow:auto}.repository-files>.search-field{margin-bottom:12px;font-size:11px}.repository-files>.search-field input{width:100%;font-size:11px}.repository-file-row{text-align:left;width:100%;color:var(--secondary);background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:9px 7px;font-size:11px;display:flex}.repository-file-row:hover,.repository-file-row.active{background:var(--surface-hover);color:var(--text)}.repository-file-row>svg{color:var(--muted);flex-shrink:0}.repository-file-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repository-file-row>small{color:var(--muted);margin-left:auto}.repository-file-row:disabled{opacity:.6;cursor:default}.repository-source{min-width:0}.repository-source>.error-box{margin:15px}.repository-source-title{border-bottom:1px solid var(--border-soft);background:var(--surface);align-items:center;gap:13px;min-height:47px;padding:10px 15px;display:flex}.repository-source-title strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:500;overflow:hidden}.repository-source-title>span{color:var(--muted);white-space:nowrap;font-size:10px}.repository-source-title>.button{font-size:10px}.repository-source-title>a{color:var(--muted)}.repository-limit{color:var(--muted);background:var(--surface);padding:12px 15px;font-size:11px;line-height:1.8}.repository-code{tab-size:4;background:var(--bg);max-height:620px;margin:0;padding:13px 0;font:12px/1.85 Consolas,Cascadia Code,monospace;overflow:auto}.repository-code>span{min-width:max-content;display:flex}.repository-code i{text-align:right;width:50px;min-width:50px;color:var(--muted);-webkit-user-select:none;user-select:none;background:var(--bg);padding-right:15px;font-style:normal;display:inline-block;position:sticky;left:0}.repository-code code{white-space:pre;padding-right:22px}.repository-code .diff-add{color:#a4c6ad;background:#71a56a16}.repository-code .diff-remove{color:#d7a3a3;background:#b2686816}.repository-code .diff-range{color:#a6b9d9;background:#7288af18}:root[data-theme=light] .repository-code .diff-add{color:#316d3b}:root[data-theme=light] .repository-code .diff-remove{color:#a43a3a}:root[data-theme=light] .repository-code .diff-range{color:#456695}.repository-history-scope{border-bottom:1px solid var(--border-soft);color:var(--secondary);justify-content:space-between;align-items:center;gap:15px;padding:10px 18px;font-size:11px;display:flex}.repository-commit-layout{grid-template-columns:310px minmax(0,1fr);min-height:430px;display:grid}.repository-commit-list{border-right:1px solid var(--border);max-height:800px;overflow:auto}.repository-commit-list>button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;flex-direction:column;gap:7px;width:100%;padding:16px;display:flex}.repository-commit-list>button:hover,.repository-commit-list>button.active{background:var(--surface-hover)}.repository-commit-list strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.7}.repository-commit-list span,.repository-commit-list code{color:var(--muted);font-size:10px}.repository-commit-list .pagination{flex-wrap:wrap;gap:6px;margin:0;padding:14px 10px}.repository-commit-list .pagination .button{font-size:10px}.repository-commit-detail{min-width:0}.repository-commit-summary{border-bottom:1px solid var(--border);padding:20px}.repository-commit-summary h3{font-size:15px;line-height:1.8}.repository-commit-summary>p{color:var(--muted);margin:9px 0;font-size:11px}.repository-commit-summary>code{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.repository-commit-summary>div{align-items:center;gap:12px;margin-top:15px;font-size:12px;display:flex}.repository-commit-summary a{color:var(--secondary);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.diff-count-add{color:var(--success)}.diff-count-remove{color:var(--error)}.commit-message{white-space:pre-wrap;line-height:1.8}.repository-diff-selector{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 15px;display:flex}.repository-diff-selector>select{flex:1;min-width:0;font-size:11px}.repository-diff-selector>span{color:var(--muted);font-size:10px}.repository-analysis{padding:22px}.repository-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:25px;display:grid}.repository-statistics>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.repository-statistics span{color:var(--muted);font-size:11px}.repository-statistics strong{font-size:24px;font-weight:500}.repository-statistics small{font-size:12px;font-weight:400}.repository-statistics .technology-label{font-size:14px;line-height:1.6}.repository-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.repository-analysis-grid>section{border:1px solid var(--border);border-radius:8px;padding:20px}.repository-analysis-grid h3{font-size:13px}.repository-analysis-grid section>p{color:var(--muted);margin:7px 0 17px;font-size:10px;line-height:1.7}.repository-language{margin-top:14px}.repository-language>div:first-child{color:var(--secondary);justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.repository-language .progress-track{height:4px}.repository-language .progress-track>span{background:var(--success);border-radius:4px;height:100%;display:block}.repository-check{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.repository-check>svg{color:var(--success)}.repository-check small{color:var(--muted);margin-left:auto}.repository-check:last-child{border:0}.repository-analysis-row{border-bottom:1px solid var(--border-soft);color:var(--secondary);align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.repository-analysis-row>svg{color:var(--muted)}.repository-analysis-row>strong{margin-left:auto;font-weight:450}.repository-analysis-row>.avatar{width:25px;height:25px;font-size:10px}.repository-analysis-row:last-child{border:0}@media (width<=1050px){.repository-code-layout{grid-template-columns:210px minmax(0,1fr)}.repository-commit-layout{grid-template-columns:240px minmax(0,1fr)}.repository-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-selection>span{display:none}}@media (width<=850px){.repository-code-layout,.repository-commit-layout{grid-template-columns:1fr}.repository-files,.repository-commit-list{border-right:0;border-bottom:1px solid var(--border);max-height:240px}.repository-analysis-grid{grid-template-columns:1fr}.repository-selection>select{flex:1;max-width:100%}.repository-meta{flex-direction:column}.repository-toolbar{padding:10px}}.office-actions,.office-filter,.office-detail-heading,.office-history-row{align-items:center;gap:12px;display:flex}.office-actions{flex-wrap:wrap}.document-library-title{align-items:center;margin-bottom:20px}.document-library-description{color:var(--muted);margin:9px 0 0;font-size:13px}.document-list-heading{justify-content:space-between;align-items:center;gap:14px;margin:28px 0 16px;display:flex}.document-list-heading h2{margin:0;font-size:17px}.document-list-heading>span{color:var(--muted);font-size:12px}.office-upload{cursor:pointer;border:1px solid var(--border);border-radius:6px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:inline-flex;position:relative}.office-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.office-upload.disabled{opacity:.5}.office-service-note{border:1px solid var(--border);color:var(--muted);border-radius:8px;margin:16px 0;padding:14px 16px;line-height:1.7}.office-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 26px;display:grid}.office-create-grid button{text-align:left;background:var(--surface);border:1px solid var(--border);min-height:126px;color:var(--text);cursor:pointer;border-top:3px solid #6799d6;border-radius:9px;align-items:center;gap:16px;padding:24px 20px;display:flex}.office-create-grid button.xlsx{border-top-color:#68a98b}.office-create-grid button.pptx{border-top-color:#c28c69}.office-create-grid strong{font-size:16px}.office-create-grid em{color:var(--muted);margin-top:11px;font-size:11px;font-style:normal;display:block}.office-create-grid .office-file-icon{width:48px;height:54px}.office-create-grid button:hover{background:var(--surface-hover)}.office-create-grid button>span:nth-child(2){flex:1}.office-create-grid small,.office-file-row small,.office-history-row small{color:var(--muted);align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.office-file-icon{background:color-mix(in srgb, currentColor 9%, transparent);border-radius:7px;flex:none;justify-content:center;align-items:center;width:42px;height:46px;display:inline-flex}.office-file-icon.online{color:var(--muted)}.office-file-icon.docx{color:#8cb4e9}.office-file-icon.xlsx{color:#85bca1}.office-file-icon.pptx{color:#d7a68b}.office-filter{flex-wrap:wrap;margin-bottom:14px}.office-filter input{flex:1;min-width:180px}.office-filter select{width:140px}.office-file-row{text-align:left;width:100%;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:16px;padding:18px 12px;display:flex}.office-file-row:hover{background:var(--surface-hover)}.office-file-row>div{flex:1;min-width:0}.office-file-row strong{overflow-wrap:anywhere;display:block}.office-file-row>span:last-child{white-space:nowrap;font-size:12px}.office-detail{min-width:0}.office-detail .document-topbar{flex-wrap:wrap}.office-detail-heading{margin:22px 0}.office-detail-heading h1{overflow-wrap:anywhere;margin:0;font-size:24px}.office-detail-heading>div{flex:1;min-width:0}.office-detail-heading p{margin-bottom:0}.office-editor-frame{border:1px solid var(--border);background:#fff;border-radius:5px;width:100%;height:calc(100vh - 280px);min-height:620px}.office-editor-status,.office-save-message{color:var(--muted);margin:10px 0;font-size:12px}.office-editor-placeholder{text-align:center;border:1px solid var(--border);min-height:350px;color:var(--muted);border-radius:10px;padding:65px 20px}.office-editor-placeholder h2{color:var(--text)}.office-editor-placeholder .button{margin-top:16px}.office-history-row{border-bottom:1px solid var(--border);padding:15px 0}.office-history-row>div{flex:1}.office-history-row small{flex-wrap:wrap}@media (width<=1100px){.office-create-grid{gap:9px}.office-create-grid button{gap:8px;padding:16px 10px}.office-file-row>span.muted{display:none}.office-detail .document-topbar{gap:7px}}@media (width<=750px){.office-create-grid{grid-template-columns:1fr}.office-file-row{gap:10px}.office-editor-frame{min-height:520px}.office-history-row{flex-wrap:wrap}.document-list-heading>span{display:none}}.document-format-label{border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:2px 6px}.office-file-row small{flex-wrap:wrap}.document-library-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:26px;display:grid}.document-folder-nav{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:7px;padding:16px;display:flex}.document-folder-nav>.button{text-align:left;border-color:#0000;justify-content:flex-start;width:100%}.document-folder-nav .current{background:var(--surface-hover);border-color:var(--border);color:var(--text);font-weight:650}.document-folder-nav>.button>span{overflow-wrap:anywhere;flex:1;min-width:0}.document-folder-nav small{color:var(--muted);margin-left:auto}.document-folder-nav svg{flex-shrink:0}.document-folder-nav input{width:100%;min-width:0;margin-bottom:5px;font-size:12px}.document-folder-label{color:var(--muted);justify-content:space-between;margin:16px 0 4px;font-size:12px;display:flex}.document-folder-pages{justify-content:space-between;align-items:center;font-size:12px;display:flex}.document-library-main{min-width:0}.document-library-main .document-list-heading{margin-top:6px}.document-batch-bar{border:1px solid var(--border);min-height:54px;color:var(--muted);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 5px;padding:9px 12px;font-size:12px;display:flex}.document-batch-bar.has-selection{color:var(--text);background:var(--surface)}.document-batch-bar label{align-items:center;gap:8px;display:flex}.document-batch-bar strong{margin-right:auto;font-weight:500}.document-library input[type=checkbox]{accent-color:#8cb4e9;cursor:pointer;flex-shrink:0;width:16px;height:16px}.document-selectable-row{cursor:default;gap:12px;padding:0 12px}.document-selectable-row.selected{background:#8cb4e914}.document-open-file{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:17px 0;display:flex}.document-file-info{flex:1;min-width:0}.document-file-date,.document-open-label{color:var(--muted);white-space:nowrap;font-size:12px}.document-editing-badge{color:#dfb878;background:#bc89321c;border:1px solid #bc893255;border-radius:5px;align-items:center;gap:5px;margin-top:9px;padding:4px 8px;font-size:12px;display:inline-flex}.document-editing-note{color:#dfb878;border-left:3px solid #bc8932;padding:10px 12px;font-size:13px;line-height:1.7}.document-trash-note{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:12px;margin:15px 0;padding:17px;display:flex}.document-trash-note svg{flex-shrink:0;margin-top:2px}.document-trash-note strong{font-size:14px}.document-trash-note p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.7}.document-action-message{color:var(--success);font-size:13px}.document-selected-names{max-height:200px;padding-left:22px;font-size:13px;line-height:1.9;overflow:auto}@media (width<=1100px){.document-library-layout{grid-template-columns:170px minmax(0,1fr);gap:16px}.document-folder-nav{padding:10px}.document-file-date{display:none}}@media (width<=800px){.document-library-layout{grid-template-columns:minmax(0,1fr)}.document-folder-nav{max-height:270px;overflow:auto}.document-open-label{display:none}.document-open-file{gap:10px}.document-batch-bar .button{padding:7px 9px}}:root[data-theme=light] .document-editing-badge,:root[data-theme=light] .document-editing-note{color:#805320}.document-library-layout{grid-template-columns:260px minmax(0,1fr)}.document-folder-nav{padding:12px}.document-folder-label{flex-direction:column;gap:6px}.document-folder-label span{font-size:10px}.document-folder-nav>div>.button{justify-content:flex-start;width:100%}.document-folder-tree,.folder-tree-node{min-width:0}.folder-tree-line{border:1px solid #0000;border-radius:6px;align-items:center;gap:1px;min-height:36px;display:flex}.folder-tree-line.current{background:var(--surface-hover);border-color:var(--border)}.folder-tree-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:8px 0;font-size:12px;display:flex}.folder-tree-open span{overflow-wrap:anywhere;flex:1;min-width:0}.folder-tree-open small{padding:0 3px;font-size:10px}.folder-expand{flex-shrink:0;width:19px}.folder-expand:disabled{visibility:hidden}.folder-grip,.folder-rename{flex-shrink:0;width:22px}.folder-grip,.document-file-grip{touch-action:none;cursor:grab}.folder-dragging{opacity:.4}.folder-drop-active{outline-offset:-2px;background:color-mix(in srgb, #8cb4e9 14%, var(--surface));border-radius:6px;outline:2px solid #8cb4e9}.folder-occupied{color:#b68849;padding:0 0 4px 28px;font-size:10px;display:block}.document-drag-overlay{pointer-events:none;background:var(--surface);color:var(--text);overflow-wrap:anywhere;border:1px solid #8cb4e9;border-radius:8px;align-items:center;gap:10px;max-width:380px;padding:14px;display:flex;box-shadow:0 8px 25px #0005}.document-drag-overlay small{color:var(--muted);font-size:10px}.document-breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:12px;display:flex}.document-breadcrumbs>span{align-items:center;min-width:0;display:flex}.document-breadcrumbs .button{white-space:normal;overflow-wrap:anywhere}.document-library-main h2{overflow-wrap:anywhere;min-width:0}.document-list-heading{flex-wrap:wrap}.document-list-heading>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.folder-destination{border:1px solid var(--border);border-radius:7px;max-height:360px;margin:15px 0;padding:12px;overflow:auto}.folder-destination>p{overflow-wrap:anywhere;margin-bottom:12px}.folder-destination .button{justify-content:flex-start}.folder-destination .document-folder-tree{margin-top:10px}@media (width<=1100px){.document-library-layout{grid-template-columns:220px minmax(0,1fr);gap:14px}.document-selectable-row{gap:5px;padding:0 5px}.document-file-grip{width:19px}.document-open-file{gap:8px}.document-open-label{display:none}}@media (width<=800px){.document-library-layout{grid-template-columns:minmax(0,1fr)}.document-folder-nav{max-height:330px}.document-list-heading>span{display:flex}}.folder-trash{flex-shrink:0;width:22px}.folder-trash-list{border:1px solid var(--border);border-radius:9px;margin:18px 0;padding:16px}.folder-trash-list .section-heading{flex-wrap:wrap;gap:10px;margin-bottom:10px}.folder-trash-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.folder-trash-open{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:8px 0;display:flex}.folder-trash-open>svg{color:#c3a46a;flex-shrink:0}.folder-trash-open>span{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.folder-trash-open small{color:var(--muted);font-size:11px}.folder-trash-open em{color:#ba9252;font-size:11px;font-style:normal}.folder-recycle-name{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.folder-recycle-name svg{flex-shrink:0}.document-folder-restore-note{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}@media (width<=800px){.folder-trash-list{padding:12px}.folder-trash-row{flex-wrap:wrap;align-items:flex-start}.folder-trash-open{flex-basis:100%}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;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,utilities;:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#202020;--sidebar:#181818;--surface:#242424;--surface-hover:#2b2b2b;--input:#262626;--border:#363636;--border-soft:#2e2e2e;--text:#ececec;--secondary:#b6b6b6;--muted:#858585;--accent:#d9d9d9;--accent-text:#202020;--error:#e7a5a1;--success:#a4c6ad;font-synthesis:none;font-family:Inter,Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:13px;font-weight:400}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--sidebar:#f5f5f5;--surface:#fafafa;--surface-hover:#f0f0f0;--input:#fff;--border:#dedede;--border-soft:#e9e9e9;--text:#292929;--secondary:#5d5d5d;--muted:#858585;--accent:#303030;--accent-text:#fff;--error:#a8443e;--success:#42744f}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-app-region:no-drag}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid #9c9cd0}a{color:inherit}input,textarea,select{border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:7px;outline:none;padding:8px 10px;line-height:1.5;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:#929292}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:72px}input[type=checkbox]{accent-color:#aaa;width:14px;height:14px}input[type=color]{height:36px;padding:5px}select{cursor:pointer}h1,h2,h3,p{margin:0}h1{letter-spacing:-.6px;align-items:center;gap:12px;font-size:26px;font-weight:600;line-height:1.45;display:flex}h2{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}h3{font-size:14px;font-weight:550}svg{flex-shrink:0}fieldset{border:0;min-width:0;margin:0;padding:0}kbd{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font:11px Segoe UI,sans-serif}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#5556;border-radius:6px}::-webkit-scrollbar-track{background:0 0}.button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:33px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.button-primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.button-primary:hover:not(:disabled){filter:brightness(.93)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--surface-hover)}.button-ghost{color:var(--secondary);background:0 0}.button-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.button-danger{color:var(--error);background:#7c35352b;border-color:#9c555566}.icon-button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.text-button{color:var(--secondary);white-space:nowrap;background:0 0;border:0;font-size:12px}.text-button:hover{color:var(--text)}.muted{color:var(--muted)}.small{font-size:12px}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge{border:1px solid var(--border);white-space:nowrap;color:var(--secondary);border-radius:5px;align-items:center;padding:2px 6px;font-size:10px;font-weight:400;display:inline-flex}.badge.danger{color:var(--error);background:#b7595914;border-color:#b7595938}.badge.success{color:var(--success);background:#62846514}.count{background:var(--surface-hover);color:var(--secondary);letter-spacing:0;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:400}.field{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.field>label{color:var(--secondary);font-size:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.checkbox-label{color:var(--secondary);align-items:center;gap:8px;display:flex}.error-box{color:var(--error);white-space:pre-wrap;background:#b55f5f12;border:1px solid #b55f5f55;border-radius:7px;margin:12px 0;padding:11px 13px;font-size:12px}.success-message{color:var(--success);margin:10px 0;font-size:12px}.loading{min-height:200px;color:var(--muted);justify-content:center;align-items:center;gap:10px;display:flex}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin:16px 0;padding:55px 28px;display:flex}.empty-symbol{border:1px solid var(--border);width:49px;height:49px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.empty p{color:var(--muted);max-width:420px;font-size:12px;line-height:1.8}.empty .button{margin-top:8px}.avatar{color:#ddd;background:#474747;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:12px;display:inline-flex}.avatar.tiny{width:24px;height:24px;font-size:10px}.project-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px;display:inline-block}.eyebrow{color:var(--muted);margin-bottom:7px;font-size:12px}.subtitle{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.7}.overdue{color:#d6aa80}.tone-blue,.status-doing{color:#a0b4cd}.tone-purple,.status-review{color:#bab0d2}.tone-amber{color:#d0b184}.tone-red{color:#c89898}.status-done{color:#94b69d}.status-backlog,.status-cancelled{color:var(--muted)}.status-todo{color:var(--secondary)}.priority{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.priority-0{color:#d5a0a0}.priority-1{color:#cab18c}.priority-2{color:#aaa}.priority-3{color:var(--muted)}.bug-color{color:#bc9292}.workspace{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar);border-right:1px solid var(--border-soft);flex-direction:column;flex-shrink:0;width:242px;padding:10px 10px 0;display:flex}.workspace-brand{justify-content:space-between;align-items:center;height:38px;margin:0 4px 16px;display:flex}.brand-button{background:0 0;border:0;align-items:center;gap:9px;font-size:13px;font-weight:550;display:flex}.brand-symbol{letter-spacing:-.5px;border:1px solid #777;border-radius:6px;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:750;display:inline-flex}.sidebar-actions{padding-bottom:14px}.sidebar-actions>button,.global-nav>button,.sidebar-projects>button,.sidebar-footer>button{text-align:left;width:100%;color:var(--secondary);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:34px;padding:8px 10px;font-size:12px;display:flex}.sidebar-actions>button:hover,.global-nav>button:hover,.sidebar-projects>button:hover,.sidebar-footer>button:hover{background:var(--surface-hover)}.sidebar-actions>button span:nth-child(2){flex:1}.sidebar-actions .shortcut{color:var(--muted);font-size:16px}.global-nav{flex-direction:column;gap:3px;margin-bottom:24px;display:flex}.global-nav>.active,.sidebar-projects>.active,.sidebar-footer>.active{background:var(--surface-hover);color:var(--text)}.sidebar-section-title{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 9px;font-size:11px;display:flex}.sidebar-projects{flex-direction:column;flex:1;gap:3px;display:flex;overflow-y:auto}.sidebar-projects>button{gap:11px;padding-top:9px;padding-bottom:9px}.sidebar-projects>button .truncate{flex:1}.sidebar-projects>button>svg{color:var(--muted);opacity:0}.sidebar-projects>button:hover>svg,.sidebar-projects>button.active>svg{opacity:1}.sidebar-empty{color:var(--muted);padding:12px;font-size:11px;line-height:1.8}.sidebar-footer{padding-bottom:12px}.user-menu{border-top:1px solid var(--border-soft);align-items:center;gap:8px;margin-top:12px;padding:9px 3px 0;display:flex}.user-menu>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-menu strong{font-size:11px;font-weight:500}.user-menu>div>span{color:var(--muted);font-size:10px}.user-menu .icon-button{width:24px}.sidebar-collapsed .sidebar{display:none}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border-soft);-webkit-app-region:drag;align-items:center;gap:10px;height:49px;min-height:49px;padding:0 28px;font-size:12px;display:flex}.desktop .topbar{padding-right:154px}.breadcrumb-muted{color:var(--muted)}.topbar-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.connection{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.connection i{background:#7d9d82;border-radius:50%;width:5px;height:5px}.connection i.offline{background:#c29a6a}.offline-banner{color:#c9af87;background:#b78b4b15;border-bottom:1px solid #b78b4b33;align-items:center;gap:8px;padding:9px 26px;font-size:12px;display:flex}.project-tabs{border-bottom:1px solid var(--border-soft);align-items:stretch;gap:22px;min-height:46px;padding:0 32px;display:flex}.project-tabs>button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 2px;font-size:12px;display:flex}.project-tabs>button:hover{color:var(--text)}.project-tabs>button.active{color:var(--text);border-bottom-color:#b6b6b6}.project-tabs>.badge{align-self:center;margin-left:auto}.content{flex:1;padding:34px 38px 32px;overflow:auto}.content>section{max-width:1250px;margin:0 auto}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-title>.button{align-self:center}.section-heading{justify-content:space-between;align-items:center;gap:14px;margin:29px 0 15px;display:flex}.greeting-dot{color:var(--muted);margin-left:-10px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px;display:grid}.metric{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:17px 18px}.metric>div{color:var(--secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.metric>strong{letter-spacing:-1px;margin:4px 0;font-size:31px;font-weight:500;line-height:1.7;display:block}.metric-caption{color:var(--muted);font-size:10px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.project-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-direction:column;align-items:stretch;padding:19px;transition:background .15s,border-color .15s;display:flex}.project-card:hover{background:var(--surface-hover);border-color:#606060}.project-card-top{align-items:center;gap:9px;margin-bottom:17px;display:flex}.project-card-top>.badge{margin-left:auto}.project-avatar{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-card h3{margin-bottom:7px;font-size:15px}.project-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:38px;font-size:11px;line-height:1.7;display:-webkit-box;overflow:hidden}.project-card-platforms{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin:17px 0 21px;font-size:10px;display:flex;overflow:hidden}.project-progress-label{color:var(--secondary);justify-content:space-between;gap:12px;margin:9px 0;font-size:10px;display:flex}.project-progress-label strong{color:var(--text);font-weight:500}.progress-track{background:var(--border);border-radius:5px;height:4px;overflow:hidden}.progress-track>span{background:#a8a0d9;border-radius:5px;min-width:0;height:100%;transition:width .3s;display:block}.project-card-footer{color:var(--muted);border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-top:19px;padding-top:15px;font-size:10px;display:flex}.project-card-footer>span{align-items:center;gap:6px;display:flex}.dashboard-bottom{grid-template-columns:1.35fr 1fr;gap:26px;margin-top:7px;display:grid}.attention-list,.upcoming-list{border:1px solid var(--border);border-radius:9px;min-height:155px;overflow:hidden}.attention-list>button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:15px 17px;display:flex}.attention-list>button:hover,.upcoming-list>button:hover{background:var(--surface-hover)}.attention-list>button:last-child,.upcoming-list>button:last-child{border-bottom:0}.attention-list>button>div{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.attention-list>button>div>span{color:var(--muted);font-size:10px}.upcoming-list>button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:18px 17px;display:flex}.timeline-dot{border:1px solid #aaa;border-radius:50%;align-self:flex-start;width:7px;height:7px;margin-top:5px}.upcoming-list>button>div{flex-direction:column;flex:1;gap:6px;display:flex}.upcoming-list strong{font-size:12px;font-weight:400}.upcoming-list span,.upcoming-list time{color:var(--muted);font-size:10px}.quiet-state{min-height:157px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:25px;display:flex}.quiet-state strong{color:var(--secondary);font-size:11px;font-weight:400}.quiet-state span{font-size:10px}.dashboard-footnote{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:35px;font-size:10px;display:flex}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:19px;display:flex}.filter-bar>select{width:auto;max-width:155px;min-height:31px;padding:5px 8px;font-size:11px}.search-field{border:1px solid var(--border);min-width:180px;color:var(--muted);background:var(--input);border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.search-field>input{background:0 0;border:0;min-width:0;padding:7px 0;font-size:12px}.search-field:focus-within{border-color:#929292}.search-field.large{height:43px;margin-bottom:18px}.search-field.large input{font-size:14px}.filter-bar>.tag-filter{width:90px;padding:6px 8px;font-size:11px}.view-switch{border:1px solid var(--border);border-radius:7px;gap:2px;margin-left:auto;padding:2px;display:flex}.view-switch>button{color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;padding:4px 7px;display:flex}.view-switch>.selected{background:var(--surface-hover);color:var(--text)}.task-list{border:1px solid var(--border);border-radius:8px;overflow:hidden}.task-row,.task-list-head{text-align:left;grid-template-columns:minmax(150px,1fr) 95px 82px 75px;align-items:center;gap:14px;width:100%;display:grid}.task-list-head{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--border);padding:10px 16px;font-size:10px}.task-row{border:0;border-bottom:1px solid var(--border-soft);background:0 0;padding:13px 16px}.task-row:last-child{border-bottom:0}.task-row:hover{background:var(--surface-hover)}.task-row-title{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.item-code{color:var(--muted);white-space:nowrap;font-size:10px}.pagination{color:var(--muted);align-items:center;gap:8px;padding-top:17px;font-size:11px;display:flex}.pagination>span{margin-right:auto}.pagination .button{min-height:28px;font-size:11px}.board{align-items:flex-start;gap:14px;min-height:450px;padding:2px 2px 22px;display:flex;overflow-x:auto}.board-column{background:var(--sidebar);border:1px solid #0000;border-radius:9px;width:230px;min-width:230px;min-height:370px;padding:11px}.board-column.drop-active{background:#8b8bb91a;border-color:#9d9dbe}.board-column-title{align-items:center;gap:8px;margin:3px 2px 16px;font-size:12px;display:flex}.board-column-title>span:last-child{margin-left:auto;font-size:11px}.board-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:9px;padding:12px;position:relative}.board-card.dragging{opacity:.8;box-shadow:0 12px 28px #0005}.board-card-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.drag-handle{color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0}.board-card-link{text-align:left;background:0 0;border:0;align-items:flex-start;gap:5px;width:100%;padding:10px 0;font-size:12px;line-height:1.7;display:flex}.board-card-bottom{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.board-card-bottom>.small{margin-left:auto}.board-placeholder{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:7px;padding:19px;font-size:10px}.overlay{z-index:20;background:#0007;animation:.12s ease-out fade;position:fixed;inset:0}.dialog{background:var(--bg);border:1px solid var(--border);z-index:21;border-radius:12px;width:min(520px,94vw);max-height:88vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 100px #0006}.dialog.drawer{border-right:0;border-radius:0;width:min(590px,100vw);height:100vh;max-height:100vh;top:0;left:auto;right:0;transform:none;box-shadow:-16px 0 70px #0004}.dialog-header{border-bottom:1px solid var(--border-soft);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;padding:15px 20px;display:flex;position:sticky;top:0}.dialog-header h2{font-size:13px;font-weight:500}.modal-body{padding:22px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.modal-body>p{line-height:1.8}.drawer-body{padding:24px}.context-line{color:var(--muted);align-items:center;gap:8px;margin-bottom:16px;font-size:11px;display:flex}.context-line>.badge{margin-left:auto}.task-title-input{background:0 0;border:0;border-radius:0;margin-bottom:8px;padding:0 0 16px;font-size:21px;font-weight:550;line-height:1.5}.task-title-input:focus{border:0}.save-bar{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:16px 0;display:flex}.bug-fields{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:18px 0;padding:16px}.bug-fields h3{align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:flex}.section-label{color:var(--secondary);justify-content:space-between;align-items:center;margin:20px 0 12px;font-size:12px;display:flex}.section-label>span:first-child{align-items:center;gap:7px;display:flex}.section-label>span:last-child{font-size:11px}.checklist-row{align-items:center;gap:9px;margin-bottom:7px;display:flex}.checklist-row>input[type=text],.checklist-row>input:not([type]){background:0 0;border-color:#0000;padding:5px 3px;font-size:12px}.checklist-row>input:hover{border-color:var(--border)}.discussion{border-top:1px solid var(--border-soft);margin-top:8px}.attachment{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:6px;align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:10px;font-size:11px;display:flex}.attachment>.small{margin-left:auto}.comment{border-bottom:1px solid var(--border-soft);padding:13px 0}.comment>div{justify-content:space-between;display:flex}.comment strong{font-size:12px;font-weight:500}.comment p{white-space:pre-wrap;color:var(--secondary);margin-top:7px;font-size:12px;line-height:1.8}.comment-editor{flex-direction:column;align-items:flex-end;gap:9px;margin-top:16px;display:flex}.comment-editor textarea{font-size:12px}.conflict-box{background:#9f824116;border:1px solid #a38d4b60;border-radius:8px;margin:14px 0;padding:14px;font-size:12px}.conflict-box p{color:var(--secondary);margin:8px 0}.conflict-box pre{white-space:pre-wrap;background:var(--sidebar);max-height:220px;margin:10px 0;padding:12px;font:12px inherit;overflow:auto}.conflict-box .button{margin:5px 5px 0 0;font-size:10px}.platform-options{flex-wrap:wrap;gap:12px;display:flex}.platform-options>label{align-items:center;gap:6px;font-size:12px;display:flex}.project-choice{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:14px 9px;display:flex}.project-choice>svg{margin-left:auto}.project-choice:hover{background:var(--surface-hover)}.document-page{max-width:1000px!important}.document-topbar{align-items:center;gap:12px;margin-bottom:25px;display:flex}.document-topbar>.small{margin-left:auto}.document-heading{max-width:800px;margin:0 auto 24px}.document-title{letter-spacing:-.5px;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:27px;font-weight:600}.document-meta{color:var(--muted);align-items:center;gap:8px;margin-top:11px;font-size:11px;display:flex}.document-meta input{width:135px;color:var(--muted);background:0 0;border:1px solid #0000;padding:3px 5px;font-size:11px}.document-meta input:hover{border-color:var(--border)}.document-meta>span{margin-left:auto}.editor-toolbar{border:1px solid var(--border);background:var(--surface);z-index:1;border-radius:7px 7px 0 0;flex-wrap:wrap;align-items:center;gap:4px;max-width:800px;margin:0 auto;padding:6px;display:flex;position:sticky;top:0}.editor-toolbar>button,.toolbar-upload{min-width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.editor-toolbar>button:hover,.editor-toolbar>button.active,.toolbar-upload:hover{background:var(--surface-hover);color:var(--text)}.editor-toolbar i{background:var(--border);width:1px;height:15px;margin:0 4px}.rich-editor{border:1px solid var(--border);overflow-wrap:anywhere;border-top:0;border-radius:0 0 7px 7px;outline:none;max-width:800px;min-height:480px;margin:auto;padding:30px 35px 70px;font-size:14px;line-height:1.9}.rich-editor>*+*{margin-top:15px}.rich-editor h1{font-size:27px;display:block}.rich-editor h2{margin-top:25px;font-size:21px;display:block}.rich-editor h3{margin-top:20px;font-size:17px}.rich-editor p{min-height:1.9em}.rich-editor ul{padding-left:24px;list-style:outside}.rich-editor ol{padding-left:24px;list-style:decimal}.rich-editor li p{margin:0}.rich-editor blockquote{color:var(--secondary);border-left:3px solid #777;padding-left:18px}.rich-editor pre{background:var(--sidebar);border:1px solid var(--border);border-radius:7px;padding:16px;font:12px/1.7 Consolas,monospace;overflow:auto}.rich-editor code{background:var(--surface-hover);border-radius:3px;padding:2px 4px;font:12px Consolas,monospace}.rich-editor pre code{background:0 0;padding:0}.rich-editor img{border-radius:5px;max-width:100%;height:auto}.rich-editor table{border-collapse:collapse;table-layout:fixed;width:100%}.rich-editor th,.rich-editor td{vertical-align:top;border:1px solid #666;min-width:60px;padding:8px;position:relative}.rich-editor th{background:var(--surface-hover);font-weight:600}.rich-editor .selectedCell{background:#aaa2}.rich-editor ul[data-type=taskList]{padding:0;list-style:none}.rich-editor li[data-type=taskItem]{gap:8px;display:flex}.rich-editor li[data-type=taskItem]>label{padding-top:3px}.rich-editor li[data-type=taskItem]>div{flex:1}.rich-editor a{color:#aeb8d4;text-decoration:underline}.rich-editor .is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted);pointer-events:none;height:0}.document-tip{max-width:800px;color:var(--muted);text-align:right;margin:14px auto;font-size:10px}.inline-form{align-items:center;gap:8px;max-width:800px;margin:10px auto;display:flex}.project-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:32px;margin-bottom:30px;padding:24px;display:flex}.project-summary-main{flex:1}.project-summary-main>p{color:var(--secondary);white-space:pre-wrap;margin:15px 0 24px;font-size:13px;line-height:1.9}.project-meta-tags{align-items:center;gap:14px;display:flex}.project-summary-aside{border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:12px;min-width:150px;padding-left:30px;display:flex}.project-summary-aside>strong{font-size:35px;font-weight:400}.milestone-mini-list{border:1px solid var(--border);border-radius:9px;padding:7px 17px}.milestone-mini-list>div{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:14px 0;display:flex}.milestone-mini-list>div:last-child{border:0}.milestone-mini-list strong{flex:1;font-size:12px;font-weight:450}.milestone-mini-list>p{padding:15px 0}.activity-list>div{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding:12px 0;display:flex}.activity-list p{overflow-wrap:anywhere;min-width:0;color:var(--secondary);flex:1;font-size:11px;line-height:1.8}.activity-list strong{color:var(--text);margin-right:4px;font-weight:450}.activity-list time{color:var(--muted);font-size:10px}.archive-area{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:20px;display:flex}.archive-area p{color:var(--muted);font-size:11px}.milestone-list{flex-direction:column;gap:14px;display:flex}.milestone-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;align-items:flex-start;gap:20px;padding:22px;display:flex}.milestone-icon{background:var(--surface-hover);border:1px solid var(--border);width:36px;height:36px;color:var(--secondary);border-radius:9px;justify-content:center;align-items:center;display:flex}.milestone-card-content{flex:1}.milestone-card-content h3{align-items:center;gap:10px;display:flex}.milestone-card-content p{color:var(--muted);white-space:pre-wrap;margin:10px 0 20px;font-size:12px;line-height:1.8}.milestone-stats{color:var(--muted);align-items:center;gap:22px;margin-bottom:10px;font-size:11px;display:flex}.milestone-stats>span{align-items:center;gap:6px;display:flex}.milestone-stats>strong{color:var(--text);margin-left:auto;font-weight:450}.member-add{background:var(--surface);border:1px solid var(--border);border-radius:9px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.member-add select{flex:1}.members-list{border-top:1px solid var(--border-soft)}.member-row{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:17px 4px;display:flex}.member-row>div{flex:1}.member-row strong{font-size:12px;font-weight:450}.member-row p{color:var(--muted);margin-top:5px;font-size:11px}.help-line{color:var(--muted);align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.settings-card{border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:23px}.settings-card h2{margin-bottom:12px}.settings-card>.muted{margin-bottom:20px}.settings-card>.button{margin-top:5px}.search-results{max-height:50vh;overflow:auto}.search-results>button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 8px;display:flex}.search-results>button:hover{background:var(--surface-hover)}.search-results>button>div{flex-direction:column;gap:4px;display:flex}.search-results strong{font-size:12px;font-weight:450}.search-results span{color:var(--muted);font-size:11px}.login-page{background:var(--sidebar);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:65px 20px;display:flex}.login-brand{color:var(--secondary);align-items:center;gap:10px;font-size:13px;display:flex;position:absolute;top:25px;left:30px}.login-card{width:390px;max-width:100%}.login-mark{border:1px solid var(--border);width:53px;height:53px;color:var(--secondary);background:var(--bg);border-radius:13px;justify-content:center;align-items:center;margin-bottom:29px;display:flex}.login-card h1{font-size:27px}.login-subtitle{color:var(--muted);margin:12px 0 30px;font-size:12px;line-height:1.8}.login-card .button-primary{width:100%;min-height:38px;margin-top:8px;font-size:13px}.login-card input{background:var(--bg);height:40px}.login-hint{color:var(--muted);text-align:center;margin-top:24px;font-size:11px;line-height:1.9}.login-footer{color:var(--muted);letter-spacing:.5px;font-size:10px;position:absolute;bottom:25px}.login-footer span{margin:0 10px}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (width<=1150px){.sidebar{width:220px}.content{padding:28px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom{gap:18px}.project-tabs{gap:18px;padding:0 24px}}@media (width<=850px){.sidebar{width:190px}.content{padding:23px}.metrics{grid-template-columns:repeat(2,1fr)}.project-grid,.dashboard-bottom{grid-template-columns:1fr}.topbar{padding:0 18px}.connection{display:none}.task-row,.task-list-head{grid-template-columns:minmax(100px,1fr) 70px 65px}.task-row>:last-child,.task-list-head>:last-child{display:none}.project-tabs{white-space:nowrap;gap:14px;overflow:auto}.project-summary-aside{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.related-work{max-width:800px;margin:25px auto}.related-work>button{border:0;border-bottom:1px solid var(--border-soft);text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:12px 5px;font-size:12px;display:flex}.related-work>button:hover{background:var(--surface-hover)}body:has(.workspace.desktop) .dialog.drawer{height:calc(100vh - 43px);max-height:calc(100vh - 43px);top:43px}@media (width<=767px){.workspace{height:100dvh}.main{min-height:0}.topbar{min-height:calc(56px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:8px}.topbar .breadcrumb-muted,.topbar .breadcrumb-chevron{display:none}.topbar-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:550;overflow:hidden}.topbar-actions{gap:4px;margin-left:0}.content{min-height:0;padding:22px max(16px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));overscroll-behavior:contain}.content>section,.content>section>div,.field{min-width:0}.project-tabs{scrollbar-width:none;flex-shrink:0;gap:18px;min-height:48px;padding:0 16px;scroll-padding-inline:16px}.project-tabs::-webkit-scrollbar{display:none}.project-tabs>button{flex-shrink:0;min-height:46px;font-size:13px}.project-tabs>.badge{flex-shrink:0}.offline-banner{align-items:flex-start;padding:10px 16px;line-height:1.6}h1{overflow-wrap:anywhere;gap:8px;font-size:24px}.page-title{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:22px}.page-title>div:first-child{flex:180px;min-width:0}.page-title>.button{align-self:flex-start}.section-heading{flex-wrap:wrap;gap:10px}.subtitle,.document-library-description{line-height:1.7}.empty{padding:32px 16px}.button,.office-upload{min-height:44px;padding:10px 12px;font-size:13px}.icon-button,.user-menu .icon-button,.view-switch>button{flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.text-button{min-height:44px}input:not([type=checkbox]):not([type=color]):not([type=file]),textarea,select{max-width:100%;min-height:44px;font-size:16px!important}input[type=checkbox],.document-library input[type=checkbox]{flex-shrink:0;width:20px;height:20px}.checkbox-label,.platform-options>label,.document-batch-bar label{min-height:44px}.form-grid{grid-template-columns:minmax(0,1fr)}.modal-actions,.save-bar{flex-wrap:wrap;gap:10px}.modal-actions .button{white-space:normal;flex:auto}.error-box,.help-line,.settings-card>p{overflow-wrap:anywhere}.dialog.navigation-dialog{width:min(340px,100vw - 40px);height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);border-radius:0 14px 14px 0;flex-direction:column;display:flex;inset:0 auto 0 0;transform:none}.navigation-dialog .dialog-header{flex-shrink:0;padding:6px 12px 6px 20px}.navigation-dialog .sidebar{width:100%;min-height:0;padding:12px 12px env(safe-area-inset-bottom) max(12px, env(safe-area-inset-left));border:0;flex:1}.navigation-dialog .workspace-brand{display:none}.navigation-dialog .sidebar-actions>button,.navigation-dialog .global-nav>button,.navigation-dialog .sidebar-projects>button,.navigation-dialog .sidebar-footer>button{min-height:46px;font-size:14px}.navigation-dialog .global-nav{margin-bottom:14px}.navigation-dialog .sidebar-actions{padding-bottom:10px}.navigation-dialog .sidebar-actions kbd,.navigation-dialog .shortcut{display:none}.navigation-dialog .sidebar-footer{padding-bottom:8px}.navigation-dialog .user-menu{margin-top:6px}.dialog,.dialog.dialog-wide{width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.dialog.drawer{width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top)}.dialog-header{padding:8px 12px 8px 16px}.dialog-header h2{overflow-wrap:anywhere;min-width:0}.modal-body,.drawer-body{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.task-title-input{font-size:22px!important}.save-bar{background:var(--bg)}.attachment{overflow-wrap:anywhere;flex-wrap:wrap}.attachment>.small{margin-left:0}.comment>div,.mention-controls{flex-wrap:wrap;gap:8px}.relation-chip,.relation-option{min-height:44px}.search-results>button{min-height:58px}.search-results>button>div{overflow-wrap:anywhere;min-width:0}.search-field.large{height:auto}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.metric{padding:14px}.metric>strong{font-size:28px}.project-grid,.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.project-card,.project-summary{padding:18px}.project-summary-main{min-width:0}.project-meta-tags,.milestone-stats{flex-wrap:wrap;gap:10px}.activity-list p{overflow-wrap:anywhere;min-width:0}.activity-list time{flex-shrink:0}.milestone-card{gap:10px;padding:16px}.milestone-card-content{min-width:0}.milestone-card-content h3{overflow-wrap:anywhere;flex-wrap:wrap}.milestone-icon{display:none}.milestone-mini-list{padding:4px 12px}.milestone-mini-list>div,.archive-area,.member-add{flex-wrap:wrap}.member-add select{flex-basis:calc(100% - 36px);min-width:0}.member-add>.button{width:100%}.settings-card{padding:18px}.member-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;display:grid}.member-row>div{overflow-wrap:anywhere;min-width:0}.member-row>.button{grid-column:2/-1;justify-self:start}.member-row>.muted{grid-column:2}.help-line{align-items:flex-start;line-height:1.8}.filter-bar{gap:8px}.filter-bar>.search-field{flex:100%;min-width:0}.filter-bar>select,.filter-bar>.tag-filter{flex:120px;min-width:0;max-width:none}.filter-bar>.view-switch{margin-left:auto}.task-list-head{display:none}.task-row{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:15px 12px}.task-row-title{flex-wrap:wrap;grid-column:1/-1;gap:7px}.task-row-title>.truncate{white-space:normal;overflow-wrap:anywhere;flex:65%;font-size:14px;line-height:1.7}.task-row>:last-child{display:inline-flex}.task-row>span{overflow-wrap:anywhere;min-width:0}.pagination{flex-wrap:wrap}.pagination .button{min-height:44px;font-size:13px}.board{scroll-snap-type:x proximity;gap:12px}.board-column{scroll-snap-align:start;width:min(280px,100vw - 64px);min-width:min(280px,100vw - 64px)}.drag-handle{min-width:36px;min-height:36px}.document-library-title>div:first-child{flex-basis:100%}.office-actions{gap:8px;width:100%}.office-actions>.button,.office-actions>.office-upload{flex:auto;justify-content:center}.office-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.office-create-grid button{text-align:center;flex-direction:column;gap:8px;min-width:0;min-height:110px;padding:12px 5px}.office-create-grid button>span:nth-child(2){flex:0}.office-create-grid .office-file-icon{width:36px;height:36px}.office-create-grid strong{font-size:13px}.office-create-grid small,.office-create-grid em,.office-create-grid button>svg{display:none}.document-library-layout{grid-template-columns:minmax(0,1fr);gap:16px}.document-directory-toggle{justify-content:flex-start;width:100%}.document-directory-toggle>span{text-align:left;flex:1}.document-directory-toggle .expanded{transform:rotate(90deg)}.document-folder-nav{max-height:min(420px,60dvh);margin-top:8px}.document-folder-nav[hidden]{display:none}.folder-tree-line{padding-left:0!important}.folder-tree-node .folder-tree-node{border-left:1px solid var(--border);margin-left:8px;padding-left:4px}.folder-tree-open{min-height:44px}.folder-grip,.document-file-grip,.folder-rename,.folder-trash,.document-folder-label span{display:none}.document-list-heading>span{display:flex}.document-list-heading>span>.button{padding:8px}.office-filter input,.office-filter select{flex-basis:100%;width:100%;min-width:0}.document-batch-bar{gap:6px;padding:8px}.document-batch-bar .button{min-height:44px}.office-file-row{gap:10px;padding:12px 6px}.document-open-file{padding:4px 0}.document-open-file>.office-file-icon{width:32px;height:38px}.document-file-info strong{font-size:14px;line-height:1.6}.document-file-date,.document-open-label{display:none}.document-editing-badge{line-height:1.5}.document-topbar,.document-meta{flex-wrap:wrap;gap:8px}.document-topbar>.small{margin-left:0}.document-heading{margin-bottom:18px}.document-title{font-size:24px!important}.document-meta>span{width:100%;margin-left:0}.editor-toolbar>button,.toolbar-upload{min-width:40px;min-height:40px}.rich-editor{min-height:360px;padding:20px 16px 40px}.office-detail-heading{gap:10px}.office-detail-heading h1{font-size:21px}.office-editor-frame{height:75dvh;min-height:360px}.office-editor-placeholder{min-height:280px;padding:30px 16px}.office-editor-placeholder h2{justify-content:center;margin:14px 0}.office-editor-placeholder p{line-height:1.8}.office-history-row>div{flex-basis:100%;min-width:0}.history-body{max-height:calc(100dvh - 100px)}.history-compare{grid-template-columns:minmax(0,1fr)}.history-compare>div:before{color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;display:block}.history-compare>div:first-child:before{content:"选定修订"}.history-compare>div:last-child:before{content:"当前修订"}.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-metric{padding:14px}.planning-metric.primary{grid-column:1/-1}.planning-toolbar{padding:12px}.planning-toolbar-title{gap:10px}.planning-toolbar-title .view-switch,.planning-toolbar-title>.button{margin-left:0}.planning-expanded{padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));border-radius:0;inset:0}.member-queue-header{flex-wrap:wrap;padding:12px}.member-queue-header .member-queue-name{min-width:120px}.queue-card-main{flex-wrap:wrap;gap:6px}.queue-open{flex-basis:calc(100% - 44px);min-height:44px}.queue-open strong{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.queue-card-meta{padding-left:0}.queue-order-buttons .icon-button{width:44px;height:44px}.timeline-header,.timeline-row{grid-template-columns:120px 1fr}.timeline-person{overflow-wrap:anywhere;padding:12px 8px}.timeline-empty,.timeline-limit{max-width:180px;left:128px}.schedule-setting-row .field,.schedule-baseline-row select{width:100%}.load-summary{grid-template-columns:minmax(0,1fr);gap:8px}.load-summary>div{flex-direction:row;justify-content:space-between;align-items:center}.load-controls .field{flex:140px;min-width:0}.load-person{flex-basis:120px;width:120px;padding:8px}.load-person .avatar{display:none}.load-task{flex-wrap:wrap;gap:8px}.inbox-item{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:16px 0;display:grid}.inbox-item-actions{grid-column:2;justify-content:flex-start;width:100%}.inbox-item-actions .button,.inbox-item-actions select,.inbox-tabs button{min-height:44px}.delivery-filters{flex-wrap:wrap}.delivery-filters>.search-field{flex-basis:100%;min-width:0;max-width:none}.delivery-filters>select{max-width:none}.release-summary{gap:16px;padding:16px}.release-task-row,.release-selected>div,.linked-document-row{flex-wrap:wrap}.release-task-row>strong{flex-basis:70%}.release-task-row>small{max-width:100%}.build-test-heading{flex-wrap:wrap}.build-select>.pagination>.button{white-space:normal;flex:1}.repository-selection{flex-wrap:wrap}.repository-selection>select{flex-basis:100%;min-width:0}.repository-tabs{flex-shrink:0;max-width:100%;overflow-x:auto}.repository-tabs>button{flex-shrink:0;min-height:44px}.repository-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.repository-card-header,.repository-toolbar{flex-wrap:wrap}.repository-path{overflow-wrap:anywhere;min-width:0}.login-page{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-left)) calc(24px + env(safe-area-inset-bottom));justify-content:flex-start}.login-brand{width:min(390px,100%);margin-bottom:36px;position:static}.login-card{margin:auto 0}.login-footer{text-align:center;margin-top:28px;position:static}.login-card input,.login-card .button-primary{min-height:48px}}
