@charset "UTF-8";:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f6f7fb;font-synthesis:none;font-weight:400;--indigo:#4f46e5;--indigo-dark:#4338ca;--text:#172033;--muted:#697386;--line:#e8eaf1;--surface:#fff;--radius:12px;line-height:1.5;color-scheme:light}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--indigo);text-decoration:none}a:hover{color:var(--indigo-dark)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.025em}h2{font-size:17px;font-weight:650}h3{font-size:16px;font-weight:650}strong{font-weight:650}small{font-size:12px}svg{flex-shrink:0}img{max-width:100%}ul,ol{margin:0;padding:0}button:disabled{cursor:not-allowed;opacity:.5}button:disabled:hover{transform:none}input,select,textarea{width:100%;min-width:0;border:1px solid #dfe3ee;border-radius:7px;background:#fff;color:var(--text);padding:10px 12px;line-height:1.45;min-height:42px;font-size:14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:94px}input::placeholder,textarea::placeholder{color:#939aaa}input[type=checkbox],input[type=radio]{width:17px;min-height:17px;height:17px;accent-color:var(--indigo);padding:0}input[readonly],input:disabled,select:disabled,textarea:disabled{background:#f5f6fa;color:#738094}input:focus,select:focus,textarea:focus{outline:none;border-color:#8079ee;box-shadow:0 0 0 3px #4f46e519}input[type=date]{max-width:100%}:focus-visible{outline:3px solid #818cf8;outline-offset:3px}::selection{background:#ddd9ff;color:#312e81}.muted{color:var(--muted)}.text-small{font-size:12px}.error{color:#b91c1c}.success{color:#15803d}.eyebrow{font-size:10px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#727c92;margin-bottom:9px}.contact-address{overflow-wrap:anywhere}.nowrap{white-space:nowrap}.visually-hidden,.visually-hidden-file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-file:focus-visible{position:static;clip:auto;width:auto;height:auto;margin:0;white-space:normal}.skip-link{position:fixed;top:-90px;left:12px;z-index:1000;background:var(--indigo);color:#fff;padding:12px 20px;border-radius:0 0 7px 7px}.skip-link:focus{top:0;color:#fff}.app-shell{min-height:100vh}.sidebar{width:230px;position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;padding:30px 17px 18px;background:#fff;border-right:1px solid var(--line);z-index:25;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:760;letter-spacing:-1px;color:#1a2340;padding:0 10px;margin-bottom:33px}.brand:hover{color:#1a2340}.brand-dot{color:var(--indigo)}.brand-mark{display:flex;gap:3px;align-items:center;justify-content:center;width:30px;height:30px;background:var(--indigo);border-radius:9px;transform:rotate(-3deg)}.brand-mark span{display:block;width:4px;background:#fff;border-radius:2px;transform:rotate(17deg);height:15px}.brand-mark span:first-child{height:10px;margin-top:6px}.brand-mark span:last-child{height:10px;margin-bottom:6px}.workspace-card{display:flex;align-items:center;gap:10px;padding:11px 9px;background:#f7f8fc;border:1px solid #eff0f5;border-radius:9px;margin-bottom:28px;min-width:0}.workspace-avatar,.brand-monogram{display:inline-flex;align-items:center;justify-content:center;color:var(--indigo);background:#eeecff;width:35px;height:35px;border-radius:9px;font-size:12px;font-weight:750;flex-shrink:0}.workspace-card>div{min-width:0;display:flex;flex-direction:column}.workspace-card strong{font-size:13px;overflow-wrap:anywhere}.workspace-card>div>span{font-size:10px;color:#8a91a1;margin-top:2px}.nav-section-label{font-size:9px;font-weight:700;letter-spacing:.13em;color:#9aa2b1;padding:0 13px;margin-bottom:10px}.main-navigation{display:flex;flex-direction:column;gap:5px}.nav-link{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 13px;font-size:13px;font-weight:500;color:#6a7285;border-radius:8px;transition:background .12s,color .12s}.nav-link>span:nth-child(2){flex:1}.nav-link:hover{background:#f6f7fc;color:#303953}.nav-link.is-active{background:#eeedff;color:#4f46e5;font-weight:650}.nav-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:1px 5px;border-radius:5px;background:#f0eefc;color:#6f66cf;font-size:10px;font-weight:700}.is-active .nav-count{background:#dedafd;color:#4f46e5}.sidebar-footer{margin-top:auto;padding-top:32px}.public-form-link{display:flex;align-items:center;gap:8px;margin:5px 8px 19px;font-size:11px;color:#778096}.public-form-link svg:last-child{margin-left:auto}.sidebar-tip{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#f5f4fe,#f9f9ff);padding:15px 13px;border-radius:9px;color:#7a70d5;margin-bottom:14px}.sidebar-tip p{font-size:11px;line-height:1.7;color:#8a86a3}.sidebar-tip strong{font-weight:600;color:#77708e}.sidebar-demo-link{display:flex;gap:8px;align-items:center;justify-content:center;font-size:10px;color:#8990a0;margin-bottom:9px}.sidebar-footer>small{display:block;text-align:center;font-size:9px;color:#a3a9b5}.app-main{margin-left:230px;min-width:0}.topbar{background:#fff;border-bottom:1px solid var(--line);height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:20px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:18px;min-width:0}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;min-width:0}.breadcrumb>span{color:#949baa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.breadcrumb strong{font-weight:550;color:#586178}.breadcrumb svg{color:#b7bcc6}.topbar-identity{display:flex;align-items:center;gap:10px;padding-left:17px;border-left:1px solid #edf0f5}.avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#7665bd;background:#eee9f8;border-radius:50%;flex-shrink:0}.avatar-member{color:#256c78;background:#e7f5f5}.avatar-client{color:#317569;background:#e6f2ed}.topbar-identity>div{display:flex;flex-direction:column;gap:2px}.topbar-identity strong{font-size:11px;font-weight:600}.topbar-identity>div>span{font-size:9px;color:#9097a7}.notification-button{position:relative;color:#7c879b;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px}.notification-button:hover{background:#f6f7fc}.notification-button>.notification-count{position:absolute;right:0;top:1px;display:inline-flex;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:8px;color:#fff;background:#e15866;border:2px solid #fff;border-radius:8px;padding:0 3px}.powered-by{font-size:10px;color:#979cb0;white-space:nowrap}.mobile-menu-button{display:none!important}.demo-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 32px;gap:12px;border-bottom:1px solid #e9e7f4;background:#f0eff9;font-size:10px;color:#7c7692}.demo-context,.demo-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.demo-label,.demo-date,.demo-switch{display:flex;align-items:center;gap:5px}.demo-label{font-weight:650;color:#7b70a2}.demo-date{color:#958aa7}.demo-switch{color:#7c6cb3;font-weight:500}.demo-controls{gap:3px}.demo-controls .button{font-size:9px;min-height:25px;padding:4px 8px;color:#8e83a9;gap:5px}.demo-controls .button:hover{background:#e6e2f4;color:#65568d}.page-content{padding:31px 32px 46px;min-width:0;max-width:1700px;margin:0 auto;outline:none}.persistence-banner{padding:10px 32px;background:#fff1d6;border-bottom:1px solid #eadcb4;color:#925f14;font-size:12px}.layout-message{margin:14px 32px 0;display:flex;align-items:center;justify-content:space-between}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:8px 14px;border:1px solid transparent;border-radius:7px;line-height:1.35;font-size:12px;font-weight:600;white-space:normal;text-align:center;transition:background .12s,border-color .12s,box-shadow .12s;color:var(--text)}.button-primary{background:var(--indigo);color:#fff;box-shadow:0 2px 3px #4f46e513}.button-primary:hover{background:var(--indigo-dark);color:#fff}.button-secondary{background:#fff;border-color:#dde2ed;color:#637085;box-shadow:0 1px 2px #18264404}.button-secondary:hover{background:#f8f9fc;border-color:#bec4d2;color:#344158}.button-danger{background:#b91c1c;color:#fff}.button-danger:hover{background:#991b1b;color:#fff}.button-ghost{background:transparent;color:#68748a}.button-ghost:hover{background:#f0f2f9;color:#3c4761}.icon-button{padding:6px;min-height:34px;min-width:34px}.link-button{display:inline-flex;align-items:center;gap:7px;color:var(--indigo);font-weight:600;font-size:12px;border:0;background:transparent;padding:5px 0;min-height:30px;line-height:1.5;white-space:normal;cursor:pointer}.back-link{font-size:11px;color:#7c8596;display:inline-flex;align-items:center;gap:6px;margin-bottom:2px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.8px;overflow-wrap:anywhere}.page-description{font-size:12px;color:#858d9e;margin-top:9px;line-height:1.65}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding-top:3px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 2px 4px #17203302;min-width:0;overflow:hidden}.card-header{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-header h2{font-size:14px;font-weight:650}.card-body{padding:22px}.stack{display:flex;flex-direction:column;gap:18px;min-width:0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-width:0}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:9px;font-weight:550;line-height:1.35;max-width:100%;white-space:normal}.badge-success{color:#278357;background:#e9f7ef}.badge-warning{color:#a77528;background:#fff5e1}.badge-danger{color:#ba5262;background:#fcecee}.badge-muted{color:#7a8596;background:#f0f2f7}.badge-indigo{color:#7165c0;background:#f0edfe}.chip{font-size:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #e4e6ed;border-radius:20px;background:#fafbfe;color:#8791a3}.alert{border:1px solid #e0e6fb;border-radius:8px;background:#f5f7ff;color:#526994;font-size:12px;padding:13px 16px;line-height:1.7;overflow-wrap:anywhere}.alert.error,.alert-danger{color:#a33b41;background:#fff2f2;border-color:#f4d6d6}.alert.success,.alert-success{color:#288454;background:#f0faf4;border-color:#d6ebdf}.alert-warning{color:#926119;background:#fff9ed;border-color:#f0e3c7}.alert strong{display:block;margin-bottom:4px}.alert p{margin-top:3px}.empty-state{text-align:center;display:flex;align-items:center;flex-direction:column;padding:42px 20px;gap:11px;color:var(--muted)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;background:#f1f2fa;color:#9497b2;border-radius:13px;margin-bottom:3px}.empty-state h3{font-size:15px;color:#5b6479}.empty-state p{font-size:12px;max-width:380px;line-height:1.7}.empty-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:5px}.metadata{display:flex;flex-direction:column;gap:13px;font-size:12px;color:#646f82}.metadata>div{display:flex;justify-content:space-between;gap:20px}.metadata dt{font-size:11px;color:#8b95a7}.metadata dd{margin:0;text-align:right;font-weight:500;overflow-wrap:anywhere}.metadata p{overflow-wrap:anywhere}.checklist{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:12px}.checklist li{display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>label{font-size:12px;font-weight:600;color:#536077}.required-mark{color:#b25568}.field-hint{font-size:10px;color:#98a0ae;line-height:1.6}.field-error{font-size:11px;color:#b91c1c;display:flex;align-items:flex-start;gap:5px;line-height:1.65;overflow-wrap:anywhere}.field-invalid input,.field-invalid textarea,.field-invalid select{border-color:#e69aa4}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#67748a}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:16px;border-top:1px solid var(--line)}.form-actions>.muted{margin-right:auto}.dialog-open{overflow:hidden}.modal{padding:0;border:1px solid #e8eaf2;background:#fff;border-radius:14px;color:var(--text);width:min(720px,calc(100vw - 36px));max-width:calc(100vw - 36px);max-height:calc(100dvh - 48px);box-shadow:0 24px 100px #121d4140;overscroll-behavior:contain}.modal::backdrop{background:#17203c75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-header h2{font-size:17px;overflow-wrap:anywhere}.modal-header .button{margin:-4px -6px -4px 0;color:#9a9faf}.modal-body{padding:23px;min-width:0}.confirmation-symbol{display:flex;align-items:center;justify-content:center;color:var(--indigo);background:#efedff;width:48px;height:48px;border-radius:12px;margin-bottom:16px}.confirmation-symbol.danger{color:#b93c43;background:#fcecee}.confirmation-description{font-size:13px;color:#778194;line-height:1.8;margin-bottom:22px}.mobile-drawer{display:flex;flex-direction:column;min-height:450px}.mobile-drawer .brand{margin-bottom:24px}.mobile-drawer .sidebar-footer{margin-top:25px}.mobile-drawer .workspace-card{margin-bottom:20px}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.5}.data-table th{background:#fbfcff;font-weight:550;color:#95a0b3;font-size:9px;text-transform:uppercase;letter-spacing:.075em;padding:13px 20px;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table td{padding:17px 20px;border-bottom:1px solid #f0f2f7;color:#667187;vertical-align:middle}.data-table td:first-child{color:#33415d}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfcff}.data-table td>a{font-weight:600;color:#46516b}.data-table td>small,.data-table td>.muted{font-size:10px;display:block;margin-top:4px;color:#99a2b3}.data-table .row{gap:5px}.data-table .button{min-height:30px;padding:5px 8px;font-size:10px}.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.filters{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap}.filters .field{min-width:130px;flex:1}.filters input,.filters select{font-size:12px;min-height:38px}.filter-bar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:25px}.stat-card{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 21px;color:inherit;box-shadow:0 2px 4px #17203302;position:relative;min-width:0}.stat-card:hover{border-color:#d4d0f0;color:inherit;box-shadow:0 4px 14px #4f46e508}.stat-card>span,.stat-card>p{font-size:11px;color:#8a93a6}.stat-card>strong{font-size:29px;line-height:1.15;letter-spacing:-.6px;font-weight:700;color:#27324e}.stat-card small{font-size:9px;color:#a0a8b7}.stat-icon{display:flex;width:33px;height:33px;align-items:center;justify-content:center;background:#f1efff;border-radius:8px;color:#8273da}.stat-card .row-between{gap:8px}.stat-label{font-size:11px;color:#8a93a6}.stat-value{font-size:29px;line-height:1.15;font-weight:700;letter-spacing:-.6px;color:#27324e}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;margin-bottom:25px}.next-steps-list{gap:0}.next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;padding:17px 0;border-bottom:1px solid #eff1f7;min-width:0}.next-step:last-child{border-bottom:0}.next-step:hover{color:inherit}.next-step strong{display:block;font-size:12px;font-weight:600;color:#4b5670}.next-step p,.next-step .muted{font-size:10px;margin-top:4px;line-height:1.6;color:#98a0b0}.next-step .eyebrow{font-size:9px;color:#7c71bc;margin-bottom:5px}.next-step-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#f0efff;color:#8d81d9;border-radius:8px}.next-step-icon.is-overdue{background:#fef1e4;color:#c19257}.next-step-content{flex:1;min-width:0}.next-step-content>span{display:block;font-size:10px;color:#939caf;margin-top:3px}.next-step-date{display:flex;align-items:center;gap:14px;font-size:10px;color:#aaadbf}.next-step-date span{font-size:9px;text-align:right}.timeline{display:flex;flex-direction:column;list-style:none;margin:0;gap:0}.timeline>li{position:relative;padding:0 0 19px 24px;border-left:1px solid #e9eaf2;margin-left:5px;font-size:11px;overflow-wrap:anywhere}.timeline>li:before{content:"";position:absolute;top:5px;left:-4px;width:7px;height:7px;background:#c1b8ef;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #ded8f5}.timeline>li:last-child{padding-bottom:0;border-left-color:transparent}.timeline>li>p{font-size:11px;color:#6d778e}.timeline>li .muted{font-size:9px;margin-top:6px;display:block;color:#a0a8b6}.timeline .row-between{align-items:flex-start}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card h3{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.project-card h3>a{color:#40506b}.project-card:hover{border-color:#d8d7e9}.project-card .card-body{gap:15px;padding:20px}.project-card .project-indicators:empty{display:none}.kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}.kanban-column{min-width:0;background:#eef0f6;border-radius:11px;padding:14px;min-height:190px;display:flex;flex-direction:column;gap:12px}.kanban-column>h2,.kanban-column>h3{font-size:11px;font-weight:650;color:#79859a;display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.kanban-column .project-card{border-radius:8px;box-shadow:none}.kanban-column .project-card .card-body{padding:14px;gap:10px}.kanban-column .project-card h3{font-size:12px}.kanban-column .project-card .badge{font-size:8px}.kanban-column .empty-state{padding:20px 8px}.kanban-column .empty-state h3{font-size:11px}.kanban-column .empty-state p{font-size:9px}.tabs{display:flex;align-items:center;gap:3px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid var(--line);margin-bottom:22px;max-width:100%;scrollbar-width:thin;min-width:0}.tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:13px 18px;font-size:12px;font-weight:500;color:#8b94a6;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.tab:hover{color:#625aca;background:#f4f3ff}.tab.active,.tab.is-active,.tab[aria-selected=true]{color:#5c50d4;border-bottom-color:#6a5ddb;font-weight:650}.project-detail>.page-header{margin-bottom:0}.project-summary{padding:20px 23px;background:#fff;border:1px solid var(--line);border-radius:11px;align-items:center;gap:20px}.project-summary .row{gap:17px;font-size:11px;color:#8590a3}.project-summary .price{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:4px}.price strong,.price{font-size:24px;font-weight:700;letter-spacing:-.5px;color:#3a4562}.price .muted{font-size:9px;letter-spacing:0;font-weight:400}.project-detail>.next-step{background:#f0effc;border:1px solid #e8e4fa;padding:18px 23px;border-radius:10px}.project-detail>.next-step .muted{color:#8b82a7}.phase-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:2px 0 8px}.phase{font-size:9px;color:#9ba4b5;padding:9px 5px;text-align:center;border-top:3px solid #e7e9f1;line-height:1.6}.phase.done{border-top-color:#c7bee8;color:#8e7fc3}.phase.current{border-top-color:#7060d1;color:#6350be;font-weight:650}.phase-track .phase:first-child{border-top-left-radius:3px}.phase-track .phase:last-child{border-top-right-radius:3px}.project-detail p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.project-detail .tabs{margin-bottom:0}.project-detail .discussion p{font-size:12px}.internal-note{background:#fff9ec;border:1px solid #f1e6ce;border-radius:8px;padding:14px 16px;color:#9a7b42}.internal-note h3,.internal-note strong{font-size:11px;color:#967133}.internal-note .muted{color:#b49b70!important;font-size:10px}.message{border-bottom:1px solid #edf0f6;padding:15px 0}.message:last-child{border-bottom:0}.message .row-between{align-items:flex-start}.message .muted{font-size:10px}.message p{margin-top:9px}.message.internal-note{border:1px solid #f1e6ce;padding:15px}.discussion>h3{font-size:12px;color:#77859d}.submission{background:#fafbfe;border:1px solid #e6eaf3;border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:10px}.submission .muted{font-size:10px}.submission>.row-between>strong{font-size:11px;color:#738099}.history-details{border:1px solid #e8ebf3;border-radius:8px;padding:13px 15px;background:#fbfcfe;min-width:0}.history-details>summary{cursor:pointer;font-size:11px;font-weight:600;color:#8390a6;min-height:24px}.history-details[open]>summary{margin-bottom:13px}.history-details .submission{background:#fff;margin-top:10px}.history-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;max-height:220px;overflow:auto}.proposal-document h2{font-size:22px;color:#39435d}.proposal-document .eyebrow{font-size:9px}.proposal-total{font-size:30px;font-weight:750;color:#5042ba;line-height:1.1}.proposal-document h3{font-size:12px;color:#77859c}.proposal-document .card-body{padding:27px}.proposal-lines td,.proposal-lines th{padding:13px 15px}.proposal-lines th:last-child,.proposal-lines td:last-child{text-align:right}.proposal-lines td:nth-child(2),.proposal-lines td:nth-child(3){white-space:nowrap}.milestones,.delivery-section{display:flex;flex-direction:column;gap:20px}.input-card .card-header,.delivery-section .card-header{align-items:flex-start}.input-card .card-header h2{font-size:14px}.upload-control{display:flex;flex-direction:column;gap:10px;min-width:0}.upload-zone{display:flex;align-items:center;gap:13px;border:1px dashed #d5d8e8;border-radius:9px;padding:20px 16px;background:#fafbfe;transition:background .12s,border-color .12s;min-width:0}.upload-zone.is-dragging{background:#f0edff;border-color:#7f73db}.upload-zone.is-invalid{border-color:#dd9da8}.upload-icon{color:#8b82bb;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:9px;background:#f0eef9;flex-shrink:0}.upload-zone>div{flex:1;min-width:0}.upload-zone strong{font-size:11px;color:#71809a;line-height:1.6}.upload-zone p{font-size:9px;color:#a0a7b5;margin-top:3px;line-height:1.6}.upload-zone .button{font-size:10px;min-height:34px;white-space:nowrap}.upload-note{font-size:9px;line-height:1.65;color:#a6aaba}.selected-files{list-style:none;display:flex;flex-direction:column;gap:7px}.selected-files>li{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#f7f8fc;border:1px solid #e8eaf2;border-radius:7px;color:#919aad}.selected-files>li>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.selected-files strong{font-size:11px;font-weight:550;color:#74829a;overflow-wrap:anywhere}.selected-files small{font-size:9px;color:#a2a9b7}.attachment-list{display:flex;flex-direction:column;gap:13px}.attachment-card{padding:15px;border:1px solid #e8eaf1;background:#fff;border-radius:9px;display:flex;flex-direction:column;gap:11px;min-width:0}.attachment-main{display:flex;align-items:center;gap:12px;min-width:0}.attachment-icon{width:39px;height:42px;border:1px solid #e8e5f5;border-radius:7px;background:#f5f3fc;color:#9d90c9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.attachment-info{flex:1;min-width:0}.attachment-name{font-size:12px;font-weight:600;color:#63728a;overflow-wrap:anywhere;display:block}.attachment-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:9px;color:#a0a8b9;margin-top:4px}.attachment-meta a{color:#968cba}.attachment-author{font-size:9px!important;color:#a6aebd;margin-top:3px}.attachment-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-left:51px}.attachment-actions .button{font-size:9px;padding:5px 10px;min-height:29px;color:#8391a7}.attachment-unavailable{font-size:10px!important;color:#b08c5a;background:#fffbf3;padding:8px 12px;border-radius:5px}.file-preview img{display:block;max-height:65dvh;object-fit:contain;max-width:100%;margin:0 auto}.file-preview iframe{display:block;width:100%;height:60dvh;border:1px solid #e4e6f0;border-radius:7px}.file-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fc;border:1px solid #e4e7f1;border-radius:7px;padding:20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.7;max-height:60dvh;overflow:auto}.public-page{min-height:100vh;background:#f7f8fc}.public-brand{padding:24px 32px;background:#fff;border-bottom:1px solid #edf0f6}.public-brand>.row{gap:12px}.public-brand strong{font-size:17px;font-weight:700}.public-brand .brand-monogram{width:39px;height:39px;border-radius:10px;font-size:13px}.public-brand .text-small{font-size:9px;color:#a0a5b5;margin-top:3px}.public-demo-link{font-size:10px;color:#958cac;background:#f5f3fc;border-radius:5px;padding:8px 11px}.public-content{max-width:1090px;margin:0 auto;padding:42px 30px 52px}.public-intro{max-width:640px;margin-bottom:29px}.public-intro h1{font-size:30px;letter-spacing:-.8px;font-weight:700;color:#354260}.public-intro p{font-size:13px;color:#8a96aa;line-height:1.8;margin-top:13px}.public-intro .eyebrow{color:#8e7fbc}.public-request-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:25px;align-items:start}.public-request-form .card-body{padding:27px}.public-request-aside .card-body{padding:24px}.public-request-aside h2{font-size:16px;line-height:1.6;color:#56647e}.public-request-aside p{font-size:11px;line-height:1.8;color:#9aa5b6}.public-step-icon{display:flex;align-items:center;justify-content:center;color:#a496c4;background:#f3effb;width:42px;height:42px;border-radius:11px}.public-process-step{display:flex;align-items:flex-start;gap:12px}.public-process-step>span{display:inline-flex;align-items:center;justify-content:center;background:#f1f0f9;color:#a294c0;border-radius:50%;width:23px;height:23px;font-size:10px;flex-shrink:0}.public-process-step strong{font-size:11px;color:#8692a7}.public-process-step p{font-size:10px;line-height:1.65;margin-top:4px}.public-demo-note{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1px solid #ece8f4;border-radius:8px;background:#f1eef8;color:#ac9fc1}.public-demo-note p{font-size:10px;color:#aa9eb8}.public-footer{padding:20px;text-align:center;font-size:9px;color:#afb3c4;border-top:1px solid #edf0f5}.public-confirmation{max-width:650px;text-align:center;padding-top:60px}.public-confirmation .card-body{align-items:center;padding:40px}.public-confirmation h1{font-size:25px;color:#53627e;max-width:400px}.public-confirmation p{font-size:12px;color:#9ba5b7;line-height:1.8}.success-circle{display:flex;align-items:center;justify-content:center;width:72px;height:72px;background:#edf8f1;color:#70b38e;border-radius:50%;margin-bottom:10px}.confirmation-number{display:flex;flex-direction:column;gap:7px;background:#f7f7fc;border:1px solid #e9eaf2;border-radius:9px;padding:18px 40px;min-width:200px}.confirmation-number strong{font-size:20px;letter-spacing:.02em;color:#8476ae}.public-confirmation .form-actions{width:100%;justify-content:center;gap:22px;margin-top:10px}.portal-home-summary{display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:20px 24px;border-radius:11px;margin-bottom:25px;gap:30px}.portal-home-summary>div{display:flex;align-items:center;gap:12px;padding-right:28px;border-right:1px solid #eeeff5;font-size:11px;color:#8e99ac}.portal-home-summary>div:last-child{border-right:0;padding-right:0}.portal-home-summary strong{font-size:21px;color:#5c6c86;letter-spacing:-.5px;font-weight:650;margin-right:5px}.summary-icon{display:flex;align-items:center;justify-content:center;background:#f2f0fc;color:#a598c6;width:38px;height:38px;border-radius:9px}.portal-home-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:24px;margin-bottom:32px}.portal-provider-card .card-body{gap:13px;padding:24px}.portal-provider-card .metadata{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#98a4b6;gap:14px}.portal-provider-card .muted{font-size:11px;line-height:1.8}.portal-provider-card .brand-monogram{width:47px;height:47px;font-size:15px;border-radius:12px;margin-bottom:5px}.portal-provider-card h2{font-size:18px;color:#5b6a84}.portal-project-section{margin-top:8px}.portal-project-section>div>h2{font-size:16px;color:#5b6680}.portal-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#9781c0;border-top:1px solid var(--line);padding-top:14px;line-height:1.5;margin-top:auto}.portal-card-action:hover{color:#6c5a97}.portal-project-filters{margin-bottom:23px}.portal-project-filters .card-body{align-items:flex-end;gap:17px}.portal-project-filters .field:first-child{flex:1;min-width:220px}.portal-project-filters .field:nth-child(2){width:170px}.portal-project-filters .text-small{margin-left:auto;padding-bottom:11px;font-size:10px;color:#a5aebf}.notification-toolbar{margin-bottom:20px}.notification-toolbar .tabs{margin-bottom:16px}.notification-count{font-size:10px;color:#a4aec0}.notification-list{display:flex;flex-direction:column;gap:14px}.notification-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0}.notification-card.notification-unread{border-color:#e2dcf2;background:#fdfcff}.notification-main{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.notification-icon{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:9px;color:#a8a0c6;background:#f4f1fc;flex-shrink:0}.notification-content{min-width:0;display:flex;flex-direction:column;gap:7px}.notification-content h2,.notification-content strong{font-size:13px;color:#67758e}.notification-content p{font-size:11px;color:#9aa6b9;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.notification-content small{font-size:9px;color:#b1b9c8}.notification-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.notification-actions .button{font-size:10px;min-height:31px;padding:6px 10px;color:#91a0b6}.notification-actions .link-button{font-size:10px}.email-metadata{font-size:12px;color:#8997ac;display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.email-metadata>div{display:flex;align-items:flex-start;gap:15px}.email-metadata dt{width:52px;flex-shrink:0;font-size:10px;color:#a4afc0}.email-metadata dd{margin:0;overflow-wrap:anywhere}.email-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85;color:#8c99ae;background:#fafbfe;border:1px solid #e9edf4;padding:22px;border-radius:8px}.email-preview-label{font-size:10px;color:#9b8cb8;background:#f4f0fb;padding:8px 12px;border-radius:6px;display:inline-flex;align-items:center;gap:7px}.demo-page{max-width:1080px;margin:0 auto;padding:42px 30px 60px}.demo-page .brand{margin-left:0;padding-left:0;margin-bottom:35px}.demo-intro{max-width:630px;margin-bottom:28px}.demo-intro h1{font-size:30px;color:#3a4761}.demo-intro p{font-size:13px;line-height:1.8;color:#909bad;margin-top:12px}.demo-section{margin:28px 0}.demo-section>h2{font-size:13px;color:#748197;margin-bottom:16px}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.identity-card{display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0;text-align:left;background:#fff;padding:22px;border:1px solid var(--line);border-radius:11px;color:#6a7890}.identity-card:hover{border-color:#b9b0e6;background:#fefeff}.identity-card.selected,.identity-card.is-active{border-color:#a69de1;box-shadow:0 0 0 2px #edeafd}.identity-card strong{font-size:14px;font-weight:600;color:#5a6882}.identity-card .muted{font-size:10px;overflow-wrap:anywhere}.identity-card .avatar{width:43px;height:43px;font-size:13px}.demo-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding:23px;background:#fff;border:1px solid var(--line);border-radius:12px;font-size:11px;color:#9aa4b6;line-height:1.8}.demo-guide h3{font-size:12px;color:#7a859d;margin-bottom:5px}.not-found{max-width:650px;margin:60px auto;padding:25px}.not-found .empty-state h3{font-size:22px}.button.primary{background:var(--indigo);color:#fff}.button.primary:hover{background:var(--indigo-dark)}.button.secondary{background:#fff;border-color:#dde2ed;color:#637085}.button.secondary:hover{background:#f8f9fc}.button.danger{background:#b91c1c;color:#fff}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.85}.card-header .muted{font-size:10px;line-height:1.8;margin-top:4px}.metadata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;margin:0;font-size:12px}.metadata-grid>div{min-width:0}.metadata-grid dt{font-size:9px;color:#98a3b5;margin-bottom:5px}.metadata-grid dd{margin:0;color:#7a889e;overflow-wrap:anywhere;font-size:11px;line-height:1.7}.check-row{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.8;color:#8b97aa;min-width:0}.search-field{position:relative;min-width:0;display:flex;align-items:center}.search-field>svg{position:absolute;left:12px;color:#a5afbf;pointer-events:none}.search-field>input{padding-left:37px}.form-full{grid-column:1/-1}.service-row{align-items:flex-end;gap:19px}.service-row>.field{flex:1;min-width:160px}.service-row>.check-row{padding-bottom:12px}.segmented{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#f4f5fa;border:1px solid #e8ebf3;border-radius:8px}.segmented .button{min-height:29px;padding:5px 13px;font-size:10px}.segmented .button-primary{background:#fff;border-color:#e6e6f0;color:#8b7eb8;box-shadow:0 2px 4px #17203305}.filter-controls{padding-top:5px}.project-filters{grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:13px}.filter-bar .field{flex:1;min-width:150px}.project-filters .field>label{font-size:10px}.project-filters input,.project-filters select{font-size:11px;min-height:38px}.project-card:not(.card){background:#fff;border:1px solid var(--line);border-radius:11px;padding:21px;display:flex;flex-direction:column;gap:13px;box-shadow:0 2px 4px #17203302}.project-card:not(.card)>.row-between{align-items:flex-start}.project-card:not(.card)>h3{font-size:15px;margin-top:1px}.project-card:not(.card)>p{font-size:10px;color:#a3adc0}.project-card:not(.card) .project-number{font-size:9px;letter-spacing:.025em}.project-card:not(.card) .metadata{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#9da9bd}.project-card .metadata>span{display:inline-flex;align-items:center;gap:6px}.project-card .metadata svg{width:12px;height:12px;color:#b4bfd0}.project-card-footer{border-top:1px solid var(--line);padding-top:13px;margin-top:auto;font-size:10px;gap:9px}.project-card-footer>span{flex:1;min-width:0}.project-card-footer strong{color:#7e8ca5;font-size:13px}.project-card-footer small{display:block;margin-top:4px;font-size:8px;line-height:1.6}.project-card-footer .link-button{font-size:9px;color:#a18bc5;min-height:29px}.project-progress{padding-top:2px;font-size:8px;color:#a7b2c3}.project-progress progress{appearance:none;width:100%;height:4px;border-radius:6px;border:0;background:#f0edf9;display:block;margin-top:9px;overflow:hidden}.project-progress progress::-webkit-progress-bar{background:#f0edf9;border-radius:6px}.project-progress progress::-webkit-progress-value{background:#ac9ad7;border-radius:6px}.project-progress progress::-moz-progress-bar{background:#ac9ad7;border-radius:6px}.dashboard-middle{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch}.dashboard-middle .card-body.stack{gap:0}.dashboard-middle .next-step>div{flex:1;min-width:0}.dashboard-middle .next-step>svg{color:#b2a9ce;width:15px;height:15px}.dashboard-middle .next-step p{font-size:9px;line-height:1.75}.stat-card svg{color:#9c8cca}.stat-card:nth-child(2) svg{color:#d4b175}.stat-card:nth-child(3) svg{color:#d3a0a7}.stat-card:nth-child(4) svg{color:#85adba}.stat-card .stat-description{font-size:9px;color:#a4aec0}.timeline-item{position:relative;display:flex;align-items:flex-start;gap:13px;padding:0 0 21px;min-width:0}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;top:9px;left:3px;bottom:-5px;border-left:1px solid #ece9f4}.timeline-item:last-child:before{display:none}.timeline-dot{width:7px;height:7px;display:block;flex-shrink:0;margin-top:5px;background:#bcacd7;border:2px solid #f4effb;border-radius:50%;position:relative}.timeline-item>div{min-width:0}.timeline-item p{font-size:11px;color:#909db2;line-height:1.7}.timeline-item .muted.row{font-size:8px;margin-top:5px;gap:6px;color:#b0bacb}.timeline-item .muted.row a{color:#a38cbf;font-size:8px}.timeline-item .chip{font-size:7px;padding:1px 6px;border:0;background:#faf5e9;color:#c4ac81}.kanban-header h2{font-size:11px;color:#8b99ad}.kanban-header .chip{font-size:8px;padding:2px 7px}.kanban-empty{font-size:10px;color:#b0bbcd;text-align:center;padding:24px 8px}.kanban-column .project-card:not(.card){padding:15px;gap:11px}.kanban-column .project-card:not(.card)>h3{font-size:12px}.payment-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-item{display:flex;align-items:flex-start;gap:15px;padding:23px;border-bottom:1px solid #edf0f6;min-width:0}.notification-item:last-child{border:0}.notification-item.unread{background:#fdfbff}.notification-item .notification-content{flex:1;min-width:0}.notification-item .notification-content h3{font-size:12px;color:#7c8ba4;line-height:1.8}.notification-item .notification-actions{justify-content:flex-start;padding:0;gap:7px}.notification-item .notification-actions .button{font-size:9px;min-height:29px}.notification-list.card{gap:0}.email-body{background:#fafbfe;border:1px solid #e9edf4;border-radius:8px;padding:20px;color:#9aa6ba;font-size:12px;line-height:1.9}.demo-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}.demo-identity-grid>.card{gap:18px;display:flex;flex-direction:column;padding:22px;align-self:start;min-width:0}.demo-identity-grid>.card>.row h2{font-size:13px;color:#828ba2}.demo-identity-grid>.card>p{font-size:10px;line-height:1.8;color:#a8aec0}.role-icon{display:inline-flex;align-items:center;justify-content:center;color:#b1a5c9;background:#f4f0fb;padding:7px;border-radius:7px}.role-icon svg{width:18px;height:18px}.demo-identity-grid .identity-card{display:flex;flex-direction:row;align-items:center;gap:10px;width:100%;padding:13px 11px;border-radius:8px}.demo-identity-grid .identity-card>.avatar{width:30px;height:30px;font-size:10px}.demo-identity-grid .identity-card>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.demo-identity-grid .identity-card strong{font-size:11px;color:#8995ab}.demo-identity-grid .identity-card small{font-size:8px;color:#adb6c9;overflow-wrap:anywhere;line-height:1.5}.demo-identity-grid .identity-card svg{width:13px;height:13px;color:#b7aaca}.demo-intro>.brand-mark{color:#fff;font-size:10px;font-weight:750;margin:26px 0 20px}.demo-intro>.eyebrow{font-size:9px;color:#9b8fba}.demo-guide.card{display:flex;flex-direction:column;gap:21px;align-items:stretch}.demo-guide.card h2{font-size:14px;color:#8995ac}.demo-guide.card .grid-3{gap:23px}.demo-guide.card strong{font-size:10px;color:#ac9cbf}.demo-guide.card p{font-size:10px;line-height:1.8;margin-top:9px}.demo-guide.card .button{font-size:9px;min-height:30px;margin-top:10px;align-self:flex-start}.demo-limits{border-top:1px solid var(--line);padding-top:14px;font-size:9px!important;color:#b0b7c7!important}.recovery-page{max-width:650px;margin:90px auto;padding:20px}.recovery-page .card{display:flex;flex-direction:column;gap:24px;padding:30px}.recovery-page .brand-mark{font-size:10px;color:#fff}.recovery-page h1{font-size:24px}.recovery-page p{font-size:12px;line-height:1.9;color:#9da7b8}.not-found.card{display:flex;flex-direction:column;gap:19px;padding:30px}.not-found h1{font-size:24px;color:#7c899f}.not-found p{font-size:12px;line-height:1.8;color:#a6afc0}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:49px;height:49px;background:#f4f0fb;color:#b0a0ca;font-size:25px;border-radius:12px}.public-demo-context{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}.public-demo-context .muted{font-size:9px;color:#b1a6c3}.stat-card .row-between{flex-wrap:nowrap;align-items:flex-start}.stat-card .row-between>.muted{font-size:12px;line-height:1.6;color:#697386;min-width:0}.stat-card .stat-description{font-size:10px;color:#7c879b}.badge-success{color:#1e7148}.badge-warning{color:#8b5d14}.badge-danger{color:#9e3547}.badge-muted{color:#5c697f}.badge-indigo{color:#6154aa}.page-description,.public-intro p,.demo-intro p{color:#69768c}.card-header .muted{font-size:11px;color:#75829b}.timeline-item p,.timeline>li>p{color:#64748b}.timeline-item .muted.row,.timeline>li .muted{color:#7c879b;font-size:10px;gap:8px}.timeline-item .muted.row a{font-size:10px;color:#7e69aa}.timeline-item .chip{font-size:9px;color:#937340}.next-step p,.next-step .muted,.dashboard-middle .next-step p{font-size:11px;color:#74819a}.next-step-content>span{font-size:11px;color:#6f7e98}.public-brand .text-small,.public-demo-context .muted{color:#7b7190}.public-request-aside p,.public-process-step p{color:#718198}.public-request-aside strong,.public-process-step strong{color:#52627b}.public-demo-note p{color:#837196}.public-demo-note{color:#8b77a1}.field>label{color:#475569}.field-hint,.upload-note{color:#7b879b;font-size:11px}.upload-zone strong{color:#5d6a82;font-size:12px}.upload-zone p{color:#7e8ba0;font-size:10px}.attachment-name{color:#475569}.attachment-meta{color:#6b7b92;font-size:10px}.attachment-author{color:#7b899f;font-size:10px!important}.attachment-meta a{color:#7f69a6}.attachment-actions .button{color:#64748b;font-size:10px}.demo-identity-grid>.card>p{color:#748199;font-size:11px}.demo-identity-grid .identity-card strong{color:#53647f;font-size:12px}.demo-identity-grid .identity-card small{color:#7c889d;font-size:10px}.demo-identity-grid>.card>.row h2{color:#52627b;font-size:14px}.demo-guide.card h2{color:#52647e}.demo-guide.card strong{color:#74618f;font-size:12px}.demo-guide.card p{font-size:11px;color:#718099}.demo-limits{color:#7c889c!important}.metadata-grid dt{color:#7a8aa0;font-size:10px}.metadata-grid dd{color:#53647d;font-size:12px}.project-card:not(.card)>p{color:#7e8ca2;font-size:11px}.project-card .metadata{color:#75849e}.project-card-footer strong{color:#495a76}.project-card-footer small{color:#8390a6;font-size:10px}.project-card-footer .link-button{font-size:10px;color:#826aa8}.portal-card-action{color:#7d64a2;font-size:11px}.notification-content p,.notification-content small,.notification-item .notification-content h3{color:#62748f}.notification-actions .button,.notification-item .notification-actions .button{color:#6c7890}.email-body,.email-preview-body{color:#60728d}.demo-controls .button{color:#77638f}.public-confirmation p{color:#7a879d}.portal-provider-card .muted,.portal-provider-card .metadata{color:#708098}.check-row{color:#697c97}.pre-wrap{color:#52627b}.metadata>span{color:#72829e}@media(min-width:1450px){.page-content{padding:38px 42px}.topbar{padding:0 42px}.demo-bar{padding-left:42px;padding-right:42px}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1180px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.app-main{margin-left:205px}.page-content{padding:26px 24px 42px}.topbar{padding:0 24px}.demo-bar{padding:8px 24px;align-items:flex-start;flex-wrap:wrap}.demo-controls{gap:7px}.stat-grid{gap:12px}.stat-card{padding:17px 16px}.stat-card>strong,.stat-value{font-size:25px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.project-grid,.kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-body{padding:19px}.card-header{padding:17px 19px}.portal-home-summary{gap:20px}.portal-home-summary>div{padding-right:20px}.powered-by{display:none}.public-request-layout{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.notification-card{flex-wrap:wrap}.notification-actions{padding-left:49px}.phase-track{gap:5px}.phase{font-size:8px}}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.portal-home-grid,.grid-2{grid-template-columns:minmax(0,1fr)}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-provider-card .card-body{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:15px;align-items:center}.portal-provider-card .metadata,.portal-provider-card .card-body>p:last-child{grid-column:1/-1}.portal-provider-card .brand-monogram{grid-row:1/3;margin:0}.portal-provider-card h2{grid-column:2}.portal-provider-card .card-body>p:first-of-type{grid-column:2}.portal-home-summary{gap:15px;padding:19px}.portal-home-summary>div{gap:8px;padding-right:15px}.portal-home-summary strong{font-size:19px}.summary-icon{width:32px;height:32px}.public-request-layout{grid-template-columns:minmax(0,1fr)}.public-request-aside{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.public-request-aside>.card{grid-row:1/3}.public-request-aside>.muted{padding:0 10px}.public-content{max-width:750px}.upload-zone{flex-wrap:wrap}.upload-zone .button{margin-left:auto}.demo-guide{grid-template-columns:minmax(0,1fr)}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){html,body{width:100%;overflow-x:hidden}.sidebar{display:none}.app-main{margin-left:0;width:100%;min-width:0}.topbar{height:63px;padding:0 17px;gap:10px}.topbar-left{gap:8px}.mobile-menu-button{display:inline-flex!important}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>span{max-width:105px}.breadcrumb strong{font-size:10px}.topbar-right{gap:7px}.topbar-identity{padding-left:8px;gap:0;border-left:1px solid #edf0f4}.topbar-identity>div{display:none}.avatar{width:30px;height:30px;font-size:10px}.notification-button{width:34px;height:34px}.notification-button svg{width:19px;height:19px}.demo-bar{padding:9px 17px;gap:9px;font-size:9px}.demo-context{gap:11px;justify-content:space-between;width:100%}.demo-date{font-size:8px}.demo-label svg{width:12px;height:12px}.demo-controls{border-top:1px solid #e7e3f0;padding-top:6px;width:100%;justify-content:space-between;gap:3px}.demo-controls .button{font-size:8px;min-height:26px;padding:5px}.demo-controls .button svg{width:10px;height:10px}.page-content{padding:24px 17px 36px;max-width:100%;width:100%;min-width:0}.page-header{margin-bottom:22px;gap:16px;flex-wrap:wrap}.page-header>div:first-child{min-width:0}.page-title{font-size:25px;letter-spacing:-.7px}.page-description{font-size:11px;margin-top:8px;line-height:1.7}.page-actions{width:100%;justify-content:flex-start;padding-top:0;gap:8px}.page-actions .button{min-height:39px}.eyebrow{font-size:8px;margin-bottom:7px}.card-body{padding:18px}.card-header{padding:16px 18px}.card-header h2{font-size:13px}.stack{gap:17px}.grid-2,.grid-3,.form-grid{grid-template-columns:minmax(0,1fr);gap:17px}.row-between{gap:10px}.row{gap:8px}.badge{font-size:8px;padding:4px 7px;gap:4px}.badge svg{width:10px;height:10px}.button{font-size:11px;min-height:40px;padding:10px 13px}.button svg{width:15px;height:15px}.button-ghost.icon-button{min-width:38px;min-height:38px;padding:8px}.link-button{font-size:11px;min-height:35px}.field>label{font-size:11px}.field-hint{font-size:9px}.field-error{font-size:10px}input,select,textarea{font-size:16px;min-height:44px;padding:10px 11px}.form-actions{gap:9px;padding-top:16px;justify-content:flex-end}.form-actions>.muted{width:100%;margin:0}.modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);border-radius:12px}.modal-header{padding:17px 19px}.modal-header h2{font-size:15px}.modal-body{padding:19px}.confirmation-description{font-size:12px}.modal:has(.mobile-drawer){width:calc(100vw - 34px);max-width:345px;margin:14px auto 14px 14px;max-height:calc(100dvh - 28px);min-height:calc(100dvh - 28px)}.modal:has(.mobile-drawer) .modal-body{padding:13px 17px 17px}.mobile-drawer .brand{font-size:25px;padding-left:6px}.mobile-drawer .nav-link{font-size:13px;min-height:43px}.mobile-drawer .sidebar-tip{margin-top:10px}.layout-message{margin:12px 17px 0;font-size:10px}.persistence-banner{padding:10px 17px;font-size:10px}.stat-grid{gap:11px;margin-bottom:20px}.stat-card{padding:16px 14px;gap:11px;min-height:130px}.stat-card>strong,.stat-value{font-size:26px}.stat-card>span,.stat-card>p,.stat-label{font-size:10px;line-height:1.6}.stat-card small{font-size:8px}.stat-icon{width:28px;height:28px}.dashboard-grid{gap:20px}.next-step{gap:10px;padding:16px 0;align-items:flex-start}.next-step strong{font-size:11px;line-height:1.7}.next-step p,.next-step .muted{font-size:9px;line-height:1.7}.next-step-icon{width:28px;height:28px;border-radius:7px;margin-top:2px}.next-step-icon svg{width:14px;height:14px}.next-step-date{gap:5px;flex-direction:column;align-items:flex-end;max-width:72px;padding-top:3px}.next-step-date span{font-size:8px;line-height:1.7}.next-step-date svg{width:14px;height:14px}.next-step-content>span{font-size:9px}.project-grid,.kanban-grid{grid-template-columns:minmax(0,1fr);gap:17px}.kanban-column{padding:14px;gap:12px}.kanban-column>h2,.kanban-column>h3{font-size:11px}.project-card .card-body{padding:20px}.project-card h3{font-size:16px}.portal-card-action{font-size:11px;padding-top:15px}.tabs{gap:0;max-width:100%;padding-bottom:0;margin-bottom:19px;overscroll-behavior-x:contain}.tab{padding:12px 14px;font-size:11px}.tabs .button{white-space:nowrap;flex-shrink:0}.table-wrap{overflow:visible;min-width:0}.data-table{display:block;width:100%;min-width:0}.data-table thead{display:none}.data-table tbody{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;padding:12px}.data-table tbody tr{display:block;border:1px solid #eaedf4;border-radius:8px;padding:9px 12px;background:#fff;min-width:0}.data-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:0;padding:7px 0;font-size:11px;min-width:0;text-align:right;flex-wrap:wrap;overflow-wrap:anywhere}.data-table td:before{content:attr(data-label);text-align:left;font-size:9px;color:#a3adbe;line-height:1.7;flex-shrink:0;max-width:42%;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.data-table td>a{font-size:12px;text-align:right;margin-left:auto}.data-table td .row{justify-content:flex-end}.data-table td>small,.data-table td>.muted{font-size:9px;margin-left:auto}.data-table .button{font-size:10px;min-height:33px;padding:7px 10px}.data-table .table-actions{justify-content:flex-end;width:100%}.data-table td:first-child{font-size:13px}.filters,.filter-bar{flex-direction:column;align-items:stretch}.filters .field,.filter-bar .field{min-width:0;width:100%}.project-summary{padding:18px;gap:17px}.project-summary .row{font-size:10px;gap:10px}.project-summary .price{width:100%;text-align:left;margin:0;padding-top:15px;border-top:1px solid var(--line)}.price strong,.price{font-size:24px}.project-detail>.next-step{padding:17px;flex-wrap:wrap}.project-detail>.next-step>div{width:100%}.project-detail>.next-step>.button,.project-detail>.next-step>.link-button{margin-left:auto}.phase-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.phase{font-size:8px;padding:8px 2px}.project-detail p{font-size:11px;line-height:1.8}.project-detail .tabs{margin-bottom:0}.submission{padding:13px;gap:10px}.history-details{padding:12px}.history-details>summary{font-size:10px;line-height:1.8}.proposal-document .card-body{padding:19px}.proposal-document h2{font-size:19px}.proposal-total{font-size:26px}.proposal-lines tbody{padding:0}.proposal-lines td{padding:7px 0}.proposal-lines td:nth-child(1):before{content:"Item"}.proposal-lines td:nth-child(2):before{content:"Quantity"}.proposal-lines td:nth-child(3):before{content:"Unit price"}.proposal-lines td:nth-child(4):before{content:"Total"}.upload-zone{padding:16px 13px;gap:11px;flex-wrap:wrap;justify-content:center}.upload-zone>div{flex:1;min-width:150px}.upload-zone strong{font-size:10px}.upload-zone p{font-size:8px}.upload-zone .button{min-height:37px;font-size:10px;width:100%;margin-left:0;margin-top:2px}.upload-icon{width:31px;height:31px}.upload-icon svg{width:20px;height:20px}.upload-note{font-size:8px}.attachment-card{padding:13px}.attachment-main{gap:9px;flex-wrap:wrap}.attachment-info{min-width:180px}.attachment-icon{width:33px;height:36px}.attachment-name{font-size:11px}.attachment-meta{font-size:8px;line-height:1.7}.attachment-author{font-size:8px!important}.attachment-main>.badge{margin-left:42px}.attachment-actions{padding-left:0;gap:6px}.attachment-actions .button{font-size:9px;min-height:35px;padding:8px 10px}.attachment-unavailable{font-size:9px!important;line-height:1.8}.file-preview iframe{height:56dvh}.file-preview pre{font-size:10px;padding:13px}.selected-files strong{font-size:10px}.public-brand{padding:18px 17px;gap:10px}.public-brand>.row{gap:9px}.public-brand .brand-monogram{width:34px;height:34px;font-size:11px}.public-brand strong{font-size:14px}.public-brand .text-small{font-size:8px}.public-demo-link{font-size:8px;padding:7px 9px}.public-content{padding:30px 17px 40px;width:100%}.public-intro{margin-bottom:24px}.public-intro h1{font-size:26px;line-height:1.4}.public-intro p{font-size:12px;line-height:1.8}.public-request-layout{gap:20px}.public-request-form .card-body{padding:18px}.public-request-form .form-grid{gap:17px}.public-request-aside{display:flex;flex-direction:column;gap:17px}.public-request-aside .card-body{padding:20px}.public-request-aside h2{font-size:15px}.public-footer{font-size:8px;line-height:1.8;padding:18px}.public-confirmation{padding-top:42px}.public-confirmation .card-body{padding:27px 20px}.public-confirmation h1{font-size:23px}.public-confirmation p{font-size:11px}.public-confirmation .form-actions{gap:10px;flex-direction:column;align-items:center}.confirmation-number{padding:15px 30px;min-width:170px}.confirmation-number strong{font-size:18px}.portal-home-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;margin-bottom:21px}.portal-home-summary>div{border-right:0;border-bottom:1px solid #f0f1f6;padding:0 0 13px;gap:11px;font-size:11px}.portal-home-summary>div:last-child{border:0;padding:0}.portal-home-summary strong{font-size:21px}.summary-icon{width:33px;height:33px}.portal-home-grid{gap:20px;margin-bottom:27px}.portal-provider-card .card-body{padding:20px;gap:10px}.portal-provider-card h2{font-size:17px}.portal-provider-card .muted,.portal-provider-card .metadata{font-size:10px}.portal-provider-card .brand-monogram{width:41px;height:41px;font-size:13px}.portal-project-filters .card-body{flex-direction:column;align-items:stretch;gap:16px}.portal-project-filters .field:first-child,.portal-project-filters .field:nth-child(2){width:100%;min-width:0}.portal-project-filters .text-small{margin-left:0;padding-bottom:0;font-size:9px}.notification-card{padding:16px;gap:13px}.notification-main{gap:10px}.notification-icon{width:30px;height:30px;border-radius:7px}.notification-icon svg{width:15px;height:15px}.notification-content h2,.notification-content strong{font-size:11px;line-height:1.7}.notification-content p{font-size:10px;line-height:1.8}.notification-content small{font-size:8px}.notification-actions{padding-left:40px;gap:7px}.notification-actions .button{font-size:9px;min-height:35px}.notification-actions .link-button{font-size:9px}.notification-toolbar .row-between{flex-wrap:wrap;gap:12px}.notification-count{font-size:9px}.email-metadata{font-size:11px;gap:12px}.email-metadata>div{gap:12px}.email-metadata dt{width:40px;font-size:9px}.email-preview-body{padding:17px;font-size:11px;line-height:1.9}.empty-state{padding:36px 15px}.empty-state h3{font-size:14px}.empty-state p{font-size:11px}.empty-icon{width:43px;height:43px}.demo-page{padding:30px 17px 40px}.demo-intro h1{font-size:25px}.demo-intro p{font-size:11px}.identity-grid{grid-template-columns:minmax(0,1fr);gap:13px}.identity-card{padding:19px;gap:12px}.identity-card strong{font-size:13px}.demo-guide{padding:19px;font-size:10px}.demo-guide h3{font-size:11px}.not-found{margin:30px auto;padding:17px}}.timeline>.timeline-item{display:block;padding:0 0 20px 23px;margin-left:5px;border-left:1px solid #e9eaf2;gap:0}.timeline>.timeline-item:before{content:"";position:absolute;top:5px;left:-4px;bottom:auto;width:7px;height:7px;border:2px solid #fff;background:#b9a9d6;border-radius:50%;box-shadow:0 0 0 1px #ded8f5}.timeline>.timeline-item:last-child{border-left-color:transparent;padding-bottom:0}.timeline>.timeline-item:last-child:before{display:block}.project-card .project-number{font-size:10px}.project-card .card-body>p.muted{font-size:11px;color:#74839d}.project-card .metadata{gap:9px;font-size:11px}.project-card-footer small{font-size:10px}.public-request-aside .muted{color:#718199}.portal-provider-card .metadata{color:#64768f}@media(max-width:900px){.demo-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-identity-grid>.card:last-child{grid-column:1/-1}.demo-identity-grid>.card:last-child>.stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:700px){.demo-identity-grid{grid-template-columns:minmax(0,1fr);gap:17px;margin:26px 0}.demo-identity-grid>.card:last-child{grid-column:auto}.demo-identity-grid>.card:last-child>.stack{display:flex;flex-direction:column;gap:12px}.demo-identity-grid>.card{padding:20px;gap:15px}.demo-identity-grid>.card>p{font-size:11px;color:#697c97}.demo-identity-grid .identity-card{padding:15px 12px;gap:12px;min-height:61px}.demo-identity-grid .identity-card strong{font-size:12px;color:#53647f}.demo-identity-grid .identity-card small{font-size:10px;color:#7c889d}.demo-guide.card .grid-3{grid-template-columns:minmax(0,1fr);gap:20px}.demo-guide.card p{font-size:11px;color:#718099}.demo-intro h1{font-size:26px}.demo-intro p{font-size:12px;color:#69768c}.stat-card .row-between>.muted{font-size:11px}.stat-card .row-between>svg{width:16px;height:16px;margin-top:1px}.stat-card .stat-description{font-size:9px;line-height:1.75;color:#7c879b}.stat-card>strong,.stat-value{font-size:25px}.stat-card .row-between{gap:6px}.demo-controls .button{font-size:9px;min-height:34px;color:#77638f}.public-demo-context{gap:5px;flex-direction:column;align-items:flex-end;max-width:145px}.public-demo-context .muted{font-size:8px;text-align:right}.public-demo-context .public-demo-link{font-size:9px}.field-hint,.upload-note{font-size:10px;color:#7b879b}.next-step p,.next-step .muted,.dashboard-middle .next-step p{font-size:10px;color:#74819a}.timeline-item p,.timeline>li>p{font-size:11px;color:#64748b}.timeline-item .muted.row,.timeline>li .muted{font-size:9px;color:#7c879b;line-height:1.7}.timeline-item .muted.row a{font-size:9px}.metadata-grid{grid-template-columns:minmax(0,1fr);gap:14px}.metadata-grid dt{font-size:10px}.metadata-grid dd{font-size:12px}.project-card .metadata{font-size:10px}.payment-stat-grid{grid-template-columns:minmax(0,1fr)}.payment-stat-grid .stat-card{min-height:100px}.notification-item{padding:17px;gap:11px}.notification-item .notification-content h3{font-size:11px;line-height:1.8}.notification-item .notification-content p{font-size:11px;color:#62748f}.notification-item .notification-actions .button{font-size:10px;min-height:37px}.notification-content p,.notification-content small{color:#62748f}.email-body,.email-preview-body{font-size:11px;color:#60728d}.public-request-aside .muted,.public-demo-note p,.attachment-name{font-size:11px}.attachment-meta{font-size:9px;color:#6b7b92}.attachment-author{font-size:9px!important;color:#7b899f}.attachment-actions .button{font-size:10px;color:#64748b}.card-header .muted{font-size:10px;color:#75829b}.project-summary .row{font-size:11px;color:#697c97}.service-row>.field{width:100%;min-width:0}.service-row>.check-row{padding-bottom:0}.not-found.card,.recovery-page .card{padding:24px}.project-card-footer strong{font-size:14px}.project-card-footer small,.project-card-footer .link-button{font-size:10px}.public-request-aside p{color:#718198}.public-request-aside strong{color:#52627b}}@media print{@page{size:A4;margin:18mm}html,body{background:#fff!important;color:#172033!important;font-size:11pt;overflow:visible!important;min-width:0}body *{visibility:hidden!important}dialog.modal:has(.print-content){display:block!important;visibility:visible!important;position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}dialog.modal:has(.print-content)::backdrop{display:none!important}dialog.modal:has(.print-content)>.modal-header{display:none!important}dialog.modal:has(.print-content)>.modal-body{padding:0!important;overflow:visible!important}.print-content,.print-content *{visibility:visible!important}.print-content{width:100%;position:static!important;margin:0!important;padding:0!important;overflow:visible!important}.print-content .card{border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.print-content .card-body{padding:0!important}.print-content .button,.print-content .form-actions{display:none!important}.print-content h1,.print-content h2,.print-content h3{color:#172033!important;break-after:avoid}.print-content .stack{gap:18px!important}.print-content .grid-2,.print-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.print-content p{font-size:10pt!important;line-height:1.6!important;color:#172033!important}.print-content .table-wrap{overflow:visible!important}.print-content .data-table{display:table!important;font-size:9pt!important}.print-content .data-table thead{display:table-header-group!important}.print-content .data-table tbody{display:table-row-group!important;padding:0!important}.print-content .data-table tr{display:table-row!important;break-inside:avoid!important;border:0!important}.print-content .data-table th,.print-content .data-table td{display:table-cell!important;padding:9px 12px!important;border-bottom:1px solid #dfe3ee!important;text-align:left!important}.print-content .data-table td:before{display:none!important}.print-content .data-table td:last-child,.print-content .data-table th:last-child{text-align:right!important}.print-content .proposal-total{color:#172033!important;font-size:24pt!important}.print-content .attachment-list,.print-content .attachment-card{break-inside:avoid!important}.print-content .attachment-actions{display:none!important}}.timeline>li .muted.row{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px}.phase>span{margin-right:5px}@media print{html,body{min-height:0!important;height:auto!important}body:has(.print-content) :not(.print-content):has(.print-content){display:block!important;position:static!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0!important;margin:0!important;overflow:visible!important}body:has(.print-content) :not(.print-content):has(.print-content)>:not(.print-content):not(:has(.print-content)){display:none!important}.print-content .empty-state{display:none!important}}
