svg{width:19px;height:19px;vertical-align:middle}
.timeline{list-style:none;padding:0}.form-control:disabled{background:#f0f5fa;color:#62788f}.global-search-button:hover{border-color:#8295a9}.project-home-row>span:last-child{flex-shrink:0}
.ai-floating-button{position:fixed;right:29px;bottom:24px;z-index:35;display:inline-flex;align-items:center;gap:9px;border:1px solid #285174;border-radius:26px;background:#285174;color:#f0f5fa;box-shadow:0 5px 24px #17345126;padding:14px 21px;min-height:46px;font-size:12px;font-weight:500}.ai-floating-button:hover{background:#173451}.ai-floating-button svg{width:18px;height:18px}@media(max-width:700px){.ai-floating-button{right:16px;bottom:18px;padding:12px 16px}}@media print{.ai-floating-button{display:none!important}}
.customer-quote{font-family:Arial,'Noto Sans SC',sans-serif;background:white;color:#173451;padding:22px 10px;font-size:12px}.customer-quote header{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #285174;padding-bottom:22px;flex-wrap:wrap}.customer-quote h1{letter-spacing:3px;font-size:25px;margin:0 0 8px;font-weight:600}.customer-quote h2{font-size:16px;margin:0 0 8px}.customer-quote small{font-size:10px;color:#62788f}.customer-quote section{margin:27px 0;line-height:1.9}.customer-quote table{border-collapse:collapse;width:100%;font-size:11px;min-width:520px}.customer-quote th,.customer-quote td{text-align:left;padding:12px 8px;border-bottom:1px solid #dce6ef;vertical-align:top}.customer-quote th{background:#f0f5fa;font-size:10px}.customer-quote tfoot td{text-align:right;font-weight:600;padding-top:20px}.customer-quote pre{white-space:pre-wrap;font:inherit;line-height:1.8}.customer-quote .quote-preview-label{font-size:9px;letter-spacing:.7px;color:#62788f;margin-bottom:0}#quote-print{display:none}@media print{body.printing-quote>*:not(#quote-print){display:none!important}body.printing-quote #quote-print{display:block!important}body.printing-quote{overflow:visible!important;background:white}.customer-quote{padding:15px 20px}.customer-quote .table-wrap{overflow:visible}.customer-quote table{min-width:0}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-title-row{display:flex;align-items:center;gap:10px}.page-title-row .count-label,.record-count{font-size:11px;padding:3px 8px;border-radius:5px;background:#f0f5fa;color:#62788f}.entity-name-line{display:flex;align-items:center;gap:9px}.owner-name{font-size:11px}.table-actions{white-space:nowrap}.search-symbol{position:absolute;left:13px;color:#62788f}.person-card-heading{margin:0;font-size:14px;font-weight:550}.person-card-meta{font-size:11px;color:#62788f;margin-top:5px}.person-card-customers{padding:14px 0;min-height:48px}.danger-link{color:#b17058!important}.detail-hero{margin-bottom:18px}.detail-plan{padding:17px;background:#f0f5fa;border-radius:8px;margin-top:23px}.detail-related-list{display:grid;gap:9px}.related-project,.related-person{border:1px solid #dce6ef;background:#f0f5fa;border-radius:7px;padding:14px;text-align:left;display:flex;align-items:center;gap:12px;justify-content:space-between}.related-project strong,.related-person strong{font-size:12px;font-weight:500}.related-project .entity-secondary{display:block}.timeline-next{margin-top:9px;padding:8px 10px;background:#f0f5fa;border-radius:5px;font-size:11px;color:#62788f}.project-name{display:block;font-weight:500;margin-bottom:5px}.data-table td>small.muted{display:block;margin-top:7px;font-size:10px;overflow-wrap:anywhere}.actions-cell{text-align:right;white-space:nowrap}.actions-cell .icon-button{width:30px;height:30px}.board-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.board-heading h3{margin:0}.board-cards .project-card{width:100%;text-align:left;display:block}.project-code{font-size:9px;color:#62788f;word-break:break-word}.project-next{display:flex;gap:6px;font-size:10px;line-height:1.8;align-items:flex-start;margin:14px 0;color:#62788f}.project-next svg{margin-top:2px}.project-meta{display:flex;justify-content:space-between;gap:6px}.board-empty{padding:24px 0;text-align:center;font-size:10px}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.detail-heading h2{margin:0 0 8px}.detail-heading>.detail-actions{justify-content:flex-end}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;flex-wrap:wrap}.section-heading h3{font-size:13px;font-weight:550;margin:0;color:#285174}.section-heading p{font-size:10px;line-height:1.9;margin:8px 0 0}.section-actions{display:flex;gap:8px;flex-wrap:wrap}.section-empty{line-height:1.9}.detail-note{font-size:12px;line-height:1.9;color:#62788f;white-space:pre-wrap}.stage-step{display:flex;gap:5px;align-items:center}.stage-dot{height:4px;width:4px;border-radius:50%;background:currentColor}.stage-step.completed{color:#62788f}.amount-summary{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f0f5fa;font-size:12px;margin-top:15px;border-radius:8px;color:#4d6881}.amount-values{display:flex;gap:14px;flex-wrap:wrap;font-size:16px}.related-list{display:grid;gap:0}.related-row{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #f0f5fa}.related-row:last-child{border-bottom:0}.related-icon{width:35px;height:35px;display:grid;place-items:center;background:#f0f5fa;border-radius:7px;color:#62788f;flex-shrink:0}.related-main{flex:1;min-width:0}.related-main .muted{font-size:10px;margin-top:6px}.detail-project-link{margin-top:16px}.file-name-cell{display:flex;align-items:center;gap:11px}.file-type-icon{color:#62788f;flex-shrink:0}.item-table{min-width:690px}.item-table td small{display:block;line-height:1.8}.detail-section .table-wrap{border:1px solid #f0f5fa;border-radius:9px}@media(max-width:700px){.detail-heading{flex-direction:column}.detail-heading>.detail-actions{justify-content:flex-start}.related-project,.related-person{gap:10px;flex-wrap:wrap}.section-heading{gap:10px}.person-card-heading{font-size:14px}}
:root{--bg:#f7f9fc;--surface:#fff;--text:#173451;--body:#173451;--muted:#62788f;--line:#f0f5fa;--green:#285174;--green-soft:#f0f5fa;--sidebar:#173451;--sidebar-muted:#62788f;--amber:#a47b2d;--danger:#b5554e;--radius:12px;--shadow:0 8px 28px #17345110;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei','Segoe UI',sans-serif;font-size:14px;color:var(--body);background:var(--bg)}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #62788f;outline-offset:3px}button svg,span[data-icon] svg{width:19px;height:19px;display:block}svg{flex-shrink:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);color:#f7f9fc;display:flex;flex-direction:column;padding:36px 18px 20px;z-index:30}.brand{display:flex;gap:13px;align-items:center;margin:0 18px 34px}.brand strong{display:block;font-size:21px;letter-spacing:2.5px;font-weight:650}.brand small{display:block;font-size:11px;letter-spacing:3px;color:#8295a9;margin-top:3px}.brand-symbol{position:relative;display:block;font-size:39px;font-weight:700;line-height:42px;color:#dce6ef;width:35px}.brand-symbol>span{position:absolute;width:11px;height:11px;right:0;top:4px;background:#62788f;border-radius:2px}.workspace-switch{display:flex;align-items:center;gap:10px;padding:14px 11px;border:1px solid #ffffff16;border-radius:10px;margin-bottom:30px;font-size:12px}.workspace-switch small{display:block;color:var(--sidebar-muted);font-size:10px;margin-top:5px}.workspace-avatar{width:31px;height:32px;display:grid;place-items:center;background:#ffffff12;border-radius:7px;color:#dce6ef}.workspace-dot,.shared-dot{height:6px;width:6px;flex-shrink:0;border-radius:50%;background:#62788f}.workspace-dot{margin-left:auto}.nav-caption{font-size:10px;letter-spacing:2px;color:#62788f;padding:0 17px;margin-bottom:12px}.main-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;border:0;background:transparent;color:#8295a9;width:100%;padding:13px 16px;border-radius:8px;font-size:13px;text-align:left;transition:background .16s,color .16s}.nav-item:hover{background:#ffffff0b;color:white}.nav-item.active{background:#f0f5fa;color:#173451;font-weight:600}.nav-count{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;background:#ffffff10;color:#8295a9}.nav-item.active .nav-count{background:#17345111;color:#285174}.sidebar-note{margin:auto 14px 29px;padding-top:38px}.sidebar-note strong{font-size:11px;font-weight:500;margin-left:7px;color:#8295a9}.sidebar-note .shared-dot{display:inline-block}.sidebar-note p{font-size:11px;line-height:1.9;color:#62788f;margin:11px 0 0 14px}.sidebar-bottom{border-top:1px solid #ffffff12;padding-top:12px}.preview-label{display:flex;gap:8px;align-items:center;font-size:10px;color:#62788f;padding:20px 16px 0}.preview-label span{width:5px;height:5px;background:#62788f;border-radius:50%}.workspace-main{width:calc(100% - 236px);margin-left:236px;display:flex;flex-direction:column;min-height:100vh}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;padding:0 40px;background:#fff;position:sticky;top:0;z-index:20}.breadcrumb{font-size:11px;color:var(--muted);white-space:nowrap}.breadcrumb span{margin:0 13px;color:#dce6ef}.breadcrumb strong{font-weight:500;color:#285174}.global-search-button{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #f0f5fa;border-radius:7px;color:#62788f;background:#f7f9fc;margin-left:auto;width:290px;font-size:11px;text-align:left}.global-search-button svg{width:15px;height:15px}.global-search-button kbd{margin-left:auto;font-size:10px;color:#62788f;font-family:inherit}.topbar-right{display:flex;align-items:center;gap:22px}.sharing-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#62788f;white-space:nowrap}.sharing-label svg{width:15px;height:15px}.user-button{background:none;border:0;padding:0}.user-avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#f0f5fa;color:#285174;font-size:12px}.mobile-menu{display:none!important}#main-content{flex:1;padding:38px 40px 28px;max-width:1600px;width:100%;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.page-title{font-size:26px;letter-spacing:-.6px;font-weight:600;color:var(--text);margin:0 0 9px}.page-subtitle{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.page-eyebrow{font-size:10px;letter-spacing:1.5px;color:#62788f;margin-bottom:10px;text-transform:uppercase}.header-actions,.inline-actions,.detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;min-height:40px;border:1px solid transparent;border-radius:7px;font-size:12px;line-height:1.4;white-space:nowrap}.button svg{width:16px;height:16px}.button-primary{background:var(--green);color:white;border-color:var(--green)}.button-primary:hover{background:#173451}.button-secondary{background:white;color:#285174;border-color:#dce6ef}.button-secondary:hover{background:#f7f9fc}.button-ghost{background:transparent;color:#62788f;padding:8px 10px}.button-ghost:hover{background:#f0f5fa}.button-danger{background:#fff1ef;color:var(--danger);border:1px solid #f1d7d3}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#62788f}.icon-button:hover{background:#f0f5fa}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:28px}.metric-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:21px 22px 18px;position:relative;overflow:hidden}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#62788f}.metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0f5fa;color:#62788f}.metric-icon svg{width:16px;height:16px}.metric-value{font-size:31px;color:#173451;font-weight:500;line-height:1.4;margin-top:3px;font-variant-numeric:tabular-nums}.metric-caption{font-size:10px;color:#62788f;margin-top:8px;display:flex;align-items:center;gap:6px}.metric-caption svg{width:12px;height:12px}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:23px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{padding:22px 23px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title{margin:0;font-size:14px;color:var(--text);font-weight:600;display:flex;gap:9px;align-items:center}.panel-title .count-label{font-size:10px;min-width:20px;height:20px;display:inline-grid;place-items:center;background:#f0f5fa;border-radius:5px;color:#62788f}.panel-subtitle{font-size:10px;color:#62788f;margin:7px 0 0}.action-link{border:0;background:none;color:#4d6881;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:3px 0}.action-link svg{width:14px;height:14px}.project-home-row{display:flex;gap:14px;align-items:center;padding:21px 23px;border-top:1px solid #f0f5fa;cursor:pointer;width:100%;background:none;border-right:0;border-left:0;border-bottom:0;text-align:left}.project-home-row:hover{background:#f7f9fc}.project-home-icon{display:grid;place-items:center;width:42px;height:44px;border-radius:9px;background:#f0f5fa;color:#62788f;flex-shrink:0}.project-home-icon svg{width:19px;height:19px}.project-home-info{min-width:0;flex:1}.project-home-name{font-size:12px;font-weight:550;color:#285174;margin-bottom:7px}.project-home-code{font-size:10px;color:#62788f;letter-spacing:.2px;overflow-wrap:anywhere}.project-home-right{text-align:right;flex-shrink:0}.status-pill,.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;line-height:1.6;border-radius:5px;padding:3px 8px;background:#f0f5fa;color:#62788f;white-space:nowrap;font-weight:400}.status-pill[data-stage="quoted"],.status-pill[data-status="active"],.status-pill[data-status="accepted"]{color:#285174;background:#f0f5fa}.status-pill[data-stage="sourcing"],.status-pill[data-status="draft"]{color:#9a7b3b;background:#faf4e5}.status-pill[data-stage="inquiry"],.status-pill[data-status="sent"]{color:#5d7894;background:#edf2f6}.status-pill[data-stage="paused"],.status-pill[data-status="expired"]{color:#968275;background:#f5efeb}.home-project-footer{display:flex;justify-content:center;border-top:1px solid #f0f5fa;padding:15px}.home-project-footer button{font-size:11px}.empty-followups{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 18px 35px}.empty-illustration{width:70px;height:70px;background:#f0f5fa;display:grid;place-items:center;border-radius:50%;color:#62788f;margin-bottom:19px}.empty-illustration svg{width:29px;height:29px}.empty-followups h3{font-size:12px;font-weight:500;margin:0 0 10px;color:#4d6881}.empty-followups p{font-size:11px;color:#62788f;line-height:1.9;margin:0 0 17px}.home-right{display:grid;gap:21px}.workflow-strip{padding:21px 23px}.workflow-strip h3{font-size:12px;color:#285174;margin:0 0 18px;font-weight:550}.workflow-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#62788f;font-size:10px}.workflow-path button{border:0;background:#f0f5fa;color:#285174;border-radius:5px;padding:7px 8px;font-size:10px}.workflow-path svg{width:11px;height:11px}.quick-actions{margin-top:24px;padding:23px;display:flex;align-items:center;gap:22px}.quick-heading{flex-shrink:0;padding-right:22px;border-right:1px solid var(--line)}.quick-heading h3{font-size:12px;margin:0 0 5px;color:#285174;font-weight:550}.quick-heading p{font-size:10px;margin:0;color:#62788f}.quick-list{display:flex;gap:12px;flex:1;flex-wrap:wrap}.quick-button{display:flex;align-items:center;gap:8px;border:1px solid #f0f5fa;border-radius:7px;background:#f7f9fc;color:#4d6881;padding:12px 16px;font-size:11px;flex:1;justify-content:center;white-space:nowrap}.quick-button:hover{background:#f0f5fa}.quick-button svg{width:15px;height:15px}.workspace-footer{padding:20px 40px 25px;display:flex;justify-content:space-between;color:#8295a9;font-size:9px;letter-spacing:.7px}.workspace-footer>span:last-child{letter-spacing:.5px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.search-field{position:relative;display:flex;align-items:center;min-width:210px;max-width:350px;flex:1}.search-field input{padding-left:36px;width:100%}.search-field>svg,.search-field>[data-icon]{position:absolute;left:12px;color:#62788f}.search-field svg{width:16px;height:16px}.toolbar input,.toolbar select,.form-control{border:1px solid #dce6ef;background:white;border-radius:7px;min-height:40px;padding:10px 12px;color:#285174;font-size:12px;width:100%}.toolbar select{width:auto;min-width:125px}.segmented{display:inline-flex;align-items:center;background:#f0f5fa;border:1px solid #dce6ef;border-radius:7px;padding:3px;gap:2px}.segmented button{border:0;background:none;padding:7px 13px;border-radius:5px;font-size:11px;color:#62788f;min-height:32px}.segmented button.active{background:white;color:#285174;box-shadow:0 1px 4px #17345109}.toolbar-spacer{flex:1}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.data-table th{font-size:10px;font-weight:500;color:#62788f;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid var(--line);padding:15px 20px}.data-table td{padding:19px 20px;border-bottom:1px solid #f0f5fa;color:#285174;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#f7f9fc}.data-table button.entity-link,.entity-link{border:0;background:none;color:#285174;font-size:12px;font-weight:550;text-align:left;padding:0;line-height:1.8;cursor:pointer}.entity-secondary,.project-meta{font-size:10px;color:#62788f;margin-top:6px;line-height:1.7;overflow-wrap:anywhere}.muted{color:#62788f!important;font-size:11px}.next-action{max-width:220px;line-height:1.8}.due-date{font-size:10px;color:#62788f;margin-top:5px}.overdue{color:#b47d4c}.empty-state{text-align:center;padding:75px 24px 80px}.empty-state h2,.empty-state h3{font-size:15px;font-weight:550;color:#285174;margin:0 0 10px}.empty-state p{font-size:12px;color:#62788f;line-height:1.9;max-width:390px;margin:0 auto 22px}.empty-icon{width:58px;height:58px;background:#f0f5fa;color:#62788f;border-radius:14px;display:grid;place-items:center;margin:0 auto 22px;font-size:24px}.empty-state-compact{padding:28px 18px}.empty-state-compact p{font-size:11px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.person-card,.team-card,.project-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:22px}.directory-card-header{display:flex;gap:12px;align-items:center;margin-bottom:19px}.avatar{height:41px;width:41px;display:grid;place-items:center;background:#f0f5fa;border-radius:10px;color:#4d6881;font-weight:550;flex-shrink:0}.directory-card-header h3{margin:0 0 5px;font-size:14px;font-weight:550}.association-list{display:grid;gap:8px;margin:12px 0}.association-item{font-size:11px;color:#4d6881;display:flex;gap:6px;align-items:center}.person-card-footer{padding-top:15px;border-top:1px solid var(--line);margin-top:16px;display:flex;justify-content:space-between;gap:8px}.team-summary{padding:23px;margin-bottom:20px}.team-summary p{font-size:12px;line-height:1.9;color:#62788f;margin:8px 0}.viewer-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.viewer-control select{padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#285174}.detail-section{margin:26px 0}.detail-section>h3{font-size:13px;font-weight:550;margin:0 0 15px;color:#285174}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 20px}.detail-label{font-size:10px;color:#62788f;margin-bottom:7px}.detail-value{font-size:12px;line-height:1.8;overflow-wrap:anywhere;color:#285174}.detail-actions{margin:16px 0}.detail-contact{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#4d6881}.record-notes{white-space:pre-wrap;font-size:12px;line-height:1.9;color:#4d6881}.timeline{display:grid;gap:0}.timeline-item{position:relative;padding:0 0 23px 21px;border-left:1px solid #dce6ef;margin-left:4px}.timeline-item:before{content:'';width:7px;height:7px;position:absolute;left:-4px;top:6px;border-radius:50%;background:#62788f;border:2px solid white}.timeline-meta{font-size:10px;color:#62788f;margin-bottom:7px}.timeline-content{font-size:12px;color:#4d6881;line-height:1.9;white-space:pre-wrap}.stage-flow{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.stage-step{font-size:10px;padding:7px 10px;color:#62788f;background:#f0f5fa;border-radius:5px}.stage-step.active,.stage-step.current{background:#f0f5fa;color:#285174}.price-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.file-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;font-size:12px;text-align:left;color:#285174;padding:0;cursor:pointer}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:15px;overflow-x:auto;padding-bottom:15px}.board-column{background:#f0f5fa;border-radius:10px;padding:13px;min-height:220px}.board-column h3,.board-column-header{font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between;color:#62788f;margin:0 0 15px}.board-count{font-size:10px;padding:2px 6px;background:#dce6ef;border-radius:5px}.board-column .project-card{padding:17px;margin-bottom:10px}.board-column .project-card h3{font-size:12px;color:#285174;line-height:1.7;margin-bottom:9px}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#17345145;z-index:40;backdrop-filter:blur(2px)}.drawer{position:fixed;inset:0 0 0 auto;width:min(820px,94vw);background:#f7f9fc;box-shadow:-12px 0 50px #17345120;z-index:45;overflow-y:auto;padding:27px 32px 35px;animation:drawer-in .2s ease-out}.drawer-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:25px}.drawer-eyebrow{font-size:10px;letter-spacing:1.4px;color:#62788f}.drawer h2{font-size:22px;line-height:1.6;color:#285174;margin:8px 0 10px;font-weight:550}.drawer .data-table td,.drawer .data-table th{padding:12px 10px;font-size:11px}.drawer .panel{margin-top:15px}.drawer .detail-section{border-top:1px solid var(--line);padding-top:22px}.modal-backdrop{z-index:60;display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:white;border-radius:15px;box-shadow:0 20px 90px #17345130;padding:26px 29px;animation:modal-in .18s ease-out}.modal-wide{width:min(870px,100%)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:23px}.modal h2{font-size:18px;color:#285174;font-weight:550;margin:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-field{display:block;min-width:0}.form-field>span,.form-label{display:block;font-size:11px;color:#62788f;margin-bottom:8px}.form-field.full{grid-column:1/-1}.form-field small{display:block;color:#62788f;font-size:10px;line-height:1.8;margin-top:6px}.form-control{color:#285174;resize:vertical}.form-control::placeholder{color:#8295a9}.form-control:focus{border-color:#62788f;outline:2px solid #8295a92b;outline-offset:0}.form-check{display:flex;gap:8px;align-items:center;font-size:12px;color:#4d6881;margin:8px 0}.form-checkbox-list{padding:10px 12px;border:1px solid var(--line);border-radius:7px;max-height:140px;overflow-y:auto}.form-section-label{grid-column:1/-1;font-size:11px;color:#4d6881;border-top:1px solid var(--line);padding-top:18px;margin-top:4px}.form-footer{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.form-error{color:var(--danger);font-size:12px;line-height:1.8;margin-top:14px}.form-note{font-size:11px;line-height:1.9;background:#f0f5fa;border-radius:7px;padding:12px 15px;color:#62788f;margin-bottom:20px}.toast-stack{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;display:grid;gap:8px}.toast{font-size:12px;padding:13px 21px;border-radius:9px;background:#173451;color:white;box-shadow:var(--shadow);max-width:min(90vw,540px)}.toast.error{background:#a65d4b}.search-results{display:grid;gap:7px;margin-top:18px}.search-result{width:100%;border:1px solid var(--line);background:#f7f9fc;border-radius:7px;padding:13px;text-align:left;display:flex;gap:11px;align-items:center}.search-result:hover{background:#f0f5fa}.search-result strong{font-size:12px;display:block;font-weight:500}.search-result small{font-size:10px;display:block;margin-top:5px;color:#62788f}.search-result>.badge{margin-left:auto}.followup-row{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #f0f5fa;padding:16px 22px}.followup-dot{width:7px;height:7px;background:#8295a9;border-radius:50%;margin-top:6px;flex-shrink:0}.followup-row p{font-size:11px;line-height:1.8;margin:0;color:#4d6881}.followup-row small{font-size:10px;color:#62788f}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.settings-card{padding:23px}.settings-card h3{font-size:13px;color:#285174;font-weight:500;margin:0 0 10px}.settings-card p{font-size:11px;line-height:1.9;color:#62788f;margin:0 0 17px}[hidden]{display:none!important}.no-scroll{overflow:hidden}@keyframes drawer-in{from{transform:translateX(30px);opacity:.3}to{transform:translateX(0);opacity:1}}@keyframes modal-in{from{transform:translateY(8px);opacity:.5}to{transform:translateY(0);opacity:1}}@media(min-width:1500px){#main-content{padding-top:45px}.metrics-grid{gap:23px}.metric-card{padding:25px}.home-grid{grid-template-columns:minmax(0,1.8fr) minmax(310px,1fr)}}@media(max-width:1180px){.sidebar{width:210px;padding-left:12px;padding-right:12px}.workspace-main{margin-left:210px;width:calc(100% - 210px)}.topbar{padding:0 26px}.global-search-button{width:235px}.sharing-label{display:none}#main-content{padding:30px 26px}.home-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:17px}.metric-card{padding:18px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions{gap:15px}.quick-heading{padding-right:15px}.quick-button{padding:12px}.brand{margin-left:15px}.project-home-row{padding-left:18px;padding-right:18px}.project-home-name{font-size:11px}.project-home-right .status-pill{font-size:9px}}@media(max-width:950px){.sidebar{width:190px}.workspace-main{margin-left:190px;width:calc(100% - 190px)}.brand{gap:9px;margin-left:10px}.brand strong{font-size:18px}.brand small{font-size:9px}.workspace-switch{font-size:10px;padding:11px 7px}.workspace-avatar{width:27px;height:28px}.nav-item{padding-left:13px;font-size:12px}.topbar{padding:0 22px;height:70px}.global-search-button{width:205px}.global-search-button kbd{display:none}.topbar-right{gap:10px}#main-content{padding:27px 22px}.home-grid{grid-template-columns:1fr}.home-right{grid-template-columns:1fr 1fr;gap:17px}.empty-followups{padding:20px 15px}.workflow-strip{height:100%;display:flex;flex-direction:column;justify-content:center}.metrics-grid{gap:11px}.metric-card{padding:14px}.metric-top{font-size:10px}.metric-value{font-size:27px}.metric-caption{font-size:9px}.quick-heading{display:none}.quick-actions{padding:16px}.workspace-footer{padding:18px 22px}.page-header{align-items:flex-start}.page-title{font-size:24px}.home-project-right{width:auto}.settings-grid{grid-template-columns:1fr}.project-home-name{font-size:12px}}@media(max-width:700px){.sidebar{transform:translateX(-100%);width:236px;transition:transform .18s}.sidebar.open{transform:translateX(0);box-shadow:15px 0 50px #17345133}.workspace-main{width:100%;margin:0}.mobile-menu{display:inline-flex!important;flex-shrink:0}.topbar{gap:10px;padding:0 16px;height:64px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.global-search-button{width:34px;padding:8px;margin-left:auto;background:none;border:0}.global-search-button>span:not([data-icon]),.global-search-button kbd{display:none}.topbar-right{gap:0}#main-content{padding:25px 18px}.page-header{margin-bottom:22px;gap:10px}.page-title{font-size:23px}.page-subtitle{font-size:11px}.header-actions{gap:6px}.header-actions .button{padding:10px;font-size:11px}.page-header .header-actions>.button-secondary{display:none}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:19px}.metric-card{padding:16px 18px}.metric-top{font-size:11px}.metric-value{font-size:29px}.metric-caption{font-size:10px}.home-right{grid-template-columns:1fr}.workflow-strip{padding:22px}.workflow-path{justify-content:space-between}.empty-followups{padding:20px}.quick-list{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.quick-actions{margin-top:19px}.quick-button{padding:12px 8px}.workspace-footer{padding:15px 18px;font-size:8px;gap:10px}.card-grid{grid-template-columns:1fr}.drawer{width:100%;padding:22px}.drawer h2{font-size:20px}.modal-backdrop{padding:12px}.modal{padding:21px;max-height:94vh}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.form-section-label{grid-column:auto}.toolbar{gap:9px}.toolbar-spacer{display:none}.toolbar .search-field{max-width:none;min-width:100%;order:0}.toolbar .segmented{order:1}.toolbar select{order:2;flex:1;min-width:100px}.data-table td,.data-table th{padding:15px;white-space:normal;min-width:100px}.project-home-row{padding:18px 16px;gap:11px}.project-home-icon{width:35px;height:38px}.project-home-name{font-size:11px}.project-home-code{font-size:9px}.project-home-right{max-width:82px}.panel-header{padding:19px 17px}.page-eyebrow{font-size:9px}.detail-grid{gap:18px 15px}.board-grid{grid-template-columns:repeat(8,230px)}.person-card,.team-card{padding:19px}.topbar .user-avatar{width:30px;height:30px}.search-results{max-height:55vh;overflow:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.sidebar,.topbar,.workspace-footer,.modal-backdrop,.drawer-backdrop,.toast-stack{display:none}.workspace-main{margin:0;width:100%}}
