:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#37322f;background:#fff;font-synthesis:none;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{border:0;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}button:disabled,.disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid #777;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #aaa;outline-offset:2px}a{color:inherit;text-decoration:none}.header{height:100px;padding:30px 40px;display:flex;align-items:center}.logo{display:block;width:130px;height:auto}.content{padding:4px 40px 40px;max-width:1800px;margin:auto}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.toolbar-actions,.view-tabs{display:flex;align-items:center;gap:14px}.view-tabs{gap:22px}.view-tabs button{padding:9px 0;color:#96918d;font-size:12px;border-bottom:1px solid transparent}.view-tabs .selected{color:#37322f;border-bottom-color:#37322f}.primary{padding:10px 13px;background:#37322f;border:1px solid #37322f;border-radius:5px;color:#fff;font-size:12px;white-space:nowrap}.primary:hover{background:#514a46}.search{display:flex;align-items:center;gap:7px;color:#aaa;padding:7px 0}.search input{width:140px;border:0;outline:none;background:transparent;font-size:12px;color:#37322f}.search input::placeholder{color:#aaa}.search button{padding:0}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.column{min-width:0;min-height:320px}.column-heading{display:flex;align-items:center;gap:8px;padding:0 0 14px;border-bottom:1px solid #eae8e5;margin-bottom:15px}.column-heading h2{font-size:12px;font-weight:500;margin:0}.column-heading button{margin-left:auto;color:#aaa;padding:2px}.column-heading button:hover{color:#37322f}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot-0{background:#aaa6a0}.dot-1{background:#c5ad76}.dot-2{background:#88a1b4}.dot-3{background:#8fa78a}.count{font-size:11px;color:#aaa}.cards{display:flex;flex-direction:column;gap:12px}.card{border:1px solid #e7e4e0;border-radius:6px;background:#fff;padding:15px 14px 0;overflow:hidden;cursor:grab}.card:active{cursor:grabbing}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}h3{font-size:13px;font-weight:500;margin:0;overflow-wrap:anywhere}.version{font-size:10px;color:#8a847e;white-space:nowrap}.status-select{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;color:#aaa}.status-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-size:11px;color:#9a948e;padding:0;cursor:pointer}.status-select>.status-dot{display:none}.card-files{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #f1efec;padding:12px 0}.card-files button{padding:0;font-size:11px;color:#726b63}.card-files button.new-version{font-size:10px;color:#9a938b}.card-note{width:calc(100% + 28px);margin:0 -14px;padding:11px 14px;border-top:1px solid #f1efec;text-align:left;font-size:11px;color:#9c958d;justify-content:flex-start}.card-note span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.card-note svg{flex-shrink:0}.card-note small{font-size:10px}.empty-column{color:#c0bbb5;text-align:center;padding:66px 10px;font-size:11px}.sets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.set-card{border:1px solid #e7e4e0;border-radius:6px;padding:18px}.set-heading{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.text-button{padding:8px 0;font-size:11px;color:#82796f}.large-empty{grid-column:1/-1;text-align:center;padding:70px 0;color:#aaa;font-size:12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#37322f30;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:#fff;border-radius:9px;padding:26px;width:470px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 70px #37322f15;outline:none}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal-header h2{font-size:19px;font-weight:500;margin:0}.modal-header button{color:#999;padding:2px}.eyebrow{display:block;font-size:11px;color:#aaa;margin-bottom:7px}.eyebrow:empty{display:none}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#8a8177;margin:17px 0}.field input,.field textarea,.field select{width:100%;border:1px solid #e3ded8;background:#fff;border-radius:5px;padding:11px;color:#37322f}.field textarea{resize:vertical;min-height:95px}.helper{font-size:11px;line-height:1.6;color:#aaa;margin:16px 0}.full{width:100%}.notes{max-height:280px;overflow:auto}.note{padding:13px 0;border-bottom:1px solid #f0ece8}.note small{font-size:10px;color:#aaa}.note p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.folder-path{display:flex;align-items:center;gap:8px;font-size:11px;color:#9b9288;overflow-wrap:anywhere}.file-empty{text-align:center;padding:34px 0;color:#b5ada4}.file-empty p{font-size:12px;margin:10px 0}.file-list{display:flex;flex-direction:column;margin:12px 0}.file-list button{justify-content:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid #efebe7;color:#95897c}.file-list span{flex:1;text-align:left;font-size:12px;overflow-wrap:anywhere}.file-list small{display:block;font-size:10px;color:#b9b0a7;margin-top:3px}.file-actions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.secondary{border:1px solid #e3ddd6;border-radius:5px;padding:10px;font-size:11px;color:#8b7d6d}.upload{position:relative;display:flex;align-items:center;gap:7px;cursor:pointer}.upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.alert,.notice{display:flex;align-items:center;gap:8px;padding:11px 13px;margin-bottom:18px;border-radius:5px;background:#faf5ef;color:#927052;font-size:12px}.notice{background:#f4f6f0;color:#7c8c68}.alert button,.notice button{margin-left:auto}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:80px;color:#aaa;font-size:12px}.muted{font-size:12px;color:#aaa}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.header{padding:28px}.content{padding:4px 28px 28px}.board{gap:16px}.card-files{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.board,.sets-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{gap:12px}.toolbar-actions{gap:8px}.search input{width:90px}.header{height:85px}.card-files{flex-direction:row}.column{min-height:250px}}@media(max-width:500px){.header{padding:22px;height:78px}.logo{width:110px}.content{padding:4px 20px 25px}.toolbar{flex-wrap:wrap;margin-bottom:25px}.toolbar-actions{width:100%;justify-content:space-between}.view-tabs{gap:20px}.search input{width:130px}.board,.sets-grid{grid-template-columns:1fr}.column{min-height:180px}.empty-column{padding:45px 0}.modal{padding:22px}.file-actions{flex-wrap:wrap}}.header{gap:20px}.brand-title{display:flex;flex-direction:column;justify-content:center;height:34.37px;margin:0;font-size:15px;line-height:1.145;font-weight:500;letter-spacing:-.25px}.brand-title span{display:block}@media(max-width:500px){.header{gap:16px}.brand-title{height:29.09px;font-size:12.7px}}.browser-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 25px;flex-wrap:wrap}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0;font-size:13px}.breadcrumbs button{padding:4px 0;text-align:left;overflow-wrap:anywhere}.breadcrumbs button:hover{text-decoration:underline}.breadcrumbs svg{color:#b6afa8;flex-shrink:0}.browser-actions{display:flex;gap:8px;flex-wrap:wrap}.browser-filter{display:flex;align-items:center;gap:20px;font-size:11px;color:#aaa;margin-bottom:15px}.browser-filter label{display:flex;align-items:center;gap:7px}.browser-filter select{border:1px solid #e7e4df;border-radius:4px;padding:5px 7px;background:#fff;color:#796f66;font-size:11px}.history-label{margin-left:auto}.file-table-wrap{overflow-x:auto}.file-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.file-table th{font-weight:400;color:#8d857c;border-bottom:1px solid #e7e3de;padding:0 10px 12px}.file-table th:first-child{width:48%;padding-left:0}.file-table th button{font-size:11px;padding:0;white-space:nowrap}.file-table td{border-bottom:1px solid #f0ede9;padding:14px 10px;color:#998e83;white-space:nowrap}.file-table td:first-child{padding-left:0;color:#4c443d;white-space:normal;min-width:220px}.file-table tbody tr:hover{background:#faf9f7}.file-table td:last-child{width:40px;text-align:right}.folder-link,.file-name{display:flex;align-items:center;gap:10px;text-align:left;padding:0;overflow-wrap:anywhere}.folder-link>svg{color:#aca294;flex-shrink:0}.file-name>svg{color:#b2a89c;flex-shrink:0}.file-badge{font-size:9px;background:#f0f3ec;color:#82916e;padding:3px 6px;border-radius:3px}.file-count{color:#b0a89e;font-size:10px;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:760px){.browser-top{gap:15px}.browser-actions{width:100%}.file-table th:first-child{width:auto}.file-count{display:none}.browser-filter{gap:12px;flex-wrap:wrap}.history-label{margin-left:0}}.card-capsules{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 13px}.capsule{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 9px;font-size:10px;line-height:1.3;border:1px solid transparent;max-width:100%;overflow-wrap:anywhere;text-align:left}.capsule-gray{background:#eeece9;color:#665f58}.capsule-blue{background:#e8eff9;color:#365e8b}.capsule-green{background:#e9f2e6;color:#496e3e}.capsule-amber{background:#fbf0d9;color:#846018}.capsule-purple{background:#f0e9f8;color:#73508f}.capsule-rose{background:#fae9ec;color:#984b5d}.add-capsule{border:1px dashed #ddd7cf;border-radius:999px;padding:4px 7px;font-size:10px;color:#aba196}.column-heading button.manage-subcategories{margin-left:auto}.column-heading button.manage-subcategories+button{margin-left:0}.capsule-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.capsule-options .capsule{font-size:12px;padding:7px 12px;opacity:.7}.capsule-options .capsule.is-selected{opacity:1;border-color:currentColor}.category-list>div{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.category-list button{color:#a39686}.category-form{border-top:1px solid #eee8e1;margin-top:20px;padding-top:4px}.color-options{display:flex;gap:10px;margin-bottom:22px}.color-swatch{height:27px;width:27px;border-radius:50%;border:1px solid transparent;padding:0}.color-swatch[aria-pressed=true]{outline:1px solid currentColor;outline-offset:2px}.category-form-actions{display:flex;justify-content:flex-end;gap:9px}.latest-toggle{cursor:pointer;color:#796f66}.latest-toggle input{margin:0;accent-color:#37322f}.board{overflow-x:auto;padding-bottom:8px}.admin-tabs{display:flex;gap:24px;border-bottom:1px solid #eee8e2;margin-bottom:25px}.admin-tabs button{padding:10px 0;color:#9c9287;font-size:12px;border-bottom:1px solid transparent}.admin-tabs .selected{color:#37322f;border-bottom-color:currentColor}.admin-categories{display:grid;grid-template-columns:240px minmax(260px,440px);gap:55px}.admin-page h2{font-size:14px;font-weight:500;margin:0 0 18px}.admin-category-list{display:flex;flex-direction:column;gap:4px}.admin-category-list button{justify-content:space-between;text-align:left;padding:10px;border-radius:5px;font-size:12px}.admin-category-list .selected{background:#f5f3ef}.admin-category-list span{color:#aaa;font-size:10px}.admin-detail-heading{display:flex;justify-content:space-between;align-items:flex-start}.admin-detail-heading button{color:#a29688}.rename-form,.activity-toolbar,.activity-toolbar form{display:flex;gap:10px;align-items:center}.rename-form input,.activity-toolbar input{padding:10px;border:1px solid #e8e0d7;border-radius:5px;min-width:0;font:inherit}.activity-toolbar{justify-content:space-between}.activity-list{margin-bottom:20px}.activity-list details{border-bottom:1px solid #eee8e2;padding:13px 0}.activity-list summary{cursor:pointer;display:flex;align-items:center;gap:20px;font-size:11px}.log-action{min-width:180px}.log-action small{display:block;color:#aaa;margin-top:4px}.log-context{flex:1;color:#a0968b;overflow-wrap:anywhere}.activity-list time{font-size:10px;color:#a0968b;white-space:nowrap}.log-meta{margin:15px 0;font-size:10px;color:#a0968b;overflow-wrap:anywhere}.log-snapshots{display:flex;gap:20px}.log-snapshots>div{flex:1;min-width:0}.log-snapshots h3{font-size:11px}.log-snapshots pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#faf8f5;padding:12px;line-height:1.6}@media(max-width:700px){.admin-categories{grid-template-columns:1fr;gap:30px}.activity-list summary{flex-wrap:wrap;gap:8px}.log-action{min-width:140px}.log-snapshots{flex-direction:column}.activity-toolbar input{width:150px}}.notice button.notice-link{margin-left:4px;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:12px}.notice button.notice-dismiss{margin-left:auto}.version-state{font-size:10px;padding:4px 8px;border-radius:999px;white-space:nowrap}.version-state.active{background:#e9f2e6;color:#496e3e}.version-state.deprecated{background:#eeece9;color:#81766c}.trash-button{padding:3px;color:#b1a79b;flex-shrink:0}.trash-button:hover{color:#a05445}.card-top h3{flex:1}.note-heading{display:flex;align-items:center;justify-content:space-between}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eee8e2}.trash-row strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}.trash-row small{display:block;color:#a0968b;font-size:10px;margin-top:5px}.file-table td:last-child{min-width:80px;white-space:nowrap}.category-list>div>.capsule{margin-right:auto}.category-list>div>button{margin-left:8px}.admin-detail-heading h2{margin-right:auto}.card.deadline-dueSoon{background:#fff9e7;border-color:#e9ce7b}.card.deadline-overdue{background:#fff0ef;border-color:#e7aaa4}.card-deadline{display:flex;width:100%;justify-content:flex-start;gap:6px;padding:0;margin:0 0 13px;font-size:10px;color:#9b8e7e}.card-deadline span{margin-left:auto;white-space:nowrap}.deadline-dueSoon .card-deadline{color:#927021}.deadline-overdue .card-deadline{color:#a34d45}.deadline-rules{max-width:390px}.rule-toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin:20px 0}.rule-toggle input{accent-color:#37322f}.rule-dot{width:9px;height:9px;border-radius:50%}.rule-dot.yellow{background:#dfbf58}.rule-dot.red{background:#d98276}.rules-saved{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#738666;margin-left:14px}.admin-tabs{flex-wrap:wrap}.board-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:0 0 20px}.board-controls label{display:flex;flex-direction:column;gap:5px;color:#777;font-size:10px}.board-controls select{max-width:210px;background:#fff;border:1px solid #e5e5e3;border-radius:6px;padding:7px 24px 7px 9px;color:#444;font:inherit;font-size:12px;min-height:33px}.board-controls select:focus-visible{outline:2px solid #53796b;outline-offset:2px}.board-results{font-size:11px;color:#888;margin-left:auto;align-self:center}.board-reset{font-size:12px;color:#496459;align-self:center;text-decoration:underline}@media(max-width:650px){.board-controls{gap:9px}.board-controls label{flex:1 1 140px}.board-controls select{max-width:100%;width:100%}.board-results{margin-left:0}}.card-details-button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:12px;padding-top:10px;border-top:1px solid #e8e8e3;color:#637369;font-size:11px}.card-details-button:hover{color:#142923}.modal.modal-details{width:min(880px,calc(100vw - 32px));max-width:880px}.modal-details .modal-header h2{overflow-wrap:anywhere}.detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:4px 0 26px;padding-bottom:24px;border-bottom:1px solid #eee}.detail-summary>div:last-child{grid-column:1/-1}.detail-summary dt{font-size:11px;color:#888;margin-bottom:8px}.detail-summary dd{margin:0;font-size:14px;color:#333}.detail-summary small{display:block;font-size:11px;margin-top:5px;color:#888}.detail-deadline.deadline-overdue dd,.detail-deadline.deadline-overdue small{color:#ae3939}.detail-deadline.deadline-dueSoon dd,.detail-deadline.deadline-dueSoon small{color:#936a13}.detail-labels{display:flex;gap:6px;flex-wrap:wrap}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.detail-section-heading h3{margin:0;font-size:14px;font-weight:500}.detail-section-heading h3 span{margin-left:6px;color:#999;font-size:11px}.detail-section-heading button{display:flex;align-items:center;gap:4px;font-size:11px;color:#637369}.detail-latest{display:flex;align-items:center;gap:10px;text-align:left;width:100%;border:1px solid #e1e7e2;border-radius:8px;padding:14px;background:#f5f8f5;font-size:13px}.detail-latest small,.detail-versions small{display:block;font-size:11px;color:#888;margin-top:5px}.detail-versions{margin-top:12px}.detail-versions button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 4px;text-align:left;font-size:12px;border-bottom:1px solid #eee}.detail-versions button:hover{background:#fafaf8}.detail-note-list{max-height:300px;overflow:auto;margin-bottom:20px}.detail-note{padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid #eee}.detail-note time{font-size:10px;color:#999}.detail-note p{font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.detail-notes textarea{min-height:85px}@media(max-width:650px){.detail-columns{grid-template-columns:1fr;gap:24px}.detail-summary{grid-template-columns:1fr 1fr}.modal.modal-details{padding:20px}.detail-note-list{max-height:240px}}:root{color-scheme:light}.logo-dark{display:none}.theme-toggle{margin-left:auto;flex-shrink:0;width:34px;height:34px;border-radius:6px;color:#82796f}.theme-toggle:hover{background:#f5f3ef}:root[data-theme=dark]{color-scheme:dark;background:#000;color:#eee;--dark-surface:#101010;--dark-border:#303030;--dark-muted:#aaaaaa}[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] :is(.card,.modal,.set-card){background:var(--dark-surface);border-color:var(--dark-border)}[data-theme=dark] .overlay{background:#0009}[data-theme=dark] .modal{box-shadow:0 15px 70px #0005}[data-theme=dark] :is(.field input,.field textarea,.field select,.board-controls select,.browser-filter select,.rename-form input,.activity-toolbar input){background:#171717;color:#eee;border-color:#3a3a3a}[data-theme=dark] :is(.search input,.detail-summary dd,.file-table td:first-child,.view-tabs .selected,.admin-tabs .selected){color:#eee}[data-theme=dark] :is(.view-tabs .selected,.admin-tabs .selected){border-bottom-color:#eee}[data-theme=dark] :is(.view-tabs button:not(.selected),.admin-tabs button:not(.selected),.secondary,.version,.field,.helper,.muted,.eyebrow,.loading,.empty-column,.large-empty,.file-empty,.board-controls label,.board-results,.search,.search input::placeholder,.field input::placeholder,.field textarea::placeholder,.count,.card-deadline,.card-note,.card-files button,.card-files button.new-version,.add-capsule,.column-heading button,.modal-header button,.folder-path,.file-list button,.file-list small,.browser-filter,.latest-toggle,.file-table th,.file-table td,.file-count,.trash-button,.trash-row small,.category-list button,.admin-detail-heading button,.admin-category-list span,.log-action small,.log-context,.log-meta,.activity-list time,.detail-summary dt,.detail-summary small,.detail-note time,.detail-latest small,.detail-versions small,.detail-section-heading h3 span,.note small){color:var(--dark-muted)}[data-theme=dark] :is(.column-heading,.card-files,.card-note,.secondary,.add-capsule,.note,.file-list button,.file-table th,.file-table td,.category-form,.admin-tabs,.activity-list details,.trash-row,.card-details-button,.detail-summary,.detail-versions button,.detail-note){border-color:var(--dark-border)}[data-theme=dark] .primary{background:#e0e0e0;color:#111;border-color:#e0e0e0}[data-theme=dark] .primary:hover{background:#f5f5f5}[data-theme=dark] :is(.theme-toggle,.card-details-button,.board-reset,.detail-section-heading button,.rules-saved){color:#b7cabc}[data-theme=dark] :is(.theme-toggle:hover,.admin-category-list .selected,.file-table tbody tr:hover,.detail-versions button:hover,.log-snapshots pre){background:#1c1c1c}[data-theme=dark] :is(.card-details-button:hover,.column-heading button:hover){color:#fff}[data-theme=dark] .detail-latest{background:#28352d;border-color:#435a49;color:#d5e6d9}[data-theme=dark] .alert{background:#3b3027;color:#e5bb93}[data-theme=dark] .notice{background:#2a372c;color:#b9d1a9}[data-theme=dark] :is(.capsule-gray,.version-state.deprecated){background:#292929;color:#c6c6c6}[data-theme=dark] .capsule-blue{background:#273b51;color:#a9cef7}[data-theme=dark] :is(.capsule-green,.version-state.active,.file-badge){background:#2c412d;color:#b0d7a2}[data-theme=dark] .capsule-amber{background:#493c23;color:#efd08a}[data-theme=dark] .capsule-purple{background:#40314f;color:#d5b7ef}[data-theme=dark] .capsule-rose{background:#4d303a;color:#f2b6c5}[data-theme=dark] .card.deadline-dueSoon{background:#342e20;border-color:#796639}[data-theme=dark] .card.deadline-overdue{background:#392625;border-color:#80504a}[data-theme=dark] :is(.deadline-dueSoon .card-deadline,.detail-deadline.deadline-dueSoon dd,.detail-deadline.deadline-dueSoon small){color:#e5c675}[data-theme=dark] :is(.deadline-overdue .card-deadline,.detail-deadline.deadline-overdue dd,.detail-deadline.deadline-overdue small){color:#f0aaa0}[data-theme=dark] .trash-button:hover{color:#f0aaa0}[data-theme=dark] :is(.rule-toggle input,.latest-toggle input){accent-color:#b7cabc}[data-theme=dark] :is(button,a,input,textarea,select):focus-visible{outline-color:#b7cabc}.card.vendor-dueSoon,.card.vendor-overdue{border-left:4px solid #6496cd}.card-outsourced{border-top:1px solid #f1efec;padding:10px 0}.outsourced-heading{display:flex;justify-content:space-between;width:100%;padding:0;font-size:10px;color:#637b96}.outsourced-empty{display:block;font-size:10px;color:#aaa;margin-top:7px}.card-process{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;margin-top:8px;padding:8px;border-radius:4px;background:#f2f6fc;overflow-wrap:anywhere;border-left:2px solid #6496cd}.card-process strong{font-size:11px;font-weight:500}.card-process span,.card-process small{font-size:10px;line-height:1.4}.card-process span{color:#637b96}.card-process small{color:#788897}.card-process.vendor-dueSoon,.outsourced-row.vendor-dueSoon{background:#fff5d6}.card-process.vendor-overdue,.outsourced-row.vendor-overdue{background:#ffe6e3}.card-process.vendor-dueSoon small,.outsourced-row.vendor-dueSoon small{color:#846018}.card-process.vendor-overdue small,.outsourced-row.vendor-overdue small{color:#a34d45}.outsourced-editor{margin-bottom:26px}.outsourced-row{display:flex;gap:10px;align-items:center;padding:12px;margin:8px 0;border-left:3px solid #6496cd;border-radius:4px;background:#f2f6fc}.outsourced-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.outsourced-row strong{font-size:12px;font-weight:500}.outsourced-row span,.outsourced-row small{display:block;font-size:11px;margin-top:5px;color:#637b96}.outsourced-row small{font-size:10px}.outsourced-form{padding-top:4px}.outsourced-form-actions{display:flex;justify-content:flex-end;gap:12px}.outsourced-editor .detail-section-heading{margin-bottom:10px}[data-theme=dark] .card-outsourced{border-color:var(--dark-border)}[data-theme=dark] :is(.card-process,.outsourced-row){background:#263546}[data-theme=dark] :is(.outsourced-heading,.card-process span,.card-process small,.outsourced-row span,.outsourced-row small){color:#abc8e9}[data-theme=dark] :is(.card-process.vendor-dueSoon,.outsourced-row.vendor-dueSoon){background:#443a24}[data-theme=dark] :is(.card-process.vendor-overdue,.outsourced-row.vendor-overdue){background:#4b2f2c}[data-theme=dark] :is(.card-process.vendor-dueSoon small,.outsourced-row.vendor-dueSoon small){color:#e5c675}[data-theme=dark] :is(.card-process.vendor-overdue small,.outsourced-row.vendor-overdue small){color:#f0aaa0}.card .card-deadline.customer-deadline-unset,.card .card-deadline.customer-deadline-normal{color:#9b8e7e}.card .card-deadline.customer-deadline-dueSoon{color:#927021}.card .card-deadline.customer-deadline-overdue{color:#a34d45}[data-theme=dark] .card .card-deadline.customer-deadline-unset,[data-theme=dark] .card .card-deadline.customer-deadline-normal{color:var(--dark-muted)}[data-theme=dark] .card .card-deadline.customer-deadline-dueSoon{color:#e5c675}[data-theme=dark] .card .card-deadline.customer-deadline-overdue{color:#f0aaa0}.board{--board-gap:24px;grid-template-columns:repeat(var(--board-columns),minmax(220px,1fr));gap:var(--board-gap)}.board.board-focused{display:block}.board-focused .cards{display:grid;grid-template-columns:repeat(var(--board-columns),minmax(220px,1fr));gap:var(--board-gap);align-items:start}.board-focused .empty-column{grid-column:1/-1}.board-filter-bar{position:relative;display:flex;align-items:center;gap:12px;margin:-10px 0 20px;min-height:25px}.filter-trigger{font-size:11px;padding:4px 0;color:#96918d}.filter-trigger:hover,.filter-trigger.is-active{color:#496459}.filter-trigger>span{font-size:9px;padding:1px 5px;border-radius:9px;background:#f0f3ec}.focus-summary{font-size:10px;color:#82796f;gap:5px}.board-filter-bar .board-results{font-size:10px}.board-filter-bar .board-reset{font-size:10px;text-decoration:none;color:#999}.board-filter-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:360px;max-width:calc(100vw - 40px);padding:18px;border:1px solid #e7e4e0;border-radius:8px;background:#fff;box-shadow:0 10px 30px #37322f12}.board-filter-panel .board-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0}.board-filter-panel .board-controls label{min-width:0}.board-filter-panel .board-controls select{width:100%;max-width:100%;padding-right:8px}.filter-panel-footer{display:flex;justify-content:flex-end;margin-top:16px}.filter-panel-footer button{font-size:11px;color:#496459;padding:4px 0}[data-theme=dark] .board-filter-panel{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 10px 30px #0004}[data-theme=dark] :is(.filter-trigger,.focus-summary,.board-filter-bar .board-reset){color:var(--dark-muted)}[data-theme=dark] :is(.filter-trigger:hover,.filter-trigger.is-active,.filter-panel-footer button){color:#b7cabc}[data-theme=dark] .filter-trigger>span{background:#1c1c1c}@media(max-width:1000px){.board{--board-gap:16px}}@media(max-width:500px){.board-filter-bar{gap:9px;flex-wrap:wrap}.board-filter-panel{width:320px}}.detail-versions{margin-top:0}.detail-versions button{justify-content:flex-start;gap:10px;padding:12px;border-radius:5px}.detail-versions button>svg{flex:0 0 15px}.detail-versions button>span{min-width:0;flex:1}.detail-versions button.detail-version-active{background:#f5f8f5;border:1px solid #e1e7e2;margin-bottom:4px}[data-theme=dark] .detail-versions button.detail-version-active{background:#28352d;border-color:#435a49;color:#d5e6d9}.card-name{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.card-name h3{flex:0 1 auto;min-width:0}.card-details-trigger{padding:3px;gap:0;flex-shrink:0;color:#9c958d}.card-details-trigger svg{flex-shrink:0}.card-details-trigger span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:10px;transition:max-width .18s ease,opacity .18s ease,margin-left .18s ease}.card-details-trigger:hover span,.card-details-trigger:focus-visible span{max-width:75px;opacity:1;margin-left:4px}.card-details-trigger:hover{color:#496459}.edit-customer-name{font-size:11px;color:#82796f;padding:0;margin:-8px 0 24px}.customer-rename{margin-bottom:24px}.customer-rename .field{margin-top:0}.customer-rename>div{display:flex;justify-content:flex-end;gap:12px}[data-theme=dark] :is(.card-details-trigger,.edit-customer-name){color:var(--dark-muted)}[data-theme=dark] .card-details-trigger:hover{color:#b7cabc}@media(prefers-reduced-motion:reduce){.card-details-trigger span{transition:none}}.card-labels-row{display:flex;align-items:center;gap:10px;margin-bottom:13px}.card-labels-row .card-capsules{flex:1;min-width:0;margin:0}.card-files-link{flex-shrink:0;margin-left:auto;padding:4px 0;color:#82796f;font-size:11px;white-space:nowrap}.card-files-link:hover{color:#496459}[data-theme=dark] .card-files-link{color:var(--dark-muted)}[data-theme=dark] .card-files-link:hover{color:#b7cabc}.process-dots{display:flex;flex-wrap:wrap;gap:2px;margin-top:5px}.process-dots:empty{display:none}.process-dot{width:22px;height:22px;padding:5px;flex-shrink:0;border-radius:50%}.process-dot>span{display:block;width:12px;height:12px;border-radius:50%;background:#6496cd}.process-dot.vendor-dueSoon>span{background:#dfbf58}.process-dot.vendor-overdue>span{background:#d98276}.process-dot:hover{background:#e8eff9}[data-theme=dark] .process-dot:hover{background:#273b51}.outsourced-count{margin-right:3px;font-variant-numeric:tabular-nums;opacity:.8}.card-name:hover .card-details-trigger span,.card-name:focus-within .card-details-trigger span{max-width:75px;opacity:1;margin-left:4px}.column.drop-target{outline:2px dotted #729886;outline-offset:-2px;border-radius:7px;background:#7298860c}.column.drop-target .column-heading{border-bottom-color:#729886}.column.drop-target .column-heading h2{color:#496459}[data-theme=dark] .column.drop-target{outline-color:#a2c3b1;background:#a2c3b110}[data-theme=dark] .column.drop-target .column-heading{border-bottom-color:#a2c3b1}[data-theme=dark] .column.drop-target .column-heading h2{color:#c4dece}.detail-edit-heading{display:flex;align-items:center;gap:8px}.detail-edit-heading button{font-size:10px;padding:2px;color:#82796f}.detail-deadline-value{padding:0;justify-content:flex-start;text-align:left}.detail-inline-editor .field{margin:8px 0}.detail-inline-editor input{min-width:0}.detail-editor-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;font-size:11px}.detail-editor-actions .primary{padding:6px 10px}#detail-subcategory-editor .helper{margin:8px 0}#detail-subcategory-editor .capsule-options{margin:10px 0 0}[data-theme=dark] .detail-edit-heading button{color:var(--dark-muted)}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.header{flex-shrink:0}.content{width:100%;flex:1;display:flex;flex-direction:column;margin:0 auto}.content:has(>.board){padding-bottom:0}.content>.board{flex:1;align-items:stretch;padding-bottom:0}.content>.board.board-focused{display:grid;grid-template-columns:minmax(0,1fr)}.modal-header .customer-name-pencil{display:inline-flex;vertical-align:middle;margin-left:10px;padding:3px;color:#9c958d}.modal-header .customer-name-pencil:hover{color:#496459}[data-theme=dark] .modal-header .customer-name-pencil{color:var(--dark-muted)}.date-input{display:flex;flex-direction:column;gap:5px;min-width:0}.date-input .date-format-hint{font-size:10px;color:#888;font-weight:400;margin:0}[data-theme=dark] .date-input .date-format-hint{color:var(--dark-muted)}.card-identity{flex:1;min-width:0}.card-identity .card-name{width:100%}.card-project{font-size:11px;color:#9c958d;text-align:left;justify-content:flex-start;padding:0;margin-top:5px;max-width:100%;overflow-wrap:anywhere}.detail-project{display:flex;justify-content:flex-start;gap:8px;font-size:13px;color:#82796f;margin:-12px 0 24px;padding:0;text-align:left;overflow-wrap:anywhere}.detail-project svg{flex-shrink:0}[data-theme=dark] :is(.card-project,.detail-project){color:var(--dark-muted)}.card-name-button{display:flex;justify-content:flex-start;gap:5px;padding:0;min-width:0;max-width:100%;text-align:left;cursor:pointer;font-weight:inherit}.card-customer-name{min-width:0;overflow-wrap:anywhere}.card-name-button .card-details-trigger{display:inline-flex;align-items:center}.card-name-button:disabled{cursor:default}.card-name-button:focus-visible .card-details-trigger span{max-width:75px;opacity:1;margin-left:4px}.date-input-controls{position:relative;display:block}.field .date-input-controls>input{padding-right:45px}.date-calendar{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#82796f;border-radius:4px}.date-calendar:hover{background:#82796f12}.date-calendar:focus-within{outline:2px solid #777;outline-offset:1px}.field .date-calendar-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.date-calendar-native::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;cursor:pointer}[data-theme=dark] .date-calendar{color:var(--dark-muted)}[data-theme=dark] .date-calendar:focus-within{outline-color:#b7cabc}.google-access{min-height:100dvh;display:grid;place-items:center;padding:24px}.google-access-card{width:min(100%,340px);display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.google-access-card .logo{width:150px;height:auto}.google-access-card h1{font-size:20px;font-weight:500;margin:0}.google-access-card p{font-size:14px;line-height:1.5;margin:0}.google-access-card small{font-size:12px;color:var(--muted,#82796f)}.google-signin{display:block;width:100%;border:1px solid var(--line,#e8e0d7);border-radius:6px;padding:13px 20px;color:inherit;text-decoration:none;font-size:14px}.google-signin:hover{background:var(--hover,#f5f3ef)}.auth-signout{display:inline-flex;align-items:center;gap:6px;padding:8px;color:var(--muted,#82796f);font-size:12px}[data-theme=dark] .google-access{--muted:#a9a9a9;--line:#333;--hover:#171717}.mfa-panel{width:100%;display:flex;flex-direction:column;gap:16px;text-align:left}.mfa-panel h2{font-size:17px;font-weight:500;margin:0}.mfa-panel p{font-size:13px}.mfa-qr{width:240px;height:240px;align-self:center;background:#fff;border-radius:6px}.mfa-secret{display:block;overflow-wrap:anywhere;padding:12px 0;font-size:13px}.mfa-panel summary{cursor:pointer;font-size:12px}.mfa-panel form{width:100%}.mfa-panel input{font-size:18px;letter-spacing:2px}.recovery-codes{font-size:11px;line-height:1.9;padding:10px;border:1px solid #8884;border-radius:6px;overflow:auto}.mfa-saved{display:flex;gap:8px;align-items:center;font-size:12px}.google-access-card:has(.mfa-panel){padding:20px 0}.file-browser{position:relative;min-height:calc(100dvh - 235px)}.file-drop-overlay{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;z-index:3;pointer-events:none;border:3px dotted #a69a8b;border-radius:8px;background:#faf8f5f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:#796f64;font-size:14px}.file-drop-overlay.accepts-files{border-color:#577c61;background:#f3f8f4f0;color:#365d40}[data-theme=dark] .file-drop-overlay{background:#0f0f0ff2;border-color:#888;color:#ccc}[data-theme=dark] .file-drop-overlay.accepts-files{background:#0d1911f2;border-color:#9ac6a6;color:#b7dfc0}.preview-link{cursor:pointer;text-align:left}.preview-link:hover{text-decoration:underline}.preview-window{background:var(--surface,#fff);color:var(--text,#333);border:1px solid var(--border,#ddd);border-radius:12px;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;outline:none}.preview-header{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border,#ddd)}.preview-header>div{flex:1;min-width:0}.preview-header h2{font-size:16px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header span{font-size:12px;color:var(--muted,#888)}.preview-header button{padding:8px;flex-shrink:0}.preview-content{flex:1;position:relative;min-height:0}.cad-viewer,.pdf-viewer,.image-viewer{position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.viewer-tools{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px;flex-wrap:wrap;font-size:12px;border-bottom:1px solid var(--border,#ddd);flex-shrink:0}.viewer-tools button{padding:5px 9px;border-radius:5px}.viewer-tools button:hover{background:var(--border,#eee)}.viewer-tools span{color:var(--muted,#888)}.cad-canvas{flex:1;min-height:0;overflow:hidden;background:#15191d}.cad-canvas canvas{display:block;touch-action:none}.viewer-loading,.viewer-error{position:absolute;inset:50% 20px auto;transform:translateY(-50%);text-align:center;padding:16px;border-radius:8px;background:var(--surface,#fff);color:var(--text,#333);width:fit-content;max-width:calc(100% - 40px);margin:auto}.viewer-loading{pointer-events:none}.viewer-error p{color:var(--muted,#888);font-size:13px}.pdf-canvas{flex:1;min-height:0;overflow:auto;background:#303338;padding:20px;text-align:center}.pdf-canvas canvas{display:block;margin:0 auto;background:#fff;box-shadow:0 2px 12px #0004}.viewer-password{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--surface,#fff);padding:24px;border-radius:8px}.image-canvas{flex:1;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#15191d;touch-action:none;cursor:grab}.image-canvas:active{cursor:grabbing}.image-canvas img{max-width:100%;max-height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0}@media(max-width:640px){.preview-window{border-radius:0}.preview-header{padding:10px}}.copy-project-link{color:#998e83;flex-shrink:0;padding:2px}.copy-project-link:hover{color:#37322f}.modal-header .copy-project-link{font-size:11px;white-space:nowrap;margin-left:auto}[data-theme=dark] .copy-project-link{color:#aaa}[data-theme=dark] .copy-project-link:hover{color:#fff}.card-project-row,.detail-project-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.card-name{flex-wrap:wrap;gap:4px 12px;align-items:baseline}.card-estimated-value{font:inherit;color:inherit;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.customer-estimated-value{display:inline-block;margin-left:24px;font:inherit;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}@media(max-width:650px){.customer-estimated-value{display:block;margin:10px 0 0}}.detail-project-row{margin:-12px 0 24px;align-items:center}.detail-project-row .detail-project{margin:0}.estimated-value-fields{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px}.estimated-value-editor{width:360px;max-width:100%;margin:0 0 24px}.estimated-value-editor .field{margin-top:0}.upload-status{padding:14px;margin-bottom:16px;border:1px solid #a9c6de;border-radius:7px;background:#edf5fc;color:#295b80;box-shadow:0 2px 8px #295b8008}.upload-status-heading{display:flex;align-items:center;gap:8px}.upload-status-heading>svg{flex-shrink:0}.upload-status-heading strong{font-size:13px;font-weight:600}.upload-status-heading button{margin-left:auto;padding:2px}.upload-status p{margin:8px 0 0;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.upload-destination{opacity:.8}.upload-current{font-weight:500}.upload-status progress{display:block;width:100%;height:7px;margin-top:12px;border:0;border-radius:8px;overflow:hidden;accent-color:#427eae}.upload-status progress::-webkit-progress-bar{background:#d4e4f1;border-radius:8px}.upload-status progress::-webkit-progress-value{background:#427eae;border-radius:8px;transition:width .2s ease}.upload-status progress:indeterminate{background:linear-gradient(90deg,#d4e4f1 25%,#427eae,#d4e4f1 75%);background-size:200% 100%;animation:upload-pulse 1.5s linear infinite}.upload-status progress:indeterminate::-webkit-progress-bar{background:transparent}.upload-status-complete{background:#edf6ee;border-color:#b5d5bd;color:#356843}.upload-status-error{background:#fdf0ee;border-color:#e6b8b0;color:#994a3f}[data-theme=dark] .upload-status{background:#101e2a;border-color:#34566f;color:#aad0ee}[data-theme=dark] .upload-status-complete{background:#102016;border-color:#345d40;color:#add6b8}[data-theme=dark] .upload-status-error{background:#291714;border-color:#704238;color:#edb4a9}@keyframes upload-pulse{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.upload-status progress:indeterminate{animation:none}.upload-status .spin{animation:none}.upload-status progress::-webkit-progress-value{transition:none}}.card-file-counts{font-size:10px;opacity:.8}.card-files-link,.card-labels-row{flex-wrap:wrap}.card-labels-row .card-capsules{flex-basis:100px}.card-files-link{max-width:100%}.content:has(>.file-browser){max-width:none}.file-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);height:calc(100dvh - 230px);min-height:400px;border:1px solid #e7e4e0;border-radius:8px;overflow:hidden}.file-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;border-right:1px solid #e7e4e0;padding:14px}.file-sidebar .file-controls{flex-shrink:0}.file-sidebar .browser-top{display:block;margin:0 0 16px}.file-sidebar .browser-actions{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px;width:100%}.file-sidebar .browser-actions>button,.file-sidebar .browser-actions>label{justify-content:center;min-width:0;min-height:36px;padding:8px 6px;font-size:11px;gap:5px;white-space:normal;text-align:center}.file-sidebar .browser-actions svg{flex-shrink:0;width:12px;height:12px}.file-sidebar .browser-filter{flex-wrap:nowrap;gap:10px;overflow-x:auto;align-items:center;margin:0;padding-bottom:14px;border-bottom:1px solid #e7e4e0}.file-sidebar .browser-filter>.file-sort{flex:1}.file-sidebar .browser-filter>label{flex:0 0 auto;order:1;white-space:nowrap}.file-sidebar .browser-filter>span{order:2;white-space:nowrap;font-size:10px}.file-sidebar .browser-filter>.file-sort{flex:1 0 auto}.file-sidebar .history-label{margin-left:0}.file-navigation{min-height:120px;padding-top:8px}.file-sidebar .alert{font-size:11px;overflow-wrap:anywhere}[data-theme=dark] .file-sidebar .browser-filter{border-color:#292929}.file-sort{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0;color:#998e83;font-size:10px}.file-sort label{display:flex;align-items:center;gap:6px;min-width:0}.file-sort select{border:0;background:transparent;color:inherit;max-width:none}.file-sidebar-list{list-style:none;margin:0;padding:0}.file-sidebar-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px;border-radius:5px;margin-bottom:3px}.file-sidebar-list li:hover{background:#f7f6f4}.file-sidebar-list li.selected{background:#edf3ef}.file-sidebar-entry{width:100%;justify-content:flex-start;align-items:flex-start;gap:8px;text-align:left;min-width:0;padding:10px 6px}.file-sidebar-entry>svg{flex-shrink:0;margin-top:2px;color:#998e83}.file-sidebar-entry>span{min-width:0}.file-sidebar-name{display:block;font-size:12px;line-height:18px;overflow-wrap:anywhere}.file-sidebar-entry small{display:block;margin-top:4px;font-size:10px;color:#998e83}.file-sidebar-actions{display:flex;align-items:center;gap:5px;padding:9px 3px 0 0;color:#998e83}.file-sidebar-actions button{padding:3px}.file-sidebar-empty{padding:12px 6px;color:#998e83;font-size:11px}.file-preview-pane{min-width:0;min-height:0;position:relative;overflow:hidden}.file-preview-pane .preview-window{border:0;border-radius:0}.file-preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#aaa;font-size:13px}[data-theme=dark] .file-workspace{--surface:#080808;--text:#eee;--border:#292929;--muted:#aaa;border-color:#292929}[data-theme=dark] .file-sidebar{border-color:#292929}[data-theme=dark] .file-sidebar-list li:hover{background:#171717}[data-theme=dark] .file-sidebar-list li.selected{background:#203027}[data-theme=dark] :is(.file-sort,.file-sidebar-entry small,.file-sidebar-entry>svg,.file-sidebar-actions,.file-sidebar-empty){color:#aaa}@media(max-width:700px){.file-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,40dvh) minmax(400px,70dvh);height:auto}.file-sidebar{border-right:0;border-bottom:1px solid #e7e4e0}}.production-total{display:flex;flex-direction:column;justify-content:center;gap:4px;border-left:1px solid #e7e4e0;padding-left:22px;margin-left:2px;min-width:0}.production-total-label{font-size:10px;font-weight:400;color:#998e83;white-space:nowrap}.production-total-amount{display:flex;align-items:baseline;gap:7px;font-size:19px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.3px;white-space:nowrap}.estimated-value-fields{display:block}.usd-amount-input{position:relative}.usd-amount-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:11px;color:#998e83;pointer-events:none}.field .usd-amount-input>input{padding-left:28px}[data-theme=dark] .production-total{border-color:#292929}[data-theme=dark] :is(.production-total-label,.usd-amount-input>span){color:var(--dark-muted)}@media(max-width:800px){.header{flex-wrap:wrap;height:auto;min-height:85px;row-gap:16px}.production-total{order:5;flex-basis:100%;margin:0;padding:12px 0 0;border-left:0;border-top:1px solid #e7e4e0;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.production-total-amount{font-size:18px}}.estimate-caption{font-size:10px;font-weight:400}.customer-estimated-value .estimate-caption{font-size:12px}.estimate-amount{font:inherit;font-variant-numeric:tabular-nums}.new-folder-form{margin-top:12px}.new-folder-form .field{margin:0 0 10px}.new-folder-form input{padding:9px;font-size:12px}.new-folder-form .detail-editor-actions{gap:10px}.content-files{--file-chrome:#fff}[data-theme=dark] .content-files{--file-chrome:#000}.content-files>.toolbar{position:sticky;top:0;z-index:5;min-height:44px;margin-bottom:0;background:var(--file-chrome)}.file-breadcrumbs{position:sticky;top:44px;z-index:4;padding:12px 0;margin-bottom:12px;background:var(--file-chrome,#fff)}.file-breadcrumbs .breadcrumbs{gap:8px;font-size:12px;min-height:22px}.upload-menu{position:relative;min-width:0}.upload-menu summary{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px;font-size:11px;list-style:none;cursor:pointer}.upload-menu summary::-webkit-details-marker{display:none}.upload-menu summary:focus-visible{outline:2px solid #777;outline-offset:3px}.upload-menu summary.disabled{cursor:default}.upload-menu-options{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:3;padding:5px;border:1px solid #e3ddd6;border-radius:6px;background:#fff;box-shadow:0 5px 18px #00000012}.upload-menu-options button{display:flex;width:100%;justify-content:flex-start;padding:10px;font-size:12px;border-radius:4px}.upload-menu-options button:hover{background:#f4f3f0}[data-theme=dark] .upload-menu-options{background:#171717;border-color:#3a3a3a}[data-theme=dark] .upload-menu-options button:hover{background:#252525}.card-new-version{padding:0;font-size:10px;color:#82796f;white-space:nowrap}[data-theme=dark] .card-new-version{color:var(--dark-muted)}.estimate-pencil{display:inline-flex;vertical-align:middle;margin-left:7px;padding:3px;color:#9c958d}.estimate-pencil:hover{color:#496459}.detail-heading-content{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;min-width:0}.detail-heading-content .customer-estimated-value{margin:0;font-size:19px;font-weight:500}[data-theme=dark] .estimate-pencil{color:var(--dark-muted)}[data-theme=dark] .estimate-pencil:hover{color:#b7cabc}.completed-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#edf5ed;color:#53755b;font-size:10px;font-weight:400}.detail-summary .completed-badge{margin-left:8px}.card-complete{padding:0;font-size:10px;color:#53755b;white-space:nowrap}[data-theme=dark] .completed-badge{background:#15251a;color:#aed0b6}[data-theme=dark] .card-complete{color:#aed0b6}.app:has(>.content>.board){height:100dvh;min-height:0;overflow:hidden}.content:has(>.board){min-height:0;padding-bottom:16px}.content>.board{min-height:0;overflow-y:hidden;grid-auto-rows:minmax(0,1fr)}.board>.column{display:flex;flex-direction:column;min-height:0;overflow:hidden}.board .column-heading{flex-shrink:0}.board .cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding:2px 5px 12px 2px;align-content:start}.board .card{flex-shrink:0}.board .cards:focus-visible{outline:2px solid #729886;outline-offset:-2px;border-radius:5px}.content:has(>.board) .board-filter-panel{max-height:65dvh;overflow-y:auto}.card-new-version,.card-files-link,.card-complete{padding:4px 0;font-size:11px;line-height:16px;align-items:center}.card-new-version svg,.card-files-link svg,.card-complete svg{flex-shrink:0}.checkbox-filter{min-width:0;margin:0;padding:0;border:0;align-self:start}.checkbox-filter legend{padding:0;margin-bottom:5px;color:#777;font-size:10px}.checkbox-filter details{border:1px solid #e5e5e3;border-radius:6px;background:#fff}.checkbox-filter summary{padding:8px;font-size:12px;color:#444;cursor:pointer;overflow-wrap:anywhere}.checkbox-filter-options{max-height:180px;overflow-y:auto;padding:4px 8px 8px}.board-controls .checkbox-filter-options label{display:flex;flex-direction:row;align-items:center;gap:7px;padding:6px 0;font-size:11px;cursor:pointer}.checkbox-filter-options input{flex-shrink:0;margin:0;accent-color:#53796b}.checkbox-filter-options span{overflow-wrap:anywhere}[data-theme=dark] .checkbox-filter details{background:#171717;border-color:#3a3a3a}[data-theme=dark] .checkbox-filter summary{color:#eee}[data-theme=dark] .checkbox-filter legend{color:var(--dark-muted)}.modal.modal-details{width:min(960px,calc(100vw - 32px));max-width:960px;padding:28px}.modal-details .modal-header{align-items:baseline;gap:16px;margin-bottom:18px}.modal-details .detail-heading-content{flex:1;min-width:0;gap:10px 28px}.modal-details .modal-header h2{font-size:20px;line-height:1.35}.modal-details .modal-header>button{flex-shrink:0}.modal-details .customer-estimated-value{white-space:nowrap}.modal-details .detail-project-row{margin:0 0 22px}.modal-details .detail-project{font-size:13px;line-height:1.5}.modal-details .detail-summary{gap:18px 24px;padding:18px;margin:0 0 24px;border:1px solid #eae7e2;border-radius:8px;background:#faf9f7}.modal-details .detail-summary dt{margin-bottom:6px;font-size:10px}.modal-details .detail-summary dd{font-size:13px;line-height:1.5}.modal-details .detail-summary>div:last-child{padding-top:14px;border-top:1px solid #eae7e2}.modal-details .detail-section-heading{margin-bottom:12px;min-height:24px}.modal-details .detail-section-heading h3{font-size:13px;font-weight:600}.modal-details .outsourced-editor{margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid #eae7e2}.modal-details .outsourced-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-details .outsourced-row{margin:0;padding:12px}.modal-details .outsourced-row>button{padding:4px}.modal-details .detail-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.modal-details .detail-columns>section{min-width:0}.modal-details .detail-notes{border-left:1px solid #eae7e2;padding-left:24px}.modal-details .detail-versions{margin-top:0}.modal-details .detail-versions button{padding:12px}.modal-details .detail-note-list{max-height:220px;margin-bottom:12px}.modal-details .detail-note-list .helper{margin:4px 0 12px}.modal-details .detail-notes .field{margin:0 0 10px;font-size:11px}.modal-details .detail-notes textarea{min-height:70px;font-size:12px}.modal-details .detail-notes form>.primary{padding:8px 12px;font-size:11px}.modal-details .estimated-value-editor{width:360px;padding:14px;border:1px solid #eae7e2;border-radius:6px;background:#faf9f7}.modal-details .estimated-value-editor .field{margin:0 0 12px;font-size:11px}.modal-details .outsourced-form{max-width:480px}[data-theme=dark] .modal-details :is(.detail-summary,.estimated-value-editor){background:#111;border-color:var(--dark-border)}[data-theme=dark] .modal-details :is(.detail-summary>div:last-child,.outsourced-editor,.detail-notes){border-color:var(--dark-border)}@media(max-width:650px){.modal.modal-details{padding:20px}.modal-details .modal-header{flex-wrap:wrap;gap:10px}.modal-details .detail-heading-content{flex-basis:calc(100% - 40px)}.modal-details .modal-header>button[aria-label="Close dialog"]{margin-left:auto}.modal-details .detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:16px}.modal-details .detail-columns,.modal-details .outsourced-list{grid-template-columns:1fr}.modal-details .detail-notes{padding:20px 0 0;border-left:0;border-top:1px solid #eae7e2}}.card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.card-main{min-width:0}.card-main .card-labels-row{margin-bottom:10px}.card-deadline-section{border-left:1px solid #e7e1d5;padding-left:14px;margin-bottom:12px;display:flex;align-items:center}.card-deadline-section .card-deadline{width:auto;margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px;text-align:left}.card-deadline-section .card-deadline span{margin:0}.card-deadline-section .card-deadline>span:last-child:not(.card-deadline-date){grid-column:1/-1;text-align:right;font-size:10px}.card-deadline-date{font-size:10px}.card-footer{display:flex;align-items:center;gap:12px;margin:0 -14px;padding:10px 14px;border-top:1px solid #f1efec}.card-footer .card-note{width:auto;min-width:0;flex:1;margin:0;padding:0;border:0}.card-footer .card-files-link{margin-left:auto;padding:0;gap:5px;justify-content:flex-end}.card-footer .card-file-counts{white-space:normal;text-align:right}[data-theme=dark] :is(.card-deadline-section,.card-footer){border-color:var(--dark-border)}.card-footer .card-files-link{max-width:65%;flex-shrink:1}[data-theme=dark] .card :is(.card-deadline-section,.card-outsourced,.card-footer){border-color:#ffffff40}@media(min-width:701px){.app:has(.file-workspace){height:100dvh;min-height:0;overflow:hidden}.content-files:has(.file-workspace){--files-gutter:40px;position:relative;min-height:0;padding-bottom:20px}.content-files:has(.file-workspace)>.toolbar,.content-files:has(.file-workspace)>.notice,.content-files:has(.file-workspace)>.alert{width:40%;padding-right:16px;flex-shrink:0}.content-files:has(.file-workspace) .file-browser{position:static;min-height:0;flex:1;display:flex;flex-direction:column}.content-files:has(.file-workspace) .file-breadcrumbs{width:40%;padding-right:16px;margin-bottom:10px;flex-shrink:0}.content-files .file-workspace{display:block;flex:1;height:auto;min-height:0;overflow:visible;border:0;border-radius:0}.content-files .file-sidebar{width:calc(40% - 16px);height:100%;border:1px solid #e7e4e0;border-radius:8px}.content-files .file-preview-pane{position:absolute;top:4px;right:var(--files-gutter);bottom:20px;width:calc((100% - var(--files-gutter)*2)*.6);border:1px solid #e7e4e0;border-radius:8px}.content-files .file-drop-overlay{inset:0 var(--files-gutter) 20px;z-index:6}[data-theme=dark] .content-files :is(.file-sidebar,.file-preview-pane){border-color:var(--dark-border)}}@media(min-width:701px)and (max-width:1000px){.content-files:has(.file-workspace){--files-gutter:28px}}.file-sidebar{overflow:hidden}.file-sidebar .file-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.file-navigation:focus-visible{outline:2px solid #729886;outline-offset:-2px;border-radius:4px}.preview-window{position:relative}.preview-close{position:absolute;top:12px;right:12px;z-index:4;width:32px;height:32px;padding:6px;border:1px solid #ffffff30;border-radius:6px;background:#202529ed;color:#eee;box-shadow:0 2px 8px #0002}.preview-close:hover{background:#394047}.preview-content .viewer-tools{position:absolute;top:12px;left:12px;z-index:3;max-width:calc(100% - 68px);justify-content:flex-start;gap:4px;padding:5px;border:1px solid #ffffff30;border-radius:7px;background:#202529ed;color:#eee;box-shadow:0 2px 8px #0002}.preview-content .viewer-tools span{color:#bfc4c9;font-size:11px;padding:0 5px}.preview-content .viewer-tools button:hover{background:#ffffff20}.preview-content .pdf-canvas{padding-top:80px;padding-bottom:24px}.file-toolbar-account{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.file-toolbar-account .theme-toggle{margin-left:0}.content-files>.toolbar{gap:10px}@media(min-width:701px)and (max-width:1000px){.content-files:has(.file-workspace) .view-tabs{gap:12px}.content-files:has(.file-workspace) .file-toolbar-account{gap:2px}}.preview-close.preview-maximize{right:52px}.preview-content .viewer-tools{max-width:calc(100% - 108px)}.file-preview-pane .preview-window.preview-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.file-drop-hint{margin:10px 0 0;text-align:center;font-size:11px;color:#8b847b}[data-theme=dark] .file-drop-hint{color:var(--dark-muted)}.file-type-filter{display:flex;align-items:center;gap:6px;order:1;flex-shrink:0;white-space:nowrap}.file-type-filter>button{border:1px solid #e7e4df;border-radius:4px;padding:5px 7px;color:#796f66;font-size:11px}.file-type-menu{position:fixed;inset:auto;width:200px;margin:0;padding:8px;overflow:auto;border:1px solid #e7e4df;border-radius:6px;background:#fff;color:#444;box-shadow:0 6px 20px #0002}.file-type-menu label{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px;cursor:pointer}.file-type-menu input{margin:0;accent-color:#53796b}.file-type-menu p{font-size:11px;color:#888;margin:8px}[data-theme=dark] :is(.file-type-filter>button,.file-type-menu){background:#171717;border-color:#444;color:#ddd}.board-filter-panel{width:560px}.board-filter-panel .board-controls{column-gap:20px}@media(max-width:600px){.board-filter-panel{width:calc(100vw - 40px)}}.content>.board:not(.board-focused){grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:max(220px,calc((100% - (var(--board-columns) - 1)*var(--board-gap))/var(--board-columns)));overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}@media(min-width:701px){.content-files .file-preview-pane{position:fixed;top:12px;bottom:20px;right:var(--files-gutter);width:calc((100vw - var(--files-gutter)*2)*.6)}.app:has(.file-workspace)>.header{width:40%;gap:14px;padding-right:16px;flex-wrap:wrap;height:auto;min-height:100px}.app:has(.file-workspace)>.header .production-total{margin-left:0}}.file-preview-pane:has(.preview-maximized){z-index:100}.file-sort{justify-content:flex-start;gap:10px}.file-sort label{flex-shrink:0}.file-sort select{width:auto;min-width:145px}.file-sort .sort-direction{flex-shrink:0;gap:4px;padding:5px 7px;border:1px solid #ded9d2;border-radius:4px;color:#5d655f;font-size:11px;white-space:nowrap}.file-sort .sort-direction svg{stroke-width:2.5}[data-theme=dark] .file-sort .sort-direction{color:#c8d6ce;border-color:#555}.production-totals{display:flex;align-items:center;gap:20px;min-width:0}.production-totals .production-total{flex-direction:column;align-items:flex-start;flex-basis:auto;gap:4px;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #e7e4e0}[data-theme=dark] .production-totals .production-total{border-color:#444}@media(max-width:1000px){.header{flex-wrap:wrap;height:auto;min-height:100px;row-gap:16px}.production-totals{flex-wrap:wrap;gap:14px}.production-totals .production-total{padding-left:14px}}.app:has(.file-workspace)>.header .production-totals{flex-wrap:wrap;gap:14px}@media(max-width:800px){.production-totals{order:5;flex-basis:100%}.production-totals .production-total:first-child{padding-left:0;border-left:0}}.card.reorder-before{box-shadow:inset 0 3px #537d69}.card.reorder-after{box-shadow:inset 0 -3px #537d69}[data-theme=dark] .card.reorder-before{box-shadow:inset 0 3px #a3d5ba}[data-theme=dark] .card.reorder-after{box-shadow:inset 0 -3px #a3d5ba}.content:has(>.board),.board>.column{position:relative}.scroll-indicators{position:absolute;pointer-events:none;z-index:2}.scroll-indicators button{position:absolute;pointer-events:auto;padding:5px 8px;gap:3px;border:1px solid #c9d4cc;border-radius:999px;background:#fffffff2;color:#4b6856;box-shadow:0 2px 8px #0002;font-size:10px;white-space:nowrap}.scroll-vertical .scroll-before{top:0;left:50%;transform:translate(-50%)}.scroll-vertical .scroll-after{bottom:0;left:50%;transform:translate(-50%)}.scroll-horizontal .scroll-before{left:0;transform:translateY(-50%)}.scroll-horizontal .scroll-after{right:0;transform:translateY(-50%)}[data-theme=dark] .scroll-indicators button{background:#202420f2;color:#c1dcc9;border-color:#65776a}.mark-lost{margin-left:12px;padding:2px 0;font-size:11px;color:#94776f}.lost-badge{background:#eeeae8;color:#806b62}[data-theme=dark] :is(.mark-lost,.lost-badge){color:#c9aea2}[data-theme=dark] .lost-badge{background:#302723}
