:root{--ink:#171714;--muted:#74736e;--soft-muted:#a29f96;--line:#e8e5de;--line-strong:#d9d4ca;--paper:#fff;--canvas:#f6f5f2;--orange:#bd641f;--orange-dark:#8d4616;--orange-soft:#f5e8dc;--gold:#9a771d;--gold-soft:#f3ecd6;--green:#46705b;--green-soft:#e5eee9;--red:#a64938;--red-soft:#f5e6e2;--sidebar-width:248px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{color:inherit;font:inherit}button{border:0}button,select{cursor:pointer}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--orange-dark);outline-offset:2px}.crm-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);height:100vh;min-height:680px;display:grid;overflow:hidden}.sidebar{color:#f7f5ef;background:#1c1c1a;flex-direction:column;min-width:0;padding:20px 14px 14px;display:flex}.brand{align-items:center;gap:12px;padding:0 8px 27px;display:flex}.brand-mark{background:var(--orange);color:#fff;letter-spacing:-.04em;border:1px solid #d37b38;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;font-size:18px;font-weight:800;display:flex}.brand-copy,.workspace-status div,.profile-copy{flex-direction:column;min-width:0;display:flex}.brand-copy strong{letter-spacing:.13em;font-size:14px}.main-nav{flex-direction:column;gap:3px;display:flex}.nav-caption{color:#77766f;letter-spacing:.1em;text-transform:uppercase;margin:0 10px 9px;font-size:10px;font-weight:700}.nav-item{color:#aaa9a3;text-align:left;background:0 0;border-radius:7px;grid-template-columns:19px 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:grid}.nav-item.active{color:#fff;background:#2c2925}.nav-icon{align-items:center;display:flex}.nav-count{color:#77756e;font-variant-numeric:tabular-nums;font-size:11px}.nav-item.active .nav-count{color:#adaba4}.sidebar-spacer{flex:1}.workspace-status{border-top:1px solid #32322f;border-bottom:1px solid #32322f;align-items:center;gap:10px;margin:10px 4px;padding:14px 5px;display:flex}.status-dot{background:#779882;border:3px solid #29392e;border-radius:50%;width:11px;height:11px}.status-dot.offline{background:#c99149;border-color:#433523}.workspace-status strong,.profile-copy strong{font-size:11px;font-weight:650}.workspace-status span,.profile-copy span{color:#7f7e78;margin-top:3px;font-size:10px}.profile{color:#f6f4ed;text-align:left;background:0 0;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:8px 6px;display:grid}.profile>svg{color:#77756e;width:14px;height:14px}.workspace{flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{background:var(--paper);border-bottom:1px solid var(--line);flex:0 0 62px;grid-template-columns:minmax(220px,1fr) minmax(260px,430px) minmax(140px,.5fr) auto;align-items:center;gap:24px;padding:0 28px;display:grid}.breadcrumb{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.breadcrumb span{color:var(--soft-muted);letter-spacing:.06em;font-weight:700}.topbar-feed-link{color:var(--soft-muted);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;font-weight:700;display:inline-flex}.topbar-feed-link svg{width:15px;height:15px}.topbar-feed-link:hover,.topbar-feed-link[aria-current=page]{color:var(--ink)}.breadcrumb b{color:var(--line-strong);font-weight:400}.breadcrumb strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.section-history-controls{background:#fff;border:1px solid #e2e1da;border-radius:7px;flex:none;margin-left:3px;display:inline-flex;overflow:hidden}.section-history-button{color:#57564f;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:27px;height:27px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.section-history-button+.section-history-button{border-left:1px solid #e8e7e1}.section-history-button:hover:not(:disabled){color:var(--ink);background:#f3f1eb}.section-history-button:focus-visible{outline-offset:-2px;outline:2px solid #c47c1a6b}.section-history-button:disabled{color:#c8c6bf;cursor:default}.section-history-button svg{width:13px;height:13px}.global-search{background:var(--canvas);color:var(--soft-muted);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;display:flex}.global-search:focus-within{background:#fff;border-color:#c9c4b9}.global-search svg{width:16px;height:16px}.global-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.global-search input::placeholder{color:#a9a69f}.global-search>span{border:1px solid var(--line-strong);color:#96938b;white-space:nowrap;border-radius:4px;padding:2px 5px;font-size:9px}.today{text-align:right;flex-direction:column;justify-self:end;display:flex}.today span{color:var(--soft-muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.today strong{margin-top:3px;font-size:12px;font-weight:650}.content-frame{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.content-frame.split{grid-template-columns:minmax(680px,1fr) 390px}.primary-pane{min-width:0;padding:29px 30px 36px;overflow:auto}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading h1{letter-spacing:-.035em;margin:5px 0 7px;font-size:28px;line-height:1.1}.page-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.eyebrow{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.heading-actions{align-items:center;gap:10px;display:flex}.view-switcher{background:#eeece7;border-radius:7px;align-items:center;padding:3px;display:flex}.view-switcher button{color:#85827a;background:0 0;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:650;display:flex}.view-switcher button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #19161117}.view-switcher svg{width:15px;height:15px}.primary-button,.secondary-button,.icon-button{border-radius:7px;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.primary-button{background:var(--orange-dark);color:#fff;gap:7px;padding:10px 14px}.primary-button:hover{background:#773a12;transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.primary-button svg{width:15px;height:15px}.primary-button.wide{width:100%;margin-top:24px}.secondary-button{border:1px solid var(--line-strong);background:#fff;padding:9px 14px}.secondary-button:hover,.icon-button:hover{background:var(--canvas)}.icon-button{color:var(--muted);background:0 0;width:34px;height:34px;padding:0}.task-summary{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(100px,1fr));margin-bottom:18px;display:grid}.task-role-filters{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:10px 0;display:flex}.task-role-filters button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.task-role-filters button:hover{color:var(--ink);background:#f2f0eb}.task-role-filters button.active{background:var(--gold-soft);color:#6f5110;border-color:#dfca8b}.task-role-filters>span{color:var(--soft-muted);margin-left:auto;font-size:9px}.task-summary>div{border-right:1px solid var(--line);align-items:baseline;gap:10px;padding:11px 15px;display:flex}.task-summary>div:last-child{border-right:0}.task-summary span{color:var(--muted);font-size:10px;font-weight:650}.task-summary strong{font-variant-numeric:tabular-nums;font-size:15px}.task-summary .overdue-count{color:var(--red)}.kanban{grid-template-columns:repeat(4,minmax(236px,1fr));align-items:stretch;gap:12px;min-width:1000px;min-height:calc(100vh - 254px);display:grid}.kanban-column{background:#eeece7;border:1px solid #e3e0d9;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.column-header{flex:0 0 43px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.column-header>div{align-items:center;gap:8px;display:flex}.column-header strong{font-size:11px;font-weight:750}.column-header>span{color:#77746d;background:#dedbd4;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 6px;font-size:9px;font-weight:700;display:flex}.column-indicator{background:#8d8980;border-radius:50%;width:6px;height:6px}.column-indicator.in_progress{background:var(--orange)}.column-indicator.review{background:var(--gold)}.column-indicator.done{background:var(--green)}.task-dropzone{flex-direction:column;flex:1;gap:8px;min-height:160px;padding:0 7px 8px;transition:background-color .13s;display:flex}.task-dropzone.dragging-over{background:#e7e2d8}.task-card{cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e0ddd5;border-radius:7px;padding:12px;transition:border-color .14s,box-shadow .14s,transform .14s}.task-card:hover{border-color:#c8c2b7;transform:translateY(-1px);box-shadow:0 3px 9px #28231914}.task-card.selected{box-shadow:inset 3px 0 0 var(--orange-dark);border-color:#9f6b43}.task-card.is-dragging{cursor:grabbing;transform:rotate(.7deg);box-shadow:0 12px 26px #221d162b}.task-card-top,.task-card-footer{justify-content:space-between;align-items:center;display:flex}.task-card-badges,.detail-badges{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.important-mark,.list-important-mark{color:var(--orange-dark);display:inline-flex}.important-mark svg{width:14px;height:14px}.list-important-mark{vertical-align:-3px;margin-right:6px}.list-important-mark svg{width:13px;height:13px}.overdue-badge{background:var(--red-soft);color:var(--red);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.priority{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:4px 6px;font-size:8px;font-weight:800;display:inline-flex}.priority.high{background:var(--red-soft);color:var(--red)}.priority.normal{background:var(--orange-soft);color:var(--orange-dark)}.priority.low{color:#66635d;background:#ecebe7}.task-id{color:#aaa69e;font-variant-numeric:tabular-nums;font-size:9px}.task-card h3{margin:11px 0 6px;font-size:12px;line-height:1.4}.task-card>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:10px;line-height:1.45;display:-webkit-box;overflow:hidden}.task-department{border-bottom:1px solid var(--line);color:#89857d;padding-bottom:10px;font-size:9px;display:block}.card-progress{align-items:center;gap:7px;padding-top:9px;display:flex}.card-progress>span{background:#e5e1da;border-radius:4px;flex:1;height:4px;display:block;overflow:hidden}.card-progress i{background:var(--orange-dark);border-radius:inherit;height:100%;display:block}.card-progress b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.task-card-footer{padding-top:9px}.assignee,.person-compact,.person-cell{align-items:center;gap:7px;min-width:0;display:flex}.assignee>span:last-child{color:#77736c;text-overflow:ellipsis;white-space:nowrap;max-width:76px;font-size:9px;overflow:hidden}.avatar{color:#5e4d3e;background:#e6dfd5;border:1px solid #d7cec0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:inline-flex}.avatar.dark{color:#e8e2d8;background:#413c35;border-color:#575048;width:31px;height:31px}.avatar>img,.topbar-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.due-date{color:#8b877f;white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:flex}.due-date svg{width:12px;height:12px}.due-date.overdue{color:var(--red);font-weight:700}.empty-column{color:#8b877f;background:0 0;border:1px dashed #ccc6bc;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:1px;padding:13px 8px;font-size:10px;display:flex}.empty-column:hover{color:var(--ink);background:#ffffff73;border-color:#b8b0a3}.empty-column svg{width:13px;height:13px}.detail-pane{background:var(--paper);border-left:1px solid var(--line-strong);min-width:0;overflow-y:auto}.detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:72px;padding:14px 20px;display:flex}.detail-header>div{flex-direction:column;gap:5px;display:flex}.detail-header strong{font-size:13px}.task-details{padding:26px 23px}.task-modal-backdrop{z-index:80;background:#1c1b187a;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.task-modal{background:var(--paper);border:1px solid #c9c2b7;border-radius:10px;width:min(760px,100vw - 64px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 18px 52px #18151138}.task-modal-header{border-bottom:1px solid var(--line);z-index:2;background:#f5f3ee;justify-content:space-between;align-items:flex-start;padding:20px 23px;display:flex;position:sticky;top:0}.task-modal-header h2{max-width:620px;margin:6px 0 0;font-size:19px}.detail-title h2{letter-spacing:-.025em;margin:16px 0 10px;font-size:22px;line-height:1.25}.detail-title>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.importance-button{border:1px solid var(--line-strong);color:var(--muted);background:0 0;border-radius:5px;align-items:center;gap:5px;min-height:25px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.importance-button svg{width:13px;height:13px}.importance-button.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#d9b895}.task-progress-section{border:1px solid var(--line);background:#f3f1ec;border-radius:7px;margin-top:22px;padding:13px 14px}.progress-heading{justify-content:space-between;align-items:flex-end;display:flex}.progress-heading>div{flex-direction:column;gap:3px;display:flex}.progress-heading span{color:var(--muted);font-size:9px}.progress-heading strong{font-size:11px}.progress-heading>strong{color:var(--orange-dark);font-size:13px}.task-progress-track{background:#ddd9d1;border-radius:5px;height:7px;margin-top:10px;overflow:hidden}.task-progress-track>span{background:var(--orange-dark);border-radius:inherit;height:100%;transition:width .18s;display:block}.task-stage-row{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.task-stage-row span{background:#d8d4cc;border-radius:2px;height:3px}.task-stage-row span.completed{background:var(--orange-dark)}.detail-list{border-top:1px solid var(--line);margin:25px 0 0}.detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;min-height:55px;display:grid}.detail-list dt{color:var(--muted);font-size:10px}.detail-list dd{margin:0;font-size:11px;font-weight:650}.status-pill{border-radius:12px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.status-pill.todo{color:#66635d;background:#eeede9}.status-pill.in_progress{background:var(--orange-soft);color:var(--orange-dark)}.status-pill.review{background:var(--gold-soft);color:var(--gold)}.status-pill.done{background:var(--green-soft);color:var(--green)}.status-pill.overdue{background:var(--red-soft);color:var(--red)}.task-form{flex-direction:column;gap:17px;padding:23px;display:flex}.task-form-meta{border:1px solid var(--line);background:#f3f1ec;border-radius:7px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.task-form-meta>div{flex-direction:column;gap:3px;display:flex}.task-form-meta>div span{color:var(--muted);font-size:9px}.task-form-meta>div strong{font-size:11px}.importance-toggle{border:1px solid var(--line-strong);color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.importance-toggle input{opacity:0;width:1px;height:1px;position:absolute}.importance-toggle svg{width:15px;height:15px}.importance-toggle.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#d5ae87}.form-field{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.form-field>span{color:#5f5c56;font-size:10px;font-weight:750}.form-field input,.form-field textarea,.form-field select{border:1px solid var(--line-strong);background:#fff;border-radius:6px;outline:0;width:100%;padding:10px 11px;font-size:11px;transition:border-color .13s}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:#9b724f}.form-field input::placeholder,.form-field textarea::placeholder{color:#aaa69e}.form-row{gap:11px;display:flex}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:5px;padding-top:18px;display:flex}.checklist-editor{border:1px solid var(--line);border-radius:7px;padding:13px}.form-section-heading,.task-section-heading{justify-content:space-between;align-items:center;display:flex}.form-section-heading>div,.task-section-heading>div{flex-direction:column;gap:3px;display:flex}.form-section-heading strong,.task-section-heading strong{font-size:11px}.form-section-heading span,.task-section-heading span{color:var(--muted);font-size:9px}.text-button{color:var(--orange-dark);background:0 0;align-items:center;gap:4px;padding:5px;font-size:9px;font-weight:750;display:inline-flex}.text-button svg{width:13px;height:13px}.checklist-empty,.task-section-empty{color:var(--soft-muted);margin:14px 0 2px;font-size:10px;line-height:1.5}.checklist-edit-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.checklist-edit-row{grid-template-columns:18px 1fr 28px;align-items:center;gap:8px;display:grid}.checklist-edit-row>input[type=text],.checklist-edit-row>input:not([type]){border:1px solid var(--line-strong);border-radius:5px;width:100%;padding:8px 9px;font-size:10px}.checklist-edit-row input[type=checkbox],.task-checklist-list input{accent-color:var(--orange-dark);width:15px;height:15px}.checklist-remove{color:var(--soft-muted);background:0 0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.checklist-remove:hover{color:var(--red)}.checklist-remove svg{width:14px;height:14px}.task-checklist,.task-comments{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.task-checklist-list{flex-direction:column;gap:8px;margin-top:13px;display:flex}.task-checklist-list label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:10px;line-height:1.45;display:flex}.task-checklist-list label.completed span{color:var(--soft-muted);text-decoration:line-through}.task-action-grid{grid-template-columns:1.2fr .9fr 1fr;gap:7px;margin-top:22px;display:grid}.task-action-grid button{justify-content:center;align-items:center;gap:5px;min-width:0;padding-left:8px;padding-right:8px;font-size:9px;display:inline-flex}.task-action-grid svg{width:13px;height:13px}.secondary-button:disabled{cursor:not-allowed;opacity:.48}.comment-list{flex-direction:column;gap:13px;margin-top:15px;display:flex}.comment-item{grid-template-columns:27px 1fr;gap:8px;display:grid}.comment-item>div{border:1px solid var(--line);background:#f3f1ec;border-radius:6px;padding:9px 10px}.comment-item header{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-item header strong{font-size:9px}.comment-item time{color:var(--soft-muted);font-size:8px}.comment-item p{color:var(--muted);white-space:pre-wrap;margin:6px 0 0;font-size:10px;line-height:1.5}.comment-form{flex-direction:column;gap:8px;margin-top:14px;display:flex}.comment-form textarea{border:1px solid var(--line-strong);font:inherit;resize:vertical;border-radius:6px;padding:9px 10px;font-size:10px;line-height:1.5}.comment-form button{align-self:flex-end;align-items:center;gap:5px;font-size:9px;display:inline-flex}.comment-form svg{width:13px;height:13px}.task-modal-backdrop{align-items:center;padding:16px}.task-modal{border-color:#cfc8bd;border-radius:12px;flex-direction:column;width:min(1280px,100vw - 32px);max-height:calc(100vh - 32px);display:flex;overflow-y:auto}.task-modal-header{flex:none;align-items:center;padding:16px 24px}.task-modal-header h2{margin-top:4px;font-size:17px}.task-form{padding:0;display:block}.task-form-fields{border:0;min-width:0;margin:0;padding:0}.task-form-fields:disabled{opacity:.82}.task-project-readonly{background:var(--gold-soft);color:#715718;border-bottom:1px solid #ddd0a8;padding:10px 24px;font-size:10px;font-weight:700}.task-editor-grid{grid-template-columns:minmax(0,1fr) 310px;min-height:520px;display:grid}.task-editor-main{min-width:0;padding:28px 32px 34px}.task-title-field>span,.task-description-field>span{color:var(--soft-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.task-title-field input{border:0;border-bottom:1px solid var(--line);letter-spacing:-.025em;border-radius:0;padding:10px 0 14px;font-size:24px;font-weight:650}.task-title-field input:focus{border-color:var(--orange-dark)}.task-description-field{margin-top:22px}.task-description-field textarea{background:#fbfaf8;min-height:128px}.task-editor-sidebar{border-left:1px solid var(--line);background:#f2f0eb;flex-direction:column;gap:12px;padding:18px;display:flex}.task-side-section{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:14px;padding:15px;display:flex}.task-side-title{border-bottom:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;padding-bottom:10px;font-size:10px;font-weight:800}.task-side-heading{justify-content:space-between;align-items:flex-start;display:flex}.task-side-heading>div{flex-direction:column;gap:4px;display:flex}.task-side-heading span{color:var(--muted);font-size:9px}.task-side-heading strong{font-size:12px}.task-side-heading b{color:var(--orange-dark);font-size:16px}.task-state-card .task-progress-track{margin-top:-2px}.task-overdue-alert{background:var(--red-soft);color:var(--red);border:1px solid #e9cfc8;border-radius:5px;padding:8px 9px;font-size:9px;font-weight:750}.compact-field{gap:5px}.compact-field input,.compact-field select{background:#fbfaf8;padding:8px 9px;font-size:10px}.task-person-block{flex-direction:column;gap:7px;display:flex}.task-person-block>span{color:#5f5c56;font-size:10px;font-weight:750}.task-person-block>div{align-items:center;gap:8px;min-width:0;display:flex}.task-person-block strong{font-size:10px;line-height:1.35}.task-people-section .avatar{width:30px;height:30px}.task-editor-sidebar .importance-toggle{justify-content:center;width:100%}.checklist-editor{background:#f6f5f2;border:0;border-radius:9px;margin-top:28px;padding:0 18px}.checklist-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;display:flex}.checklist-editor-head>div:first-child{flex-direction:column;gap:4px;display:flex}.checklist-editor-head strong{font-size:12px}.checklist-editor-head>div:first-child span{color:var(--muted);font-size:9px}.checklist-summary{align-items:center;gap:9px;display:flex}.checklist-summary>div{background:#dedad2;border-radius:4px;width:74px;height:6px;overflow:hidden}.checklist-summary>div span{background:var(--orange);height:100%;transition:width .18s;display:block}.checklist-summary small{color:var(--muted);font-size:9px}.checklist-edit-list{gap:0;margin-top:0}.checklist-edit-row{border-bottom:1px solid var(--line);grid-template-columns:19px 23px minmax(0,1fr) 28px;gap:7px;min-height:51px}.checklist-edit-row>input[type=text],.checklist-edit-row>input:not([type]){background:0 0;border:0;border-radius:0;padding:10px 0;font-size:11px}.checklist-edit-row>input[type=text]:focus,.checklist-edit-row>input:not([type]):focus{border-bottom:1px solid var(--orange-dark);outline:0}.checklist-edit-row input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #cbc7bf;border-radius:50%;width:17px;height:17px;margin:0}.checklist-edit-row input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange);box-shadow:inset 0 0 0 4px #f6f5f2}.checklist-index{color:var(--muted);text-align:right;font-size:10px}.checklist-edit-row.completed>input:not([type=checkbox]){color:var(--soft-muted);text-decoration:line-through}.checklist-add-button{color:var(--orange-dark);background:0 0;align-items:center;gap:5px;min-height:48px;padding:0;font-size:9px;font-weight:750;display:inline-flex}.checklist-add-button svg{width:13px;height:13px}.task-form .form-actions{border-top:1px solid var(--line);background:#fbfaf8;justify-content:space-between;align-items:center;margin:0;padding:14px 22px;display:flex}.workflow-actions,.save-actions{gap:8px;display:flex}.workflow-actions button,.save-actions button{align-items:center;gap:6px;display:inline-flex}.workflow-actions svg,.save-actions svg{width:13px;height:13px}.task-comments-bottom{background:var(--paper);border-top:8px solid var(--canvas);margin:0;padding:24px 32px 30px}.task-comments-bottom .task-section-heading strong{font-size:13px}.task-comments-bottom .task-section-heading span{color:var(--soft-muted);font-size:10px}.task-comments-bottom .comment-list{max-width:900px}.task-comments-bottom .comment-item>div{background:#f6f5f2}.task-comments-bottom .comment-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;display:grid}.task-comments-bottom .comment-form textarea{min-height:76px}.task-comments-bottom .comment-form button{align-self:end;min-height:38px}.data-table{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-row{border-bottom:1px solid var(--line);align-items:center;min-height:63px;padding:9px 17px;display:grid}.table-row:last-child{border-bottom:0}.table-head{color:#79766f;letter-spacing:.05em;text-transform:uppercase;background:#f0efeb;min-height:39px;font-size:9px;font-weight:800}.team-grid{grid-template-columns:minmax(220px,1.5fr) 1fr 1fr 110px;gap:20px}.contacts-grid{grid-template-columns:1.1fr 1fr 1fr 1.3fr;gap:20px}.task-grid{grid-template-columns:minmax(280px,1.8fr) 130px minmax(170px,1fr) 90px;gap:20px}.table-row>span,.contacts-grid>strong{font-size:11px}.person-cell>div,.task-grid>div:first-child{flex-direction:column;min-width:0;display:flex}.person-cell strong,.task-grid strong{font-size:11px}.person-cell div span,.task-grid>div:first-child span{color:var(--muted);margin-top:4px;font-size:9px}.active-label{color:var(--green);align-items:center;gap:6px;display:flex}.active-label i{background:var(--green);border-radius:50%;width:5px;height:5px}.department-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px;display:grid}.department-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:14px;padding:20px;transition:border-color .15s,transform .15s;display:flex}.department-card:hover{border-color:#c9c3b9;transform:translateY(-2px)}.department-code{color:#e7d29d;letter-spacing:.03em;background:#242421;border-radius:6px;flex:0 0 43px;justify-content:center;align-items:center;height:43px;font-size:10px;font-weight:800;display:flex}.department-card h3{margin:2px 0 8px;font-size:14px}.department-card p{color:var(--muted);margin:0 0 13px;font-size:10px}.department-card span{color:var(--orange-dark);font-size:9px;font-weight:700}.clickable{text-align:left;background:#fff;width:100%}.clickable:hover{background:#faf9f6}.person-compact{font-size:10px}.person-compact .avatar{width:24px;height:24px}.empty-table{color:var(--muted);text-align:center;padding:30px;font-size:11px}.loading-state{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.loading-column{background:#eceae5;border-radius:8px;height:440px;padding:14px 8px}.loading-column span,.loading-column div{background:#dcd8d1;border-radius:5px;animation:1.4s ease-in-out infinite pulse;display:block}.loading-column span{width:42%;height:14px;margin:0 4px 17px}.loading-column div{background:#fff;height:151px;margin-bottom:8px}.notice{color:#fff;z-index:50;background:#242421;border:1px solid #3c3b36;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:650;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.mock-preview-banner{color:#5f4a13;background:#fbf4dc;border-bottom:1px solid #e7d292;flex:none;align-items:center;gap:10px;padding:8px 14px;font-size:10px;line-height:1.45;display:flex}.mock-preview-banner strong{color:#4f3d0d;white-space:nowrap;font-size:10px}.workspace-state-page{background:#f4f5f2;justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.workspace-state-card{background:#fff;border:1px solid #deded7;border-radius:10px;width:100%;max-width:520px;padding:36px;box-shadow:0 18px 48px #22211d14}.workspace-state-card .brand-mark{margin-bottom:22px}.workspace-state-card h1{color:#292925;letter-spacing:-.03em;margin:7px 0 10px;font-size:25px}.workspace-state-card>p:not(.eyebrow){color:#77756f;margin:0 0 22px;font-size:12px;line-height:1.65}.login-page{background:#1c1c1a;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;flex-direction:column;justify-content:center;padding:8vw;display:flex}.login-brand>div:nth-child(2){flex-direction:column;margin-top:18px;display:flex}.login-brand>div strong{letter-spacing:.15em;font-size:23px}.login-brand>div span{color:#8e8b83;margin-top:5px;font-size:12px}.login-brand>p{color:#a6a39b;max-width:340px;margin:56px 0 0;font-size:14px;line-height:1.7}.login-mark{width:48px;height:48px}.login-panel{background:var(--canvas);justify-content:center;align-items:center;padding:48px;display:flex}.login-form{border:1px solid var(--line);background:#fff;border-radius:9px;width:min(390px,100%);padding:38px}.login-form h1{letter-spacing:-.03em;margin:7px 0 8px;font-size:26px}.login-description{color:var(--muted);margin:0 0 26px;font-size:11px}.login-form .form-field{margin-bottom:15px}.login-button{width:100%;margin-top:5px}.login-error{background:var(--red-soft);color:var(--red);border:1px solid #e6c8c0;border-radius:6px;margin-bottom:12px;padding:9px 10px;font-size:10px}.login-hint{color:var(--soft-muted);text-align:center;margin:18px 0 0;font-size:9px;line-height:1.5}:root{--canvas:#f4f5f2;--orange:#c79a25;--orange-dark:#846314;--orange-soft:#f6f0d8;--gold:#9f7615;--gold-soft:#f7f0d8;--sidebar-width:216px}body{background:#1a1a18}.crm-shell{background:var(--paper);grid-template-columns:var(--sidebar-width) minmax(0, 1fr);isolation:isolate;border-radius:16px;height:calc(100vh - 20px);min-height:620px;margin:10px;transition:grid-template-columns .16s;position:relative;overflow:hidden}.crm-shell.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar{color:var(--ink);background:#fbfbf9;border-right:1px solid #e4e5df;min-height:0;padding:0}.brand{border-bottom:1px solid #ecece7;flex:0 0 58px;gap:9px;padding:0 12px;position:relative}.brand-home{text-align:left;background:0 0;border-radius:8px;align-self:stretch;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.brand-home:hover .brand-copy strong{color:var(--orange-dark)}.brand-mark{color:#fff;background:#1b1b19;border:0;border-radius:7px;flex-basis:28px;width:28px;height:28px;font-size:12px}.brand-copy strong{color:#242421;letter-spacing:.08em;font-size:11px}.brand-copy span{color:#9a9992;margin-top:1px;font-size:9px}.sidebar-collapse{color:#75736d;background:0 0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:flex}.sidebar-collapse svg{width:14px;height:14px;transition:transform .16s}.sidebar-collapsed .sidebar-collapse svg{transform:rotate(180deg)}.sidebar-scroll{scrollbar-color:#d8d7d1 transparent;scrollbar-width:thin;flex:1;min-height:0;padding:14px 10px 20px;overflow:hidden auto}.main-nav{gap:10px}.nav-primary{background:#f3f2ed;border-radius:10px;padding:8px}.nav-primary-heading{color:#8a8881;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px 7px;font-size:9px;font-weight:720;display:block}.nav-primary-items{flex-direction:column;gap:2px;display:flex}.nav-item.nav-primary-item{grid-template-columns:17px minmax(0,1fr) auto;padding-left:9px}.nav-primary-item .nav-icon{color:#77746d}.nav-primary-item .nav-count{border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;display:inline-flex}.nav-group{background:#fdfdfb;border:1px solid #e2e0d8;border-radius:11px;flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.nav-group:has(.nav-item.active){border-color:#d9d3c3;box-shadow:0 1px #26231c08}.nav-group-toggle{color:#77756f;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-height:40px;padding:9px 11px;font-size:10px;font-weight:720;transition:background-color .14s,color .14s;display:grid}.nav-group-toggle:hover{color:#292925;background:#f7f6f2}.nav-group.is-open .nav-group-toggle{border-bottom:1px solid #e7e5de}.nav-group-heading{align-items:center;gap:7px;min-width:0;display:flex}.nav-group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-group-count{color:#8b8981;font-variant-numeric:tabular-nums;letter-spacing:0;background:#ecebe6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:17px;padding:0 6px;font-size:8px;display:inline-flex}.nav-group-short{display:none}.nav-group-chevron{justify-content:center;align-items:center;display:flex}.nav-group-chevron svg{width:13px;height:13px;transition:transform .15s}.nav-group.is-open .nav-group-chevron svg{transform:rotate(90deg)}.nav-group-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.22,1,.36,1),opacity .13s,transform .18s cubic-bezier(.22,1,.36,1),visibility 0s linear .18s;display:grid;overflow:hidden;transform:translateY(-5px)}.nav-group.is-open .nav-group-panel{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.nav-group-items{flex-direction:column;gap:2px;min-height:0;padding:0 7px;transition:padding .18s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden}.nav-group.is-open .nav-group-items{padding:7px 7px 9px}.nav-item{color:#5f5e59;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:36px;padding:8px 10px 8px 15px;font-size:12px;font-weight:560;transition:background-color .14s,color .14s,transform .14s;position:relative}.nav-item:hover{color:#232320;background:#f0f0ec;transform:none}.nav-item.active{background:var(--orange-soft);color:#25241f}.nav-item.active:before{background:var(--orange);content:"";border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:6px;left:-8px}.nav-item.active .nav-icon{color:var(--orange-dark)}.nav-group-items>.nav-item .nav-icon,.nav-group-items>.nav-item-wrap>.nav-item .nav-icon{display:none}.nav-item-wrap{flex-direction:column;min-width:0;display:flex}.nav-item-parent .nav-item-chevron{color:#98958e;align-items:center;margin-left:auto;display:flex}.nav-item-parent .nav-item-chevron svg{width:12px;height:12px;transition:transform .15s}.nav-item-parent .nav-item-chevron.is-open svg{transform:rotate(90deg)}.nav-subitems-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .17s cubic-bezier(.22,1,.36,1),opacity .12s,transform .17s cubic-bezier(.22,1,.36,1),visibility 0s linear .17s;display:grid;overflow:hidden;transform:translateY(-4px)}.nav-subitems-panel.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s;transform:translateY(0)}.nav-subitems{border-left:1px solid #dedbd3;flex-direction:column;gap:2px;min-height:0;margin:2px 0 4px 19px;padding-left:7px;display:flex;overflow:hidden}.nav-subitem{color:#77746d;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:29px;padding:6px 8px;font-size:10px;font-weight:600;display:flex}.nav-subitem:hover{color:#292925;background:#f0f0ec}.nav-subitem.active{color:var(--orange-dark);background:#f6eee6}.nav-subitem .nav-icon svg{width:13px;height:13px}.nav-icon svg{width:15px;height:15px}.nav-count{color:#77756f;text-align:center;background:#e8e8e3;border-radius:9px;min-width:21px;padding:3px 6px;font-size:9px}.sidebar-collapsed .brand{justify-content:center;padding:0}.sidebar-collapsed .brand-home{flex:0 0 28px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-primary-heading,.sidebar-collapsed .nav-group-heading,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .nav-group-count,.sidebar-collapsed .nav-group-chevron,.sidebar-collapsed .nav-item>span:nth-child(2),.sidebar-collapsed .nav-count,.sidebar-collapsed .workspace-status>div,.sidebar-collapsed .profile-copy,.sidebar-collapsed .profile>svg{display:none}.sidebar-collapsed .nav-group-toggle{justify-content:center;min-height:34px;padding:7px;display:flex}.sidebar-collapsed .nav-group{box-shadow:none;background:0 0;border-color:#0000;border-radius:7px;overflow:visible}.sidebar-collapsed .nav-group.is-open .nav-group-toggle{border-bottom:0}.sidebar-collapsed .nav-group-short{letter-spacing:0;border:1px solid #deded8;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.sidebar-collapsed .nav-group.is-open .nav-group-short{background:var(--orange-soft);color:var(--orange-dark);border-color:#e4d497}.sidebar-collapsed .nav-primary{background:0 0;padding:0}.sidebar-collapsed .sidebar-collapse{border:1px solid var(--line);z-index:3;background:#fff;border-radius:50%;position:absolute;right:-12px}.sidebar-collapsed .nav-item{justify-content:center;min-height:36px;padding:8px;display:flex}.sidebar-collapsed .nav-group-items>.nav-item .nav-icon,.sidebar-collapsed .nav-group-items>.nav-item-wrap>.nav-item .nav-icon{display:flex}.sidebar-collapsed .nav-item-chevron,.sidebar-collapsed .nav-subitems-panel{display:none}.sidebar-collapsed .nav-item.active:before{top:9px;left:-8px}.sidebar-bottom{background:#fbfbf9;border-top:1px solid #ecece7;flex:none;padding:8px}.workspace-status{border:0;gap:7px;margin:0;padding:5px 7px 9px}.workspace-status strong{color:#6f6e68;font-size:8px}.workspace-status span{font-size:8px}.status-dot{border:0;width:6px;height:6px}.profile{color:#252522;border-radius:7px;grid-template-columns:auto 1fr auto;gap:8px;padding:7px}.profile:hover{background:#f0f0ec}.profile.profile-active{background:var(--gold-soft);box-shadow:inset 3px 0 0 var(--gold)}.profile .avatar.dark,.topbar-avatar{color:#33332f;background:#e9e8e2;border:1px solid #deddd6}.profile-copy strong{color:#33332f;font-size:9px}.profile-copy span{color:#929089;font-size:8px}.workspace{background:#fff;margin-right:62px}.topbar{background:#fff;flex-basis:58px;grid-template-columns:minmax(160px,.65fr) minmax(280px,520px) minmax(150px,.45fr) auto;gap:16px;padding:0 8px 0 14px}.breadcrumb{font-size:10px}.breadcrumb span{color:#99978f}.global-search{background:#fbfbf9;border:1px solid #e5e5df;border-radius:7px;height:36px}.global-search input{font-size:11px}.global-search>span{color:#aaa8a1;background:#f0f0ec;border:1px solid #e4e3de;border-radius:4px;padding:2px 5px;font-size:8px}.header-clock{color:#292925;white-space:nowrap;flex-direction:column;justify-self:center;align-items:flex-start;min-width:150px;display:flex}.header-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.015em;font-size:21px;font-weight:760;line-height:1}.header-clock span{color:#8e8b83;margin-top:4px;font-size:9px;font-weight:620}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.create-menu,.account-menu{position:relative}.create-button,.dark-action{color:#fff;background:#1d1d1b;border:1px solid #1d1d1b;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:9px 14px;font-size:10px;font-weight:720;display:inline-flex}.create-button:hover,.dark-action:hover{background:#30302d}.create-button svg,.dark-action svg{width:13px;height:13px}.create-popover{z-index:70;background:#fff;border:1px solid #deddd6;border-radius:9px;flex-direction:column;min-width:245px;padding:6px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #1b1b181f}.create-popover>button{text-align:left;background:0 0;border-radius:6px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.create-popover>button:hover{background:#f4f3ef}.create-popover>button>span{background:var(--orange-soft);color:var(--orange-dark);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.create-popover svg{width:14px;height:14px}.create-popover div{flex-direction:column;gap:3px;display:flex}.create-popover strong{font-size:10px}.create-popover small{color:var(--muted);font-size:8px}.account-popover{z-index:80;background:#fff;border:1px solid #deddd6;border-radius:9px;flex-direction:column;min-width:270px;padding:6px;display:flex;position:absolute;top:42px;right:0;box-shadow:0 12px 30px #1b1b181f}.account-popover-heading{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:0 4px 5px;padding:8px 6px 11px;display:grid}.account-popover-heading .avatar{width:32px;height:32px}.account-popover-heading>div,.account-popover>button>div{flex-direction:column;min-width:0;display:flex}.account-popover-heading strong,.account-popover>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-popover-heading small,.account-popover>button small{color:var(--muted);margin-top:3px;font-size:8px}.account-popover>button{text-align:left;background:0 0;border-radius:6px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.account-popover>button:hover{background:#f4f3ef}.account-popover>button:disabled{cursor:not-allowed;opacity:.55}.account-popover>button>span{background:var(--canvas);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.account-popover>button svg{width:14px;height:14px}.account-popover>.account-logout-action{border-top:1px solid var(--line);border-radius:0 0 6px 6px;margin-top:4px;padding-top:11px}.account-popover>.account-logout-action>span{background:var(--red-soft);color:var(--red)}.account-popover>.account-logout-action strong{color:var(--red)}.topbar-icon-button,.topbar-avatar{background:#fff;border:1px solid #e3e2dc;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.topbar-icon-button svg{width:14px;height:14px}.topbar-icon-button>span{background:var(--orange);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.topbar-avatar{border-radius:50%;font-size:8px;font-weight:800}.topbar-avatar.profile-active{background:var(--gold-soft);color:#5d4915;border-color:#cbb56e}.new-shell-content{background:#fff;padding:0 16px 24px}.new-shell-content.chat-section-active,.new-shell-content.drive-section-active,.new-shell-content.dashboard-section-active{padding:0;overflow:hidden}.new-shell-content .page-heading{border-bottom:1px solid #ecece7;align-items:center;min-height:86px;margin:0;padding:13px 0}.new-shell-content .page-heading h1{margin-bottom:5px;font-size:22px}.new-shell-content .page-heading>div:first-child>p:last-child{font-size:10px}.new-shell-content .task-summary{margin:12px 0}.new-shell-content .heading-actions .primary-button{background:#1d1d1b;min-height:36px;padding:9px 14px;font-size:10px}.new-shell-content .heading-actions .primary-button:hover{background:#30302d}.new-shell-content .directory-heading{align-items:flex-start}.new-section-heading{border-bottom:1px solid #ecece7;justify-content:space-between;align-items:center;min-height:86px;padding:13px 0;display:flex}.section-eyebrow{color:#aaa8a1;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700;display:block}.section-title-row{align-items:baseline;gap:9px;display:flex}.section-title-row h1{letter-spacing:-.025em;margin:0;font-size:22px}.section-title-row b{color:#8d8b84;font-size:10px;font-weight:600}.new-section-heading p{color:var(--muted);margin:5px 0 0;font-size:10px}.section-heading-actions{align-items:center;gap:7px;display:flex}.outline-action,.toolbar-button,.square-button{color:#44433e;background:#fff;border:1px solid #deddd7;border-radius:6px;align-items:center;gap:6px;min-height:35px;padding:8px 11px;font-size:10px;font-weight:650;display:inline-flex}.outline-action.active,.toolbar-button.active{background:var(--orange-soft);color:var(--orange-dark);border-color:#e5d7a9}.outline-action svg,.toolbar-button svg{width:13px;height:13px}.list-toolbar{border-bottom:1px solid #ecece7;padding:9px 0 8px}.toolbar-row{align-items:center;gap:7px;display:flex}.section-search{border:1px solid #deddd7;border-radius:6px;align-items:center;gap:6px;min-width:240px;height:35px;padding:0 9px;display:flex}.section-search svg{color:#8e8c85;width:13px;height:13px}.section-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.toolbar-button>span{background:#ecebe6;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;font-size:8px;display:inline-flex}.toolbar-spacer{flex:1}.compact-view-switcher{border:1px solid #deddd7;border-radius:6px;height:35px;display:flex;overflow:hidden}.compact-view-switcher button{color:#8d8b84;background:#fff;justify-content:center;align-items:center;width:35px;display:flex}.compact-view-switcher button+button{border-left:1px solid #deddd7}.compact-view-switcher button.active{color:#292925;background:#efeee9}.compact-view-switcher svg,.square-button svg{width:13px;height:13px}.square-button{justify-content:center;width:35px;padding:0}.filter-chip-row{align-items:center;gap:6px;min-height:25px;padding-top:7px;display:flex}.filter-chip-row>button:not(.reset-filters){color:#77756f;background:#f1f0ec;border-radius:4px;padding:5px 7px;font-size:9px}.filter-chip-row>button span{margin-left:4px}.filters-empty{color:#aaa8a1;font-size:9px}.reset-filters{color:#4b4944;background:0 0;font-size:9px;font-weight:700}.request-board{grid-auto-columns:minmax(270px,1fr);grid-auto-flow:column;gap:8px;min-width:1380px;min-height:520px;padding:12px 0 18px;display:grid}.requests-page{overflow:hidden}.requests-page:has(.request-board){overflow-x:auto}.request-column{background:#f6f6f3;border:1px solid #e7e6e0;border-radius:8px;min-width:0;overflow:hidden}.request-column>header{background:#fff;border-bottom:1px solid #e9e8e2;justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.request-column>header>div{align-items:center;gap:6px;display:flex}.request-column>header strong{font-size:10px}.request-column>header small{color:#a2a099;font-size:8px}.request-column>header button{color:#99978f;background:0 0;padding:2px}.request-column>header svg{width:13px;height:13px}.request-stage-dot{background:#b4b2aa;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}.request-stage-dot.performer_search{background:#c69a27}.request-stage-dot.documents{background:#9d988a}.request-stage-dot.loading{background:#d6ad43}.request-stage-dot.transit{background:#4c8370}.request-stage-dot.unloading{background:#60907a}.request-column-money{background:#f0efe9;border-bottom:1px solid #e3e2dc;grid-template-columns:1fr auto;gap:2px;padding:8px 10px;display:grid}.request-column-money span,.request-column-money small{color:#8d8b84;font-size:8px}.request-column-money strong{grid-row:span 2;font-size:12px}.request-column-money small{color:var(--orange-dark)}.request-dropzone{flex-direction:column;gap:7px;min-height:420px;padding:7px;transition:background-color .13s;display:flex}.request-dropzone.dragging-over{background:var(--orange-soft)}.request-card{cursor:pointer;background:#fff;border:1px solid #e2e1db;border-radius:8px;padding:11px;transition:border-color .14s,transform .14s}.request-card:hover{border-color:#bdbab0;transform:translateY(-1px)}.request-card.is-dragging{border-color:var(--orange)}.request-card-heading{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.request-card-heading>div:first-child{min-width:0}.request-card-heading>div:first-child>span{color:#9b9992;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.request-card h3{margin:3px 0 0;font-size:12px;line-height:1.35}.request-card h3 small{color:#77756e;margin-top:2px;font-size:9px;font-weight:500;display:block}.request-quick-actions{flex-direction:column;gap:2px;display:flex}.request-quick-actions button{color:#aaa8a1;background:0 0;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.request-quick-actions button:hover{color:var(--orange-dark)}.request-quick-actions svg{width:13px;height:13px}.request-client{color:#4f4e49;margin:8px 0 10px;font-size:10px;line-height:1.4}.request-owner{border-bottom:1px solid #eeede8;align-items:center;gap:7px;padding-bottom:9px;display:flex}.request-avatar{color:#fff;background:#282825;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:8px;font-weight:800;display:flex}.request-owner>div{flex-direction:column;min-width:0;display:flex}.request-owner small,.request-facts dt{color:#a09e97;font-size:8px}.request-owner strong{margin-top:2px;font-size:9px;line-height:1.35}.request-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 8px;margin:10px 0 0;display:grid}.request-facts div{min-width:0}.request-facts dd{margin:3px 0 0;font-size:10px;font-weight:700}.request-card footer{border-top:1px solid #eeede8;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:flex-end;gap:8px;margin-top:10px;padding-top:8px;display:grid}.request-card footer>span{color:#95938c;flex-direction:column;font-size:8px;display:flex}.request-card footer strong{color:#4a704f;margin-top:2px;font-size:10px}.request-card time{color:#8f8d86;text-transform:uppercase;font-size:9px}.add-request-row{color:#8d8b84;background:0 0;border:1px dashed #cfcdc5;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:9px;display:flex}.add-request-row:hover{color:#393834;background:#fff;border-color:#aaa79e}.add-request-row svg{width:11px;height:11px}.request-empty-state{color:var(--muted);text-align:center;padding:40px;font-size:10px}.request-table{border:1px solid #e1e0da;border-radius:8px;margin-top:12px;overflow:hidden}.request-table-row{border-bottom:1px solid #ecebe6;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 110px;align-items:center;gap:14px;min-height:56px;padding:8px 12px;font-size:10px;display:grid}.request-table-row:last-child{border-bottom:0}.request-table-row>strong{flex-direction:column;font-size:10px;display:flex}.request-table-row>strong small{color:var(--muted);margin-top:3px;font-size:8px}.request-table-row>b{color:#4c7453}.request-table-head{color:#85837c;text-transform:uppercase;background:#f2f1ed;min-height:36px;font-size:8px;font-weight:750}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;display:grid}.overview-kpis article,.finance-summary article,.department-placeholder-grid article{background:#fff;border:1px solid #e3e2dc;border-radius:8px;flex-direction:column;min-height:104px;padding:14px;display:flex}.overview-kpis span,.finance-summary span,.department-placeholder-grid span{color:#85837c;font-size:8px}.overview-kpis strong,.finance-summary strong,.department-placeholder-grid strong{letter-spacing:-.02em;margin-top:10px;font-size:18px}.overview-kpis small{color:#aaa8a1;margin-top:auto;font-size:8px}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:8px;display:grid}.overview-panel{border:1px solid #e3e2dc;border-radius:8px;padding:14px}.overview-panel>header{border-bottom:1px solid #ecebe6;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.overview-panel>header>div{flex-direction:column;gap:3px;display:flex}.overview-panel header span{color:#98968f;font-size:8px}.overview-panel header strong{font-size:11px}.overview-panel header button{color:var(--orange-dark);background:0 0;font-size:8px;font-weight:700}.overview-stage-list{flex-direction:column;display:flex}.overview-stage-list>div{border-bottom:1px solid #efeee9;grid-template-columns:7px minmax(150px,1fr) 28px minmax(90px,.6fr);align-items:center;gap:8px;min-height:43px;display:grid}.overview-stage-list>div:last-child{border-bottom:0}.overview-stage-list strong{font-size:9px}.overview-stage-list b{color:#77756e;font-size:9px}.overview-stage-list i{background:var(--orange);border-radius:3px;max-width:100%;height:4px}.attention-list{flex-direction:column;display:flex}.attention-list>div{border-bottom:1px solid #efeee9;align-items:flex-start;gap:9px;padding:12px 0;display:flex}.attention-list>div:last-child{border-bottom:0}.attention-marker{background:#aaa8a1;border-radius:50%;flex:0 0 7px;height:7px;margin-top:3px}.attention-marker.critical{background:var(--red)}.attention-marker.warning{background:var(--orange)}.attention-list p{flex-direction:column;gap:3px;margin:0;display:flex}.attention-list strong{font-size:9px}.attention-list small{color:var(--muted);font-size:8px}.clients-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:9px;padding-top:14px;display:grid}.client-card{cursor:pointer;border:1px solid #e2e1db;border-radius:8px;padding:14px;transition:border-color .14s,box-shadow .14s,transform .14s}.client-card:hover,.client-card:focus-visible{border-color:#c7b56e;outline:none;transform:translateY(-1px);box-shadow:0 9px 24px #24221c12}.client-card header{align-items:flex-start;gap:10px;display:flex}.client-card header>span{color:#e9d896;background:#272724;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:8px;font-weight:800;display:flex}.client-card h3{margin:1px 0 4px;font-size:13px}.client-card header p{color:var(--muted);margin:0;font-size:10px}.client-card dl{border-top:1px solid #ecebe6;margin:12px 0 0}.client-card dl>div{grid-template-columns:88px 1fr;gap:8px;padding-top:9px;font-size:10px;display:grid}.client-card dt{color:#9b9992}.client-card dd{margin:0}.client-card footer{justify-content:space-between;align-items:center;gap:6px;margin-top:13px;display:flex}.client-card footer button{color:#fff;background:#292925;border-radius:5px;padding:8px 10px;font-size:9px}.client-card footer span{color:#a09d95;font-size:8px}.client-create-modal{width:min(680px,100vw - 36px)}.client-create-form{flex-direction:column;gap:14px;padding:22px 24px 0;display:flex}.client-create-form .request-editor-actions{margin:8px -24px 0}.client-profile-modal{width:min(1080px,100vw - 36px)}.client-profile-header h2{font-size:22px}.client-profile-form{background:#f5f5f2;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;padding:22px 24px 0;display:grid}.client-profile-section{background:#fff;border:1px solid #e2e1db;border-radius:10px;padding:18px}.client-profile-section>header{border-bottom:1px solid #ecebe6;margin-bottom:16px;padding-bottom:13px}.client-profile-section>header div{flex-direction:column;gap:3px;display:flex}.client-profile-section>header span,.client-documents-area>header>span{color:#9a978e;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.client-profile-section>header strong{font-size:14px}.client-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;display:grid}.client-company-field{grid-column:1/-1}.client-people-section{align-self:start}.client-responsible-grid{gap:12px;display:grid}.client-person-select{background:#f7f7f4;border:1px solid #e5e4de;border-radius:8px;flex-direction:column;gap:7px;padding:13px;display:flex}.client-person-select>span{color:#727068;font-size:10px;font-weight:750}.client-person-select select{background:#fff;border:1px solid #d8d6ce;border-radius:7px;width:100%;min-height:39px;padding:8px 10px;font-size:11px}.client-person-select small{color:#96938b;font-size:9px;line-height:1.4}.client-person-select.is-logistician{border-left:3px solid #c69a28}.client-profile-actions{grid-column:1/-1;margin:0 -24px}.client-documents-area{border-top:1px solid #e5e4de;padding:26px 24px 30px}.client-documents-area>header{margin-bottom:16px}.client-documents-area>header h3{margin:4px 0 5px;font-size:17px}.client-documents-area>header p{color:#85827a;margin:0;font-size:10px}.client-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-document-section{border:1px solid #e1e0da;border-radius:10px;min-width:0;padding:16px}.client-document-section>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.client-document-section>header>div{align-items:center;gap:7px;display:flex}.client-document-section>header span{font-size:13px;font-weight:750}.client-document-section>header strong{color:#77746d;background:#efeee9;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:9px;display:inline-flex}.client-document-section>header button{background:#f3f2ed;border:1px solid #dfddd5;border-radius:6px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;display:inline-flex}.client-document-section>header button svg{width:12px;height:12px}.client-document-drop{background:#fafaf8;border:1px dashed #d4d1c8;border-radius:8px;align-items:center;gap:11px;min-height:72px;padding:12px;transition:background-color .14s,border-color .14s;display:flex}.client-document-drop.is-active{background:#faf5e3;border-color:#b88919}.client-document-drop>span{color:#77746c;background:#efeee9;border-radius:7px;flex:0 0 36px;justify-content:center;align-items:center;height:36px;display:flex}.client-document-drop svg{width:16px;height:16px}.client-document-drop p{flex-direction:column;gap:3px;margin:0;display:flex}.client-document-drop strong{font-size:10px}.client-document-drop small,.client-documents-empty{color:#9a978f;font-size:8px}.client-documents-empty{margin:11px 0 0}.client-document-list{border-top:1px solid #ecebe6;margin-top:12px}.client-document-list article{border-bottom:1px solid #efeee9;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.client-document-list article>span{color:#817e76;background:#f2f1ed;border-radius:5px;justify-content:center;align-items:center;height:28px;display:flex}.client-document-list article>span svg{width:13px;height:13px}.client-document-list article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.client-document-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-document-list article>div small{color:#9c9991;font-size:8px}.client-document-list article>button{color:#6f6c65;padding:4px;font-size:8px}.client-document-list article>button:hover{color:#242420}.client-document-list .client-document-delete{color:#a55a52}.department-placeholder-grid,.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:14px;display:grid}.department-placeholder-grid strong{font-size:12px}.department-placeholder-grid p{color:var(--muted);margin:8px 0 0;font-size:8px}.finance-summary article{min-height:110px}.finance-note{background:var(--orange-soft);color:#746124;border:1px solid #e5d7a9;border-radius:7px;margin:10px 0 0;padding:10px 12px;font-size:8px;line-height:1.5}.section-placeholder{background:#f5f4f0;border:1px dashed #cfcdc5;border-radius:9px;flex-direction:column;align-items:flex-start;min-height:240px;margin-top:14px;padding:28px;display:flex}.section-placeholder>span{color:var(--orange-dark);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.section-placeholder h2{margin:13px 0 8px;font-size:17px}.section-placeholder p{color:var(--muted);max-width:510px;margin:0;font-size:9px;line-height:1.6}.request-comment-count,.request-attachment-count{color:#8f8d86;align-items:center;gap:3px;font-size:9px;display:inline-flex}.request-comment-count svg,.request-attachment-count svg{width:12px;height:12px}.request-table-clickable{cursor:pointer;transition:background-color .13s}.request-table-clickable:hover{background:#faf9f6}.request-modal-backdrop{z-index:90;background:#1414126b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0;overflow-y:auto}.request-modal{background:#fff;border:1px solid #d9d8d1;border-radius:12px;width:min(1220px,100vw - 36px);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 70px #14141233}.request-modal-header{z-index:2;background:#fffffffa;border-bottom:1px solid #e8e7e1;justify-content:space-between;align-items:center;min-height:68px;padding:13px 20px;display:flex;position:sticky;top:0}.request-modal-header>div{flex-direction:column;gap:3px;display:flex}.request-modal-header span,.request-documents>header span,.request-comments>header span,.request-editor-section header span{color:#96948d;font-size:9px}.request-modal-header h2{letter-spacing:-.02em;margin:0;font-size:20px}.request-modal-header h2 small{color:#77756e;margin-left:9px;font-size:11px;font-weight:550}.request-modal-header>button{color:#73716a;background:#f3f2ee;border:1px solid #e2e1db;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.request-modal-header>button:hover{color:#272724;background:#eae9e4}.request-modal-header svg{width:15px;height:15px}.request-editor-form{margin:0}.request-editor-grid{grid-template-columns:minmax(0,1fr) 300px;display:grid}.request-editor-main{flex-direction:column;gap:16px;min-width:0;padding:24px 28px 28px;display:flex}.request-required-note{color:#765f22;background:#f7f2de;border:1px solid #eadba7;border-radius:7px;margin:0;padding:8px 10px;font-size:9px}.request-editor-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-editor-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.request-editor-row .request-field.wide{grid-column:auto}.request-field{flex-direction:column;gap:6px;min-width:0;display:flex}.request-field>span,.request-sidebar-label{color:#84827b;font-size:10px;font-weight:650}.request-field input,.request-field select,.request-field textarea{background:#fff;border:1px solid #dcdad3;border-radius:7px;outline:none;width:100%;min-height:39px;padding:9px 11px;font-size:11px}.request-field input:hover,.request-field select:hover,.request-field textarea:hover{border-color:#c7c4bb}.request-field input:focus,.request-field select:focus,.request-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #c79a251f}.request-field textarea{resize:vertical;line-height:1.45}.system-select{width:100%;min-width:0;position:relative}.system-select-trigger{color:#282722;text-align:left;background:#fff;border:1px solid #dcdad3;border-radius:7px;outline:none;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 11px;font-size:11px;transition:background-color .13s,border-color .13s,box-shadow .13s;display:flex}.system-select-trigger:hover{border-color:#c7c4bb}.system-select-trigger:focus-visible,.system-select.is-open .system-select-trigger{border-color:#b88919;box-shadow:0 0 0 2px #b889191f}.system-select-trigger:disabled{color:#aaa79f;cursor:not-allowed;background:#f1f0ec}.system-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-select-trigger .is-placeholder{color:#9b9890}.system-select-trigger>i{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;margin:-3px 2px 0 6px;transition:transform .15s;transform:rotate(45deg)}.system-select.is-open .system-select-trigger>i{margin-top:3px;transform:rotate(225deg)}.system-select-menu{transform-origin:top;z-index:220;background:#fff;border:1px solid #d9d7cf;border-radius:9px;flex-direction:column;gap:2px;min-width:150px;padding:5px;animation:.15s cubic-bezier(.2,.75,.2,1) system-select-enter;display:flex;position:fixed;overflow-y:auto;box-shadow:0 14px 38px #1f1e1a29}.system-select-option{color:#34332e;text-align:left;background:0 0;border-radius:6px;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;min-height:34px;padding:8px 9px;font-size:11px;display:flex}.system-select-option.is-active{background:#f3f2ed}.system-select-option.is-selected{color:#5f4a13;background:#f7f1dc;font-weight:700}.system-select-option:disabled{color:#b2afa7;cursor:not-allowed}.system-select-option>span{overflow-wrap:anywhere;white-space:normal;line-height:1.35}.system-select-option>i{border-bottom:1.5px solid #9a7418;border-right:1.5px solid #9a7418;flex:0 0 6px;width:6px;height:10px;margin-right:3px;display:none;transform:rotate(45deg)}.system-select-option.is-selected>i{display:block}@keyframes system-select-enter{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.request-editor-section{background:#f8f8f5;border:1px solid #e6e5df;border-radius:9px;flex-direction:column;gap:12px;padding:14px;display:flex}.request-editor-section>header{border-bottom:1px solid #e4e3dd;justify-content:space-between;align-items:flex-start;margin-bottom:1px;padding-bottom:11px;display:flex}.request-editor-section header>div,.request-comments>header>div{flex-direction:column;gap:3px;display:flex}.request-editor-section header strong,.request-documents>header strong,.request-comments>header strong{font-size:12px}.request-editor-section>header>b{color:#4a704f;font-size:13px}.request-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-editor-sidebar{background:#f7f7f4;border-left:1px solid #e5e4de;flex-direction:column;align-self:start;display:flex;position:sticky;top:68px}.request-editor-sidebar>section{border-bottom:1px solid #e3e2dc;flex-direction:column;gap:13px;padding:20px;display:flex}.request-editor-sidebar>section>strong{font-size:14px}.request-sidebar-summary dl{flex-direction:column;margin:0;display:flex}.request-sidebar-summary dl>div{border-bottom:1px solid #e4e3dd;justify-content:space-between;align-items:center;min-height:38px;display:flex}.request-sidebar-summary dl>div:last-child{border-bottom:0}.request-sidebar-summary dt{color:#8a8881;font-size:10px}.request-sidebar-summary dd{margin:0;font-size:11px;font-weight:750}.request-sidebar-summary dl>div:last-child dd{color:#4a704f}.request-editor-actions{z-index:2;background:#fbfbf8;border-top:1px solid #e5e4de;justify-content:flex-end;align-items:center;gap:8px;padding:13px 20px;display:flex;position:sticky;bottom:0}.request-documents{border-top:8px solid var(--canvas);padding:22px 28px 28px}.request-documents>header{border-bottom:1px solid #e7e6e0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.request-documents>header>div{flex-direction:column;gap:3px;display:flex}.request-documents>header>b{color:#76746d;background:#eeede8;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:9px;display:flex}.request-document-dropzone{background:#fafaf7;border:1px dashed #c9c7bf;border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;margin-top:16px;padding:15px;transition:background-color .13s,border-color .13s;display:grid}.request-document-dropzone.is-dragging{background:var(--orange-soft);border-color:var(--orange)}.request-document-dropzone>span,.request-document-icon{color:#77756e;background:#efeee9;border-radius:7px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.request-document-dropzone>span svg{width:18px;height:18px}.request-document-dropzone>div{flex-direction:column;gap:5px;min-width:0;display:flex}.request-document-dropzone>div strong{font-size:11px}.request-document-dropzone>div small{color:#94928b;font-size:9px;line-height:1.4}.request-document-input{display:none}.request-documents-empty{color:#96948d;margin:15px 0 0;font-size:10px}.request-document-list{border:1px solid #e6e5df;border-radius:8px;margin-top:14px;overflow:hidden}.request-document-list article{border-bottom:1px solid #ecebe6;grid-template-columns:44px minmax(0,1fr) auto 30px;align-items:center;gap:11px;min-height:64px;padding:9px 11px;display:grid}.request-document-list article:last-child{border-bottom:0}.request-document-list article>a:first-child,.request-document-icon{border-radius:6px;width:44px;height:44px;overflow:hidden}.request-document-preview{background-position:50%;background-repeat:no-repeat;background-size:cover;width:44px;height:44px;display:block}.request-document-icon svg{width:17px;height:17px}.request-document-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.request-document-list article>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.request-document-list article>div small{color:#99978f;font-size:8px}.request-document-download{color:var(--orange-dark);font-size:9px;font-weight:700;text-decoration:none}.request-document-download:hover{text-decoration:underline}.request-document-remove{color:#9a9891;background:0 0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.request-document-remove:hover{color:#9b4937;background:#f2e7e3}.request-document-remove svg{width:13px;height:13px}.request-comments{border-top:8px solid var(--canvas);padding:22px 28px 28px}.request-comments>header{border-bottom:1px solid #e7e6e0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.request-comments>header>b{color:#76746d;background:#eeede8;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:9px;display:flex}.request-comments-empty{color:#96948d;margin:18px 0;font-size:10px}.request-comment-list{flex-direction:column;display:flex}.request-comment-list article{border-bottom:1px solid #edede8;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.request-comment-list article>span{color:#fff;background:#292926;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;font-weight:800;display:flex}.request-comment-list article>div>header{align-items:baseline;gap:8px;display:flex}.request-comment-list article strong{font-size:10px}.request-comment-list article time{color:#aaa8a1;font-size:8px}.request-comment-list article p{color:#4f4e49;margin:5px 0 0;font-size:10px;line-height:1.5}.request-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;display:grid}.request-comment-form textarea{resize:vertical;border:1px solid #dcdad3;border-radius:7px;outline:none;min-height:78px;padding:10px 11px;font-size:11px;line-height:1.5}.request-comment-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #c79a251f}.request-comment-form button:disabled{cursor:not-allowed;opacity:.45}@keyframes pulse{0%,to{opacity:.52}50%{opacity:.92}}@media (width<=1230px){:root{--sidebar-width:204px}.content-frame.split{grid-template-columns:minmax(620px,1fr) 360px}.primary-pane{padding-left:22px;padding-right:22px}}@media (width<=980px){.crm-shell{grid-template-columns:72px minmax(0,1fr)}.brand-copy,.nav-primary-heading,.nav-item>span:nth-child(2),.nav-count,.nav-item-chevron,.nav-subitems-panel,.nav-group-heading,.nav-group-label,.nav-group-count,.nav-group-chevron,.workspace-status,.profile-copy,.profile>svg{display:none}.nav-group-toggle{justify-content:center;min-height:34px;padding:7px;display:flex}.nav-group{box-shadow:none;background:0 0;border-color:#0000;border-radius:7px;overflow:visible}.nav-group.is-open .nav-group-toggle{border-bottom:0}.nav-group-short{letter-spacing:0;border:1px solid #deded8;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.nav-group.is-open .nav-group-short{background:var(--orange-soft);color:var(--orange-dark);border-color:#e4d497}.nav-primary{background:0 0;padding:0}.brand{justify-content:center;padding-left:0;padding-right:0}.nav-item,.profile{justify-content:center;display:flex}.nav-group-items>.nav-item .nav-icon,.nav-group-items>.nav-item-wrap>.nav-item .nav-icon{display:flex}.content-frame.split{grid-template-columns:minmax(580px,1fr) 350px}}@media (width<=1040px){.task-editor-grid{grid-template-columns:minmax(0,1fr) 270px}.request-editor-grid{grid-template-columns:minmax(0,1fr) 260px}.request-terms-grid{grid-template-columns:1fr}.task-editor-main{padding-left:24px;padding-right:24px}.checklist-editor-head{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:13px 0}}@media (width<=760px){.task-modal-backdrop,.request-modal-backdrop{align-items:stretch;padding:0}.task-modal,.request-modal{border:0;border-radius:0;width:100vw;max-height:100vh}.task-editor-grid,.request-editor-grid{grid-template-columns:1fr}.task-editor-main{padding:22px 18px 26px}.request-editor-main{padding:20px 16px 24px}.request-editor-row,.request-editor-row-three{grid-template-columns:1fr}.task-editor-sidebar{border-left:0;border-top:1px solid var(--line)}.request-editor-sidebar{border-top:1px solid #e5e4de;border-left:0;position:static}.request-modal-header h2 small{margin:3px 0 0;display:block}.task-title-field input{font-size:20px}.task-form .form-actions{flex-direction:column;align-items:stretch}.workflow-actions,.save-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.save-actions .primary-button:only-child{grid-column:1/-1}.task-comments-bottom{padding:22px 18px 26px}.request-comments,.request-documents{padding:20px 16px 24px}.request-document-dropzone{grid-template-columns:36px minmax(0,1fr)}.request-document-dropzone>button{grid-column:1/-1;justify-self:start}.request-document-list article{grid-template-columns:40px minmax(0,1fr) 30px}.request-document-list article>a:first-child,.request-document-icon{grid-row:1/3}.request-document-list article>div{grid-area:1/2}.request-document-download{grid-area:2/2;justify-self:start}.request-document-remove{grid-area:1/3/3}.client-create-form{padding:20px 16px 0}.client-create-form .request-editor-actions{margin-left:-16px;margin-right:-16px}.client-profile-form,.client-documents-grid{grid-template-columns:1fr}.client-profile-form{padding-left:16px;padding-right:16px}.client-profile-fields{grid-template-columns:1fr}.client-company-field{grid-column:auto}.client-profile-actions{margin-left:-16px;margin-right:-16px}.client-documents-area{padding-left:16px;padding-right:16px}.client-document-list article{grid-template-columns:28px minmax(0,1fr) auto}.client-document-list .client-document-delete{grid-column:3}.task-comments-bottom .comment-form,.request-comment-form{grid-template-columns:1fr}.request-comment-form button,.task-comments-bottom .comment-form button{justify-self:end}}@media (width<=1180px){.topbar{grid-template-columns:minmax(120px,.55fr) minmax(230px,1fr) minmax(125px,.35fr) auto}.header-clock{min-width:125px}.header-clock strong{font-size:19px}.header-clock span{font-size:8px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=980px){.crm-shell{grid-template-columns:68px minmax(0,1fr)}.sidebar-collapse{border:1px solid var(--line);z-index:3;background:#fff;border-radius:50%;position:absolute;right:-12px}.topbar{grid-template-columns:minmax(90px,.45fr) minmax(210px,1fr) minmax(115px,.3fr) auto}.overview-grid,.department-placeholder-grid,.finance-summary{grid-template-columns:1fr}}@media (width<=760px){.crm-shell{border-radius:0;grid-template-columns:56px minmax(0,1fr);height:100vh;margin:0}.sidebar-scroll{padding-left:6px;padding-right:6px}.workspace{margin-right:54px}.topbar{grid-template-columns:minmax(80px,1fr) auto;gap:8px;padding:0 9px}.topbar .global-search,.header-clock{display:none}.create-button{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.create-button svg{width:14px;height:14px}.new-shell-content{padding-left:11px;padding-right:11px}.new-section-heading{flex-direction:column;align-items:flex-start;gap:11px;padding:14px 0}.section-heading-actions{width:100%}.section-heading-actions>button{flex:1;justify-content:center}.toolbar-row{flex-wrap:wrap;align-items:stretch}.section-search{flex-basis:100%;min-width:0}.toolbar-spacer{display:none}.request-board{grid-auto-columns:272px}.overview-kpis,.clients-grid{grid-template-columns:1fr}.overview-stage-list>div{grid-template-columns:7px minmax(120px,1fr) 24px 70px}.request-table{overflow-x:auto}.request-table-row{min-width:780px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
