@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.user-control .page-heading{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;margin-bottom:12px}.user-control .page-heading>div:first-child{flex:1 1 280px}.user-heading-actions{display:flex;align-items:center;gap:12px;max-width:100%;margin-left:auto}.user-heading-actions>.button{flex-shrink:0;white-space:nowrap}.user-control .page-heading p{color:var(--muted);margin:8px 0 0}.user-control-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);gap:20px}.user-control .panel{min-width:0}.user-control h2{display:flex;align-items:center;gap:10px}.user-control p{line-height:1.6;overflow-wrap:anywhere}.user-access-card>strong{font-size:18px}.user-admin-label,.sender-pending{display:inline-flex;align-items:center;gap:7px;border-radius:8px;padding:8px 10px;background:#edf2f6;color:#31546d;font-size:12px;font-weight:600}.sender-pending{background:#fff4da;color:#795719;white-space:nowrap}.sender-card>.panel-heading{align-items:flex-start;gap:12px}.sender-preview{display:flex;align-items:center;gap:14px;padding:18px;background:#f5f8fa;border:1px solid #dce6ed;border-radius:12px;margin:20px 0;flex-wrap:wrap}.sender-preview>span{color:#597589;font-size:13px}.sender-preview>div{flex:1;min-width:0;overflow-wrap:anywhere}.sender-preview p{margin:4px 0 0;font-size:14px}.sender-preview small{flex-basis:100%;color:#6c8090}.sender-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-control .user-explanation,.sender-modal .user-explanation{font-size:13px;color:#587186;margin:18px 0 0;line-height:1.6}.sender-success{display:flex;gap:8px;color:#15724c}.sender-steps{margin-top:20px}.sender-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}.sender-steps li{display:flex;gap:12px}.sender-steps li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:8px;background:#071e35;color:#d4a137;font-weight:700;font-size:12px}.sender-steps h3{font-size:15px;margin:4px 0 8px}.sender-steps p{font-size:13px;color:#587186;margin:0}.sender-modal{max-width:760px}.sender-form,.sender-guide{padding:22px}.sender-form .form-grid{grid-template-columns:1fr 1fr}.sender-form label small{font-weight:400;font-size:12px;color:#587186}.sender-form .form-actions{margin-top:4px}.sender-feedback{min-height:36px;font-size:13px;color:#a22828}.sender-feedback p{margin:8px 0}.sender-note{background:#f5f8fa;border:1px solid #dce6ed;padding:18px;border-radius:12px;margin:18px 0}.sender-guide p{line-height:1.6}.sender-guide a{display:inline-flex;align-items:center;gap:8px}.sender-guide .sender-actions{justify-content:flex-end;margin-top:20px}@media(max-width:900px){.user-control-grid,.sender-steps ol{grid-template-columns:1fr}.user-control .page-heading{align-items:flex-start;flex-direction:column}.user-control .page-heading>div:first-child{flex-basis:auto}.user-heading-actions{width:100%;justify-content:space-between}}@media(max-width:520px){.sender-form,.sender-guide{padding:16px}.sender-form .form-grid{grid-template-columns:1fr}.sender-card>.panel-heading{flex-direction:column}.sender-actions>*{width:100%;justify-content:center}.sender-preview{padding:14px}}.user-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:432px;gap:8px;margin:0}.user-summary>div{border:1px solid #dce6ed;border-radius:9px;padding:8px 10px;background:#fff;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 5px;min-width:68px}.user-summary>div:nth-child(2){background:#f0faf5;border-color:#b8dfce}.user-summary span{grid-column:1/-1;font-size:11px;color:#547087;font-weight:600}.user-summary strong{font-size:21px;line-height:1.15;color:#071e35;font-variant-numeric:tabular-nums}.user-summary small{color:#78909f;font-size:10px}.user-tabs{display:flex;gap:6px;margin-bottom:18px;border-bottom:1px solid #dce6ed}.user-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:3px solid transparent;background:transparent;padding:14px 18px;color:#567389;font-weight:600;font-size:14px;cursor:pointer}.user-tabs button.active{border-bottom-color:#d4a137;color:#071e35}.user-directory{padding:20px}.user-search{display:flex;gap:12px;margin-bottom:18px}.user-search>label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:1px solid #d7e2eb;border-radius:8px;padding:0 14px;color:#567389}.user-search input{border:0;min-width:0;width:100%;background:transparent}.user-list{display:grid;gap:12px}.user-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(200px,1.4fr) minmax(120px,.7fr) auto;gap:20px;align-items:center;border:1px solid #dce6ed;background:#fcfdfe;border-radius:12px;padding:20px}.user-row.is-inactive{background:#f2f4f6}.user-person{display:flex;align-items:center;gap:14px;min-width:0}.user-person>div{min-width:0}.user-initials{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#e4eef8;border:1px solid #bbd0e5;color:#204d79;font-size:14px;font-weight:700}.user-person h2{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;margin:0}.user-person h2 small{font-size:10px;background:#e8effb;color:#346198;border-radius:5px;padding:3px 6px}.user-person p{font-size:12px;color:#547087;margin:5px 0 0}.user-profile{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border:1px solid #cad7e3;border-radius:20px;padding:5px 12px;background:#f1f5f9}.user-profile.admin{color:#245a9b;background:#ebf2ff;border-color:#bdd2f3}.user-permissions-summary p{font-size:12px;color:#567389;margin:8px 0 0;line-height:1.5}.user-last-access{display:grid;gap:5px;font-size:11px;color:#567389}.user-last-access strong{font-size:12px;font-weight:500}.user-enabled{color:#137551;font-weight:700}.user-disabled{color:#975433;font-weight:700}.user-local-note{font-size:12px;color:#6c7f8c;background:#f5f8fa;padding:10px 12px;border-radius:8px;margin:0 0 15px}.email-settings-grid{grid-template-columns:minmax(0,1fr)}.user-editor-modal{width:min(1000px,calc(100vw - 32px));max-width:1000px}.user-editor{display:flex;flex-direction:column;max-height:calc(90dvh - 80px);background:#f5f8fa}.user-editor-sections{overflow-y:auto;scrollbar-gutter:stable;min-height:0;padding:20px;display:grid;gap:16px}.user-editor label small{font-size:12px;color:#6c8192;font-weight:400}.user-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor .wide{grid-column:1/-1}.user-password{display:flex;gap:8px}.user-password input{min-width:0;flex:1}.user-module-section{padding:18px}.user-module-toolbar{display:flex;gap:16px;align-items:center;margin:14px 0}.user-module-toolbar input{flex:1;min-width:0}.user-module-toolbar button{white-space:nowrap}.user-permission-help{font-size:12px;color:#567389;line-height:1.6;margin:0}.user-module-list{display:grid;gap:12px;grid-template-columns:1fr 1fr}.user-module-list fieldset{min-width:0;border:1px solid #dce6ed;border-radius:10px;margin:0;padding:12px;background:#fff}.user-module-list legend{font-size:14px;font-weight:600;padding:0 5px}.user-module-list p{font-size:12px;color:#567389;margin:0 0 12px}.user-levels{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:5px}.user-levels label{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border:1px solid #e0e7ed;border-radius:7px;font-size:11px;white-space:nowrap;cursor:pointer;color:#547087;background:#fafcfd}.user-levels label.selected{background:#fff7e6;border-color:#d4a137;color:#071e35}.user-levels input{width:14px;height:14px;min-height:0;margin:0;accent-color:#9d751e}.user-admin-notice{display:flex;gap:14px;padding:16px;background:#edf4fd;border:1px solid #c3d8f1;border-radius:10px;color:#254e7a}.user-admin-notice svg{flex-shrink:0}.user-admin-notice p{font-size:13px;line-height:1.6;margin:6px 0 0}.user-editor-footer{flex-shrink:0;padding:0 20px 18px;border-top:1px solid #dce6ed;background:#f5f8fa}.user-editor-footer .form-actions{margin:0}.user-editor-footer .sender-feedback{max-height:70px;overflow:auto}@media(max-width:1150px){.user-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}.user-last-access{grid-column:2;grid-row:2}.user-row>.button{grid-column:3;grid-row:1/3}.user-permissions-summary{grid-column:2;grid-row:1}.user-person{grid-row:1/3}}@media(max-width:720px){.user-directory{padding:14px}.user-row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:16px}.user-person{grid-column:1/-1;grid-row:1}.user-permissions-summary{grid-column:1/-1;grid-row:2}.user-last-access{grid-column:1;grid-row:3}.user-row>.button{grid-column:2;grid-row:3}.user-module-list{grid-template-columns:1fr}.user-editor-sections{padding:14px}.user-editor .form-grid{grid-template-columns:1fr}.user-tabs button{font-size:12px;padding:12px 10px}.user-search{flex-wrap:wrap}.user-search>label{flex-basis:100%}.user-search>.button{margin-left:auto}}@media(max-width:600px){.user-heading-actions{flex-wrap:wrap}.user-summary{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.user-summary>div{min-width:0;padding:8px}.user-summary span{font-size:10px;overflow-wrap:anywhere}.user-summary small{grid-column:1/-1}.user-heading-actions>.button{width:100%}}.account-email-link{align-self:flex-start;font-size:12px;padding:4px 0;text-align:left}.account-email-modal .sender-form{max-height:calc(90dvh - 80px);overflow-y:auto}.account-email-current{display:grid;gap:4px;padding:12px 0;overflow-wrap:anywhere}.account-email-current span{font-size:12px;color:var(--muted)}.account-email-current strong{font-size:14px}.account-email-feedback{min-height:48px;padding-top:10px;color:#a22828;font-size:13px}.account-email-feedback p{font-size:13px;color:inherit}.account-email-modal .sender-note{margin:12px 0}.account-email-modal .sender-note p{font-size:13px;margin-top:6px}.account-email-modal .form-actions{flex-wrap:wrap}.sender-activation-steps{padding:0;margin:1rem 0;list-style:none;display:grid;gap:1rem}.sender-activation-steps>li{padding:1rem;border:1px solid var(--line);border-radius:12px;min-width:0}.sender-activation-steps h3{margin:0 0 .65rem}.sender-activation-steps p{margin:.65rem 0}.sender-smtp-fields{margin:1rem 0;display:grid;gap:.5rem}.sender-smtp-fields>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.sender-smtp-fields dt{font-weight:600}.sender-smtp-fields dd{margin:0;overflow-wrap:anywhere}.sender-guide-sources{display:flex;flex-wrap:wrap;gap:.6rem 1rem;font-size:.85rem}.sender-activation-guide code{overflow-wrap:anywhere}@media(max-width:540px){.sender-smtp-fields>div{grid-template-columns:1fr;gap:.25rem}.sender-activation-steps>li{padding:.75rem}}.user-invitation-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f0f5f9;border:1px solid var(--line);border-radius:10px;font-size:13px}.user-invitation-note>svg{flex-shrink:0}.user-invitation-note p{margin:6px 0;line-height:1.55}.user-invitation-note small{display:block;margin-top:8px}.user-delete-button{color:#b42318!important;border-color:#e9aaa4!important;margin-right:auto}.user-delete-confirm{background:#b42318;color:#fff;border-color:#b42318}.user-delete-confirm:hover{background:#912018}.user-delete-modal{max-width:800px}.modal.user-delete-modal[open]{display:flex;flex-direction:column;overflow:hidden}.user-delete-content{padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0;display:flex;flex-direction:column;gap:16px}.user-delete-content p{margin:0;line-height:1.6}.user-delete-warning{display:flex;gap:12px;padding:16px;border:1px solid #e9aaa4;border-radius:8px;background:#fff3f1;color:#8e2118}.user-delete-warning>svg{flex-shrink:0;margin-top:4px}.user-delete-confirmation{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.user-delete-confirmation input{padding:12px;border:1px solid #bdccd6;border-radius:7px;width:100%;font-size:16px}.user-delete-modal>.user-editor-footer{flex-shrink:0;background:#f5f7f8;padding:16px 24px;box-shadow:0 -1px #b8cbd8,0 -5px 8px -7px #071e3566}@media(max-width:600px){.user-delete-content{padding:18px}.user-editor-footer .user-delete-button{width:100%;margin-right:0}.user-delete-modal .form-actions{flex-wrap:wrap}.user-delete-modal .form-actions>.button{flex:1 1 auto}}:root{font-family:DM Sans,Arial,sans-serif;color:#102b42;background:#f5f7f8;font-synthesis:none;--navy:#071e35;--navy-light:#102e48;--gold:#d4a137;--gold-dark:#946818;--blue:#1269bc;--muted:#6b7f8a;--line:#e5ebee;--blue-soft:#83aeda}*{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:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4a137;outline-offset:3px}button,a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:34px;line-height:1.25;letter-spacing:-1.1px;font-weight:800}h2{font-size:20px;line-height:1.4;letter-spacing:-.5px}h3{font-size:16px;line-height:1.5}p{color:var(--muted);font-size:15px;line-height:1.7}small{font-size:12px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:var(--navy);color:#dbe6ed;padding:32px 22px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;min-height:64px}.brand img{display:block;width:100%;max-width:230px;height:auto;object-fit:contain}.workspace{margin:37px 0 33px;border:1px solid #ffffff18;border-radius:9px;padding:13px 11px;display:flex;align-items:center;gap:10px}.workspace-icon{background:#ffffff12;border-radius:7px;padding:8px 11px;font-size:16px}.workspace strong{font-size:13px;display:block}.workspace small{display:block;font-size:11px;color:#9bb0be;margin-top:4px}.workspace svg{margin-left:auto;color:#7691a4}.nav-caption{font-size:10px;letter-spacing:1.7px;color:#849eae;padding:0 13px;margin-bottom:15px}nav{display:grid;gap:7px}nav button{display:flex;align-items:center;gap:11px;background:none;border:0;color:#acc1cf;text-align:left;min-height:49px;padding:10px 13px;border-radius:7px;font-size:13px;font-weight:500}nav button:hover{background:#ffffff08;color:#fff}nav button.active{background:#d4a13717;color:#edc36b}.nav-dot{margin-left:auto;background:var(--gold);height:5px;width:5px;border-radius:50%}.sidebar-bottom{margin-top:auto;padding:48px 13px 0}.sidebar-icon{color:var(--gold);display:block;margin-bottom:15px}.sidebar-bottom strong{display:block;font-size:12px;line-height:1.6;color:#d5e2e9}.sidebar-bottom p{font-size:12px;line-height:1.8;color:#849eae;margin:8px 0 30px}.version{display:block;border-top:1px solid #ffffff15;padding-top:19px;font-size:9px;letter-spacing:1.1px;color:#829eaf}.main-shell{margin-left:258px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:#83949e}.breadcrumb strong{color:#304955;font-weight:500}.topbar-right{display:flex;align-items:center;gap:22px}.today{font-size:12px;color:#6e818d}.avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#eaf0f3;font-size:11px;font-weight:700;color:var(--navy)}.icon-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;background:#fff;width:36px;height:36px}.menu-toggle{display:none}.preview-notice{display:flex;align-items:center;gap:9px;padding:10px 42px;background:#fffaf0;border-bottom:1px solid #eee5d0;font-size:11px;color:#8c7035}.preview-notice strong{font-size:10px;text-transform:uppercase;letter-spacing:1px}.live-dot{width:6px;height:6px;border-radius:50%;background:#c19839}.main-shell main{padding:35px 42px 45px;max-width:1640px;width:100%;margin:0 auto;flex:1;animation:appear .25s ease}@keyframes appear{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:700;color:#8496a0;margin-bottom:9px}.welcome{display:flex;justify-content:space-between;align-items:center;min-height:285px;margin-bottom:30px;background:linear-gradient(105deg,#fff 25%,#edf2f5);border:1px solid #e5ecef;border-radius:12px;overflow:hidden;padding:31px 35px;position:relative}.welcome .eyebrow{color:var(--gold-dark);margin-bottom:14px}.welcome h1{font-size:31px;line-height:1.3}.welcome h1 span{color:#536d7d;font-weight:500}.welcome p{margin:14px 0 22px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:#fff;border:1px solid transparent;border-radius:6px;padding:12px 17px;font-size:13px;font-weight:700;text-decoration:none;min-height:43px}.button:hover{filter:brightness(1.07)}.button.gold{background:var(--gold);color:var(--navy)}.button.secondary{background:#fff;border-color:var(--line);color:var(--navy)}.welcome-art{height:240px;width:285px;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:10px}.orbit{border:1px solid #264a6014;position:absolute;border-radius:50%;transform:rotate(-25deg)}.o1{width:235px;height:190px}.o2{width:170px;height:140px}.o3{width:310px;height:245px}.orbit-center{width:88px;height:88px;background:var(--navy);border-radius:22px;box-shadow:0 13px 25px #12334620;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold);transform:rotate(-7deg)}.orbit-center strong{font-size:16px;letter-spacing:3px;margin-top:-3px}.orbit-node{position:absolute;border:1px solid #e3e8eb;background:#fff;box-shadow:0 8px 15px #18354408;border-radius:12px;width:49px;height:49px;display:flex;justify-content:center;align-items:center;color:#59798c}.n1{top:11px;left:60px}.n2{right:8px;top:84px;color:#b48a31}.n3{left:16px;bottom:26px;color:#318b82}.art-caption{position:absolute;bottom:0;right:5px;letter-spacing:2px;font-size:7px;color:#8297a4}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat{padding:20px;background:#fff;border:1px solid var(--line);border-radius:9px;min-height:130px}.stat-top{display:flex;gap:5px;align-items:center;justify-content:space-between;color:#6f8490;font-size:12px}.stat-top svg{color:#8ba1ae;flex-shrink:0}.stat>strong{font:700 26px Manrope,Arial;letter-spacing:-1px;display:block;margin:13px 0 7px;white-space:nowrap}.stat>small{color:#8a9aa3;font-size:10px}.stat.accent{background:#edf3fa;border-color:#d6e3f1}.stat.accent>strong{color:var(--navy)}.dashboard-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.panel-heading .eyebrow{font-size:9px;letter-spacing:1.3px}.panel-heading h2{font-size:17px}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#436372;padding:5px 0;font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.text-button:hover{color:var(--gold-dark)}.milestone-list{display:grid}.milestone-row{display:grid;grid-template-columns:31px minmax(0,1fr) 36px;gap:13px;align-items:start;padding:16px 0;border-top:1px solid #edf1f3}.milestone-row:first-child{border-top:0;padding-top:0}.step-number{font:500 15px Manrope;color:#9aadb8;margin-top:15px}.mini-label{font-size:9px;color:var(--gold-dark);letter-spacing:1px;text-transform:uppercase}.milestone-row h3{font-size:13px;margin:5px 0;font-weight:600}.milestone-row small{font-size:10px;color:#8a9da7}.percentage{font-size:15px;color:#476674;margin-top:15px;font-weight:500}.percentage small{font-size:9px}.progress-line{height:4px;border-radius:5px;background:#edf2f4;overflow:hidden;margin-top:12px}.progress-line>span{display:block;height:100%;background:var(--gold);border-radius:5px;transition:width .4s}.cost-chart{height:190px;position:relative;margin:10px 0 0;padding-left:64px}.chart-grid{position:absolute;top:0;right:0;bottom:35px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid span{font-size:9px;color:#90a0aa;position:relative;display:flex;align-items:center;gap:10px;white-space:nowrap}.chart-grid span:after{content:"";height:1px;background:#edf1f3;width:100%;display:block}.bars{position:relative;display:flex;gap:12px;height:100%;z-index:1}.bar-item{border:0;background:none;padding:0;flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;color:#8a9da7}.bar-track{height:155px;width:100%;max-width:38px;display:flex;align-items:flex-end;border-radius:4px;position:relative}.bar-stack{width:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:4px 4px 0 0;min-height:1px;opacity:.78}.bar-item:hover .bar-stack,.bar-item.selected .bar-stack{opacity:1}.bar-item.selected .bar-label{color:var(--navy);font-weight:700}.bar-label{height:35px;font-size:10px;padding-top:10px;text-transform:capitalize;white-space:nowrap}.bar-label small{display:inline;margin-left:3px;font-size:8px;color:#99a8b1}.fixed-bar{background:var(--navy)}.card-bar{background:var(--gold)}.oneoff-bar{background:var(--blue-soft)}.legend{display:flex;align-items:center;gap:15px;margin-top:19px;flex-wrap:wrap}.legend span{font-size:9px;color:#78909d;display:flex;align-items:center;gap:6px}.legend i{height:7px;width:7px;border-radius:2px;display:inline-block}.chart-link{display:flex;justify-content:flex-end;margin:23px 0 0 auto}.next-banner{display:flex;align-items:center;gap:16px;padding:21px 25px;border:1px solid #e1e9ed;border-radius:9px;margin-top:25px;background:#f0f4f5}.icon-box{color:#7a92a0;display:flex}.next-banner h3{font-size:13px}.next-banner p{font-size:11px;margin-top:4px}.next-banner .text-button{margin-left:auto}.app-footer{display:flex;justify-content:space-between;padding:0 42px 22px;color:#8e9faa;font-size:9px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:10px 0 30px}.page-heading p{margin-top:12px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.tabs{display:flex;gap:4px;padding:4px;background:#e9eef1;border-radius:7px}.tabs button{border:0;background:none;padding:9px 17px;border-radius:5px;font-size:12px;color:#728a96}.tabs button.active{background:#fff;color:#193d53;box-shadow:0 1px 4px #163a4a10}.toolbar select,select,input,textarea{border:1px solid #dce5ea;border-radius:6px;background:#fff;padding:10px 12px;min-width:0;color:#27495b;font-size:14px}.roadmap{max-width:850px;padding-left:40px}.roadmap-column{position:relative}.roadmap .roadmap-column:before{content:"";position:absolute;top:24px;bottom:24px;left:-24px;border-left:1px dashed #b9c9d1}.roadmap-card{position:relative;background:#fff;border:1px solid var(--line);padding:25px;border-radius:9px;margin-bottom:20px}.roadmap-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.roadmap-card h2{font-size:19px}.roadmap-card p{font-size:13px;margin-top:10px;min-height:22px}.roadmap-dot{position:absolute;left:-41px;top:25px;background:#f5f7f8;border:1px solid #dce5ea;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#9a7e39}.target-line{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:13px;color:#8397a2}.target-line strong{font-size:21px;color:#26495d}.target-line b{color:#a48133}.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#78909d;border-top:1px solid #eef2f4;padding-top:16px;margin-top:20px}.card-footer>span{display:flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;font-size:10px;padding:5px 8px;white-space:nowrap;background:#edf1f4;color:#6a8596}.badge i{width:4px;height:4px;background:currentColor;border-radius:50%}.badge.active{background:#eaf1fb;color:#215e9b}.badge.done{background:#eaf5ef;color:#3b8765}.badge.blocked{background:#fff0e9;color:#b15a34}.kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.kanban .roadmap-card{padding:17px}.kanban .roadmap-card-top{flex-wrap:wrap}.kanban .roadmap-card h2{font-size:16px}.kanban .roadmap-dot{display:none}.kanban .roadmap-column>h3{font-size:12px;margin:0 0 16px;display:flex;justify-content:space-between}.kanban .roadmap-card p{font-size:12px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{padding:0;overflow:hidden}.project-illustration{height:160px;background:radial-gradient(ellipse at center,#d6e5eb,#edf3f5);display:flex;align-items:center;justify-content:center;color:#728f9f;position:relative}.project-illustration span{position:absolute;left:20px;bottom:17px;font-size:10px;letter-spacing:2px;color:#5d7b8c}.project-body{padding:23px}.project-body h2{font-size:18px;margin:15px 0 10px}.project-body p{font-size:13px}.project-counts{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:#78909d;margin-top:18px}.project-counts span{display:flex;align-items:center;gap:6px}.period-select{display:grid;gap:7px;font-size:11px;color:#78909d}.chart-total{font:700 22px Manrope;text-align:right;letter-spacing:-.7px}.chart-total small{display:block;font:11px DM Sans;color:#8ba0ac;letter-spacing:0;margin-top:5px}.chart-note{font-size:11px;margin-top:18px}.ledger{margin-top:25px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;white-space:nowrap}th{font-size:10px;font-weight:500;color:#89a0ad;padding:12px 14px;border-bottom:1px solid var(--line);background:#f8fafb}td{padding:17px 14px;border-bottom:1px solid #edf1f3;color:#607e8f}td:first-child{white-space:normal;min-width:200px}td strong{display:block;font-size:12px;font-weight:500;color:#254858}td small{display:block;font-size:10px;color:#93a4ae;margin-top:4px}td.money{font-weight:600;color:#274b5e}.muted{color:#90a3ae;font-size:12px}.empty{padding:30px;text-align:center;color:#8397a2;font-size:14px}.nav-scrim{display:none}@media(min-width:1500px){.welcome h1{font-size:38px}.welcome-art{margin-right:65px;width:350px}.stat>strong{font-size:30px}.panel{padding:29px}.milestone-row h3{font-size:15px}.sidebar{width:270px}.main-shell{margin-left:270px}.main-shell main{padding:42px 50px}.topbar{padding:0 50px}}@media(max-width:1150px){.sidebar{width:225px;padding:28px 17px}.main-shell{margin-left:225px}.main-shell main{padding:28px}.topbar,.preview-notice{padding-left:28px;padding-right:28px}.welcome{padding:27px}.welcome h1{font-size:28px}.welcome-art{width:210px;margin-right:-10px;transform:scale(.85)}.stats{gap:12px}.stat{padding:16px}.stat>strong{font-size:23px}.dashboard-grid{grid-template-columns:1fr}.project-grid,.kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{padding-left:28px;padding-right:28px}.stat-top{font-size:11px}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s;width:258px}.sidebar.open{transform:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#09293c88;border:0;z-index:30}.main-shell{margin-left:0}.menu-toggle{display:flex;margin-right:13px}.topbar{height:66px;padding:0 22px}.breadcrumb{margin-right:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome h1{font-size:29px}.topbar-right{gap:10px}.preview-notice{padding:9px 22px}.main-shell main{padding:24px 22px}.page-heading{align-items:flex-start}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.cost-chart{height:215px}.bar-track{height:180px}.chart-grid{bottom:35px}.bars{gap:10px}}@media(max-width:520px){.topbar{padding:0 16px}.today{display:none}.breadcrumb{font-size:11px;gap:7px}.breadcrumb>strong{font-size:11px}.preview-notice{padding:9px 16px;font-size:10px;gap:6px}.preview-notice>span:last-child{font-size:9px}.main-shell main{padding:21px 16px}.welcome{padding:25px 22px;min-height:265px}.welcome h1{font-size:26px}.welcome p{font-size:12px;max-width:220px}.welcome-art{display:none}.welcome .eyebrow{font-size:9px}.stats{gap:10px;margin-bottom:20px}.stat{padding:16px 13px;min-height:120px}.stat>strong{font-size:22px;letter-spacing:-.8px}.stat-top{font-size:10px}.stat-top svg{width:15px}.stat>small{font-size:9px;line-height:1.5;display:block}.panel{padding:20px 17px}.panel-heading{gap:10px}.panel-heading h2{font-size:16px}.panel-heading .eyebrow{font-size:8px}.text-button{font-size:10px}.milestone-row{grid-template-columns:20px minmax(0,1fr) 30px;gap:10px}.milestone-row h3{font-size:12px}.milestone-row small{font-size:10px}.percentage{font-size:13px}.next-banner{padding:20px;align-items:flex-start;flex-wrap:wrap;gap:12px}.next-banner>div{flex:1}.next-banner .text-button{margin-left:35px}.next-banner p{font-size:11px}.app-footer{padding:0 16px 20px;font-size:8px;gap:20px}.page-heading{flex-wrap:wrap;gap:15px}.page-heading h1{font-size:27px}.page-heading .eyebrow{font-size:9px}.project-grid,.kanban{grid-template-columns:1fr}.roadmap{padding-left:26px}.roadmap-card{padding:20px 17px}.roadmap-card h2{font-size:17px}.roadmap-dot{left:-35px;width:26px;height:26px}.roadmap-dot svg{width:13px}.roadmap .roadmap-column:before{left:-22px}.roadmap-card-top{gap:6px;flex-wrap:wrap}.roadmap-card .mini-label{font-size:8px}.cost-chart{padding-left:47px}.chart-grid span{font-size:8px}.bars{gap:5px}.bar-label{font-size:8px}.bar-label small{display:none}.chart-total{font-size:17px}.legend{gap:10px}.legend span{font-size:8px}.toolbar select{max-width:155px;font-size:12px}.toolbar .tabs button{padding:8px 12px}.card-footer{font-size:10px}}.modal{border:1px solid var(--line);border-radius:13px;padding:0;width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:var(--navy);box-shadow:0 30px 100px #0a27364d}.modal::backdrop{background:#09283d88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:5}.record-form{padding:26px 28px}.record-form>label,.form-grid>label,.login-form label{display:grid;gap:8px;font-size:13px;color:#517081}.record-form>label{margin:22px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:43px;font-size:14px}.field-help{font-size:12px;color:#8a9aa5;margin-top:16px;line-height:1.7}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.form-error{background:#fff0ed;color:#ad4837;border:1px solid #f2d9d2;padding:12px 16px;font-size:13px;border-radius:6px;margin:18px 0}.toast{position:fixed;bottom:25px;right:25px;border:1px solid #cfe3da;background:#f2fbf7;box-shadow:0 7px 30px #11362820;z-index:100;padding:16px 20px;border-radius:8px;display:flex;gap:20px;align-items:center;font-size:13px;max-width:calc(100vw - 40px)}.toast button{background:none;border:0;padding:0;display:flex}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.loading-mark{font:800 italic 35px Manrope;color:var(--gold);background:var(--navy);padding:15px;border-radius:15px}.login-screen{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{padding:60px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center}.login-wordmark{position:absolute;top:45px;width:260px;max-width:80%;height:auto;display:block}.login-art h1{font-size:38px;line-height:1.4}.login-art p{color:#9eb8c8;margin-top:20px}.login-form{align-self:center;padding:50px;max-width:580px;width:100%;margin:auto}.login-form h1{font-size:30px;margin:18px 0}.login-form form{display:grid;gap:20px;margin:30px 0}.login-form>.text-button{display:block;margin:16px 0}.project-illustration{width:100%;border:0;cursor:pointer}.edit-link{margin-top:18px}.project-tabs{margin-bottom:25px;width:fit-content;max-width:100%;overflow-x:auto;white-space:nowrap}.detail-description{margin:20px 0}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.project-milestone{padding:15px 0;border-top:1px solid var(--line)}.project-milestone h3{font-size:14px}.project-milestone .target-line{margin-top:8px}.upload-form{display:flex;align-items:flex-end;gap:15px;padding:20px;background:#f5f8fa;border:1px dashed #cedde6;border-radius:8px;flex-wrap:wrap}.upload-form label{display:grid;gap:7px;font-size:12px;flex:1;min-width:110px}.upload-form label:first-child{flex:0 0 90px}.upload-form input{width:100%;font-size:12px}.document-list{margin-top:22px}.document-row{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.document-row>svg{flex-shrink:0;color:#7898aa}.document-row>div:not(.document-actions){min-width:0;flex:1}.document-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.document-row small{display:block;color:#829ca9;margin:5px 0 9px}.document-actions{display:flex;align-items:center;gap:12px}.viewer-shell{padding:20px}.viewer{width:100%;height:400px;border-radius:8px;overflow:hidden}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:17px}.viewer-toolbar p{font-size:12px}.viewer-message{margin-top:10px}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.corporate-card{background:linear-gradient(135deg,var(--navy),var(--navy-light));color:#edf4f8;border:1px solid #244b63;border-radius:12px;padding:25px}.corporate-card>svg{color:var(--gold)}.corporate-card h2{font-size:16px;margin:20px 0}.corporate-card>strong{font:500 21px Manrope;letter-spacing:3px}.corporate-card>div{display:flex;gap:28px;margin-top:22px}.corporate-card span{font-size:8px;letter-spacing:1px;color:#91b2c6}.corporate-card b{display:block;font-size:12px;color:#d6e7f0;letter-spacing:0;margin-top:7px}.overdue{color:#b56738!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:850px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-art{padding:35px}.login-art h1{font-size:28px}.login-form{padding:35px}.login-wordmark{font-size:28px}}@media(max-width:520px){.modal-heading{padding:18px}.record-form{padding:20px 18px}.form-grid{grid-template-columns:1fr;gap:17px}.modal{width:calc(100vw - 20px)}.form-grid .wide{grid-column:auto}.toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar .tabs{width:100%;overflow-x:auto}.toolbar .tabs button{white-space:nowrap}.toolbar .period-select{margin-left:auto}.record-form input,.record-form select{font-size:16px}.login-screen{grid-template-columns:1fr}.login-art{min-height:230px;padding:30px}.login-wordmark{position:static;margin-bottom:30px}.login-art h1{font-size:24px}.login-form{padding:35px 25px}.card-grid{grid-template-columns:1fr}.document-row{flex-wrap:wrap}.document-actions{margin-left:36px}.viewer{height:300px}.viewer-toolbar{flex-wrap:wrap}.upload-form{padding:15px}.section-actions{align-items:flex-start;flex-direction:column}.project-tabs button{font-size:11px;padding:10px}.page-heading .button,.form-actions .button{font-size:12px}.panel-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.stats-two{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-node.n3{color:var(--blue)}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.filter-panel{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:25px}.filter-panel-top{display:flex;align-items:center;gap:20px}.filter-heading{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:700}.filter-search{display:flex;align-items:center;gap:10px;max-width:480px;flex:1;color:#70879b}.filter-search input{width:100%;border:0;background:#f5f7fa;font-size:13px;min-width:0;padding:10px 12px;border-radius:6px}.filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:13px;margin-top:16px}.filter-field{display:grid;gap:6px;min-width:130px;flex:1}.filter-field>span{font-size:11px;color:#526b80}.filter-field select,.filter-field input{min-width:0;width:100%;max-width:100%;font-size:12px;background:#fff;padding:9px 10px;height:37px;border:1px solid #dfe6ed;border-radius:6px;color:var(--navy)}.filter-check{display:flex;gap:7px;align-items:center;font-size:12px;min-height:37px;white-space:nowrap}.filter-check input{accent-color:var(--navy)}.result-count{font-size:12px;color:#60758a;display:block}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0;font-size:12px;color:#64778a}.pagination>div{display:flex;gap:10px}.pagination button{min-height:38px;font-size:12px;color:var(--navy);border:1px solid var(--line);padding:9px 13px}.pagination button:disabled{opacity:.4}.tone-navy{--category-color:#071e35;--category-tint:#edf1f5}.tone-gold{--category-color:#946818;--category-tint:#faf4e7}.tone-blue{--category-color:#1269bc;--category-tint:#eaf2fb}.tone-slate{--category-color:#60758a;--category-tint:#eff2f4}.project-catalog{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.category-tree{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 13px;position:sticky;top:20px}.category-tree-title{display:flex;align-items:center;gap:8px;padding:4px 8px 20px;font-size:13px}.category-tree-title>span{margin-left:auto;font-size:11px;color:#8193a3}.category-node{background:none;border:0;border-radius:6px;display:flex;align-items:center;text-align:left;gap:10px;width:100%;padding:12px 8px;font-size:12px;color:#526d84;line-height:1.5}.category-node>span{overflow-wrap:anywhere;min-width:0}.category-node>svg{flex-shrink:0;color:var(--category-color,var(--navy))}.category-node>b{margin-left:auto;font-size:11px;font-weight:500}.category-node.selected{background:var(--category-tint,#edf1f5);color:var(--navy);font-weight:700}.category-node:hover{background:#f5f7fa}.category-branches{margin:7px 0 0 8px;padding-left:10px;border-left:1px solid #d8e2ec}.category-tree>p{font-size:11px;line-height:1.7;margin:22px 8px 15px}.category-tree>.text-button{margin-left:8px}.catalog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:3px 0 20px}.catalog-header h2{font-size:25px;margin:6px 0 10px}.catalog-header p{font-size:13px;margin-bottom:12px}.catalog-toolbar{border-bottom:1px solid var(--line);padding-bottom:18px}.catalog-toolbar .filter-field{flex:0 1 195px}.catalog-toolbar .tabs button{display:flex;align-items:center;gap:8px}.project-collection{margin:0 0 30px}.collection-heading{display:flex;align-items:center;gap:10px;margin:20px 0 15px;min-width:0}.collection-heading h3{font-size:14px;color:var(--category-color);overflow-wrap:anywhere}.collection-heading>span:not(.collection-icon):not(.collection-line){font-size:11px;color:#7e90a0;white-space:nowrap}.collection-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;background:var(--category-tint);color:var(--category-color);border-radius:9px;flex-shrink:0}.collection-line{height:1px;flex:1;background:#dfe6ed}.catalog-content .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-project{background:#fff;border:1px solid var(--line);border-top:3px solid var(--category-color);border-radius:9px;padding:22px;min-width:0}.catalog-project-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.catalog-project-top>.badge{margin-left:auto}.project-glyph{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:9px;background:var(--category-tint);color:var(--category-color)}.catalog-project-top .mini-label{font-size:10px;color:#697e90}.project-title{border:0;background:none;padding:0;display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;font:800 16px Manrope;line-height:1.5;color:var(--navy);overflow-wrap:anywhere}.project-title:hover{color:var(--blue)}.project-title>svg{flex-shrink:0;margin-top:4px}.project-excerpt{font-size:12px;line-height:1.7;margin-top:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px}.project-goals{margin-top:22px;font-size:10px;color:#6b8091}.project-goals .progress-line{margin-top:8px}.project-goals .progress-line>span{background:var(--category-color)}.catalog-project .card-footer{margin-top:18px;font-size:11px}.project-list{border:1px solid var(--line);border-radius:8px;background:#fff}.project-list-title{text-align:left;background:none;border:0;padding:0;white-space:normal;cursor:pointer}.project-list-title small{color:var(--category-color)}.project-list-title strong{font-size:13px;line-height:1.6}.project-list-title:hover strong{color:var(--blue)}.journey-map{border:1px solid #dfe7ee;border-radius:14px;background:radial-gradient(ellipse at 85% 15%,#eaf1f9 0%,transparent 55%),radial-gradient(ellipse at 5% 90%,#f7f0de 0%,transparent 50%),#fafbfc;overflow:hidden}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 26px 16px}.map-caption>span:first-child{display:flex;gap:8px;align-items:center;font-weight:700;font-size:14px}.map-caption>span:last-child{font-size:11px;color:#6c8093}.map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:0 26px 20px;font-size:10px;color:#6a7d8d}.map-legend>span{display:flex;align-items:center;gap:6px}.map-legend i{display:block;width:8px;height:8px;border-radius:50%;background:#a5b6c7}.map-legend .map-done{background:var(--navy)}.map-legend .map-next{background:var(--gold)}.map-board{position:relative;display:grid;grid-auto-rows:250px;margin:0 18px;isolation:isolate;background-image:radial-gradient(#53738f12 1px,transparent 1px);background-size:18px 18px}.map-roads{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;overflow:visible}.map-roads path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.road-bed{stroke:#e1e8ef;stroke-width:12}.road-route{stroke:#b6c7d8;stroke-width:2;stroke-dasharray:4 9}.road-completed{stroke:#173c64;stroke-width:4}.map-stop{border:0;background:transparent;padding:16px 17px 12px;display:flex;align-items:center;flex-direction:column;color:var(--navy);min-width:0;position:relative;transition:transform .18s}.map-stop:hover{transform:translateY(-3px)}.map-medallion{position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#fafcfe;box-shadow:0 5px 13px #102b4210;color:#7590a8;flex-shrink:0;font:800 22px Manrope}.map-medallion>svg:last-child{position:absolute;top:0;right:0;bottom:0;left:0;width:80px;height:80px;transform:rotate(-90deg)}.map-medallion circle{fill:none;stroke-width:3}.medal-track{stroke:#dce5ef}.medal-progress{stroke:#406e9b;stroke-linecap:round}.map-stop.active .map-medallion{color:#1269bc}.map-stop.done .map-medallion{background:var(--navy);color:var(--gold)}.map-stop.done .medal-track{stroke:#173c61}.map-stop.done .medal-progress{stroke:var(--gold)}.map-stop.is-next .map-medallion{background:var(--gold);color:var(--navy);box-shadow:0 0 0 7px #d4a13718,0 8px 24px #a27a3025}.map-stop.is-next .medal-track{stroke:#e6bd60}.map-stop.is-next .medal-progress{stroke:var(--navy)}.map-stop.blocked .map-medallion{color:#a36545;background:#faf2ee}.map-stop.blocked .medal-progress{stroke:#ac785e}.map-stop-label{font-size:8px;font-weight:700;letter-spacing:1px;color:#657e94;margin:11px 0 6px}.map-stop.is-next .map-stop-label{color:var(--gold-dark)}.map-stop>strong{font-size:13px;line-height:1.5;text-align:center;max-width:240px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.map-stop-meta{font-size:10px;color:#768b9f;margin:7px 0}.map-stop-target{display:flex;gap:14px;justify-content:center;align-items:center;font-size:10px;color:#5f768b;background:#ffffffbd;padding:5px 9px;border-radius:5px;max-width:100%;overflow-wrap:anywhere}.map-stop-target b{color:var(--navy);font-size:11px}.map-overdue{font-size:9px;color:#a25331;margin-top:4px}.map-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b8195;padding:16px 25px;border-top:1px solid #e2e8ed;background:#fff7}.map-note svg{flex-shrink:0}.planning-list .roadmap-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.goal-detail{padding:28px}.goal-detail>.mini-label{margin-left:15px}.goal-detail h2{font-size:24px;margin:22px 0}.goal-target{display:flex;align-items:center;gap:12px}.goal-target strong{font-size:28px}.goal-target small{font-size:15px;color:#6c8398;font-weight:400}.goal-target b{margin-left:auto;color:var(--gold-dark)}.goal-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:27px 0}.goal-detail dt{font-size:11px;color:#8193a4;margin-bottom:6px}.goal-detail dd{margin:0;font-size:13px;color:var(--navy)}.goal-detail>.button{margin-top:25px}.filter-summary{font-size:11px;color:#6e8191;margin:-10px 0 23px}.category-tree{max-height:calc(100vh - 40px);overflow-y:auto}@media(min-width:1700px){.catalog-content .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1200px){.project-catalog{grid-template-columns:190px minmax(0,1fr);gap:18px}.catalog-content .project-grid{grid-template-columns:1fr}.filter-fields{gap:10px}.filter-field{min-width:140px}.map-caption{flex-wrap:wrap}}@media(max-width:850px){.project-catalog{grid-template-columns:1fr}.category-tree{position:static}.category-branches{display:flex;flex-wrap:wrap;border:0;padding:0;margin:0}.category-node{width:auto;max-width:100%;padding:10px 13px;border:1px solid transparent}.category-tree>.category-node{margin-bottom:5px}.category-tree-title{padding-bottom:12px}.category-tree>p{display:none}.category-tree>.text-button{margin-top:12px}.catalog-content .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-list .roadmap-column{grid-template-columns:1fr}.filter-panel-top{flex-wrap:wrap;gap:12px}.filter-search{max-width:none}}@media(max-width:520px){.filter-panel{padding:16px}.filter-heading{font-size:11px}.filter-search{flex-basis:100%;order:3}.filter-panel-top>.text-button{margin-left:auto}.filter-field{flex-basis:calc(50% - 8px);min-width:120px}.filter-field input,.filter-field select,.filter-search input{font-size:16px;height:41px}.filter-check{font-size:12px}.heading-actions{width:100%}.heading-actions>.button{flex:1}.catalog-content .project-grid{grid-template-columns:1fr}.catalog-header h2{font-size:22px}.collection-heading{flex-wrap:wrap}.collection-heading .collection-line{display:none}.project-catalog{gap:22px}.catalog-toolbar .filter-field{flex:0 1 175px}.catalog-toolbar{align-items:flex-end}.catalog-toolbar>.tabs{width:auto}.category-branches{gap:5px}.category-node{font-size:12px;background:#f6f8fa}.catalog-project{padding:20px}.catalog-project .project-title{font-size:17px}.catalog-project .project-counts{font-size:11px}.map-caption{padding:20px 19px 14px}.map-legend{padding:0 19px 15px;gap:12px}.map-board{margin:0 10px}.map-stop>strong{font-size:15px}.map-stop-meta{font-size:11px}.map-stop-label{font-size:9px}.map-stop-target,.map-stop-target b{font-size:12px}.map-note{padding:16px 18px;font-size:10px}.goal-detail{padding:22px}.goal-detail dl{grid-template-columns:1fr}.goal-detail h2{font-size:22px}.goal-target strong{font-size:24px}.pagination{flex-direction:column}.pagination>div{width:100%;justify-content:space-between}.result-count{font-size:11px}.filter-fields .filter-field>span{font-size:12px}}@media(max-width:850px){.category-tree{max-height:none}}.filter-actions{margin-left:auto;flex-shrink:0}.catalog-view{margin:0}.catalog-view button{display:flex;align-items:center;gap:7px;font-size:12px;padding:9px 12px}.filter-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.filter-footer>div:first-child{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;min-width:0}.filter-footer strong{font-size:13px}.filter-footer p{flex-basis:100%;font-size:12px;margin:0}.catalog-content>.project-collection:first-child .collection-heading{margin-top:0}.catalog-content{min-width:0}.milestone-tasks{border-top:1px solid var(--line);margin-top:28px;padding-top:26px}.tasks-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.tasks-heading h3{display:flex;align-items:center;gap:8px;font-size:17px}.tasks-heading .eyebrow{font-size:9px;margin-bottom:6px}.tasks-heading>.button{font-size:11px;padding:10px 12px}.tasks-summary{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:23px 0 9px;color:#567087}.tasks-summary>span{display:flex;align-items:center;gap:8px}.tasks-summary>strong{color:var(--navy)}.tasks-help{font-size:11px;line-height:1.7;margin:12px 0 18px;color:#698197}.task-list{list-style:none;padding:0;margin:0}.task-list>li{display:flex;align-items:flex-start;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.task-list input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin:2px 0;accent-color:var(--navy)}.task-content{flex:1;min-width:0}.task-content>strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere;display:block}.task-list .completed .task-content>strong{text-decoration:line-through;color:#708599}.task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:10px;color:#6b8296;margin-top:6px}.task-meta>b{color:#a45637;font-weight:500}.task-meta .task-complete-label{color:#326752}.task-content>p{font-size:12px;margin-top:9px;line-height:1.7;overflow-wrap:anywhere}.task-actions{display:flex;gap:3px}.tasks-empty{padding:24px 12px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:#7d91a2;font-size:12px}.tasks-empty>p{margin:8px 0 0}.task-editor.record-form{margin-top:18px;padding:20px;background:#f6f8fa;border:1px solid var(--line);border-radius:8px}.task-editor h4{font-size:14px;margin:0 0 18px}.task-editor label{font-size:12px}.task-editor .form-actions{margin-top:18px}.task-editor .form-actions>.button{font-size:12px}.goal-delete{margin-top:24px;display:flex;justify-content:flex-end}.delete-action{color:#a45042!important}.delete-action:hover{color:#803225!important;background:#fbefeb}.button.danger{background:#993f32;color:#fff}.recycle-confirm{padding:28px}.recycle-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f5efed;color:#a26153;border-radius:10px;flex-shrink:0}.recycle-confirm h3{margin:18px 0 12px;font-size:20px;overflow-wrap:anywhere}.recycle-confirm p{font-size:13px;line-height:1.8}.trash-filters{display:flex;gap:24px;align-items:center;margin-bottom:18px}.trash-filters .filter-field{flex:0 1 220px}.trash-list{list-style:none;padding:0;margin:25px 0 0}.trash-list>li{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:20px 0}.trash-list>li>div{flex:1;min-width:0}.trash-list strong{display:block;font-size:14px;overflow-wrap:anywhere;margin:5px 0}.trash-list small{font-size:11px;color:#778da0}.trash-list .button{font-size:12px;flex-shrink:0}@media(max-width:1100px){.filter-panel-top{flex-wrap:wrap}.filter-search{min-width:180px}.filter-actions{margin-left:auto}.filter-fields .filter-field{min-width:130px}}@media(max-width:520px){.filter-actions{margin-left:auto}.filter-footer{align-items:flex-start;flex-wrap:wrap}.filter-footer>div:first-child{gap:7px}.filter-search{min-width:0}.tasks-heading{align-items:flex-start;flex-wrap:wrap}.tasks-heading>.button{width:100%;justify-content:center}.task-actions{flex-direction:column}.task-editor.record-form{padding:16px}.task-editor .form-actions{flex-wrap:wrap}.task-editor .form-actions>.button{flex:1}.trash-filters{flex-direction:column;align-items:stretch;gap:14px}.trash-filters .filter-field{flex:auto}.trash-list>li{gap:12px;flex-wrap:wrap}.trash-list .button{margin-left:56px}.recycle-confirm{padding:22px}.recycle-confirm .form-actions{flex-direction:column}.recycle-confirm .form-actions>.button{width:100%}}.main-shell,.main-shell main,.panel,.stats>*{min-width:0}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.stat{container-type:inline-size;min-width:0}.stat>strong{display:block;max-width:100%;font-size:clamp(18px,11cqi,30px);line-height:1.3;letter-spacing:-.6px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-top{gap:12px;align-items:flex-start}.stat-top span{min-width:0;overflow-wrap:anywhere}.stat-top svg{flex-shrink:0}.sidebar{overflow-y:auto}.sidebar-bottom{padding-top:25px}.workspace{margin:22px 0}.sidebar nav{flex-shrink:0}.page-heading>div,.welcome>div,.panel-heading>div,.next-banner>div{min-width:0}.page-heading h1,.panel h2,.welcome h1{overflow-wrap:anywhere}.toolbar{flex-wrap:wrap}.toolbar>.tabs{max-width:100%;overflow-x:auto}.tabs button{white-space:nowrap}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.record-form>label>input{max-width:100%;min-width:0}.table-scroll{max-width:100%;overscroll-behavior-x:contain}.table-scroll td{max-width:380px;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.row-actions .icon-button{flex-shrink:0}.field-with-action{display:flex;align-items:center;gap:8px}.field-with-action select{min-width:0;flex:1}.field-with-action button{flex-shrink:0}.paid-bar{background:#348575}.bar-track{display:flex;gap:4px;align-items:flex-end}.bar-track>.bar-stack,.bar-track>.paid-bar{position:static;width:calc(50% - 2px);min-width:2px}.bar-track>.paid-bar{border-radius:4px 4px 0 0}.form-items{grid-column:1/-1;display:grid;gap:12px;margin-top:8px}.form-item{display:grid;grid-template-columns:minmax(150px,3fr) minmax(70px,1fr) minmax(65px,1fr) minmax(100px,1.5fr) 36px;gap:10px;align-items:end;background:#f5f8fa;padding:14px;border-radius:8px}.form-item label{display:grid;gap:7px;font-size:12px;min-width:0}.form-item input{min-width:0;width:100%}.form-item.no-price{grid-template-columns:minmax(150px,3fr) minmax(70px,1fr) minmax(65px,1fr) 36px}.business-summary{margin-bottom:24px}.business-table{margin-top:20px}.business-table td:first-child{min-width:180px}.positive{color:#277765!important}.negative{color:#a45042!important}.document-preview{padding:28px;background:#fff}.document-brand{display:flex;justify-content:space-between;gap:25px;border-bottom:3px solid var(--gold);padding:20px;background:var(--navy);color:#fff}.document-brand img{width:190px;max-width:50%;height:auto;object-fit:contain}.document-brand p{color:#cad6e0;font-size:12px}.document-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;font-size:13px}.document-meta strong{display:block;font-size:11px;color:#6b7f8a;margin-bottom:6px}.document-preview h3{margin-top:24px}.document-preview .document-total{font-size:22px;text-align:right;margin:24px 0}.document-signatures{display:flex;justify-content:space-around;gap:20px;margin-top:65px;font-size:12px}.document-signatures span{border-top:1px solid #899aa6;padding-top:12px;min-width:35%;text-align:center}.document-preview p{overflow-wrap:anywhere}.business-document .form-actions{padding:20px}@media(max-width:600px){.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.stat>strong{font-size:clamp(22px,9cqi,30px)}.topbar,.breadcrumb{min-width:0}.breadcrumb strong{overflow-wrap:anywhere}.topbar-right{flex-shrink:0}.preview-notice{flex-wrap:wrap}.form-item,.form-item.no-price{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-item>label:first-child{grid-column:1/-1}.form-item>.icon-button{justify-self:end}.document-meta{grid-template-columns:1fr}.document-brand{flex-wrap:wrap;padding:15px}.document-preview{padding:18px}.document-brand img{max-width:100%}.chart-total{overflow-wrap:anywhere}.filter-panel-top .filter-actions{flex-shrink:1}.filter-field{max-width:100%}.trash-list .row-actions{margin-left:0;width:100%}.trash-list .row-actions .button{margin-left:0}.form-actions{flex-wrap:wrap}.form-actions .button{white-space:normal}.panel-heading{flex-wrap:wrap}}@media(max-width:360px){.main-shell main{padding:18px 12px}.topbar{padding:0 12px}.breadcrumb{font-size:0}.breadcrumb strong{font-size:11px}.welcome{padding:22px 17px}.welcome h1{font-size:23px}.filter-field{flex-basis:100%}.panel{padding:18px 14px}.filter-panel{padding:14px}.filter-actions{width:100%}.filter-actions .tabs{width:100%;justify-content:center}}@media print{body>*{visibility:hidden}dialog.business-document,dialog.business-document *{visibility:visible}dialog.business-document{display:block!important;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;margin:0;padding:0}dialog.business-document::backdrop{display:none}dialog.business-document>.modal-heading,dialog.business-document .form-actions{display:none}.document-preview{padding:0;color:#102b42}.document-brand{print-color-adjust:exact;-webkit-print-color-adjust:exact}.document-preview table{white-space:normal}.document-preview tr,.document-signatures{break-inside:avoid}@page{size:A4;margin:16mm}}.filter-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;padding:5px 0;font-size:13px;font-weight:700;color:var(--navy)}.filter-toggle>span:last-child{font-size:20px;font-weight:400;margin-left:5px}.filter-active{font-size:10px;color:var(--gold-dark);background:#faf1df;padding:3px 7px;border-radius:5px}.filter-expanded-top{display:flex;align-items:center;gap:18px;margin-top:18px}.date-range{display:flex;gap:14px;flex-wrap:wrap}.date-range input{min-width:0;max-width:100%;font-size:13px}.date-range>label{flex:1;min-width:130px}.cost-chart{overflow-x:auto}.bars{min-width:360px}.bar-item{min-width:18px}@media(max-width:520px){.date-range{width:100%}.date-range input{font-size:16px;width:100%}.filter-expanded-top{flex-wrap:wrap}.filter-toggle{font-size:14px}}.modal{width:min(1120px,calc(100vw - 64px));max-height:calc(100dvh - 48px);overscroll-behavior:contain}.modal-heading{padding:18px 26px}.modal-heading h2{min-width:0;overflow-wrap:anywhere}.modal-heading>.icon-button{flex-shrink:0}.record-form{padding:22px 26px}.form-grid{gap:17px 22px}.record-form .field-help{margin-top:5px}.form-actions{margin-top:20px;padding-top:17px}.record-form>p{margin-bottom:18px}.modal textarea{resize:vertical}.recycle-confirm{max-width:820px;margin:auto}.goal-detail dl{grid-template-columns:repeat(3,minmax(0,1fr))}.modal.business-document{width:min(1080px,calc(100vw - 64px))}.document-preview{max-width:960px;margin:auto}.viewer{height:min(60vh,600px)}@media(min-width:1100px){.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid textarea{min-height:65px}.form-grid .wide{grid-column:1/-1}.record-form .form-items{gap:9px}.form-item{padding:11px}.task-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-detail h2{margin:15px 0}.goal-detail dl{margin:20px 0}.milestone-tasks{margin-top:22px;padding-top:20px}}@media(max-width:700px){.modal,.modal.business-document{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.modal-heading{padding:17px 18px}.record-form{padding:20px 18px}.goal-detail dl,.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.form-grid,.goal-detail dl{grid-template-columns:1fr}.modal-heading h2{font-size:18px}.modal .record-form .form-grid input,.modal .record-form .form-grid select,.modal textarea{font-size:16px}.form-grid .wide{grid-column:1/-1}.viewer{height:45vh}.record-form>label>input{width:100%}}@media print{dialog.business-document{max-width:none!important;width:100%!important;max-height:none!important}.document-preview{max-width:none!important}.document-preview .table-scroll{overflow:visible}}.stat>strong{white-space:normal}.corporate-card .row-actions{margin-top:22px}.corporate-card .row-actions .icon-button{background:#ffffffec}.corporate-card .row-actions .text-button{color:#d4e1eb}.business-document .document-total{font-size:18px;line-height:1.7}.goal-summary>h2{font-size:24px;margin:18px 0}.goal-summary>.mini-label{margin-left:10px}.goal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px}.goal-actions .goal-delete{margin:0}.commercial-terms textarea,.commercial-notes textarea{min-height:85px}@media(min-width:1100px){.commercial-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-form .commercial-terms,.commercial-form .commercial-notes{grid-column:span 2}.goal-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px 30px;align-items:start}.goal-detail>.milestone-tasks{grid-column:2;grid-row:1/3;margin:0;padding:0 0 0 28px;border-top:0;border-left:1px solid var(--line);min-width:0}.goal-detail>.goal-actions{grid-column:1;margin:0;align-self:end}.goal-summary dl{grid-template-columns:1fr 1fr;gap:16px}.goal-summary h2{font-size:22px}.goal-detail .task-editor.record-form{padding:16px}.goal-detail .task-editor .form-grid{grid-template-columns:1fr 1fr}.goal-detail .task-editor .form-grid>label:first-child{grid-column:1/-1}.goal-detail .task-editor h4{margin-bottom:12px}.goal-detail .form-actions{margin-top:13px;padding-top:13px}}.filter-panel-top{align-items:center;flex-wrap:wrap;gap:16px}.filter-panel-top>.filter-actions{margin-left:auto;min-width:0;max-width:100%}.filter-actions .date-range{align-items:center;gap:16px}.filter-actions .date-range>.period-select{display:flex;align-items:center;gap:9px;flex:initial;min-width:0;white-space:nowrap}.filter-actions .date-range input{width:148px;padding:9px 10px}.entry-direction{display:flex;align-items:center;gap:24px;border:0;border-bottom:1px solid var(--line);padding:0 0 18px;margin:0 0 20px}.entry-direction legend{font-size:12px;color:var(--muted);margin-bottom:12px}.entry-direction label{display:flex;align-items:center;gap:8px;font-weight:600}.entry-direction input{width:17px;height:17px;accent-color:var(--gold-dark)}@media(max-width:650px){.filter-panel-top>.filter-actions:has(.date-range){width:100%}.filter-actions .date-range{width:100%;gap:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-actions .date-range>.period-select{display:grid;gap:7px;min-width:0}.filter-actions .date-range input{width:100%;max-width:100%;font-size:16px}.next-banner>div{flex:1 1 calc(100% - 60px)}.next-banner>.button{margin-left:0}}.sidebar{padding-top:22px;padding-bottom:20px}.sidebar .brand{margin-bottom:24px;flex-shrink:0}.sidebar nav{gap:5px}.sidebar nav button{min-height:44px}.sidebar-bottom{padding-top:20px}.sidebar-bottom p{margin-bottom:16px}.sidebar-icon{margin-bottom:10px}.version{padding-top:14px}.topbar{gap:16px}.topbar-right{min-width:0;gap:20px}.company-context{display:grid;gap:3px;text-align:right}.company-context strong{font-size:13px}.company-context small{font-size:10px;color:var(--muted)}.user-context{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:20px;min-width:0}.user-context>div{display:grid;gap:3px;min-width:0}.user-context strong{font-size:12px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-context small{font-size:10px;color:var(--muted)}.user-context .avatar{flex-shrink:0}@media(max-height:790px){.sidebar-bottom strong,.sidebar-bottom p,.sidebar-icon{display:none}.sidebar-bottom{padding-top:16px}.sidebar .brand{margin-bottom:18px}}@media(max-height:620px){.sidebar{padding-top:14px;padding-bottom:14px}.sidebar .brand{min-height:40px;margin-bottom:12px}.sidebar .brand img{max-width:180px}.sidebar nav{gap:3px}.sidebar nav button{min-height:40px;padding:8px 13px}.sidebar-bottom{display:none}}@media(max-width:900px){.topbar-right{gap:12px}.user-context{padding-left:12px}.user-context>div{display:none}.company-context small{font-size:9px}}@media(max-width:520px){.topbar{gap:10px;flex-wrap:wrap;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.breadcrumb{flex:1}.topbar-right{margin-left:auto}.company-context strong{font-size:12px}.user-context{padding-left:10px}.avatar{width:30px;height:30px}.company-context small{max-width:100px}.topbar-right .text-button{font-size:10px}}@media(max-width:360px){.filter-actions .date-range{grid-template-columns:minmax(0,1fr)}}@media(min-width:1100px)and (max-height:800px){.modal-heading{padding:14px 22px}.record-form{padding:17px 22px}.form-grid{gap:12px 18px}.record-form .form-actions{margin-top:14px;padding-top:14px}.commercial-form .form-items{gap:7px;margin-top:0}.commercial-form textarea{min-height:65px}.commercial-form .form-item{padding:9px}}.summary-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0 14px}.summary-controls p{font-size:11px}.summary-scope{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:#e9eef1;border-radius:8px}.summary-scope button{border:0;border-radius:5px;background:none;color:#567087;padding:10px 14px;font-size:12px}.summary-scope button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 2px 5px #071e3510}@media(max-width:520px){.summary-scope{width:100%}.summary-scope button{flex:1;padding:10px 8px;font-size:11px;min-width:65px}.summary-controls{gap:10px}}.ledger-month{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--muted)}.ledger-month select{font-size:12px}.heading-actions{flex-wrap:wrap}.expected-expense-bar{background:var(--navy)}.with-revenues .paid-bar,.legend-cash .paid-bar{background:var(--gold)}.revenue-bar{background:#2670c8}.received-bar{background:#348575}.with-revenues .bar-track{max-width:76px}.with-revenues .bar-track>span{position:static;flex:1;width:0;min-width:3px;border-radius:4px 4px 0 0}.bar-stack{min-height:0}.bar-item:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media(max-width:600px){.heading-actions{gap:10px}.page-heading .heading-actions{width:100%}.page-heading .heading-actions>.button{flex:1;white-space:normal}.ledger-month{flex-wrap:wrap}}.model-frequency{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0}.model-frequency legend{font-size:12px;color:var(--muted);margin-bottom:10px}.model-frequency label{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.model-frequency label:has(input:checked){border-color:var(--gold);background:#fff8e9}.model-frequency input{width:16px;height:16px;flex-shrink:0;accent-color:var(--gold-dark)}.model-frequency span{display:grid;gap:5px;min-width:0}.model-frequency strong{font-size:13px}.model-frequency small{font-size:11px;line-height:1.4;color:var(--muted)}.settlement-action{color:#277765}.settlement-action:hover{background:#eaf5ef}@media(max-width:700px){.model-frequency{grid-template-columns:1fr}.finance-ledger-table,.finance-ledger-table tbody{display:block;width:100%;white-space:normal}.finance-ledger-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finance-ledger-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.finance-ledger-table td{display:flex;flex-direction:column;gap:6px;min-width:0!important;max-width:none;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.finance-ledger-table td:before{content:attr(data-label);font-size:10px;font-weight:500;color:var(--muted)}.finance-ledger-table .ledger-description{grid-column:1;grid-row:1}.finance-ledger-table .ledger-description:before{display:none}.finance-ledger-table .ledger-direction{grid-column:1;grid-row:3}.finance-ledger-table .ledger-date{grid-column:1;grid-row:2}.finance-ledger-table .ledger-value{grid-column:2;grid-row:2}.finance-ledger-table .ledger-status{grid-column:2;grid-row:3}.finance-ledger-table .ledger-modality{grid-column:1/-1;grid-row:4}.finance-ledger-table .ledger-description strong{font-size:14px}.finance-ledger-table td .badge{align-self:flex-start;white-space:normal}.finance-ledger-table .ledger-actions{grid-column:2;grid-row:1;align-self:start;flex-direction:row;align-items:center;justify-content:flex-end;border:0;padding:0}.finance-ledger-table .ledger-actions:before{display:none}.finance-ledger-table .ledger-actions .row-actions{margin-left:auto;gap:4px;flex-wrap:nowrap}.finance-ledger-table .icon-button{width:36px;height:36px}.ledger .table-scroll{overflow-x:visible}}.field-with-action select{min-width:0;flex:1;width:0}.field-with-action .icon-button{flex:0 0 34px}.catalog-list{display:grid;gap:10px;max-height:58vh;overflow:auto;padding:8px 0}.catalog-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.catalog-row form{display:flex;gap:8px;flex:1;min-width:180px}.catalog-row input{min-width:0;flex:1}.catalog-row .form-error{flex-basis:100%}.expense-frequency{margin:0;padding:0;border:0;min-width:0}.expense-frequency legend{margin-bottom:10px;color:var(--muted)}.settlement-action.is-settled{color:#187c61;background:#e8f5ef;border-color:#b8decb}.with-revenues .bar-item{position:relative}.with-revenues .bar-track>span{position:relative}.bar-value{position:absolute;top:calc(100% + 8px);left:50%;writing-mode:vertical-rl;transform:translate(-50%) rotate(180deg);white-space:nowrap;color:var(--navy);font-size:9px;font-weight:600;line-height:1;z-index:3;pointer-events:none}.overview-panels{align-items:stretch}.overview-panels>.panel{display:flex;flex-direction:column;min-width:0}.overview-panels .milestone-list{display:flex;flex-direction:column;justify-content:space-between;flex:1}.overview-panels .milestone-row{flex:1}.overview-finance .cost-chart{height:312px;min-height:312px;flex:1}.with-revenues .bar-track{height:calc(100% - 54px - var(--chart-value-space));flex-shrink:0}.overview-finance .chart-link{margin-top:16px;align-self:flex-start}.with-revenues.cost-chart{height:312px}.with-revenues .chart-grid{top:32px;bottom:calc(var(--chart-value-space) + 22px)}.with-revenues .bar-label{position:relative;width:100%;height:calc(var(--chart-value-space) + 22px);flex-shrink:0;padding-top:calc(var(--chart-value-space) + 6px)}@media(max-width:850px){.with-revenues.cost-chart{height:337px}.overview-finance .cost-chart{min-height:337px}}.month-health-slot{display:none}.with-revenues .month-health-slot{height:32px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;width:100%}.month-health{display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:4px;padding:3px 4px;font-size:8px;font-weight:600;line-height:14px;white-space:nowrap}.month-health>span:first-child{font-size:12px;font-weight:700;line-height:1}.month-health.positive{background:#e8f5ef;color:#18734f!important}.month-health.negative{background:#fcebed;color:#a33240!important}.month-health.neutral{background:#eff3f5;color:#637785}.month-bracket{position:absolute;top:4px;left:50%;transform:translate(-50%);width:calc(100% + 4px);max-width:84px;height:calc(var(--chart-value-space) - 4px);border:1px solid #aabdc9;border-top:0;border-radius:0 0 4px 4px;pointer-events:none}.bar-item.selected .month-bracket{border-color:var(--navy)}.chart-heading{align-items:flex-end;flex-wrap:wrap;column-gap:24px;row-gap:14px}.chart-heading .legend{margin:0 0 4px auto;justify-content:flex-end;gap:10px 16px}.chart-heading .legend span{white-space:nowrap;font-size:10px}@media(max-width:700px){.chart-heading .legend{margin:0;justify-content:flex-start;gap:8px 12px}.chart-heading .legend span{font-size:9px}}.with-revenues .bars{min-width:calc(var(--chart-month-count) * 58px);gap:8px;padding-inline:5px}.with-revenues .bar-track{gap:3px}@media(max-width:1100px){.with-revenues .bars{min-width:calc(var(--chart-month-count) * 50px);gap:5px}.with-revenues .bar-track{gap:2px}.month-health-label{display:none}.month-health{min-width:22px}}.finance-summary-groups{display:grid;gap:14px;margin-bottom:20px}.finance-summary-group{min-width:0}.summary-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}.summary-group-heading:before{content:"";width:4px;height:19px;border-radius:2px;background:var(--navy);flex-shrink:0}.is-actual .summary-group-heading:before{background:var(--gold)}.summary-group-heading h2{font-size:14px;letter-spacing:0}.summary-group-heading>span{font-size:10px;color:var(--muted);margin-left:auto;text-align:right}.finance-summary-group .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.finance-summary-group .stat{padding:12px 16px;min-height:104px}.finance-summary-group .stat>strong{margin:8px 0 4px;font-size:clamp(16px,10.5cqi,28px);white-space:normal;overflow-wrap:anywhere}.finance-summary-group .stat>small{display:block;line-height:1.35}@media(max-width:640px){.finance-summary-group .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-summary-group .stat{padding:11px 12px;min-height:98px}.finance-summary-group .stat:last-child{grid-column:1/-1;min-height:94px}.summary-group-heading>span{max-width:180px;line-height:1.4}}@media(max-width:360px){.finance-summary-group .stats{grid-template-columns:minmax(0,1fr)}.finance-summary-group .stat{min-height:0}.summary-group-heading{align-items:flex-start}.summary-group-heading>span{max-width:150px}}.form-grid .expense-schedule-help{margin:0;align-self:end;display:flex;align-items:center;min-height:3.2em;line-height:1.6}@media(max-width:1099px){.form-grid .expense-schedule-help{grid-column:1/-1}}.finance-summary-group .expense-value>strong{color:#b42332}.finance-summary-group .income-value>strong{color:#137347}.finance-summary-group .stat-top span{font-weight:600;color:#111}.finance-summary-group .unavailable-value>strong{color:var(--muted)}.finance-summary-group .neutral-value>strong{color:var(--navy)}.revenue-forecast-field{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-width:0}.revenue-date-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px}.record-form .revenue-date-heading>label{margin:0;color:#517081;font-size:13px}.record-form .revenue-unplanned{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.3;cursor:pointer}.record-form .revenue-unplanned input{width:16px;height:16px;min-height:0;margin:0;flex-shrink:0;accent-color:var(--navy)}.revenue-forecast-field>input:disabled{background:#edf1f5;color:var(--muted);cursor:not-allowed}.form-grid .revenue-unplanned-note{margin:0;align-self:center}@media(min-width:1100px){.form-grid .revenue-unplanned-note{grid-column:span 2}}.finance-summary-panel .summary-panel-heading{margin:0}.finance-summary-panel .summary-panel-heading .filter-toggle{width:100%;text-align:left}.finance-summary-panel .finance-summary-groups{margin-bottom:0}.finance-controls-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-bottom:12px}.finance-controls-grid>.filter-panel{min-width:0;margin-bottom:0}@media(min-width:1100px){.finance-controls-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px}.finance-controls-grid>.filter-panel{padding:14px;min-height:88px}.finance-controls-grid .filter-panel-top{flex-wrap:wrap;gap:12px;min-height:58px}.finance-controls-grid .filter-panel-top>.filter-toggle{flex-shrink:0}.finance-controls-grid .filter-actions .date-range{gap:8px;flex-wrap:nowrap}.finance-controls-grid .filter-actions .date-range>.period-select{display:grid;gap:4px;font-size:10px}.finance-controls-grid .filter-actions .date-range input{width:116px;height:34px;padding:7px;font-size:12px}.finance-controls-grid .filter-expanded-top{gap:10px;flex-wrap:wrap}.finance-controls-grid .filter-search{min-width:0;flex-basis:100%}.finance-controls-grid .filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-controls-grid .filter-field{min-width:120px}.finance-controls-grid .summary-panel-heading{display:flex;align-items:center;min-height:58px}.finance-controls-grid .summary-controls{margin:12px 0;gap:8px}.finance-controls-grid .summary-controls p{font-size:10px}.finance-controls-grid .summary-scope{width:100%;gap:3px}.finance-controls-grid .summary-scope button{flex:1;min-width:0;padding:8px 6px;font-size:10px}.finance-controls-grid .finance-summary-groups{gap:12px}.finance-controls-grid .summary-group-heading{gap:7px;margin-bottom:7px}.finance-controls-grid .summary-group-heading h2{font-size:13px}.finance-controls-grid .summary-group-heading>span{font-size:9px}.finance-controls-grid .finance-summary-group .stats{gap:8px}.finance-controls-grid .finance-summary-group .stat{padding:9px;min-height:88px}.finance-controls-grid .stat-top{gap:5px;font-size:10px}.finance-controls-grid .stat-top svg{width:14px;height:14px}.finance-controls-grid .finance-summary-group .stat>strong{font-size:clamp(14px,12cqi,22px);margin:7px 0 4px}.finance-controls-grid .finance-summary-group .stat>small{font-size:9px}}.finance-chart-switch{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:4px;width:fit-content;max-width:100%;background:#f0f4f7;border:1px solid #e0e8ed;border-radius:9px}.finance-chart-switch button{padding:10px 15px;border:0;border-radius:6px;background:transparent;color:#536b7c;font-size:13px;font-weight:600}.finance-chart-switch button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:0 2px 5px #102c4514}.finance-chart-switch button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.interval-chart .chart-heading{gap:12px 24px}.interval-chart .chart-heading .legend span{font-size:12px}.interval-chart .chart-heading .legend i{width:11px;height:11px}.detailed-cash-chart.with-revenues{height:354px;padding-left:85px}.detailed-cash-chart .bars{min-width:calc(var(--chart-month-count) * var(--chart-month-space,98px));gap:10px;padding-inline:6px}.detailed-cash-chart .month-health-slot{height:54px;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}.detailed-cash-chart .month-health{font-size:11px;padding:3px 6px;min-width:0}.detailed-cash-chart .month-health-label{display:inline}.detailed-cash-chart .month-balance{font-size:11px;font-weight:700;white-space:nowrap;line-height:16px;font-variant-numeric:tabular-nums}.detailed-cash-chart .month-balance.neutral{color:#637785}.detailed-cash-chart .chart-grid{top:54px;bottom:calc(var(--chart-value-space) + 26px)}.detailed-cash-chart .chart-grid span{font-size:11px}.detailed-cash-chart .bar-track{height:calc(100% - 80px - var(--chart-value-space));max-width:100px;gap:4px}.detailed-cash-chart .bar-value{font-size:11px}.detailed-cash-chart .bar-label{height:calc(var(--chart-value-space) + 26px);font-size:13px;line-height:16px}.detailed-cash-chart .bar-label small{font-size:10px;display:inline}.detailed-cash-chart .month-bracket{max-width:108px}.pareto-chart{margin:0}.pareto-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);margin-bottom:24px}.pareto-caption strong{font-size:13px;color:var(--navy)}.pareto-scroll{overflow-x:auto;outline-offset:4px;padding-top:7px}.pareto-canvas{position:relative;height:100%;display:flex;flex-direction:column;min-width:calc(var(--pareto-count) * 120px + 135px);padding:0 46px 0 89px}.pareto-plot{flex:1;min-height:140px;position:relative;display:grid;grid-template-columns:repeat(var(--pareto-count),minmax(0,1fr));border-bottom:1px solid #aebfca;background:linear-gradient(to bottom,#e7edf2 1px,transparent 1px);background-size:100% 50%}.pareto-column{display:flex;align-items:flex-end;justify-content:center;min-width:0}.pareto-bar{width:52px;max-width:55%;border-radius:5px 5px 0 0;background:var(--navy)}.pareto-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;color:#ad7919}.pareto-axis{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:#6c8393}.pareto-money-axis{left:-89px;width:82px;text-align:right}.pareto-percent-axis{right:-46px;width:38px;text-align:right;color:#956912}.pareto-labels{flex-shrink:0;display:grid;grid-template-columns:repeat(var(--pareto-count),minmax(0,1fr));list-style:none;margin:0;padding:0}.pareto-labels li{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:12px 7px 0;text-align:center;font-size:12px;gap:5px}.pareto-rank{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#eef3f7;color:#647d8e;font-size:11px}.pareto-name{font-weight:600;color:var(--navy);overflow-wrap:anywhere;line-height:1.4}.pareto-labels strong{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pareto-share{font-size:11px;color:var(--muted)}.pareto-labels small{font-size:11px;color:#956912}.pareto-bar-key{background:var(--navy)}.interval-chart .chart-heading .pareto-legend i.pareto-line-key{height:3px;width:18px;background:#ad7919}.pareto-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:10px;color:var(--muted)}.pareto-empty strong{color:var(--navy);font-size:16px}.pareto-empty p{font-size:13px;margin:0}@media(max-width:700px){.finance-chart-switch{width:100%}.finance-chart-switch button{flex:1;min-width:90px;padding:9px 7px;font-size:12px}.interval-chart .chart-heading .legend{gap:9px 14px}.interval-chart .chart-heading .legend span{font-size:11px}.detailed-cash-chart.with-revenues{padding-left:80px}}.pareto-point{position:absolute;width:6px;height:6px;border:0;border-radius:50%;background:#ad7919;transform:translate(-50%,-50%);pointer-events:none}.interval-chart{height:620px;display:flex;flex-direction:column}.interval-chart .finance-chart-switch{flex-shrink:0}.interval-chart .chart-heading{flex-shrink:0;min-height:50px}.finance-chart-body{flex:1;min-height:0;min-width:0}.finance-chart-body>.detailed-cash-chart{height:100%;margin:0}.finance-chart-body>.pareto-chart{height:100%;display:flex;flex-direction:column;min-height:0}.finance-chart-body .pareto-caption{flex-shrink:0;margin-bottom:16px}.finance-chart-body .pareto-scroll{flex:1;min-height:0;overflow:auto}.finance-chart-body .pareto-empty{height:100%;min-height:0}@media(max-width:700px){.interval-chart{height:680px}}.overview-finance .detailed-cash-chart{min-height:354px}.overview-finance{container-type:inline-size}.overview-finance .chart-heading .legend{width:100%;max-width:100%;margin:0;justify-content:safe center;flex-wrap:nowrap;gap:clamp(5px,calc(5cqi - 15px),18px);overflow-x:auto;padding-bottom:3px}.overview-finance .chart-heading .legend span{font-size:clamp(10px,2.3cqi,12px);gap:4px;flex-shrink:0}.overview-finance .chart-heading .legend i{width:8px;height:8px;flex-shrink:0}@media(min-width:1200px){.overview-panels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199px){.overview-panels{grid-template-columns:minmax(0,1fr)}}.cost-center-field{display:grid;gap:8px;min-width:0;align-content:start}.cost-center-field>label{display:grid;gap:8px;font-family:inherit;font-size:13px;font-weight:400;color:#517081}.filter-date-input{display:flex;align-items:center;border:1px solid #dce5ea;background:#fff;border-radius:6px;min-width:0;position:relative}.filter-date-input:focus-within{outline:2px solid var(--gold);outline-offset:2px}.filter-date-clear{display:flex;align-items:center;justify-content:center;width:23px;height:32px;padding:0;border:0;background:transparent;flex-shrink:0;color:#6b7f8a}.filter-date-field .form-error{max-width:170px;margin:0;font-size:10px}.finance-controls-grid .filter-actions .date-range>.filter-date-field{min-width:0;width:144px;flex:1 1 144px}@media(max-width:520px){.filter-date-clear{height:40px}.finance-controls-grid .filter-actions .date-range>.filter-date-field{width:auto}}.filter-title-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;max-width:100%}.filter-title-actions .filter-toggle{flex-shrink:0}.filter-title-actions .filter-clear{font-size:11px;min-height:32px;color:#b42332;gap:4px}.filter-title-actions .filter-clear:hover{color:#8f1424}.filter-clear[data-active=false]{visibility:hidden;pointer-events:none}@media(min-width:651px){.finance-controls-grid .filter-panel-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.finance-controls-grid .filter-title-actions{gap:7px}.finance-controls-grid .filter-title-actions .filter-toggle{font-size:12px;gap:6px}.finance-controls-grid .filter-title-actions .filter-toggle>span:last-child{margin-left:0}.finance-controls-grid .filter-clear{font-size:10px}.finance-controls-grid .filter-clear svg{width:12px;flex-shrink:0}.finance-controls-grid .filter-panel-top>.filter-actions{width:100%;margin-left:0}.finance-controls-grid .filter-actions .date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:296px;margin-left:auto}.finance-controls-grid .filter-actions .date-range>.filter-date-field{display:grid;width:auto;gap:4px}.finance-controls-grid .filter-date-clear{width:19px}}@media(min-width:1100px){.finance-controls-grid{grid-template-columns:minmax(0,1.2fr) minmax(430px,1fr)}}.finance-controls-grid .filter-actions .date-range{align-items:start}.finance-controls-grid .filter-actions .date-range>.filter-date-field{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;white-space:normal}.filter-date-input>.date-control{display:flex;flex:1;min-width:0}.date-range .filter-date-input input[type=date],.date-range .filter-date-input .date-trigger{width:100%;min-width:0;height:34px;min-height:34px;border:0;background:transparent;font-family:inherit;font-size:12px;padding:6px;color:#517081;cursor:pointer}.filter-date-input .date-trigger>span{flex:1;text-align:center;white-space:nowrap}.filter-date-input .date-trigger{gap:4px}.finance-controls-grid .filter-date-clear{width:20px}@media(max-width:850px){.date-range .filter-date-input .date-trigger{height:40px;min-height:40px;font-size:16px}}.project-finance-chart{height:100%;min-height:0;margin:0;display:flex;flex-direction:column}.project-finance-chart figcaption{flex-shrink:0;font-size:12px;color:var(--muted);margin-bottom:16px}.project-finance-scroll{flex:1;min-height:0;overflow:auto;outline-offset:4px;padding-top:7px}.project-finance-canvas{height:100%;min-height:calc(190px + var(--project-value-space));min-width:calc(var(--project-count) * 140px + 80px);padding:0 8px 0 72px;display:flex;flex-direction:column}.project-finance-plot{position:relative;flex:1;min-height:120px;display:grid;grid-template-columns:repeat(var(--project-count),minmax(0,1fr));border-bottom:1px solid #aebfca;background:linear-gradient(to bottom,#e7edf2 1px,transparent 1px);background-size:100% 50%}.project-finance-axis{position:absolute;top:0;left:-72px;width:64px;height:100%;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--muted);font-size:11px}.project-finance-column{display:flex;justify-content:center;min-width:0;height:100%}.project-finance-pair{height:100%;width:88px;max-width:100%;display:flex;align-items:flex-end;gap:6px}.project-finance-bar{width:calc((100% - 6px)/2);border-radius:5px 5px 0 0}.project-finance-bar.paid-bar,.project-finance-legend .paid-bar{background:var(--gold)}.project-finance-labels{flex-shrink:0;display:grid;grid-template-columns:repeat(var(--project-count),minmax(0,1fr));list-style:none;margin:0;padding:0}.project-finance-labels>li{min-width:0;padding:8px 8px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.project-finance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:88px;max-width:100%;height:var(--project-value-space)}.project-finance-values>span{writing-mode:vertical-rl;transform:rotate(180deg);text-align:right;justify-self:center;white-space:nowrap;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4}.project-finance-labels strong{font-size:12px;color:var(--navy);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-finance-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.4;color:var(--muted)}@media(max-width:700px){.finance-chart-switch button{flex-basis:calc(50% - 6px)}}.modal.catalog-modal{width:min(600px,calc(100vw - 32px))}.catalog-modal .modal-heading h2{font-size:20px;letter-spacing:-.4px}.catalog-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-modal .record-form>label:first-child{margin-top:0}.catalog-modal .catalog-list{max-height:none;overflow:visible;padding:0;gap:16px}.catalog-modal .catalog-row{flex-wrap:wrap}.catalog-modal .catalog-row form{min-width:0}.catalog-modal .catalog-row .form-error{white-space:normal}.catalog-model-entry{padding-bottom:18px;border-bottom:1px solid var(--line)}.catalog-model-entry:last-child{border-bottom:0;padding-bottom:0}.catalog-modal .catalog-editor-actions{margin-top:14px;padding-top:0;border-top:0;align-items:center}.catalog-editor-extra{margin-right:auto}.catalog-modal .form-actions .button{font-size:12px}@media(max-width:520px){.modal.catalog-modal{width:calc(100vw - 24px)}.catalog-modal .form-grid{grid-template-columns:minmax(0,1fr)}.catalog-modal .modal-heading h2{font-size:18px}.catalog-modal .catalog-row{flex-wrap:wrap}}.catalog-modal .expense-model-editor.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.catalog-modal .is-compact>form{min-width:0}.catalog-modal .is-compact .form-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,1fr);gap:8px}.catalog-modal .is-compact .form-grid>.wide{grid-column:auto}.catalog-modal .is-compact .form-grid>label{font-size:12px;grid-template-rows:32px 43px;align-items:end;gap:6px}.catalog-modal .is-compact .form-grid input,.catalog-modal .is-compact .form-grid select{font-size:13px;padding-inline:8px}.catalog-modal .is-compact .catalog-editor-actions{margin:0;padding:0;gap:6px;flex-wrap:nowrap;height:43px}.catalog-modal .is-compact .catalog-editor-extra{display:flex;margin:0}.catalog-modal .is-compact .catalog-editor-actions .icon-button{width:36px;height:36px;min-width:36px;padding:0;justify-content:center}.catalog-modal .is-compact>.form-error{grid-column:1/-1;margin:0}@media(max-width:560px){.catalog-modal .expense-model-editor.is-compact{grid-template-columns:minmax(0,1fr)}.catalog-modal .is-compact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-modal .is-compact .form-grid>.wide{grid-column:1/-1}.catalog-modal .is-compact .form-grid>label{grid-template-rows:auto 43px}.catalog-modal .is-compact .form-grid input,.catalog-modal .is-compact .form-grid select{font-size:16px}.catalog-modal .is-compact .catalog-editor-actions{justify-content:flex-end}}.finance-ledger-table .ledger-direction{min-width:0}.finance-ledger-table .ledger-modality,.finance-ledger-table .ledger-description{white-space:normal;overflow-wrap:anywhere}@media(min-width:701px){.finance-ledger-table th,.finance-ledger-table td{padding-inline:10px}.finance-ledger-table .ledger-direction{width:95px}.finance-ledger-table .ledger-modality{width:15%;min-width:105px}.finance-ledger-table .ledger-description{width:32%;min-width:180px}}@media(max-width:700px){.finance-ledger-table .ledger-description{gap:3px}.finance-ledger-table .ledger-description small{margin-top:0;line-height:1.45}.finance-ledger-table .ledger-modality{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.finance-ledger-table .ledger-modality small{margin:0}}.finance-ledger-table .ledger-modality-content{display:grid;gap:3px;min-width:0}.finance-ledger-table .ledger-modality-content small{margin:0;line-height:1.45}.interactive-legend .legend-toggle{display:inline-flex;align-items:center;min-height:32px;padding:5px 7px;border:1px solid transparent;border-radius:5px;background:transparent}.interactive-legend .legend-toggle:hover{background:#f1f5f8;border-color:#dce5ec}.interactive-legend .legend-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.interactive-legend .legend-toggle[aria-pressed=false] span{color:#647684;text-decoration:line-through}.interactive-legend .legend-toggle[aria-pressed=false] i{opacity:.28}.chart-heading .interactive-legend{gap:4px 8px}.cash-chart-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--muted)}.cash-chart-empty strong{color:var(--navy);font-size:16px}.cash-chart-empty p{font-size:13px}@media(max-width:700px){.finance-ledger-table .ledger-date:before,.finance-ledger-table .ledger-direction:before,.finance-ledger-table .ledger-modality:before{display:none}.finance-ledger-table tbody tr{row-gap:2px;padding-block:8px}.finance-ledger-table .ledger-date,.finance-ledger-table .ledger-direction{align-self:start;line-height:1.35}.finance-ledger-table .ledger-value{grid-row:2/4;align-self:start;gap:3px}.finance-ledger-table .ledger-status{grid-row:4;align-self:start;gap:3px}.finance-ledger-table .ledger-modality{grid-column:1;grid-row:4;align-self:start}.finance-ledger-table .ledger-modality-content{gap:1px;line-height:1.35}}.modal.task-editor-modal{animation:task-editor-expand .16s ease-out;transform-origin:center}.modal.task-editor-modal.is-collapsing{animation:task-editor-retract .16s ease-in forwards;pointer-events:none}.modal.task-editor-modal::backdrop{background:#0920332e;-webkit-backdrop-filter:none;backdrop-filter:none}.task-editor-modal .task-editor.record-form{margin:0;border:0;border-radius:0;background:#fff;padding:22px 26px}.task-editor-modal .task-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-editor-modal .form-grid>label{min-width:0}.kanban .roadmap-column{min-width:0}.kanban .roadmap-column>h3{gap:8px;overflow-wrap:anywhere}@keyframes task-editor-expand{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes task-editor-retract{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.96)}}@media(max-width:520px){.task-editor-modal .task-editor.record-form{padding:18px}.task-editor-modal .task-editor .form-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.modal.task-editor-modal,.modal.task-editor-modal.is-collapsing{animation:none}}.map-stop.custom .map-stop-label{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-column-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin-bottom:12px}.board-column-heading h3{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px;overflow-wrap:anywhere}.board-column-heading h3>span{font-weight:400;color:var(--muted);flex-shrink:0}.board-column-empty{padding:22px 12px;border:1px dashed var(--line);border-radius:8px;font-size:12px;color:var(--muted);text-align:center}.planning-board .roadmap-card .badge{white-space:normal;overflow-wrap:anywhere}.modal.goal-modal{height:fit-content}.task-list-viewport{--task-row-height:108px;height:calc(3 * var(--task-row-height));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;margin-top:0}.task-list-viewport:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.task-list-viewport .task-list>li{box-sizing:border-box;min-height:var(--task-row-height);padding:16px 2px;gap:10px}.task-list-viewport .tasks-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}@media(max-width:520px){.task-list-viewport{--task-row-height:132px}}.roadmap-open-card{display:block;width:100%;text-align:left;font:inherit;color:var(--navy);cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.roadmap-open-card .roadmap-title{display:block;font-size:16px;font-weight:700;overflow-wrap:anywhere}.roadmap-open-card .roadmap-target{display:block;margin-top:10px;font-size:12px;color:var(--muted)}.roadmap-open-card>.progress-line{display:block}.roadmap-open-card .card-footer{flex-wrap:wrap}.roadmap-open-card:hover,.roadmap-open-card:focus-visible{background:#edf4fb;border-color:#a9bfd2;box-shadow:0 3px 12px #0920330d}.roadmap-open-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.planning-table tbody tr{cursor:pointer;transition:background-color .15s}.planning-table tbody tr:hover,.planning-table tbody tr:focus-within{background:#edf4fb}.planning-table .project-list-title{width:100%;text-align:left}.planning-table .project-list-title:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}@media(max-width:700px){.planning-list-panel{overflow:visible;padding:0;background:transparent;border:0}.planning-table,.planning-table tbody{display:block;width:100%;white-space:normal}.planning-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.planning-table tbody{display:grid;gap:10px}.planning-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 12px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fff}.planning-table tbody tr:hover,.planning-table tbody tr:focus-within{background:#edf4fb;border-color:#a9bfd2}.planning-table td{display:flex;flex-direction:column;min-width:0!important;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:12px;gap:2px}.planning-table td[data-label]:before{content:attr(data-label);font-size:10px;color:var(--muted)}.planning-table .planning-title{grid-column:1/-1}.planning-table .planning-title strong{font-size:14px}.planning-table .planning-title small{font-size:10px;margin-top:2px}.planning-table .planning-status{grid-column:1/-1}.planning-table .badge{align-self:flex-start;white-space:normal;overflow-wrap:anywhere}.planning-table .planning-open{display:none}.planning-table .planning-target{grid-column:1}.planning-table .planning-progress{grid-column:2}}.catalog-modal .catalog-order-help{font-size:12px;margin-top:-6px;color:var(--muted)}.catalog-status-order{display:flex;align-items:center;gap:3px;flex-shrink:0}.catalog-status-order>span{font-size:11px;color:var(--muted);min-width:17px;text-align:center}.catalog-status-order .icon-button{width:30px;height:34px;min-width:30px;padding:0;justify-content:center}.catalog-status-row{gap:8px}@media(max-width:520px){.catalog-status-order{width:100%;justify-content:flex-start}.catalog-status-order .icon-button{width:36px;height:36px}.catalog-status-row form{flex-basis:calc(100% - 52px)}}.planning-board-scroll{max-width:100%;overflow-x:auto;padding:3px 3px 10px;overscroll-behavior-inline:contain}.planning-board-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.planning-board{align-items:start}.task-list-viewport .task-meta>span{min-width:0;overflow-wrap:anywhere}.planning-page-heading{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-bottom:20px}.planning-page-heading>div:first-child{flex:1 1 280px;min-width:0}.planning-controls-grid{position:relative;z-index:20;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:10px;flex:0 1 500px;width:100%;max-width:100%;margin-left:auto}.planning-controls-grid>.filter-panel{position:static;min-width:0;margin:0;padding:12px}.planning-summary-panel .summary-panel-heading{margin:0;display:flex;align-items:center;min-height:34px}.planning-controls-grid .filter-toggle{gap:7px;font-size:12px;min-height:34px}.planning-controls-grid .filter-toggle>svg{flex-shrink:0}.planning-controls-grid .filter-toggle>span:last-child{margin-left:auto}.planning-summary-panel .filter-toggle{width:100%;text-align:left}.planning-controls-grid .filter-panel-top{min-height:34px;margin:0;gap:0;flex-wrap:nowrap}.planning-controls-grid .filter-title-actions{width:100%;flex-direction:column;align-items:flex-start;gap:0}.planning-controls-grid .filter-clear{font-size:10px;white-space:nowrap}.planning-controls-grid .filter-inactive{display:inline-flex;align-items:center;min-height:32px;font-size:10px;color:#7c8b95;white-space:nowrap}.planning-controls-grid .filter-clear>svg{width:12px;flex-shrink:0}.planning-controls-grid .filter-panel-overlay>.filter-panel-body{width:min(550px,calc(100vw - 32px))}.planning-summary-panel .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.planning-summary-panel .stat{padding:12px;min-height:98px}.planning-summary-panel .stat-top{font-size:11px;gap:6px}.planning-summary-panel .stat-top>span{min-width:0;white-space:normal}.planning-summary-panel .stat-top svg{width:15px;height:15px;flex-shrink:0}.planning-summary-panel .stat>strong{font-size:24px;white-space:normal;overflow-wrap:anywhere;margin:7px 0 4px}.planning-summary-panel .stat>small{display:block;font-size:10px;line-height:1.4}.planning-controls-grid .filter-search{min-width:0;flex-basis:100%}.planning-controls-grid .filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.planning-controls-grid .filter-field{min-width:0}.planning-controls-grid .filter-check{grid-column:1/-1}.planning-view-toolbar{flex-wrap:wrap}.planning-view-actions>.planning-new-milestone{flex-shrink:0}@media(max-width:600px){.planning-controls-grid{grid-template-columns:minmax(0,1fr);gap:8px}.planning-controls-grid .filter-panel-overlay>.filter-panel-body{width:100%}}@media(min-width:851px){.planning-controls-grid{grid-template-columns:minmax(0,260px) 110px;flex-basis:380px}.planning-controls-grid>.filter-panel:not(.planning-summary-panel){padding:10px}.planning-controls-grid .filter-title-actions .filter-toggle{min-height:24px;font-size:11px;gap:5px}.planning-controls-grid .filter-clear,.planning-controls-grid .filter-inactive{min-height:18px;padding:0;font-size:9px;gap:3px}}@media(max-width:380px){.planning-summary-panel .stats,.planning-controls-grid .filter-fields{grid-template-columns:minmax(0,1fr)}}.map-today-marker{position:absolute;width:0;height:0;z-index:2;pointer-events:none;color:var(--navy)}.fel-character{position:absolute;bottom:-3px;left:-27px;width:54px;height:72px;display:block}.fel-character-art{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 1px white) drop-shadow(0 1px 2px #071e3526)}.faces-left .fel-character-art{transform:scaleX(-1)}.fel-leg-back{transform-origin:42px 64px}.fel-leg-front{transform-origin:30.5px 64px}.fel-shin-back{transform-origin:42px 76px}.fel-shin-front{transform-origin:30.5px 76px}.fel-arm-back{transform-origin:46px 41px}.fel-arm-front{transform-origin:25px 41px}.fel-invite-arm,.mode-invite .fel-arm-back{display:none}.mode-invite .fel-invite-arm{display:inline}.fel-invite-forearm{transform-origin:52px 48px}.fel-knock-lines{opacity:0}.mode-walk .fel-leg-back,.mode-walk .fel-arm-front{transform:rotate(-10deg)}.mode-walk .fel-leg-front,.mode-walk .fel-arm-back{transform:rotate(10deg)}.mode-walk.is-animated .fel-leg-back,.mode-walk.is-animated .fel-arm-front{animation:fel-stride 1.1s ease-in-out infinite}.mode-walk.is-animated .fel-leg-front,.mode-walk.is-animated .fel-arm-back{animation:fel-stride 1.1s ease-in-out -.55s infinite}.mode-walk.is-animated .fel-shin-back{animation:fel-knee 1.1s ease-in-out infinite}.mode-walk.is-animated .fel-shin-front{animation:fel-knee 1.1s ease-in-out -.55s infinite}.mode-walk.is-animated{animation:fel-walk-rise .55s ease-in-out infinite}.mode-invite .fel-invite-forearm{transform:translate(-2px)}.mode-invite.is-animated .fel-invite-forearm{animation:fel-knock 2.6s ease-in-out infinite}.mode-invite.is-animated .fel-knock-lines{animation:fel-knock-cue 2.6s ease-in-out infinite}.map-today-caption{position:absolute;left:32px;bottom:29px;display:flex;align-items:flex-start;flex-direction:column;gap:2px;white-space:nowrap}.date-left .map-today-caption{align-items:flex-end;text-align:right}.date-raised .map-today-caption{bottom:76px}.map-today-date{display:flex;flex-direction:column;gap:1px;font-size:10.5px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--navy);text-shadow:0 1px 3px white,0 -1px 3px white,1px 0 3px white,-1px 0 3px white}.map-today-date strong{color:var(--gold-dark)}@keyframes fel-stride{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes fel-knee{0%,45%,to{transform:rotate(0)}70%{transform:rotate(17deg)}}@keyframes fel-walk-rise{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-.8px)}}@keyframes fel-knock{0%,55%,to{transform:translate(-4px)}18%,42%{transform:translate(0)}30%{transform:translate(-4px)}}@keyframes fel-knock-cue{0%,10%,28%,36%,54%,to{opacity:0}18%,42%{opacity:.85}}@media(prefers-reduced-motion:reduce){.fel-character.is-animated,.fel-character.is-animated g{animation:none}}.map-legend>.map-today-key{color:var(--navy);gap:7px;flex-wrap:wrap}.map-today-key>svg{color:var(--gold-dark);flex-shrink:0}.map-locate-today,.map-animation-toggle{font:inherit;background:#fff;border:1px solid #d8e2eb;border-radius:5px;color:var(--navy);cursor:pointer;min-height:28px}.map-locate-today{padding:4px 8px;font-weight:700}.map-animation-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;padding:0}.map-locate-today:hover,.map-animation-toggle:hover{background:#fff8e8;border-color:var(--gold)}.map-locate-today:focus-visible,.map-animation-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.planning-view-toolbar{align-items:center;gap:10px 16px;margin-bottom:18px}.planning-view-toolbar>.tabs{flex:0 0 auto;width:auto;max-width:100%}.planning-view-toolbar>.planning-status-legend{flex:1 1 360px;min-width:0;padding:0;gap:4px 8px}.planning-status-legend .legend-toggle{gap:6px;max-width:100%;font-size:11px;color:#6a7d8d;text-align:left;white-space:normal}.planning-status-legend .legend-toggle span{overflow-wrap:anywhere}.planning-status-legend .legend-toggle>i,.planning-status-legend .legend-toggle>svg{flex-shrink:0}.planning-status-legend .legend-toggle[aria-pressed=false]>svg{opacity:.28}.planning-status-legend .legend-status-planned{background:#a5b6c7}.planning-status-legend .legend-status-active{background:var(--blue)}.planning-status-legend .legend-status-done{background:var(--navy)}.planning-status-legend .legend-status-custom{background:#7590a8}.planning-status-legend .legend-status-blocked{color:#a36545}.planning-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px 14px;flex-wrap:wrap;margin-left:auto}.planning-view-actions>.result-count{min-width:0;overflow-wrap:anywhere}.map-legend-empty{padding:30px 24px;text-align:center;font-size:13px;color:var(--muted)}@media(max-width:700px){.planning-view-toolbar>.planning-status-legend{flex-basis:100%}.planning-view-toolbar>.planning-view-actions{margin-left:0;justify-content:flex-start}}.catalog-row form>.catalog-color-picker{flex:0 0 36px;align-self:center;width:36px;min-width:36px;height:36px;padding:4px;border:1px solid #dce5ea;border-radius:6px;background:#fff;cursor:pointer}.catalog-color-picker::-webkit-color-swatch-wrapper{padding:0}.catalog-color-picker::-webkit-color-swatch{border:1px solid #071e3533;border-radius:3px}.catalog-color-picker::-moz-color-swatch{border:1px solid #071e3533;border-radius:3px}.planning-status-legend .legend-toggle>i{box-shadow:inset 0 0 0 1px #071e3526}.catalog-project-open{display:block;width:100%;text-align:left;cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.catalog-project-open:hover,.catalog-project-open:focus-visible{background:var(--category-tint,#edf3fa);border-color:var(--category-color,var(--blue));box-shadow:0 8px 22px #102b421c;transform:translateY(-2px)}.catalog-project-open:hover .project-title,.catalog-project-open:focus-visible .project-title{color:var(--category-color,var(--blue))}.bom-panel{container-type:inline-size;container-name:bom-layout}.bom-tree{display:grid;gap:8px;min-width:0}.bom-tree-row{display:grid;grid-template-columns:minmax(0,76px) minmax(0,1fr);align-items:start;gap:10px 12px;padding:14px 12px;border:1px solid var(--line);border-left:3px solid #c7d5e1;border-radius:7px;background:#fff}.bom-tree-row>div{min-width:0;max-width:100%;overflow-wrap:anywhere}.bom-level{position:absolute;inset-inline-start:-4px;top:0;display:flex;align-items:baseline;max-width:calc(var(--bom-item-indent) + 4px);color:#657c8f;font:600 10px/26px ui-monospace,Consolas,monospace;white-space:nowrap}.bom-level>strong{flex-shrink:0;font-weight:700}.bom-level-dots{min-width:0;overflow:hidden;text-overflow:ellipsis}.bom-item-name{--bom-item-indent:min(calc(var(--bom-depth,0)*10px),48px,20%);position:relative;grid-column:1/-1;padding-inline-start:var(--bom-item-indent)}.bom-item-position{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;min-width:0}.bom-item-position strong{flex:0 1 auto;min-width:0;max-width:calc(100% - 34px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.bom-item-position .icon-button{width:26px;height:26px;flex-shrink:0}.bom-item-position .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere}.bom-indent-dot{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0}.bom-indent-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}.bom-item-name h3{font-size:14px;margin-top:6px;overflow-wrap:anywhere}.bom-quantity{grid-column:1}.bom-cost{grid-column:2}.bom-item-name>small,.bom-cost>small,.bom-quantity>small{display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.bom-cost>strong,.bom-quantity>strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.bom-cost>strong{font-size:10px}.bom-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}.bom-actions>.icon-button{flex:0 0 36px;width:36px;height:36px}.bom-cost>.bom-commercial-reference{line-height:1.5}.bom-cost>.bom-purchase-link{display:block;margin-top:4px;color:#215e9b;font-size:10px;line-height:1.5;text-decoration:underline;overflow-wrap:anywhere}.bom-cost>.bom-purchase-link:hover{color:#134575}.bom-estimate-note{align-self:end;font-size:12px}@container bom-layout (min-width:740px){.bom-tree-row{grid-template-columns:minmax(0,1fr) 76px 189px 118px;align-items:center;gap:14px}.bom-tree[data-editable=false] .bom-tree-row{grid-template-columns:minmax(0,1fr) 76px 189px}.bom-item-name{--bom-item-indent:min(calc(var(--bom-depth,0)*18px),160px,40%)}.bom-level{font-size:11px}.bom-item-name,.bom-quantity,.bom-cost,.bom-actions{grid-column:auto}.bom-actions{width:100%;justify-self:end}}@media(prefers-reduced-motion:reduce){.catalog-project-open{transition:none}.catalog-project-open:hover,.catalog-project-open:focus-visible{transform:none}}.document-uploader{flex-wrap:wrap;align-items:end;gap:12px;margin:24px 0}.document-uploader>label:first-child{max-width:150px}.document-uploader>label:has(input[type=file]){flex:1;min-width:200px;max-width:none}.document-uploader input{width:100%}.document-uploader>.upload-limits,.document-uploader>.form-error{flex-basis:100%}.upload-progress{display:flex;gap:12px;align-items:center;flex-basis:100%;font-size:12px}.upload-progress progress{flex:1;height:10px;accent-color:var(--gold)}.document-description{min-width:0;flex:1}.document-description strong{overflow-wrap:anywhere}.document-actions{flex-wrap:wrap;gap:6px}.document-actions .button{padding:8px 10px;font-size:11px}.model-selection{display:flex;gap:15px;align-items:end;justify-content:space-between;margin:16px 0}.model-selection label{display:grid;gap:6px;font-size:12px;min-width:0;flex:1}.model-selection select{width:100%}.model-preview-area{border:1px solid #d6e1e9;border-radius:10px;overflow:hidden;background:#edf2f5;margin-bottom:22px;min-width:0}.model-preview-area .viewer{height:clamp(300px,48vh,580px)}.model-preview-area .viewer-toolbar,.model-preview-area .field-help{padding:12px 18px}.model-preview-placeholder{height:clamp(300px,48vh,580px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;gap:12px;background:radial-gradient(ellipse,#f9fcfe,#e4edf3);color:#58758c}.model-preview-placeholder h3{color:var(--navy)}.model-preview-placeholder p{max-width:560px;font-size:13px}.model-preview-placeholder small{font-size:11px;color:#657c8f}.document-history-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.document-history-row strong{overflow-wrap:anywhere;font-size:13px}.document-history-row small{display:block;color:var(--muted);margin-top:5px;font-size:11px}@media(max-width:700px){.project-documents .document-row{flex-wrap:wrap}.document-row>.document-actions{width:100%;justify-content:flex-end}.document-uploader>label:has(input[type=file]){min-width:0;flex-basis:100%}.document-uploader>.button{flex:1}.model-selection{flex-wrap:wrap}.model-selection label{flex-basis:100%}.model-preview-placeholder{padding:16px}.viewer-toolbar{flex-wrap:wrap}.viewer-toolbar p{font-size:11px}}.modal.bom-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100dvh - 24px)}.bom-modal .modal-heading{padding:12px 18px}.bom-modal .modal-heading h2{font-size:19px}.bom-modal .modal-heading .icon-button{width:34px;height:34px;padding:7px}.bom-form{background:#f7f9fb;padding:14px 18px}.bom-form-intro{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bom-form-intro p{font-size:12px;color:var(--muted)}.bom-position-tag{flex-shrink:0;font:700 13px Manrope,sans-serif;color:var(--navy);background:#fff2d4;border:1px solid #ecd294;border-radius:7px;padding:5px 9px}.bom-fields{border:0;padding:0;margin:0;min-width:0}.bom-form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.bom-form-section{min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;align-self:stretch}.bom-form-section>header{display:flex;align-items:center;gap:8px;margin-bottom:11px}.bom-form-section>header>span{display:grid;place-items:center;width:25px;height:25px;border-radius:6px;background:var(--navy);color:var(--gold);font-size:12px;font-weight:800}.bom-form-section>header>div{flex:1;min-width:0}.bom-form-section h3{font-size:13px;margin:0}.bom-form-section>header p{font-size:11px;color:#718794;margin:3px 0 0}.bom-form-section>header>svg{color:#92a6b5;flex-shrink:0}.bom-form-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.bom-form-section .form-grid label{font-size:11px;min-width:0;align-self:start;align-content:start;gap:5px}.bom-modal .bom-form-section .form-grid input,.bom-modal .bom-form-section .form-grid select{font-size:12px;min-height:35px;height:35px;padding:7px 10px}.bom-derived-cost{font-size:12px;line-height:1.6;align-self:center;color:#718794}.bom-file-picker{display:flex;align-items:center;gap:10px;position:relative;padding:13px;border:1px dashed #9cb5c5;border-radius:8px;background:#f4f8fb;color:var(--navy);cursor:pointer;overflow:hidden}.bom-file-picker:focus-within,.bom-file-picker:hover{border-color:var(--gold);background:#fff8e9}.bom-file-picker strong,.bom-file-picker small{display:block}.bom-file-picker strong{font-size:12px}.bom-file-picker small{font-size:11px;margin-top:3px;color:#718794}.bom-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.bom-file-help{display:block;font-size:10px;line-height:1.6;color:#718794;margin:8px 0 0}.bom-attachments{list-style:none;padding:0;margin:8px 0 0;max-height:100px;overflow-y:auto}.bom-attachments li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}.bom-attachments li>span{flex:1;min-width:0}.bom-attachments strong{display:block;font-size:11px;overflow-wrap:anywhere}.bom-attachments small{display:block;font-size:10px;color:#718794;margin-top:2px}.bom-attachments .icon-button{width:30px;height:30px;min-width:30px;padding:5px}.bom-upload-progress{display:grid;gap:7px;margin-top:16px;font-size:12px;overflow-wrap:anywhere}.bom-upload-progress progress{width:100%;accent-color:var(--gold)}.bom-form .form-actions{margin-top:12px;padding-top:12px}.bom-form .form-actions .button{min-height:36px;padding:9px 15px;font-size:12px}@media(max-width:760px){.bom-form-sections{grid-template-columns:minmax(0,1fr)}.bom-form-intro{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:420px){.bom-form-section .form-grid{grid-template-columns:minmax(0,1fr)}.bom-form-section{padding:14px}.bom-form-section .form-grid input,.bom-form-section .form-grid select{font-size:16px}}.document-upload{padding:18px;margin:20px 0;background:#f6f9fc;border:1px solid #d8e4ed;border-radius:12px}.document-upload-caption{display:flex;align-items:center;gap:11px;margin-bottom:14px}.document-upload-caption>div{flex:1;min-width:0}.document-upload-caption strong{display:block;font-size:14px;color:var(--navy)}.document-upload-caption small{display:block;font-size:11px;color:#718794;margin-top:4px}.document-upload-icon{display:grid;place-items:center;width:37px;height:37px;border-radius:9px;color:var(--gold);background:var(--navy)}.document-initial-revision{font-size:12px;font-weight:800;border:1px solid #d5e1ea;border-radius:6px;background:#fff;padding:6px 9px;color:#496477}.document-upload-controls{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.document-upload-controls>.button{flex-shrink:0;justify-content:center}.document-file-select{position:relative;display:flex;align-items:center;gap:11px;padding:12px 14px;flex:1 1 220px;min-width:0;background:#fff;border:1px dashed #9db6c7;border-radius:8px;cursor:pointer;overflow:hidden}.document-file-select:hover,.document-file-select:focus-within{border-color:var(--gold);background:#fffaf0}.document-file-select>span{flex:1;min-width:0}.document-file-select strong{display:block;font-size:12px;overflow-wrap:anywhere}.document-file-select small{display:block;font-size:11px;color:#718794;margin-top:4px}.document-file-select input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.document-upload-limits{font-size:10px;color:#718794;line-height:1.6;margin:9px 0 0}.document-groups{display:grid;gap:18px}.document-group{border:1px solid #d9e3eb;border-radius:11px;overflow:hidden;background:#fff;min-width:0}.document-group-heading{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#f1f5f9}.document-group-toggle{display:flex;align-items:center;gap:11px;flex:1;min-width:0;text-align:left;color:var(--navy);padding:0;border:0;background:none}.document-group-toggle>span{flex:1;min-width:0}.document-group-toggle strong{display:block;font-size:13px;overflow-wrap:anywhere}.document-group-toggle small{display:block;font-size:10px;color:#718794;margin-top:5px}.document-group-toggle>svg{flex-shrink:0}.document-group-toggle .is-collapsed{transform:rotate(-90deg)}.document-revise{font-size:11px;flex-shrink:0;padding:9px 11px}.document-version-labels,.document-version-row{display:grid;grid-template-columns:68px minmax(0,1fr) 86px 75px 115px;gap:12px;align-items:center;padding:11px 16px}.document-version-labels{font-size:10px;color:#718794;border-bottom:1px solid var(--line);padding-top:9px;padding-bottom:9px}.document-version-row+.document-version-row{border-top:1px solid var(--line)}.document-version-row.is-current{background:#fffcf5}.document-revision strong{display:inline-block;padding:4px 7px;border-radius:5px;color:#486475;background:#edf2f6;font-size:12px}.is-current .document-revision strong{color:#88600c;background:#ffedc1}.document-revision small{display:block;font-size:9px;color:#718794;margin-top:4px}.document-version-name{min-width:0}.document-version-name>strong{font-size:12px;display:block;overflow-wrap:anywhere}.document-version-name>small{font-size:10px;color:#718794;display:block;margin-top:4px}.document-version-date,.document-version-size{font-size:10px;color:#60798a}.document-version-actions{display:flex;justify-content:flex-end;gap:5px}.document-version-actions .icon-button{width:32px;height:32px;padding:7px;flex-shrink:0}.document-empty{display:grid;justify-items:center;gap:10px;padding:28px;text-align:center;color:#7d94a3}.document-empty p{font-size:13px}.document-empty small{font-size:11px}@media(max-width:680px){.document-group-heading{padding:12px;gap:8px;flex-wrap:wrap}.document-group-toggle{flex-basis:100%}.document-revise{margin-left:auto}.document-version-labels{display:none}.document-version-row{grid-template-columns:48px minmax(0,1fr) auto;gap:7px;padding:12px}.document-revision{grid-row:1/3}.document-version-name{grid-column:2;grid-row:1}.document-version-actions{grid-column:3;grid-row:1/3}.document-version-date{grid-column:2;grid-row:2}.document-version-size{grid-column:2;grid-row:3}.document-upload{padding:14px}.document-upload-controls>.button{flex:1 1 150px}}.project-models{padding-top:16px}.model-current{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:10px 0 16px}.model-current>span{min-width:0}.model-current strong{display:block;font-size:13px;overflow-wrap:anywhere}.model-current small{display:block;font-size:11px;color:#718794;margin-top:4px}.model-current .button{flex-shrink:0;font-size:12px}.project-models .model-preview-area{margin-top:0}.viewer-touch-help{display:none}@media(max-width:680px){.project-models{padding:12px}.project-models .viewer-shell{padding:10px}.project-models .viewer,.project-models .model-preview-placeholder{height:auto;min-height:230px;max-height:400px;aspect-ratio:1/1}.project-models .model-preview-placeholder{padding:18px}.project-models .model-preview-placeholder h3{font-size:16px}.project-models .model-preview-placeholder p{font-size:12px}.project-models .model-preview-placeholder small{font-size:10px}.project-models .viewer-toolbar{align-items:center;gap:10px}.project-models .viewer-toolbar p{font-size:10px}.project-models .viewer-toolbar .button{font-size:11px;padding:9px}.project-models .viewer-shell>.field-help{font-size:10px;line-height:1.5;margin-top:10px}.viewer-mouse-help{display:none}.viewer-touch-help{display:inline}.project-models .document-upload{margin:14px 0}}@media(max-width:520px){.bom-modal .bom-form-section .form-grid input,.bom-modal .bom-form-section .form-grid select{font-size:16px;min-height:40px;height:40px}.bom-form{padding:12px}.bom-file-picker{min-height:48px}.bom-form-intro{flex-direction:row;align-items:center}.bom-form-intro p{font-size:10px}}.bom-modal[open]{display:flex;flex-direction:column;height:fit-content;overflow:hidden}.bom-modal>.modal-heading{flex-shrink:0;padding:10px 16px}.bom-modal>.modal-heading h2{font-size:18px;line-height:1.4}.bom-modal .bom-form{flex:0 1 auto;min-height:0;overflow-y:auto;padding:12px 16px;scrollbar-gutter:stable}.bom-form-intro{margin-bottom:8px;min-height:24px}.bom-position-tag{padding:3px 7px;font-size:11px;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-form-intro p{font-size:11px}.bom-form-section{padding:10px}.bom-form-section>header{margin-bottom:8px;min-height:22px}.bom-form-section>header>span{width:22px;height:22px;font-size:10px}.bom-form-section>header>svg{width:17px;height:17px}.bom-form-section .form-grid{gap:8px 12px}.bom-form-section .form-grid>label{gap:4px;line-height:14px}.bom-modal .bom-form-section .form-grid input,.bom-modal .bom-form-section .form-grid select{min-height:32px;height:32px;padding:6px 9px}.bom-file-picker{padding:8px 10px;min-height:44px}.bom-file-help{margin-top:5px;line-height:13px;font-size:9px}.bom-attachments{height:66px;max-height:66px;margin-top:6px;overflow-y:auto;scrollbar-gutter:stable}.bom-no-attachments{font-size:11px;color:#8a9ca8;min-height:40px;border:0!important}.bom-form .form-actions{position:sticky;bottom:-12px;z-index:2;background:#f7f9fb;margin-top:10px;padding:10px 0 0}.bom-form .form-actions .button{min-height:34px;padding:8px 13px}@media(max-width:760px){.bom-form-section{align-self:auto}}@media(max-width:520px){.bom-modal .bom-form-section .form-grid input,.bom-modal .bom-form-section .form-grid select{min-height:40px;height:40px;font-size:16px}.bom-file-picker{min-height:48px}.bom-form-section .form-grid>label{font-size:12px;line-height:16px}}.project-models{container-type:inline-size;container-name:project-model;padding:14px}.model-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:16px;height:clamp(280px,calc(100dvh - 360px),370px);min-width:0}.model-stage{display:flex;flex-direction:column;min-width:0;min-height:0}.model-stage .model-preview-area{flex:1;min-height:0;margin:0}.model-stage .viewer-shell{display:flex;flex-direction:column;height:100%;padding:10px}.model-stage .viewer{flex:1;min-height:0;height:auto;max-height:none;aspect-ratio:auto}.model-stage .viewer-toolbar{flex-shrink:0;padding:0;margin-top:8px;gap:8px}.model-stage .viewer-toolbar p{font-size:10px;line-height:1.4}.model-stage .viewer-toolbar .button{font-size:10px;padding:7px 9px;min-height:30px;white-space:nowrap}.model-stage .viewer-shell>.field-help{flex-shrink:0;font-size:9px;line-height:1.4;padding:0;margin-top:6px}.model-stage .viewer-message{font-size:11px;margin:5px 0}.model-stage .model-preview-placeholder{height:100%;min-height:0;max-height:none;aspect-ratio:auto;padding:18px;gap:9px}.model-stage .model-preview-placeholder h3{font-size:16px}.model-stage .model-preview-placeholder p{font-size:12px;line-height:1.5;max-width:360px}.model-stage-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;flex-shrink:0;min-width:0}.model-stage-caption>span{min-width:0}.model-stage-caption strong{display:block;font-size:12px;overflow-wrap:anywhere}.model-stage-caption small{display:block;font-size:10px;color:#718794;margin-top:3px}.model-stage-caption .button{padding:7px 10px;font-size:11px;min-height:30px;flex-shrink:0}.model-management{display:flex;flex-direction:column;min-width:0;min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:15px;scrollbar-gutter:stable}.model-file-header .eyebrow{font-size:9px;letter-spacing:1.3px}.model-file-header h2{font-size:16px;line-height:1.4;margin:6px 0 10px;overflow-wrap:anywhere}.model-file-header>div{display:flex;flex-wrap:wrap;gap:6px}.model-file-header .badge{font-size:10px}.model-file-header p{font-size:12px;line-height:1.5;color:#718794}.model-management-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 16px}.model-management-actions .button{font-size:11px;min-height:34px;padding:9px 11px;justify-content:center;flex:1;white-space:nowrap}.model-history-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 7px}.model-history-heading h3{font-size:12px;margin:0}.model-history-heading>span{font-size:10px;color:#718794}.model-revision-list{min-height:60px;overflow-y:auto;max-height:210px;scrollbar-gutter:stable}.model-revision-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 6px;border-bottom:1px solid var(--line);min-width:0}.model-revision-row.is-selected{background:#f5f0e5}.model-revision-badge{display:block;font-size:11px;color:#926811}.model-revision-row>div{min-width:0}.model-revision-row>div>strong{display:block;font-size:11px;overflow-wrap:anywhere}.model-revision-row small{display:block;font-size:9px;color:#718794;margin-top:4px}.model-revision-actions{display:flex;gap:4px}.model-revision-actions .icon-button{width:29px;height:29px;padding:6px}.model-management-note{font-size:10px;line-height:1.5;color:#718794;margin-top:10px}.model-management .document-upload{padding:12px;margin:12px 0 0}.model-management .document-upload-caption{gap:8px;margin-bottom:10px}.model-management .document-upload-caption strong{font-size:12px}.model-management .document-upload-icon{height:30px;width:30px}.model-management .document-upload-controls{gap:9px}.model-management .document-upload-controls>.button{width:100%;font-size:12px;min-height:36px;padding:9px}.model-management .document-file-select{padding:10px}.model-existing-select{display:grid;gap:5px;margin-bottom:10px;font-size:11px}.model-existing-select select{min-width:0;width:100%;font-size:12px}.model-existing-select small{font-size:10px;color:#718794}@container project-model (max-width:640px){.model-layout{grid-template-columns:minmax(0,1fr);height:auto;gap:12px}.model-stage{height:350px}.model-management{overflow:visible;padding:13px}.model-revision-list{max-height:190px}}@media(max-width:520px){.project-models{padding:12px}.model-layout{grid-template-columns:minmax(0,1fr);height:auto;gap:12px}.model-stage{height:320px}.model-stage .viewer-toolbar{flex-wrap:wrap}.model-stage .viewer-toolbar .button{margin-left:auto}.model-stage .model-preview-placeholder h3{font-size:15px}.model-management{overflow:visible}}.project-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-detail-topbar>.text-button{min-height:44px;color:var(--gold-dark);font-size:17px;font-weight:700;gap:8px}.project-detail-topbar>.text-button:hover{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.project-detail-topbar>.text-button>svg{width:20px;height:20px;stroke-width:2.25;flex-shrink:0}.project-detail-status{display:flex;align-items:center;gap:14px;margin-left:auto}.project-detail-status>.badge{min-height:32px;padding:6px 10px;border:1px solid #cbd5e1;background:#e7edf3;color:#334155;font-size:12px;font-weight:700;line-height:1.3}.project-detail-status>.badge i{width:5px;height:5px;flex-shrink:0}.project-detail-status>.badge.active{background:#dceafb;border-color:#b8d0ec;color:#154c82}.project-detail-status>.badge.done{background:#dff0e5;border-color:#bad6c4;color:#216044}.project-detail-status>.badge.blocked{background:#fde7dc;border-color:#e6c1ad;color:#843b1f}.project-detail-status>.delete-action{min-height:32px;padding:6px 10px;border:1px solid #dfb5ac;border-radius:6px;background:#fcece8;color:#a13224!important;font-size:12px;font-weight:700;line-height:1.3}.project-detail-status>.delete-action:hover{border-color:#ce9386;background:#f7ddd7;color:#7b2015!important}.project-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:12px}.project-detail-heading>div:first-child{flex:1 1 230px}.project-heading-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-bottom:9px;font-size:11px;color:#718794;overflow-wrap:anywhere}.project-heading-meta .eyebrow{margin:0;font-size:11px;letter-spacing:.3px}.project-detail-heading .project-tabs{display:flex;flex:0 1 auto;margin:0;max-width:100%;align-self:center}.project-detail-heading .project-tabs button{white-space:nowrap}@media(max-width:650px){.project-detail-heading{gap:14px}.project-detail-heading .project-tabs{width:100%;flex:1 1 100%;display:grid;grid-template-columns:repeat(4,auto);gap:4px}.project-detail-heading .project-tabs button{padding:10px 5px;font-size:11px}.project-detail-topbar{gap:6px}.project-detail-status{gap:10px}}@media(max-width:380px){.project-detail-heading .project-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-upload{container-type:inline-size;container-name:document-upload}.document-upload-controls{--document-control-height:56px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) auto;align-items:end}.document-description-field{display:grid;gap:6px;min-width:0;margin:0;font-size:11px;color:#526b80}.document-description-field input{width:100%;min-width:0;border:1px solid #d8e4ed;border-radius:7px;padding:10px 12px;background:#fff;color:var(--navy);font:inherit;font-size:12px}.document-upload-controls .document-description-field input,.document-upload-controls>.document-file-select,.document-upload-controls>.button:not(.secondary){height:var(--document-control-height);min-height:var(--document-control-height);max-height:var(--document-control-height);box-sizing:border-box}.document-upload-controls>.document-file-select{margin:0;padding:8px 12px}.document-upload-controls>.document-file-select strong,.document-upload-controls>.document-file-select small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-upload-controls>.button.secondary{grid-column:1/-1;min-height:34px}.document-description{overflow-wrap:anywhere;white-space:pre-wrap}@container document-upload (max-width:600px){.document-upload-controls{grid-template-columns:minmax(0,1fr) auto}.document-description-field{grid-column:1/-1}}@container document-upload (max-width:420px){.document-upload-controls{grid-template-columns:minmax(0,1fr)}.document-description-field input{font-size:16px}}.project-list-row{cursor:pointer}.project-list-row>td{transition:background-color .16s,box-shadow .16s}.project-list-row:hover>td,.project-list-row:focus-within>td{background:var(--category-tint,#edf3fa)}.project-list-row:hover>td:first-child,.project-list-row:focus-within>td:first-child{box-shadow:inset 3px 0 var(--category-color,var(--blue))}.project-list-row:hover .project-list-title strong,.project-list-row:focus-within .project-list-title strong{color:var(--category-color,var(--blue))}.project-list-row .project-list-title:focus-visible{outline:2px solid var(--category-color,var(--blue));outline-offset:4px;border-radius:3px}@media(prefers-reduced-motion:reduce){.project-list-row>td{transition:none}}.projects-page-heading{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:center;gap:20px;margin-bottom:20px}.project-header-filters{min-width:0;width:100%}.project-header-filters .filter-panel{margin:0;padding:12px}.project-header-filters .filter-panel-top{flex-wrap:nowrap;gap:10px}.project-header-filters .filter-title-actions{gap:8px}.project-header-filters .filter-toggle{gap:6px;font-size:12px}.project-header-filters .filter-toggle>span:last-child{margin-left:0}.project-header-filters .filter-clear{font-size:10px}.project-header-filters .filter-clear svg{width:12px}.project-header-filters .filter-panel-top>.filter-actions{width:auto;margin-left:auto;flex-shrink:0}.project-header-filters .catalog-view{width:auto;margin:0;overflow:visible;padding:3px;gap:3px}.project-header-filters .catalog-view button{font-size:11px;padding:9px;gap:5px}.filter-panel-overlay{position:relative;z-index:20}.filter-panel-overlay>.filter-panel-body{position:absolute;right:0;top:calc(100% + 8px);width:min(550px,calc(100vw - 32px));max-height:var(--filter-available-height,60dvh);overflow:auto;overscroll-behavior:contain;padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 36px #071e3526}.filter-panel-overlay .filter-expanded-top{margin:0}.filter-panel-overlay .filter-search{max-width:none;min-width:0}.filter-panel-overlay .filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.filter-panel-overlay .filter-field{min-width:0}.filter-panel-overlay .filter-check{min-width:0;white-space:normal}.project-category-sidebar{position:sticky;top:20px;display:grid;gap:12px;min-width:0}.project-category-sidebar>.button{width:100%;font-size:12px}.project-category-sidebar>.category-tree{position:static;max-height:calc(100dvh - 104px)}.project-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;margin-bottom:12px}.project-catalog-summary>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px;min-width:0}.project-catalog-summary strong{font-size:13px;overflow-wrap:anywhere}.project-catalog-summary .result-count{font-size:11px}.project-catalog-summary p{font-size:11px;flex-basis:100%;margin:0;overflow-wrap:anywhere}.project-catalog-summary .heading-actions{width:auto;margin-left:auto;gap:12px;flex-shrink:0}.catalog-content>.project-catalog-summary+.project-collection .collection-heading{margin-top:0}@media(max-width:850px){.project-category-sidebar{position:static}.project-category-sidebar>.category-tree{max-height:none}}@media(max-width:740px){.projects-page-heading{grid-template-columns:minmax(0,1fr);gap:15px}.project-header-filters{max-width:440px;justify-self:end}.project-catalog-summary{flex-wrap:wrap}}@media(max-width:380px){.project-header-filters .filter-panel{padding:10px}.project-header-filters .filter-panel-top,.project-header-filters .filter-title-actions{gap:5px}.project-header-filters .filter-toggle{font-size:11px;gap:4px}.project-header-filters .filter-clear{font-size:9px;gap:2px}.project-header-filters .catalog-view button{padding:8px 5px;font-size:10px;gap:4px}.project-header-filters .catalog-view button svg{width:13px}.filter-panel-overlay>.filter-panel-body{padding:14px}.filter-panel-overlay .filter-fields{grid-template-columns:minmax(0,1fr)}}.finance-page-heading{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-bottom:20px}.finance-page-heading>div:first-child{flex:1 1 230px;min-width:0}.finance-header-controls{position:relative;z-index:20;display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;flex:0 1 760px;width:100%;max-width:100%;margin:0 0 0 auto}.finance-header-controls>.filter-panel{position:static;min-height:0;min-width:0;margin:0;padding:12px;flex:1 1 510px}.finance-header-controls>.finance-summary-panel{display:flex;align-items:center;flex:1 1 190px}.finance-header-controls .summary-panel-heading{display:flex;align-items:center;width:100%;min-height:50px}.finance-header-controls .filter-panel-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:50px}.finance-header-controls .filter-title-actions{flex:0 0 auto;gap:7px}.finance-header-controls .filter-toggle{min-height:34px;font-size:12px;gap:7px}.finance-header-controls .filter-toggle>svg{flex-shrink:0}.finance-header-controls .filter-toggle>span:last-child{margin-left:auto}.finance-header-controls .filter-clear{font-size:10px}.finance-header-controls .filter-clear>svg{width:12px;flex-shrink:0}.finance-header-controls .filter-panel-top>.filter-actions{flex:1 1 280px;width:auto;min-width:min(100%,280px);max-width:100%;margin-left:auto}.finance-header-controls .filter-actions .date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:296px;margin-left:auto}.finance-header-controls .filter-actions .date-range>.filter-date-field{width:auto;min-width:0;gap:4px;font-size:10px}.finance-header-controls .filter-panel-overlay>.filter-panel-body{width:min(550px,calc(100vw - 32px))}.finance-header-controls>.finance-summary-panel>.filter-panel-body{width:min(760px,calc(100vw - 32px))}.finance-header-controls .filter-field{min-width:0}.finance-header-controls .summary-controls{margin:0 0 14px;gap:8px}.finance-chart-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 28px;margin-bottom:20px;flex-shrink:0}.finance-chart-toolbar>.finance-chart-switch{margin:0;min-width:0;gap:4px}.finance-chart-toolbar>.finance-chart-switch button{min-width:0;min-height:32px;padding:8px 10px;font-size:11px;line-height:16px}.finance-chart-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;max-width:100%;margin-left:auto}.finance-chart-actions>.button{min-width:0;min-height:42px;padding:8px 10px;font-size:11px;line-height:16px;gap:6px}.finance-chart-actions>.button>svg{width:15px;height:15px;flex-shrink:0}.finance-chart-actions>.finance-new-expense{background:var(--gold);border-color:var(--gold);color:var(--navy)}.finance-chart-actions>.finance-new-expense:hover{filter:brightness(.96)}@media(max-width:700px){.finance-chart-toolbar{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.finance-header-controls .filter-panel-overlay>.filter-panel-body{width:100%}.finance-header-controls .filter-panel-top>.filter-actions{flex:1 1 100%;width:100%;min-width:0;margin-left:0}.finance-header-controls .filter-actions .date-range{width:100%;max-width:none;margin:0}}@media(max-width:520px){.finance-chart-actions{width:100%}}@media(max-width:360px){.finance-header-controls .filter-actions .date-range{grid-template-columns:minmax(0,1fr);max-width:none}}.project-milestone-open{display:block;width:100%;text-align:left;color:var(--navy);background:transparent;border:0;border-top:1px solid var(--line);border-radius:6px;padding:15px 10px;cursor:pointer;transition:background-color .16s}.project-milestone-title{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:700}.project-milestone-title>svg{flex-shrink:0;color:#718794}.project-milestone-open>.progress-line{display:block}.project-milestone-open:hover,.project-milestone-open:focus-visible{background:#edf3fa}.project-milestone-open:hover .project-milestone-title,.project-milestone-open:focus-visible .project-milestone-title{color:var(--blue)}.project-milestone-open:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(prefers-reduced-motion:reduce){.project-milestone-open{transition:none}}@media(max-width:850px){.project-category-sidebar>.category-tree{padding:14px}.project-category-sidebar .category-tree-title{padding:0 2px 12px}.project-category-sidebar .category-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.project-category-sidebar .category-node{width:100%;max-width:100%;min-width:0;min-height:46px;margin:0;gap:8px;padding:10px;border:1px solid #e4ebf0;border-radius:8px;background:#f7f9fb;text-align:left}.project-category-sidebar .category-tree>.category-node{margin-bottom:8px}.project-category-sidebar .category-node>span{flex:1;min-width:0;overflow-wrap:anywhere}.project-category-sidebar .category-node>svg{width:18px;height:18px;flex-shrink:0}.project-category-sidebar .category-node>b{flex-shrink:0;min-width:24px;padding:2px 6px;text-align:center;border-radius:5px;background:#e9eff4;font-size:10px;font-weight:700}.project-category-sidebar .category-node.selected{background:var(--category-tint,#edf1f5);border-color:var(--category-color,#8a9fac);color:var(--category-color,var(--navy))}.project-category-sidebar .category-node:focus-visible{outline:2px solid var(--blue);outline-offset:2px}}@media(max-width:360px){.project-category-sidebar .category-branches{grid-template-columns:minmax(0,1fr)}}.catalog-content{container-type:inline-size;container-name:project-results}@container project-results (max-width:640px){.project-list{overflow:visible}.project-list-table,.project-list-table tbody{display:block;width:100%;min-width:0;white-space:normal}.project-list-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.project-list-table .project-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px 14px;min-width:0;padding:13px;border-bottom:1px solid var(--line)}.project-list-table .project-list-row:last-child{border-bottom:0}.project-list-table .project-list-row>td{display:block;min-width:0;max-width:none;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;font-size:12px}.project-list-table .project-list-row:hover,.project-list-table .project-list-row:focus-within{background:var(--category-tint,#edf3fa);box-shadow:inset 3px 0 var(--category-color,var(--blue))}.project-list-table .project-list-row>td:first-child{box-shadow:none}.project-list-table .project-list-project{grid-column:1;grid-row:1}.project-list-table .project-list-owner{grid-column:1;grid-row:2}.project-list-table .project-list-status{grid-column:2;grid-row:1;text-align:right}.project-list-table .project-list-due{grid-column:2;grid-row:2;text-align:right}.project-list-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10px;color:var(--muted)}.project-list-table .project-list-title{display:block;width:100%;min-width:0}.project-list-table .project-list-title small{margin:0 0 3px}.project-list-table .project-list-title strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.project-list-table .badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4;text-align:center}}.bom-panel>.panel-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:16px}.bom-summary{flex:1 1 200px;min-width:0}.bom-summary>p{max-width:440px;margin-top:4px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.bom-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:100%;align-self:flex-start}.bom-toolbar .button{font-size:12px;padding:9px 12px;min-height:36px}@media(max-width:600px){.bom-toolbar{width:100%;justify-content:flex-start}.bom-toolbar .button{flex:1 1 auto;font-size:11px;padding:9px}}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}.bom-toolbar{gap:12px}.bom-view-actions{display:flex;align-items:center;gap:3px;padding:3px;background:#f1f5f8;border:1px solid #e3ebf0;border-radius:8px}.bom-view-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:#526b7c;font-size:11px;font-weight:600;white-space:nowrap}.bom-view-actions>button:hover:not(:disabled){background:#e1eaf1;color:var(--navy)}.bom-file-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bom-toolbar .bom-export-button{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600}.bom-toolbar .bom-export-button:hover:not(:disabled){background:var(--navy-light);border-color:var(--navy-light);filter:none}.bom-file-actions>.button.gold{color:#fff}.bom-tree-row[data-classification=assembly]{background:#edf3f7;border-left-color:#91adbf}.bom-tree-row[data-classification=subassembly]{background:#f7f9fb;border-left-color:#bccedb}.modal.bom-export-modal{width:min(430px,calc(100vw - 32px));max-width:430px;height:fit-content;min-height:0;max-height:calc(100dvh - 32px);margin:auto}.bom-export-modal .modal-heading{padding:12px 16px}.bom-export-modal .modal-heading h2{font-size:17px}.bom-export-form{padding:16px}.bom-export-form fieldset{padding:0;margin:0;border:0;min-width:0}.bom-export-form legend{font-size:14px;font-weight:600;margin-bottom:8px}.bom-export-form fieldset>label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dce6ed;border-radius:8px;margin-top:8px;cursor:pointer;background:#fff}.bom-export-form fieldset>label.selected{background:#f1f5f8;border-color:#9fb7c8}.bom-export-form input{accent-color:var(--navy);width:17px;height:17px;margin:0;flex-shrink:0}.bom-export-form strong{display:block;font-size:13px}.bom-export-form small{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.bom-export-form .form-actions{margin-top:14px;padding-top:12px}@media(max-width:600px){.bom-toolbar{gap:10px}.bom-view-actions,.bom-file-actions{width:100%}.bom-view-actions>button{flex:1}.bom-file-actions>.button{flex:1 1 auto}}.bom-form-section .form-grid>.bom-purchase-field{display:grid;grid-column:1/-1;gap:4px;min-width:0;align-content:start;font-size:11px;line-height:14px}.bom-purchase-control{display:flex;align-items:center;gap:5px;height:32px;min-width:0}.bom-purchase-control.is-linked{padding:2px 5px 2px 9px;border:1px solid #dce5ea;border-radius:6px;background:#fff}.bom-modal .bom-purchase-control>input{width:100%;height:32px;min-height:32px;font-size:12px;padding:6px 9px}.bom-purchase-control>a{flex:1;min-width:0;color:#215e9b;font-size:12px;line-height:14px;text-decoration:underline;overflow-wrap:anywhere}.bom-purchase-control>a:hover{color:#134575}.bom-purchase-control>.icon-button{flex-shrink:0;width:24px;height:24px;min-height:24px;padding:3px;border:0;background:transparent}.bom-purchase-control>.icon-button:hover{background:#edf3f8}@media(max-width:520px){.bom-form-section .form-grid>.bom-purchase-field{font-size:12px;line-height:16px}.bom-purchase-control{height:40px}.bom-modal .bom-purchase-control>input{height:40px;min-height:40px;font-size:16px}.bom-purchase-control>a{font-size:11px;line-height:13px}}@media(max-width:800px){.finance-header-controls>.finance-summary-panel{flex-basis:100%;flex-direction:column;align-items:stretch}.finance-header-controls>.finance-summary-panel>.filter-panel-body{position:static;width:100%;max-height:none;overflow:visible;margin-top:12px;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}}.multi-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:40px;padding:10px 12px;border:1px solid #dce5ea;border-radius:6px;background:#fff;color:var(--navy);font-size:12px;text-align:left}.multi-select-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-trigger>svg{flex-shrink:0}.multi-select-trigger[aria-expanded=true]{border-color:var(--gold)}.multi-select-popup{z-index:1000;display:flex;flex-direction:column;gap:10px;overflow:auto;padding:12px;border:1px solid #dce5ea;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 10px 32px #071e3526;overscroll-behavior:contain}.multi-select-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce5ea;border-radius:6px;background:#f6f8fa;flex-shrink:0}.multi-select-search>svg{flex-shrink:0;color:#587285}.multi-select-search>input{width:100%;min-width:0;border:0;background:transparent;padding:10px 0;font-size:13px}.multi-select-search:focus-within{outline:2px solid var(--gold);outline-offset:1px}.multi-select-search>input:focus-visible{outline:none}.multi-select-tools{display:flex;justify-content:space-between;gap:10px;flex-shrink:0}.multi-select-tools>.text-button{font-size:11px;color:#305568}.multi-select-options{min-height:44px;overflow-y:auto;overscroll-behavior:contain}.multi-select-option{display:flex;align-items:flex-start;gap:9px;padding:9px 8px;border-radius:5px;cursor:pointer;font-size:12px;line-height:18px}.multi-select-option:hover{background:#f0f4f7}.multi-select-option:has(input:checked){background:#fff7e6}.multi-select-option>input{width:17px;height:17px;margin:1px 0 0;flex-shrink:0;accent-color:var(--gold-dark)}.multi-select-option>span{min-width:0;overflow-wrap:anywhere}.multi-select-empty{padding:8px;font-size:12px}.multi-select-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line);flex-shrink:0}.multi-select-footer>span{font-size:11px;color:#526c7c}.multi-select-footer>.button{min-height:32px;padding:6px 10px;font-size:11px}@media(max-width:520px){.multi-select-search>input{font-size:16px}.multi-select-option{min-height:44px}}.detailed-cash-chart.has-current-month{--chart-month-label-space:calc(var(--chart-value-space) + 76px)}.detailed-cash-chart.has-current-month .bar-label{height:var(--chart-month-label-space)}.detailed-cash-chart.has-current-month .chart-grid{bottom:var(--chart-month-label-space)}.detailed-cash-chart.has-current-month .bar-track{height:calc(100% - 54px - var(--chart-month-label-space))}.has-current-month .current-month-badge,.has-current-month .selected-month-badge{display:block;position:relative;left:50%;transform:translate(-50%);width:94px;margin:4px 0 0;padding:3px 6px;border-radius:4px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:700;line-height:14px;text-transform:none;text-align:center;white-space:nowrap}.has-current-month .selected-month-badge{background:var(--navy);color:#fff}.map-stop-meta{max-width:100%;overflow-wrap:anywhere;text-align:center}.modal.sectioned-modal[open]{display:flex;flex-direction:column;height:fit-content;overflow:hidden}.sectioned-modal>.modal-heading{flex-shrink:0;padding:14px 20px}.sectioned-modal>.modal-heading h2{font-size:19px}.sectioned-modal .record-form.sectioned-form{flex:0 1 auto;min-height:0;overflow-y:auto;padding:16px 20px;background:#f7f9fb;scrollbar-gutter:stable}.form-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.form-sections-single{grid-template-columns:minmax(0,1fr)}.form-section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff}.form-section-wide{grid-column:1/-1}.form-section-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.form-section-heading>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:6px;background:var(--navy);color:var(--gold);font-size:11px;font-weight:800}.form-section-heading>h3{flex:1;min-width:0;margin:0;font-size:13px;line-height:1.4;color:var(--navy)}.form-section-heading>svg{flex-shrink:0;color:#859cab}.sectioned-form .form-section>.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.form-section .form-grid>*,.form-field-group{min-width:0}.form-field-group>label,.form-section .form-grid>label{display:grid;gap:5px;align-content:start;font-size:12px;line-height:16px;color:#517081}.sectioned-form .form-section input:not([type=radio]):not([type=checkbox]),.sectioned-form .single-select-trigger{min-height:36px;height:36px;padding:7px 10px;font-size:12px}.sectioned-form .form-section textarea{min-height:96px;padding:9px 10px;font-size:12px}.sectioned-form .form-section .commercial-terms,.sectioned-form .form-section .commercial-notes{grid-column:1/-1}.sectioned-form .form-section .field-help{font-size:11px;line-height:1.5;margin:0}.sectioned-form .form-section .cost-center-field>label{font-size:12px;line-height:16px}.sectioned-form .form-section .form-items{grid-column:1/-1;margin:0}.sectioned-form .form-section .form-item{padding-top:8px}.sectioned-form .form-section .revenue-unplanned-note{grid-column:1/-1}.sectioned-form .form-section .expense-frequency legend{font-size:12px;margin-bottom:7px}.sectioned-form .form-section .model-frequency{gap:6px}.sectioned-form .form-section .model-frequency>label{gap:6px;padding:9px 7px;align-items:flex-start}.sectioned-form .form-section .model-frequency strong{font-size:11px}.sectioned-form .form-section .model-frequency small{font-size:10px;line-height:1.35}.sectioned-form .form-section .model-frequency input{width:15px;height:15px;margin-top:1px;flex-shrink:0}.sectioned-form .form-section .revenue-date-heading{flex-wrap:wrap;gap:4px}.sectioned-form .form-actions{margin-top:14px;padding-top:12px}.sectioned-form .form-actions>.button{min-height:36px;padding:8px 13px;font-size:12px}.sectioned-form>.field-help{margin:0 0 12px}.bom-file-picker>span{min-width:0}.bom-file-picker small{line-height:1.4;color:#526e80}.bom-attachments{height:106px;max-height:106px}.searchable-select{position:relative;display:block;min-width:0;width:100%;color:var(--navy)}.field-with-action>.searchable-select{flex:1;min-width:0;width:0}.searchable-select>select.searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:-1px!important;padding:0!important;border:0!important;clip-path:inset(50%);overflow:hidden;pointer-events:none;white-space:nowrap}.single-select-trigger{font:inherit;line-height:1.35;cursor:pointer}.single-select-trigger:disabled{cursor:not-allowed;background:#f3f6f8;color:#788f9f}.single-select-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.single-select-trigger[aria-invalid=true]{border-color:#b54035}.single-select-popup[popover]{margin:0;inset:auto;box-sizing:border-box;min-width:0;font-weight:400;cursor:default}.single-select-popup:not(:popover-open){display:none}.single-select-popup .multi-select-options{flex:1;min-height:0}.single-select-popup .single-select-option{display:flex;align-items:flex-start;gap:10px;width:100%;min-height:38px;padding:9px 8px;background:transparent;border:0;border-radius:5px;text-align:left;font-size:12px;line-height:18px;color:var(--navy);cursor:pointer}.single-select-popup .single-select-option>span:last-child{min-width:0;overflow-wrap:anywhere}.single-select-popup .single-select-option:hover,.single-select-popup .single-select-option[data-active=true]{background:#f0f4f7}.single-select-popup .single-select-option[aria-selected=true]{background:#fff7e6}.single-select-popup .single-select-option:disabled{color:#93a3af;cursor:not-allowed;background:transparent}.single-select-mark{display:grid;place-items:center;flex:0 0 17px;height:17px;margin-top:1px;border:1px solid #a5b6c4;border-radius:50%}.single-select-option[aria-selected=true] .single-select-mark{background:var(--navy);border-color:var(--navy);color:#fff}.single-select-popup .multi-select-search>input{height:36px;min-height:36px;padding:8px 0;border:0;background:transparent;font-size:13px}.bom-form-section .single-select-trigger{min-height:32px;height:32px;padding:6px 9px;font-size:12px}@media(max-width:760px){.form-sections{grid-template-columns:minmax(0,1fr)}.sectioned-modal .record-form.sectioned-form{padding:12px 14px}.sectioned-modal>.modal-heading{padding:12px 16px}}@media(max-width:520px){.form-section{padding:12px}.sectioned-form .form-section>.form-grid{grid-template-columns:minmax(0,1fr)}.sectioned-form .form-section input:not([type=radio]):not([type=checkbox]),.sectioned-form .form-section textarea,.sectioned-form .single-select-trigger,.bom-form-section .single-select-trigger{min-height:40px;height:auto;font-size:16px}.sectioned-form .form-section textarea{min-height:96px}.single-select-popup .multi-select-search>input{height:40px;font-size:16px}.single-select-popup .single-select-option{min-height:44px;font-size:14px}.sectioned-form .form-section .model-frequency{grid-template-columns:minmax(0,1fr)}.sectioned-form .form-section .model-frequency>label{padding:9px}.sectioned-form .form-section .model-frequency small{font-size:11px}.sectioned-form .form-section .model-frequency strong{font-size:12px}}.form-validation-popup[popover]{position:fixed;inset:auto;margin:0;box-sizing:border-box;display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #cf9d36;border-radius:8px;background:#fff;color:var(--navy);box-shadow:0 6px 22px #071e3530;font-size:13px;line-height:1.45;pointer-events:none;overflow:visible}.form-validation-popup:not(:popover-open){display:none}.form-validation-popup>svg{flex-shrink:0;color:#b77912;margin-top:1px}.form-validation-popup>span{min-width:0;overflow-wrap:anywhere}.form-validation-popup:before{content:"";position:absolute;left:var(--validation-arrow-left,24px);width:8px;height:8px;background:#fff;transform:rotate(45deg)}.form-validation-popup[data-placement=below]:before{top:-5px;border-left:1px solid #cf9d36;border-top:1px solid #cf9d36}.form-validation-popup[data-placement=above]:before{bottom:-5px;border-right:1px solid #cf9d36;border-bottom:1px solid #cf9d36}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],.single-select-trigger[aria-invalid=true]{border-color:#b54035}.financial-record .form-section>.form-grid>label:not(.wide){grid-template-rows:minmax(32px,auto) auto;align-items:end}.financial-record .schedule-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start;min-width:0}.financial-record .schedule-fields>label,.financial-record .schedule-single{display:grid;grid-template-rows:32px auto;gap:5px;min-width:0;align-items:end;font-size:12px;line-height:16px;color:#517081}.financial-record .schedule-fields>label>span,.financial-record .schedule-single>span{align-self:end;min-width:0}.financial-record .schedule-fields input{width:100%;min-width:0}.financial-record .schedule-readonly{display:flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#f4f7fa;color:#526e80;font-size:12px;line-height:20px}.financial-record .schedule-options{grid-column:1/-1;display:flex;align-items:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#f7f9fb;color:#526e80;font-size:12px;line-height:20px}.financial-record .schedule-options .revenue-unplanned{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;line-height:20px}.financial-record .schedule-fields input:disabled{background:#edf1f5;color:var(--muted);cursor:not-allowed}@media(min-width:1100px){.financial-record .expense-schedule{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.financial-record .schedule-fields{grid-template-columns:minmax(0,1fr)}.financial-record .schedule-readonly{min-height:40px;font-size:14px}.financial-record .schedule-fields>label,.financial-record .schedule-single{grid-template-rows:32px auto}}.financial-record .form-section:has(textarea[name=notes]){display:flex;flex-direction:column}.financial-record .form-section:has(textarea[name=notes])>.form-section-heading{flex-shrink:0}.financial-record .form-section:has(textarea[name=notes])>.form-grid{display:flex;flex-direction:column;flex:1;min-height:0;align-items:stretch}.financial-record .form-section:has(textarea[name=notes])>.form-grid>label{display:flex;flex-direction:column;flex:1;min-height:0}.financial-record .form-section textarea[name=notes]{flex:1;min-height:96px}.filter-panel-top{position:relative}.filter-panel-top .filter-toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.filter-panel-top .filter-clear,.filter-panel-top>.filter-actions>*{position:relative;z-index:1}.filter-panel-top .filter-toggle:focus-visible{outline:none}.filter-panel-top .filter-toggle:focus-visible:after{outline:3px solid var(--gold);outline-offset:3px}.bom-toolbar{justify-content:flex-start}.bom-filter-control{flex:0 0 132px;min-width:0;max-width:100%}.bom-filter-control>.filter-panel{padding:3px 10px;margin:0;border-radius:8px}.bom-filter-control[data-active=true]>.filter-panel{border-color:var(--gold)}.bom-filter-control .filter-panel-top{min-height:34px;gap:0;flex-wrap:nowrap}.bom-filter-control .filter-title-actions{width:100%;justify-content:space-between;gap:6px}.bom-filter-control .filter-toggle{font-size:12px;gap:5px}.bom-filter-control .filter-toggle>span:last-child{margin-left:0}.bom-filter-control .filter-clear{font-size:0;gap:0;padding:0;min-width:18px;min-height:32px}.bom-filter-control .filter-panel-body{left:0;right:auto;width:min(550px,calc(100cqw - 4px),calc(100vw - 48px))}.bom-filter-control .filter-search{flex:1;width:100%}.bom-filter-hint{grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.bom-filter-context{font-size:10px;color:#526b7c;background:#eef3f6;border-radius:4px;padding:3px 6px}.bom-filter-empty{display:grid;justify-items:center;gap:12px}@media(max-width:600px){.bom-filter-control{flex-basis:132px}.bom-filter-control .filter-fields{grid-template-columns:minmax(0,1fr)}}@container bom-layout (max-width:739px){.bom-tree-row{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:12px}.bom-tree[data-editable=false] .bom-tree-row{grid-template-columns:64px minmax(0,1fr)}.bom-item-name{--bom-item-indent:min(calc(var(--bom-depth,0)*6px),24px);padding-inline-start:calc(32px + var(--bom-item-indent))}.bom-level{inset-inline-start:0;max-width:30px;line-height:36px;font-size:10px}.bom-item-position{gap:6px;font-size:11px}.bom-item-position .icon-button,.bom-indent-dot{width:36px;height:36px}.bom-item-position strong{max-width:calc(100% - 42px)}.bom-item-position .badge{font-size:10px;padding:4px 7px}.bom-item-name h3{font-size:15px;line-height:1.45;margin-top:5px}.bom-item-name>small{font-size:11px;line-height:1.5}.bom-quantity,.bom-cost{align-self:stretch;border-top:1px solid var(--line);padding-top:10px}.bom-quantity{display:flex;flex-direction:column;gap:4px}.bom-quantity>small,.bom-cost-label{font-size:11px;font-weight:400;line-height:16px;color:#526b7c;margin:0}.bom-cost>strong{display:flex;flex-direction:column;gap:4px}.bom-quantity>strong,.bom-cost-value{font-size:13px;line-height:19px;font-weight:700}.bom-cost>.bom-commercial-reference,.bom-cost>.bom-purchase-link{font-size:11px;line-height:1.5;margin-top:5px}.bom-actions{grid-column:3;grid-row:2;align-self:start;flex-wrap:nowrap;padding-top:10px;border-top:1px solid var(--line);gap:5px}.bom-actions>.icon-button{flex-basis:36px;width:36px;height:36px}}.bom-number-filter{display:flex;flex-direction:column;gap:7px;min-width:0}.bom-number-filter>.searchable-select{width:100%;min-width:0}.bom-number-filter .single-select-trigger{font-size:12px;min-height:40px}.bom-number-inputs{display:flex;gap:7px;min-width:0}.bom-number-inputs>input{flex:1;width:0;min-width:0;min-height:40px;padding:10px 12px;border:1px solid #dce5ea;border-radius:6px;font-size:12px}.bom-number-inputs>input:disabled{background:#f5f7f9;color:#6b7f8a}.bom-number-inputs>input[aria-invalid=true]{border-color:#b42332}.bom-number-filter>.bom-number-help{margin:0;font-size:10px;line-height:14px;color:#526b7c}.bom-number-filter>.bom-number-help.is-error{color:#b42332}@media(max-width:600px){.bom-number-inputs>input{font-size:16px}}@media(max-width:600px){.bom-filter-control{flex:1 1 100%;width:100%}.bom-filter-control .filter-panel-body{width:100%}}@container bom-layout (max-width:359px){.bom-tree-row{grid-template-columns:60px minmax(0,1fr) 36px;column-gap:8px}.bom-tree[data-editable=false] .bom-tree-row{grid-template-columns:60px minmax(0,1fr)}.bom-actions{flex-direction:column;gap:4px}}.bom-attachment-viewport{height:clamp(152px,28dvh,228px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin-top:8px;padding-right:3px}.bom-attachment-viewport>.bom-no-attachments{font-size:11px;padding:8px 0}.bom-document-group{border:1px solid #dce5ea;border-radius:8px;margin-bottom:8px;overflow:hidden;background:#fff}.bom-document-header{display:flex;align-items:center;gap:8px;padding:10px;background:#f1f5f9;flex-wrap:wrap}.bom-document-toggle{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0;border:0;padding:0;background:transparent;color:var(--navy);text-align:left}.bom-document-toggle>span{flex:1;min-width:0}.bom-document-toggle strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.bom-document-toggle small{display:block;font-size:10px;color:#657c8f;margin-top:4px}.bom-document-toggle>svg{flex-shrink:0}.bom-document-toggle .is-collapsed{transform:rotate(-90deg)}.bom-document-header>.bom-document-revise{flex-shrink:0;margin-left:auto;min-height:32px;padding:6px 9px;font-size:10px;gap:5px}.bom-document-version{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px;border-top:1px solid var(--line)}.bom-document-revision>strong,.bom-document-file>strong{display:block;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.bom-document-revision>small,.bom-document-file>small{display:block;font-size:10px;line-height:1.5;color:#657c8f;margin-top:3px;overflow-wrap:anywhere}.bom-document-actions{display:flex;gap:4px}.bom-document-actions>.icon-button{width:30px;height:32px;padding:5px}.bom-attachment-viewport>.bom-pending-attachments{height:auto;max-height:none;margin:0;overflow:visible}@media(max-width:520px){.bom-document-version{grid-template-columns:36px minmax(0,1fr) 34px;gap:6px}.bom-document-actions{flex-direction:column}.bom-document-actions>.icon-button{width:34px;height:36px}}.bom-filter-control .filter-panel-body{padding:12px}.bom-filter-control .filter-fields{gap:10px 12px;margin-top:10px;align-items:start}.bom-filter-control .filter-field{gap:4px}.bom-filter-control .bom-filter-hint{margin:0;line-height:14px}@media(min-width:601px){.bom-filter-control .multi-select-trigger{min-height:34px;padding:6px 10px;font-size:12px;line-height:20px}.bom-filter-control .filter-search>input{min-height:34px;padding:7px 10px;font-size:12px;line-height:20px}.bom-filter-control .bom-number-inputs>input{height:34px;min-height:34px;padding:6px 10px}}.multi-select-option>span>small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:15px}.breadcrumb-spacer{display:inline-flex;align-items:center;gap:12px;visibility:hidden}.finance-mobile-actions{display:none}@media(max-width:850px){.breadcrumb-spacer{display:none}.topbar{position:sticky;top:0;z-index:25;flex-shrink:0}.finance-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;align-items:center}.finance-page-heading>div:first-child{min-width:0}.finance-page-heading h1{font-size:clamp(23px,5vw,32px)}.finance-page-heading .eyebrow{font-size:9px;letter-spacing:1.4px}.finance-page-heading p{margin-bottom:0}.finance-mobile-actions{display:grid;gap:8px;align-self:center}.finance-mobile-actions .button{min-height:40px;padding:9px 10px;font-size:11px;gap:5px;white-space:nowrap}.finance-mobile-actions svg{flex-shrink:0}.finance-page-heading>.finance-header-controls{grid-column:1/-1;width:100%;margin:0;z-index:auto}.finance-chart-toolbar{grid-template-columns:minmax(0,1fr)}.finance-chart-toolbar>.finance-chart-actions{display:none}.filter-panel-overlay,.planning-controls-grid,.finance-header-controls{z-index:auto}.filter-panel-overlay>.filter-panel-body,.planning-controls-grid .filter-panel-overlay>.filter-panel-body,.finance-header-controls .filter-panel-overlay>.filter-panel-body,.finance-header-controls>.finance-summary-panel>.filter-panel-body,.bom-filter-control .filter-panel-body{position:static;inset:auto;width:100%;max-height:none;overflow:visible;margin-top:12px;padding:14px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.finance-header-controls>.finance-summary-panel{flex-direction:column;align-items:stretch}.planning-controls-grid{align-items:start}.projects-page-heading{grid-template-columns:minmax(0,1fr)}.project-header-filters{width:100%;max-width:none}.overview-finance .detailed-cash-chart{padding-left:0;overflow-x:visible}.overview-finance .chart-grid span{font-size:0}.overview-finance .chart-grid{left:0}.overview-finance .detailed-cash-chart .bars{min-width:0;width:100%;gap:8px;padding-inline:0}.overview-finance .detailed-cash-chart .month-health{font-size:9px;padding:3px 4px}.overview-finance .detailed-cash-chart .month-balance{font-size:clamp(8px,2.4vw,11px);white-space:normal;overflow-wrap:anywhere;text-align:center}.overview-finance .chart-heading .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible}.overview-finance .chart-heading .legend span{font-size:10px;white-space:normal}.login-screen{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100svh}.login-art{min-height:0;padding:20px 24px;justify-content:flex-start}.login-wordmark{position:static;width:210px;max-width:70%;margin-bottom:12px}.login-art h1{font-size:23px;line-height:1.3;margin:0}.login-art p{font-size:13px;margin:10px 0 0}.login-form{padding:24px;align-self:start;max-width:520px;margin:0 auto}.login-form.login-mode-login>h1,.login-form.login-mode-login>.login-intro{display:none}.login-form form{gap:16px;margin:18px 0 14px}.login-form input{min-height:44px;font-size:16px}.login-form>.text-button{margin:12px 0 0;font-size:13px;min-height:40px}.login-form h1{font-size:25px;margin:12px 0}.login-form .login-intro{font-size:13px}}@media(max-width:850px)and (max-height:700px){.login-art{padding:14px 22px}.login-wordmark{width:175px;margin-bottom:8px}.login-art h1{font-size:20px}.login-art p{margin-top:6px;font-size:12px}.login-form{padding:18px 22px}.login-form form{gap:12px;margin-top:14px}}.finance-title-bar{display:contents}.finance-title-bar>.finance-title{flex:1 1 230px;min-width:0}.login-preview-note{display:block;margin-top:10px;color:var(--muted);font-size:11px}@media(max-width:850px){.finance-page-heading{display:contents}.finance-title-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:sticky;top:var(--fel-topbar-height,76px);z-index:24;background:var(--bg,#f4f7f8);padding:12px 0;margin:-12px 0 16px}.finance-title-bar .finance-title{min-width:0}.finance-page-heading>.finance-header-controls{margin-bottom:20px}}.finance-chart-toolbar{grid-template-columns:minmax(0,1fr)}@media(min-width:851px){.finance-page-heading{position:sticky;top:0;z-index:24;display:grid;grid-template-columns:clamp(145px,13vw,200px) minmax(0,1fr) auto;gap:12px;align-items:center;background:#f5f7f8;padding:12px 0;margin-top:-12px;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}.finance-page-heading .finance-title h1{font-size:30px}.finance-page-heading .finance-title .eyebrow{font-size:9px;letter-spacing:1.4px}.finance-page-heading .finance-title p{font-size:13px}.finance-header-controls{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,390px);justify-content:end;gap:8px;margin:0;max-width:none}.finance-header-controls>.filter-panel{padding:10px}.finance-header-controls .filter-panel-top{display:flex;flex-wrap:nowrap;gap:8px;min-height:52px}.finance-header-controls .filter-panel-top>.filter-actions{flex:1 1 230px;min-width:0;width:auto;margin:0}.finance-header-controls .filter-actions .date-range{width:100%;max-width:none;gap:6px}.finance-header-controls .filter-toggle{font-size:11px;gap:5px;min-height:24px}.finance-header-controls .summary-panel-heading{min-height:52px}.finance-desktop-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin:0}.finance-desktop-actions>.button{min-width:112px;min-height:40px}.finance-header-controls .filter-date-inputs{font-size:12px}}@media(min-width:1650px){.finance-desktop-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.finance-desktop-actions{display:none}.finance-title-bar{background:#f5f7f8}}@media(max-width:850px){.finance-title-bar{box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}}.multi-select-popup[popover]{margin:0;inset:auto;box-sizing:border-box;min-width:0;font-weight:400;cursor:default}.multi-select-popup[popover]:not(:popover-open){display:none}.multi-select-popup[popover]::backdrop,.selection-spotlight::backdrop{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.multi-select-popup[popover]:focus{outline:none}.selection-spotlight[popover]{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;padding:0;width:100vw;height:100dvh;border:0;background:transparent;pointer-events:none;overflow:visible}.selection-spotlight[popover]:popover-open{display:block}.selection-spotlight>i{position:absolute;display:block;background:#071e350d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);pointer-events:auto}.selection-spotlight>.spotlight-top{inset:0 0 auto;height:var(--focus-top)}.selection-spotlight>.spotlight-bottom{inset:var(--focus-bottom) 0 0}.selection-spotlight>.spotlight-left{top:var(--focus-top);left:0;width:var(--focus-left);height:calc(var(--focus-bottom) - var(--focus-top))}.selection-spotlight>.spotlight-right{top:var(--focus-top);right:0;left:var(--focus-right);height:calc(var(--focus-bottom) - var(--focus-top))}@media(min-width:851px){.finance-header-controls .filter-title-actions{flex-direction:column;align-items:flex-start;gap:0}.finance-header-controls .filter-title-actions .filter-clear{min-height:18px;padding:0;font-size:9px}}@media(min-width:851px)and (max-width:1100px){.finance-page-heading{grid-template-columns:minmax(0,1fr) auto;gap:12px}.finance-title-bar>.finance-title{grid-column:1;grid-row:1}.finance-page-heading>.finance-desktop-actions{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-page-heading>.finance-header-controls{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(140px,.6fr) minmax(0,1.6fr)}.finance-header-controls .filter-title-actions{flex-direction:row;align-items:center;gap:6px}}@media(min-width:851px){.planning-page-heading,.projects-page-heading{position:sticky;top:0;z-index:24;background:#f5f7f8;padding:12px 0;margin-top:-12px;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}.module-title-bar h1{font-size:30px}.module-title-bar .eyebrow{font-size:9px;letter-spacing:1.4px}.module-title-bar p{font-size:13px}}@media(max-width:850px){.planning-page-heading,.projects-page-heading{display:contents}.module-title-bar{position:sticky;top:var(--fel-topbar-height,76px);z-index:24;background:#f5f7f8;padding:12px 0;margin:-12px 0 16px;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}.module-title-bar h1{font-size:clamp(23px,5vw,32px)}.module-title-bar .eyebrow{font-size:9px;letter-spacing:1.4px}.module-title-bar p{margin-bottom:0}.planning-page-heading>.planning-controls-grid,.projects-page-heading>.project-header-filters{margin-bottom:20px}}@media(max-width:850px){.page-heading>div:has(>h1)>.eyebrow,.page-heading>div:has(>h1)>p,.welcome>div:first-child>.eyebrow,.welcome>div:first-child>p{display:none}.page-heading:not(.finance-page-heading) h1{margin-block:0}}@media(min-width:851px){.finance-page-heading,.planning-page-heading,.projects-page-heading{padding-inline:12px}}@media(max-width:850px){.finance-title-bar,.module-title-bar{padding-inline:12px}}.planning-sticky-panel{display:contents}@media(min-width:851px){.planning-sticky-panel{display:block;position:sticky;top:0;z-index:24;background:#f5f7f8;padding:12px;margin:-12px 0 20px;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}.planning-sticky-panel>.planning-page-heading{position:static;padding:0;margin:0 0 16px;box-shadow:none}.planning-sticky-panel>.planning-view-toolbar{margin:0}}.finance-header-controls .filter-inactive{display:inline-flex;align-items:center;min-height:32px;font-size:10px;color:#7c8b95;white-space:nowrap}@media(min-width:851px){.finance-header-controls .filter-inactive{min-height:18px;font-size:9px}}.selection-spotlight>.spotlight-corner{width:var(--focus-radius);height:var(--focus-radius);pointer-events:none}.selection-spotlight>.spotlight-top-left{top:var(--focus-top);left:var(--focus-left);-webkit-mask-image:radial-gradient(circle at bottom right,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius));mask-image:radial-gradient(circle at bottom right,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius))}.selection-spotlight>.spotlight-top-right{top:var(--focus-top);left:calc(var(--focus-right) - var(--focus-radius));-webkit-mask-image:radial-gradient(circle at bottom left,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius));mask-image:radial-gradient(circle at bottom left,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius))}.selection-spotlight>.spotlight-bottom-left{top:calc(var(--focus-bottom) - var(--focus-radius));left:var(--focus-left);-webkit-mask-image:radial-gradient(circle at top right,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius));mask-image:radial-gradient(circle at top right,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius))}.selection-spotlight>.spotlight-bottom-right{top:calc(var(--focus-bottom) - var(--focus-radius));left:calc(var(--focus-right) - var(--focus-radius));-webkit-mask-image:radial-gradient(circle at top left,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius));mask-image:radial-gradient(circle at top left,transparent calc(var(--focus-radius) - .5px),#000 var(--focus-radius))}@media(max-width:850px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.overview-stats .stat-expanded-copy{display:none}.overview-stats>.stat{padding:12px;min-height:122px}.overview-stats .stat-top{min-height:30px;gap:6px;font-size:11px;line-height:1.35}.overview-stats .stat-top svg{width:14px;height:14px}.overview-stats .stat>strong{font-size:clamp(18px,12cqi,24px);margin:8px 0 6px;white-space:normal;overflow-wrap:anywhere}.overview-stats .stat>small{display:block;font-size:10px;line-height:1.4;overflow-wrap:anywhere}}.project-new-desktop,.project-header-filters .filter-inactive{display:none}@media(min-width:851px){.projects-page-heading{grid-template-columns:minmax(0,1fr) 420px}.project-header-filters .filter-panel{padding:10px}.project-header-filters .filter-panel-top{gap:8px}.project-header-filters .filter-title-actions{flex-direction:column;align-items:flex-start;gap:0;min-width:64px}.project-header-filters .filter-toggle{font-size:11px;gap:5px;min-height:24px}.project-header-filters .filter-clear{min-height:18px;padding:0;font-size:9px;gap:3px;white-space:nowrap}.project-header-filters .filter-inactive{display:inline-flex;align-items:center;min-height:18px;font-size:9px;color:#7c8b95;white-space:nowrap}.project-header-filters .filter-panel-top>.filter-actions{display:flex;align-items:center;gap:8px}.project-header-filters .catalog-view button{padding:8px 6px;gap:4px}.project-header-filters .project-new-desktop,.planning-view-actions>.planning-new-milestone{display:inline-flex;width:176px;min-height:54px;padding:14px 20px;gap:10px;font-size:14px;white-space:nowrap;flex-shrink:0}.project-header-filters .project-new-desktop svg{width:17px;height:17px}.project-category-sidebar>.project-new-mobile,.project-catalog-summary.is-default{display:none}}@media(max-width:850px){.bom-tree-row,.bom-tree[data-editable=false] .bom-tree-row{grid-template-columns:118px minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:10px 12px}.bom-item-name{grid-column:1/-1;grid-row:1;--bom-item-indent:0px;padding-inline-start:0}.bom-level,.bom-indent-dot{display:none}.bom-item-position strong{order:0;max-width:100%}.bom-item-position .badge,.bom-filter-context{order:1}.bom-item-position .icon-button{order:2;margin-left:auto}.bom-quantity{grid-column:1;grid-row:2;align-self:start}.bom-quantity>small{white-space:nowrap}.bom-cost{grid-column:2;grid-row:2/4;align-self:stretch}.bom-actions{grid-column:1;grid-row:3;flex-direction:row;justify-content:flex-start;align-self:start;flex-wrap:nowrap;padding-top:0;border-top:0;gap:5px}.bom-tree[data-editable=false] .bom-tree-row{grid-template-rows:auto auto}.bom-tree[data-editable=false] .bom-cost{grid-row:2}}@media(max-width:850px){.project-detail-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;position:sticky;top:var(--fel-topbar-height,76px);z-index:24;background:#f5f7f8;padding:12px;margin-top:-12px;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}.project-detail-topbar>.text-button{justify-self:start}.project-detail-status{margin-left:0;flex-direction:column;align-items:stretch;gap:6px;flex-wrap:nowrap}.project-detail-status>.badge,.project-detail-status>.delete-action{justify-content:center}}.project-detail-sticky-panel{display:contents}@media(min-width:851px){.project-detail-sticky-panel{display:block;position:sticky;top:0;z-index:24;background:#f5f7f8;padding:12px;margin:-12px 0 30px;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}.project-detail-sticky-panel>.project-detail-heading{margin:12px 0 0}}@media(min-width:851px){.project-detail>.bom-panel>.panel-heading{position:sticky;top:var(--project-heading-height,0px);z-index:23;background:#fff;padding:12px 0;box-shadow:0 1px #b8cbd8,0 5px 8px -7px #071e3566}}.module-mobile-action{display:none}@media(max-width:850px){.module-mobile-action{display:flex;margin-top:12px}.module-mobile-action>.button{width:100%;min-height:40px;padding:10px 14px}.planning-view-toolbar{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px 10px}.planning-view-toolbar>.tabs{grid-column:1;grid-row:1;min-width:0;width:max-content;max-width:100%;justify-self:start}.planning-view-toolbar>.tabs>button{padding:10px 9px;font-size:12px}.planning-view-toolbar>.planning-view-actions{display:contents}.planning-view-actions>.result-count{grid-column:2;grid-row:1;font-size:11px;line-height:1.4;text-align:right}.planning-view-actions>.planning-new-milestone,.planning-order-copy{display:none}.planning-view-toolbar>.planning-status-legend{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.planning-status-legend .legend-toggle{justify-content:center;text-align:center}}.modal,.modal .record-form,.modal .bom-form,.modal .form-sections,.modal .task-editor{overscroll-behavior:contain}.date-control{display:contents}.date-native-input{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%);overflow:hidden;padding:0!important;border:0!important}.date-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:40px;padding:10px 12px;border:1px solid #dce5ea;border-radius:6px;background:#fff;color:var(--navy);font-size:16px;text-align:left}.date-trigger>svg{flex-shrink:0;color:#587285}.date-control-icon>.date-trigger{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;min-height:0;justify-content:center;background:transparent}.modal.calendar-modal{position:fixed;top:0;right:0;bottom:0;left:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:fit-content;margin:auto;overflow:auto}.calendar-modal .modal-heading{padding:12px 16px}.calendar-modal .modal-heading h2{font-size:17px}.calendar-content{padding:12px 16px 16px}.calendar-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.calendar-month strong{font-size:15px;text-transform:capitalize;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.calendar-grid>span{font-size:12px;color:var(--muted);padding:5px 0}.calendar-grid>button{min-height:36px;border:1px solid transparent;border-radius:6px;background:#f4f7f9;color:var(--navy);font-size:14px;padding:4px}.calendar-grid>button[aria-current=date]{border-color:var(--gold)}.calendar-grid>button[aria-pressed=true]{background:var(--navy);color:#fff}.calendar-grid>button:disabled{background:transparent;opacity:.35}.calendar-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.calendar-quick-actions{display:flex;align-items:center;gap:8px}.calendar-actions .button{padding:8px 12px;min-height:40px}@media(max-width:850px){.planning-page-heading>.module-title-bar>h1,.projects-page-heading>.module-title-bar>h1{text-align:center}}@media screen{.modal:has(>form)[open]{display:flex;flex-direction:column;height:fit-content;overflow:hidden}.modal:has(>form)>.modal-heading{flex-shrink:0}.modal>form{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:80px}.modal[open]>form:has(>.form-actions),.modal[open]>.record-form:has(.expense-model-editor){padding-bottom:0}.modal .form-actions{position:sticky;bottom:0;z-index:6;background:#fff;padding:12px 0;border-top:1px solid #b8cbd8;box-shadow:0 -5px 8px -7px #071e3566}.modal .sectioned-form .form-actions,.modal .bom-form .form-actions{background:#f7f9fb}.modal .user-editor-footer{position:sticky;bottom:0;z-index:6;background:#fff}.modal .user-editor-footer .form-actions{position:static}.modal .expense-model-editor.is-compact .form-actions{position:static;box-shadow:none;border-top-color:var(--line)}}.modal>.modal-heading{border-bottom:1px solid #b8cbd8;box-shadow:0 5px 8px -7px #071e3566}.overview-topbar{border-bottom:1px solid #b8cbd8;box-shadow:0 5px 8px -7px #071e3566}.calendar-period-fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6px;flex:1;min-width:0}.calendar-period-fields>label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px}.calendar-period-fields .single-select-trigger{min-height:36px;padding:7px 8px;font-size:12px}.calendar-month>.icon-button{flex-shrink:0;align-self:end;width:32px;height:36px;padding:6px}.calendar-month{gap:6px}@media(max-width:400px){.calendar-month{flex-wrap:wrap}.calendar-period-fields{order:-1;flex-basis:100%}.calendar-month>.icon-button{width:auto;flex:1;height:28px;min-height:28px}}@media(min-width:851px){.finance-header-controls .filter-actions .date-range{max-width:286px}}@media(max-width:850px){.finance-header-controls .filter-actions .date-range{max-width:328px}}@media(max-width:360px){.finance-header-controls .filter-actions .date-range{max-width:164px}}@media(min-width:851px){.topbar>.breadcrumb{visibility:hidden}}
