@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{color:#183432;font-synthesis:none;text-rendering:optimizelegibility;--ink:#183432;--muted:#78908d;--line:#dfeae6;--paper:#fff;--sidebar:#123b3a;--mint:#4fc8a4;--mint-dark:#197b6a;--blue:#6d9df7;--coral:#ed8b72;--gold:#e6b75e;--wash:#f1f7f4;--shadow:0 16px 45px #15403a12;background:#f5f8f6;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:#f5f8f6;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #4fc8a459}h1,h2,h3,p{margin:0}h1,h2,h3,strong{font-family:Space Grotesk,DM Sans,sans-serif}h1{letter-spacing:-.04em;font-size:clamp(1.75rem,2.4vw,2.55rem);line-height:1.1}h2{letter-spacing:-.02em;font-size:1.18rem}h3{font-size:.98rem}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:#e8f4ee;z-index:40;flex-direction:column;flex-shrink:0;width:244px;min-height:100vh;padding:26px 16px 18px;display:flex;position:relative}.brand{align-items:center;gap:10px;padding:0 10px;display:flex}.brand-mark{background:var(--mint);color:#123b3a;border-radius:10px;place-items:center;width:31px;height:31px;font-family:Space Grotesk;font-size:1.15rem;font-weight:700;display:grid}.brand strong{letter-spacing:-.03em;font-size:1.05rem;display:block}.brand span{color:#98bdb3;letter-spacing:.08em;text-transform:uppercase;margin-top:1px;font-family:DM Mono;font-size:.53rem;display:block}.workspace-switcher{background:#ffffff0d;border:1px solid #c4efde1f;border-radius:11px;align-items:center;gap:9px;margin:34px 4px 24px;padding:11px 10px;display:flex}.workspace-switcher>div:nth-child(2){flex:1;min-width:0}.workspace-switcher strong,.workspace-switcher span{display:block}.workspace-switcher strong{font-size:.77rem}.workspace-switcher span{color:#87aca3;margin-top:2px;font-size:.64rem}.workspace-dot{background:var(--mint);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4fc8a41f}.main-nav{gap:4px;display:grid}.nav-item{color:#9bb9b2;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;font-size:.82rem;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#154c46;background:#e9f6f0;font-weight:700;box-shadow:0 5px 16px #00000014}.nav-badge{color:#fff;background:#ed8b72;border-radius:8px;place-items:center;min-width:20px;height:20px;margin-left:auto;font-size:.67rem;display:grid}.sidebar-foot{margin-top:auto}.sidebar-user{border-top:1px solid #c4efde1f;align-items:center;gap:9px;margin-top:13px;padding:12px 6px 0;display:flex}.sidebar-user>div:nth-child(2){flex:1;min-width:0}.sidebar-user strong,.sidebar-user span{display:block}.sidebar-user strong{font-size:.76rem}.sidebar-user span{color:#87aca3;margin-top:2px;font-size:.62rem}.main-area{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc4;justify-content:space-between;align-items:center;height:73px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumbs{color:#9aaea9;align-items:center;gap:10px;font-size:.77rem;display:flex}.breadcrumbs strong{color:var(--ink);font-size:.82rem}.topbar-actions{align-items:center;gap:15px;display:flex}.global-search{border:1px solid var(--line);color:#90aaa5;background:#fff;border-radius:9px;align-items:center;gap:8px;width:248px;padding:8px 10px;display:flex}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:.74rem}.global-search kbd{color:#9aadaa;border:1px solid #dde8e4;border-radius:4px;padding:1px 4px;font-family:DM Mono;font-size:.58rem}.icon-button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:9px;place-items:center;transition:all .18s;display:inline-grid}.icon-button:hover{color:var(--mint-dark);background:#197b6a17}.icon-button.ghost{color:#8ca49f}.notification-button{color:#617d77;position:relative}.notification-button i{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.52rem;font-style:normal;font-weight:800;line-height:1;display:grid;position:absolute;top:-4px;right:-5px}.notification-toolbar{color:#6d8980;justify-content:space-between;align-items:center;font-size:.7rem}.notification-list{gap:8px;display:grid}.notification-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf3f0;grid-template-columns:10px 1fr auto;align-items:start;gap:10px;padding:12px 0;display:grid}.notification-row>span:nth-child(2){gap:4px;display:grid}.notification-row strong{font-size:.74rem}.notification-row small,.notification-row time{color:#78928b;font-size:.66rem;line-height:1.45}.notification-row time{font-family:DM Mono}.notification-row.read{opacity:.56}.notification-state{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-top:5px}.notification-row.read .notification-state{background:#c9d6d2}.page-wrap{max-width:1450px;margin:0 auto;padding:34px 40px 64px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px;display:flex}.section-heading h1{margin-top:5px}.section-heading .muted{margin-top:8px}@media (width<=720px){.section-heading{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:20px}.section-heading>button,.section-heading>.button{white-space:nowrap;align-self:flex-start}}.eyebrow{color:#7c9f97;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono;font-size:.65rem;font-weight:500}.muted{color:var(--muted);font-size:.78rem;line-height:1.55}.small-text{margin-top:5px;font-size:.68rem;display:block}.heading-actions{align-items:center;gap:9px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:37px;padding:0 14px;font-size:.76rem;font-weight:700;transition:all .18s;display:inline-flex}.button.primary{background:var(--sidebar);color:#fff;box-shadow:0 7px 16px #123b3a21}.button.primary:hover{background:#1e5a54;transform:translateY(-1px)}.button.secondary{color:#315d57;border-color:var(--line);background:#fff}.button.secondary:hover{background:#f4fbf8;border-color:#a9d6c5}.button.full{width:100%;min-height:46px}.text-button,.inline-link,.back-link{color:var(--mint-dark);background:0 0;border:0;align-items:center;gap:5px;font-size:.73rem;font-weight:700;display:inline-flex}.text-button:hover,.inline-link:hover,.back-link:hover{color:#0e544a;text-decoration:underline}.back-link{color:#73928b;margin-bottom:24px;padding:0}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;min-height:116px;padding:17px 16px;display:flex;box-shadow:0 8px 28px #15403a08}.stat-icon{border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card span{color:#77938e;font-size:.7rem}.stat-card strong{letter-spacing:-.04em;margin-top:7px;font-size:1.48rem}.stat-card small{color:#95aaa5;margin-top:4px;font-size:.65rem}.stat-mint .stat-icon{color:#218c73;background:#e2f6ed}.stat-blue .stat-icon{color:#547fdc;background:#e8efff}.stat-gold .stat-icon{color:#b88827;background:#fff4db}.stat-coral .stat-icon{color:#c96b52;background:#ffebe5}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:16px;margin-bottom:16px;display:grid}.lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:21px;box-shadow:0 8px 28px #15403a06}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.panel-heading h2{margin-top:5px}.panel-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.task-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf3f0;align-items:center;gap:11px;padding:14px 0;display:flex}.task-row:hover{background:#fbfdfc}.priority-mark{background:#9bb1ac;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #9bb1ac1f}.priority-low{background:#9bb1ac}.priority-normal{background:var(--blue);box-shadow:0 0 0 3px #6d9df71f}.priority-high{background:var(--gold);box-shadow:0 0 0 3px #e6b75e1f}.priority-urgent{background:var(--coral);box-shadow:0 0 0 3px #ed8b721f}.task-row-main{flex:1;min-width:0}.task-row-main strong,.task-row-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-row-main strong{font-size:.79rem}.task-row-main span{color:#8aa09b;margin-top:5px;font-size:.67rem}.task-row-meta{color:#849a95;white-space:nowrap;align-items:center;gap:10px;font-size:.67rem;display:flex}.row-arrow{color:#a5bab4;flex-shrink:0}.task-row-highlight{background:#fffaf8;border-radius:9px;margin:0 -10px;padding-left:10px;padding-right:10px}.pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.62rem;font-weight:700;display:inline-flex}.pill-mint{color:#21836d;background:#e1f5eb}.pill-blue{color:#4d75cc;background:#e9f0ff}.pill-gold{color:#a9791a;background:#fff2d4}.pill-coral{color:#bd604b;background:#ffebe5}.pill-neutral{color:#6d8680;background:#eef3f1}.danger-text{color:#c86852!important}.ring-stat{align-items:center;gap:24px;padding:13px 3px 20px;display:flex}.progress-ring{--size:128px;width:var(--size);height:var(--size);background:conic-gradient(var(--mint) var(--progress), #e5f0ec 0);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.progress-ring strong,.progress-ring span{z-index:1;text-align:center;position:absolute}.progress-ring strong{letter-spacing:-.07em;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex;inset:0}.progress-ring span{color:#88a19b;font-size:.62rem;bottom:22px;left:0;right:0}.ring-copy{flex:1}.ring-copy>strong{font-size:1rem;display:block}.ring-copy>strong small{color:#9ab0aa;font-size:.68rem;font-weight:500}.ring-copy>span{color:#8ba39d;margin-top:5px;font-size:.68rem;display:block}.ring-copy .progress-track{margin-top:16px}.progress-track{background:#edf4f1;border-radius:20px;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--mint);height:100%;display:block}.progress-blue span{background:var(--blue)}.progress-coral span{background:var(--coral)}.mini-legend{color:#869d97;border-top:1px solid #edf3f0;flex-wrap:wrap;gap:15px;padding-top:15px;font-size:.66rem;display:flex}.mini-legend span{align-items:center;gap:6px;display:inline-flex}.mini-legend b{color:var(--ink)}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.mint{background:var(--mint)}.dot.blue{background:var(--blue)}.dot.coral{background:var(--coral)}.project-mini{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-top:1px solid #edf3f0;padding:14px 0}.project-mini-top{align-items:center;gap:10px;display:flex}.project-mini-top>div:nth-child(2){flex:1;min-width:0}.project-badge{color:#258b73;background:#e1f4ec;border-radius:9px;place-items:center;width:28px;height:28px;font-family:Space Grotesk;font-size:.85rem;font-weight:700;display:grid}.project-badge.large{width:39px;height:39px;font-size:1rem}.project-mini strong,.project-mini span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-mini strong{font-size:.77rem}.project-mini span{color:#90a59f;margin-top:3px;font-size:.66rem}.project-progress-label{font-family:DM Mono;color:var(--mint-dark)!important;font-size:.68rem!important}.project-mini>.progress-track{margin:12px 0 10px 39px}.project-mini-foot{color:#8da49f;justify-content:space-between;align-items:center;padding-left:39px;font-size:.63rem;display:flex}.project-mini-foot>span{align-items:center;gap:5px;display:inline-flex}.dashboard-projects.compact-view{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;display:grid}.dashboard-projects.compact-view .project-mini:nth-child(2n){border-left:1px solid #edf3f0;padding-left:18px}.dashboard-projects.compact-view .project-mini>.progress-track,.dashboard-projects.compact-view .project-mini-foot{margin-left:0;padding-left:0}.dashboard-view-toggle button{place-items:center;padding:0;display:grid}.avatar{color:#fff;border:2px solid #fff;border-radius:10px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:.69rem;font-weight:700;display:grid}.avatar-small{border-radius:8px;width:25px;height:25px;font-size:.6rem}.avatar-coral{background:#ec8b73}.avatar-mint{background:#55bfa0}.avatar-gold{background:#dcae57}.avatar-blue{background:#6d9df7}.avatar-stack{align-items:center;display:flex}.avatar-stack .avatar+.avatar{margin-left:-7px}.avatar-more{color:#67817b;background:#edf3f1;border:2px solid #fff;border-radius:8px;place-items:center;width:25px;height:25px;margin-left:-6px;font-size:.58rem;display:grid}.leave-row{border-top:1px solid #edf3f0;align-items:center;gap:10px;padding:12px 0;display:flex}.leave-row>div:nth-child(2){flex:1;min-width:0}.leave-row strong,.leave-row span{display:block}.leave-row strong{font-size:.75rem}.leave-row span{color:#8da39e;margin-top:3px;font-size:.65rem}.leave-row .pill{margin-left:auto}.payment-alert{background:#fffaf1;border-color:#f0ddbb;justify-content:space-between;align-items:center;gap:20px;display:flex}.payment-alert-copy{align-items:center;gap:13px;display:flex}.alert-icon{color:#b47d24;background:#ffedc9;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.payment-alert h2{margin-top:4px;font-size:1rem}.payment-alert .muted{margin-top:4px}.toast-hint{box-shadow:var(--shadow);color:#3a7468;z-index:30;background:#f0fbf6;border:1px solid #c9e6da;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;font-size:.71rem;display:flex;position:fixed;bottom:28px;right:32px}.toast-hint button{color:var(--mint-dark);background:0 0;border:0;font-size:.71rem;font-weight:700}.toast-hint.toast-error{color:#b3544a;background:#fdf1ef;border-color:#f3c4bd}.module-page{min-width:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;display:flex}.segmented{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:3px;padding:3px;display:inline-flex}.segmented button{color:#829992;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 10px;font-size:.68rem;font-weight:600}.segmented button.selected{background:var(--sidebar);color:#fff;box-shadow:0 4px 10px #123b3a1f}.segmented.subtle button.selected{color:var(--mint-dark);box-shadow:none;background:#e7f5ef}.search-input{border:1px solid var(--line);color:#91a7a1;background:#fff;border-radius:9px;align-items:center;gap:8px;min-width:200px;height:37px;margin-left:auto;padding:0 11px;display:flex}.search-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.72rem}.project-list{gap:13px;display:grid}.project-card{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:20px 21px 16px;transition:border-color .18s;box-shadow:0 8px 25px #15403a06}.project-card:hover{border-color:#cfe1db}.project-card-header{grid-template-columns:minmax(260px,1fr) auto 36px;align-items:center;gap:24px;display:grid}.project-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.project-title-wrap>div{min-width:0}.project-title-line{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.project-title-line h2{font-size:1rem}.project-title-meta{color:#8aa19b;white-space:nowrap;font-size:.64rem}.project-title-button{color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.project-title-button:hover h2{color:var(--mint-dark)}.project-title-button:focus-visible{border-radius:4px}.project-title-wrap>div>span{color:#8aa19b;margin-top:5px;font-size:.7rem;display:block}.project-header-meta{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr);align-items:center;gap:22px;display:grid}.project-header-meta>div{min-width:0}.project-header-meta strong,.project-header-meta small{display:block}.project-header-meta strong{white-space:nowrap;font-size:.76rem}.project-header-meta small{color:#8aa19b;white-space:nowrap;margin-top:5px;font-size:.62rem}.project-header-meta .avatar-stack{min-height:23px}.project-open-button{width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:all .18s;display:grid}.project-open-button:hover{color:var(--mint-dark);background:#f1fbf6;border-color:#cce7dc}.project-card-body{border-top:1px solid #edf3f0;grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);gap:28px;margin:20px 0 0;padding-top:16px;padding-left:51px;display:grid}.project-card-body>div{min-width:0}.metric-label{color:#8fa59f;margin-bottom:7px;font-size:.64rem;display:block}.project-card-body strong{font-size:.79rem;display:block}.project-card-body .project-big-number{color:var(--mint-dark);margin-bottom:9px;font-size:1.25rem}.project-card-body .progress-track{max-width:220px}.client-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.client-summary-strip button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:14px 16px;transition:all .18s;display:grid}.client-summary-strip button:hover,.client-summary-strip button.active{background:#f4fbf8;border-color:#83cdb8}.client-summary-strip span,.client-summary-strip small{color:#78928b;font-size:.66rem}.client-summary-strip strong{font-size:1.4rem}.client-table{padding:0;overflow:hidden}.client-table-head,.client-table-row{grid-template-columns:1.35fr .65fr .9fr .85fr 1fr 28px;align-items:center;gap:14px;display:grid}.client-table-head{border-bottom:1px solid var(--line);color:#829991;background:#f7faf9;min-height:42px;padding:0 16px;font-size:.64rem;font-weight:700}.client-table-row{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf3f0;padding:10px 16px;transition:all .18s}.client-table-row:last-child{border-bottom:0}.client-table-row:hover{background:#f7fcfa}.client-table-row>span:not(.client-name-cell){gap:4px;min-width:0;display:grid}.client-table-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.client-table-row small{color:#839b94;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.client-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.client-name-cell>i,.client-card-icon{width:34px;height:34px;color:var(--mint-dark);background:#dff4ec;border-radius:7px;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.client-name-cell>span{gap:4px;min-width:0;display:grid}.client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.client-card-main{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.client-card-main>span:nth-child(2){gap:4px;min-width:0;display:grid}.client-card-main strong{font-size:.82rem}.client-card-main small,.client-card>p{color:#819891;font-size:.64rem}.client-card-metrics{border-top:1px solid #edf3f0;border-bottom:1px solid #edf3f0;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 12px;padding:13px 0;display:grid}.client-card-metrics>span{gap:5px;display:grid}.client-card-metrics small{color:#8ca19c;font-size:.61rem}.client-card-metrics strong{font-size:.72rem}.client-detail-head{justify-content:space-between;align-items:center;gap:16px;margin:8px 0 18px;display:flex}.client-detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.client-detail-identity>span{background:var(--sidebar);color:#fff;border-radius:8px;place-items:center;width:52px;height:52px;font-size:1.15rem;font-weight:800;display:grid}.client-detail-identity h1{margin:3px 0;font-size:1.45rem}.client-detail-identity small{color:#7d968f;font-size:.68rem}.client-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.client-detail-kpis>div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-height:88px;padding:13px 14px;display:grid}.client-detail-kpis span,.client-detail-kpis small{color:#809991;font-size:.64rem}.client-detail-kpis strong{margin-top:2px;font-size:1rem}.client-detail-grid{grid-template-columns:1.35fr .85fr;gap:12px;margin-bottom:12px;display:grid}.client-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.contact-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.address-fields{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;min-width:0;margin:0;padding:0;display:grid}.address-fields legend{color:#718b84;margin-bottom:6px;padding:0;font-size:.64rem;font-weight:700}.address-fields label{gap:5px;min-width:0;display:grid}.address-fields .address-detail-field{grid-column:1/-1}.drawer-form .address-fields{grid-template-columns:1fr}.drawer-form .address-fields .address-detail-field{grid-column:auto}.client-profile-form label,.contact-edit-grid label{color:#718b84;gap:5px;font-size:.64rem;font-weight:700;display:grid}.client-profile-form input,.client-profile-form select,.client-profile-form textarea,.contact-edit-grid input,.contact-edit-grid select,.contact-edit-grid textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:8px 9px;font-weight:400}.client-profile-form textarea,.contact-edit-grid textarea{resize:vertical;min-height:68px}.client-profile-form .full-field,.contact-edit-grid .full-field{grid-column:1/-1}.client-profile-form .button{justify-self:start}.client-readonly-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-readonly-profile .full-field{grid-column:1/-1}.client-readonly-profile span{color:#829991;gap:4px;font-size:.65rem;display:grid}.client-readonly-profile strong{color:var(--ink);white-space:pre-wrap;word-break:break-word;font-size:.74rem}.client-profile-form .client-profile-actions{justify-content:flex-start;margin:4px 0 0}.client-event{border-bottom:1px solid #edf3f0;gap:10px;padding:9px 0 9px 4px;display:flex;position:relative}.client-event:last-child{border-bottom:0}.client-event>i{background:#fff;border:2px solid #83cdb8;border-radius:50%;width:7px;height:7px;margin-top:4px}.client-event>span{gap:3px;display:grid}.client-event strong{font-size:.68rem}.client-event small{color:#849b95;font-size:.62rem}.client-contact-list{gap:0;display:grid}.client-contact-row{background:#fff;border-top:1px solid #edf3f0}.contact-summary{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(170px,.85fr) minmax(0,2.5fr) 20px;align-items:center;gap:18px;padding:10px 2px;display:grid}.contact-summary:hover{background:#f7fcfa}.contact-summary>svg{color:#829991;transition:transform .18s}.contact-summary>svg.rotate{transform:rotate(180deg)}.contact-summary-fields{color:#718b84;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0;font-size:.66rem;display:grid}.contact-summary-fields span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-linked-projects{color:var(--mint-dark)}.contact-edit-wrap{padding:4px 2px 16px}.contact-edit-wrap .drawer-actions{justify-content:flex-start;margin-top:12px}.contact-auto-amount{color:#718b84;background:#f7fcfa;border:1px solid #dcebe5;border-radius:7px;align-content:center;gap:4px;min-height:56px;padding:8px 10px;font-size:.64rem;font-weight:700;display:grid}.contact-auto-amount strong{color:var(--mint-dark);font-size:.78rem}.contact-auto-amount small{color:#8ba19a;font-size:.58rem;font-weight:400}.client-contact-panel{margin-bottom:20px}.draft-contact{padding-top:14px}.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-cards .client-contact-row{border:1px solid var(--line);border-radius:8px;overflow:hidden}.contact-cards .client-contact-row.expanded{grid-column:1/-1}.contact-cards .contact-summary{grid-template-columns:1fr 18px;min-height:118px;padding:14px}.contact-cards .contact-summary-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-left:44px}.contact-cards .contact-summary>svg{grid-area:1/2}.contact-cards .contact-edit-wrap{padding:0 14px 14px}.contact-cards .draft-contact{padding:14px}.contact-person{align-items:flex-start;gap:10px;display:flex}.contact-person>span{color:#4f72ad;background:#eef5ff;border-radius:7px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.contact-person>div{gap:4px;display:grid}.contact-person strong{font-size:.76rem}.contact-person small,.contact-readonly{color:#819891;font-size:.65rem}.contact-readonly{grid-template-columns:1fr 1fr auto;align-items:start;gap:10px;display:grid}.contact-readonly p{grid-column:1/-1}.client-project-row{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf3f0;grid-template-columns:1fr auto 24px;align-items:center;gap:12px;display:grid}.client-project-panel{margin-top:20px}.client-project-row>span:first-child{gap:4px;display:grid}.client-project-row strong{font-size:.72rem}.client-project-row small{color:#849b95;font-size:.63rem}.project-detail-page .detail-hero{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.detail-title-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;display:flex}.detail-title-line h1{font-size:clamp(1.6rem,2.6vw,2.35rem)}.detail-hero .muted{margin-top:9px}.detail-hero-actions{gap:9px;display:flex}.detail-kpis{grid-template-columns:1.2fr repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.detail-kpis>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:93px;padding:16px}.detail-kpis span,.detail-kpis strong,.detail-kpis small{display:block}.detail-kpis span{color:#8ca49e;font-size:.66rem}.detail-kpis strong{margin-top:8px;font-size:1.15rem}.detail-kpis small{color:#8aa19b;margin-top:5px;font-size:.64rem}.detail-kpis .progress-track{margin-top:11px}.detail-tabs{border-bottom:1px solid var(--line);gap:23px;margin-bottom:18px;display:flex;overflow-x:auto}.detail-tabs button{color:#8da49e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:0 0 13px;font-size:.75rem;display:inline-flex;position:relative}.detail-tabs button.active{color:var(--ink);font-weight:700}.detail-tabs button.active:after{content:"";background:var(--mint);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:16px;display:grid}.project-overview{gap:16px;display:grid}.project-stage-panel{width:100%}.project-overview-lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.project-info-list{display:grid}.project-info-item{border-top:1px solid #edf3f0;grid-template-columns:90px minmax(0,1fr);align-items:start;gap:16px;padding:13px 0;display:grid}.project-info-item>span{color:#829b94;font-size:.66rem;font-weight:700}.project-info-item>strong,.project-info-item p,.project-member-list strong{color:var(--ink);font-size:.72rem;line-height:1.6}.project-info-item p{color:#718b84;margin:0}.project-member-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-info-approvals>div{gap:6px;display:grid}.project-approval-row{background:#fbfdfc;border:1px solid #e6efec;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:42px;padding:7px 10px;display:grid}.project-approval-row strong,.project-approval-row small{display:block}.project-approval-row strong{font-size:.7rem}.project-approval-row small{color:#8aa099;margin-top:3px;font-size:.6rem}.project-approval-row b{font-family:DM Mono;font-size:.66rem}.project-memo-display{color:#627d75;text-align:left;background:#f9fcfb;border:1px dashed #cdded9;border-radius:7px;width:100%;min-height:44px;padding:10px 12px;font-size:.7rem;line-height:1.6}.project-memo-display:hover{border-color:var(--mint);background:#f2faf6}.project-memo-editor{gap:8px;display:grid}.project-memo-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);font:inherit;border-radius:7px;padding:10px 12px}.project-memo-editor>div{gap:8px;display:flex}.project-memo-editor .button{min-height:32px;padding:6px 12px}.stage-list{gap:6px;display:grid}.stage-row{border-top:1px solid #edf3f0;grid-template-columns:33px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:12px 0;display:grid}.stage-index{color:#62857c;background:#eef6f2;border:1px solid #d9e8e2;border-radius:8px;place-items:center;width:26px;height:26px;font-family:DM Mono;font-size:.62rem;display:grid}.stage-info strong,.stage-info span{display:block}.stage-info strong{font-size:.77rem}.stage-info span{color:#8fa59f;margin-top:4px;font-size:.64rem}.stage-progress strong{margin-bottom:5px;font-family:DM Mono;font-size:.66rem;display:block}.stage-progress .progress-track{height:5px}.audit-list{gap:3px;display:grid}.audit-row{border-top:1px solid #edf3f0;gap:10px;padding:12px 0;display:flex}.audit-dot{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 3px #e3f5ed}.audit-row strong,.audit-row span{display:block}.audit-row strong{text-transform:capitalize;font-size:.72rem}.audit-row span{color:#8da49f;margin-top:4px;font-size:.63rem}.project-task-panel{padding-bottom:8px}.task-group{margin-top:21px}.task-group-heading{border-bottom:1px solid #e2ede9;align-items:center;gap:10px;padding:10px 0;display:flex}.task-group-heading strong{font-size:.96rem;font-weight:800}.task-group-heading .stage-index{width:31px;height:31px;font-size:.72rem;font-weight:800}.task-group-heading>span{margin-left:auto}.inline-plus-button{width:25px;height:25px;color:var(--mint-dark);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 25px;place-items:center;display:inline-grid}.inline-plus-button:hover{background:#eaf7f1}@media (hover:hover) and (pointer:fine){.task-group-heading .inline-plus-button,.task-table-row .inline-plus-button{opacity:0;pointer-events:none;transition:opacity .15s,transform .15s,background .15s;transform:translate(-3px)}.task-group-heading:hover .inline-plus-button,.task-group-heading:focus-within .inline-plus-button,.task-table-row:hover .inline-plus-button,.task-table-row:focus-within .inline-plus-button{opacity:1;pointer-events:auto;transform:translate(0)}}.task-group-heading span{color:var(--mint-dark);font-family:DM Mono;font-size:.68rem}.task-table-row{border-bottom:1px solid #edf3f0;align-items:center;gap:12px;min-height:58px;padding:8px 0;display:flex}.task-table-entry{border-bottom:1px solid #edf3f0}.task-table-entry .task-table-row{border-bottom:0}.task-number{color:#4164b7;background:#eaf1ff;border:1px solid #c6d5fa;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-family:DM Mono;font-size:.62rem;display:grid}.subtask-number{color:#a97919;background:#f7f0df;border-radius:4px;flex:0 0 19px;place-items:center;width:19px;height:19px;font-family:DM Mono;font-size:.56rem;font-style:normal;display:inline-grid}.project-subtask-children{gap:4px;margin:4px 0 0 24px;display:grid}.participant-name-chips{flex-wrap:wrap;gap:6px;display:flex}.name-chip,.priority-chip{border-radius:6px;align-items:center;min-height:23px;padding:3px 8px;font-size:.63rem;font-weight:700;display:inline-flex}.chip-coral{color:#a84f43;background:#ffebe6}.chip-mint{color:#27765b;background:#e6f6ee}.chip-gold{color:#9c7419;background:#fff4d8}.chip-blue{color:#4561a4;background:#e9efff}.priority-low{color:#5d8075;background:#edf6f2}.priority-normal{color:#58778c;background:#eaf2f7}.priority-high{color:#a16d18;background:#fff1d3}.priority-urgent{color:#aa5043;background:#ffebe7}.task-detail-meta{color:#78928b;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 16px;font-size:.68rem;display:flex}.task-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.task-detail-facts span{color:#809a92;background:#f5faf8;border-radius:7px;gap:4px;padding:9px 10px;font-size:.61rem;display:grid}.task-detail-facts strong{color:var(--ink);font-size:.68rem}.drawer-subtask-title,.task-title-button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-title-button{font-size:.79rem;font-weight:750}.drawer-subtask-title:hover,.task-title-button:hover{color:var(--mint-dark)}.drawer-subtask-list{gap:0;display:grid}.project-subtask-column-status{color:#8ba29b;margin-bottom:6px;font-size:.61rem;font-weight:700;display:block}.drawer-form-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-subtask-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 8px 36px;padding:8px 0 10px;display:grid}.task-subtask-column{align-content:start;gap:5px;min-width:0;display:grid}.task-subtask-column-label{color:#8ba29b;font-size:.61rem;font-weight:700}.project-subtask-item-wrap{min-width:0}.project-subtask-item{background:#fbfdfc;border:1px solid #e4eeeb;border-radius:6px;align-items:center;min-height:32px;display:flex}.project-subtask-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:6px 8px;display:flex}.project-subtask-main span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.66rem;overflow:hidden}.project-subtask-main time{color:#91a59f;white-space:nowrap;margin-left:auto;font-size:.58rem}.project-subtask-item.completed .project-subtask-main{color:#7f9690}.project-subtask-item.completed .project-subtask-main svg{color:var(--mint-dark);flex-shrink:0}.project-subtask-expand{color:#78958c;cursor:pointer;background:0 0;border:0;border-left:1px solid #e4eeeb;place-items:center;width:28px;min-height:30px;display:grid}.project-subtask-children{border-left:1px dashed #cbded6;gap:4px;margin:4px 0 0 16px;padding-left:8px;display:grid}.task-subtask-empty{color:#b0bfbb;font-size:.62rem}.task-checkbox{color:#fff;border:1px solid #c8dad4;border-radius:6px;place-items:center;width:19px;height:19px;display:grid}.task-checkbox.checked{border-color:var(--mint);background:var(--mint)}.task-table-title{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.task-add-subtask{flex-basis:23px;width:23px;height:23px}.task-table-title strong,.task-table-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-table-title strong{font-size:.75rem}.task-table-title span{color:#8fa59f;margin-top:4px;font-size:.63rem}.task-due{color:#8ba19c;white-space:nowrap;font-size:.64rem}.small-action{min-height:29px;color:var(--mint-dark);white-space:nowrap;background:#f1fbf6;border:1px solid #cce7dc;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:.65rem;font-weight:700;display:inline-flex}.small-action:hover{background:#e2f5ec}.ghost-action{border-color:var(--line);color:#6f8982;background:#fff}.empty-inline{margin:15px 0;padding-left:40px}.timeline-panel{overflow:hidden}.timeline-head,.timeline-row{grid-template-columns:230px minmax(420px,1fr);gap:20px;display:grid}.timeline-head{border-bottom:1px solid var(--line);color:#90a69f;padding:0 0 10px;font-size:.63rem}.timeline-head>div{justify-content:space-between;display:flex}.timeline-row{border-bottom:1px solid #edf3f0;align-items:center;min-height:61px}.timeline-row strong,.timeline-row span{display:block}.timeline-row strong{font-size:.72rem}.timeline-row span{color:#8fa59f;margin-top:4px;font-size:.63rem}.timeline-track{background:repeating-linear-gradient(90deg,#eef4f1 0 calc(25% - 1px),#fff calc(25% - 1px) 25%);border-radius:20px;height:11px;position:relative}.timeline-bar{background:var(--mint);border-radius:20px;align-items:center;min-width:18px;height:11px;display:flex;position:absolute;top:0}.timeline-bar b{color:#6f8c84;font-family:DM Mono;font-size:.58rem;position:absolute;top:16px}.bar-urgent{background:var(--coral)}.bar-high{background:var(--gold)}.bar-normal{background:var(--blue)}.timeline-hint{color:#7c958e;margin:-4px 0 14px;font-size:.64rem}.gantt{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:230px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.gantt-labels{border-right:1px solid var(--line);background:#fbfdfc}.gantt-label-head,.gantt-stage-label,.gantt-task-label{border-bottom:1px solid #edf3f0;align-items:center;min-height:42px;padding:0 12px;display:flex}.gantt-label-head{color:#78928b;min-height:52px;font-size:.63rem;font-weight:700}.gantt-stage-label{min-height:36px;color:var(--mint-dark);background:#f1faf6;font-size:.65rem;font-weight:800}.gantt-task-label{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px}.gantt-task-label:hover{background:#f0faf5}.gantt-task-label strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.65rem;overflow:hidden}.gantt-task-label small{color:#8aa19b;font-size:.57rem}.gantt-task-label.depth-1{padding-left:26px}.gantt-task-label.depth-2{padding-left:40px}.gantt-scroll{cursor:grab;min-width:0;overflow-x:auto}.gantt-scroll:active{cursor:grabbing}.gantt-canvas{min-width:max-content;position:relative}.gantt-date-head{border-bottom:1px solid var(--line);background:#f7faf9;height:52px;display:flex}.gantt-date{color:#627f76;border-right:1px solid #e7efec;flex:0 0 68px;align-content:center;place-items:center;gap:2px;width:68px;font-size:.58rem;display:grid}.gantt-date strong{font-family:DM Mono;font-size:.63rem}.gantt-date small{color:#99aca6;font-size:.55rem}.gantt-date.weekend{background:#f2f6f4}.gantt-today{z-index:3;pointer-events:none;background:#ed7d68;width:2px;position:absolute;top:0;bottom:0}.gantt-stage-row,.gantt-task-row{background:repeating-linear-gradient(90deg,#0000 0 67px,#e7efec 67px 68px);border-bottom:1px solid #edf3f0;height:42px;position:relative}.gantt-stage-row{background-color:#f7fbf9;height:36px}.gantt-task-row{align-items:center;display:flex}.gantt-bar{color:#fff;text-align:left;cursor:pointer;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-width:64px;height:24px;padding:0 8px;display:flex;position:absolute;top:9px;overflow:hidden;box-shadow:0 2px 5px #1f38401f}.gantt-bar:hover{filter:brightness(.96);box-shadow:0 0 0 2px #123b3a2e}.gantt-bar span{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.gantt-bar b{white-space:nowrap;flex:none;font-size:.55rem}.gantt-bar.completed{opacity:.7}.gantt-bar.overdue{box-shadow:0 0 0 2px #ef8875}.gantt-bar.status-completed,.gantt-bar.status-active{color:#fff;background:#2caa71}.gantt-bar.status-upcoming{color:#fff;background:#d8a632}.gantt-bar.status-overdue{color:#fff;background:#d96b59}.gantt-bar.status-pending{color:#fff;background:#9aada8}.idea-hero{color:#eaf8f1;background:#153f3c;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-height:146px;margin-bottom:18px;padding:25px 29px;display:flex;position:relative;overflow:hidden}.idea-hero:after{content:"✦";color:#9febce33;font-size:9rem;position:absolute;top:-28px;right:20%;transform:rotate(12deg)}.idea-hero-copy{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.idea-spark{width:42px;height:42px;color:var(--mint);background:#4fc8a42e;border-radius:12px;place-items:center;display:grid}.idea-hero .eyebrow{color:#8cc9b6}.idea-hero h2{letter-spacing:-.04em;margin-top:7px;font-size:1.55rem}.idea-hero h2 em{color:var(--mint);font-style:normal}.idea-hero p:not(.eyebrow){color:#adcec4;max-width:590px;margin-top:7px;font-size:.73rem;line-height:1.6}.idea-count{z-index:1;text-align:right;min-width:110px;position:relative}.idea-count strong,.idea-count span{display:block}.idea-count strong{color:var(--mint);font-size:2.1rem}.idea-count span{color:#a4c8bc;font-size:.65rem}.idea-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.idea-card{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:15px;box-shadow:0 8px 24px #15403a06}.idea-card-top{justify-content:space-between;align-items:flex-start;display:flex}.idea-thumb{color:#58aa91;background:#f0f7f4;border-radius:11px;place-items:center;width:50px;height:50px;display:grid;overflow:hidden}.idea-thumb img{object-fit:cover;width:100%;height:100%}.idea-card-head{align-items:center;gap:5px;display:flex}.idea-card h3{margin-top:16px;font-size:.89rem}.idea-card>p{color:#78928b;height:45px;margin-top:7px;font-size:.7rem;line-height:1.55;overflow:hidden}.idea-card-meta{color:#95aaa5;gap:10px;margin-top:13px;font-size:.62rem;display:flex}.idea-card-meta span+span{border-left:1px solid var(--line);padding-left:10px}.linked-project{color:#5d8a7e;background:#f2f8f5;border-radius:7px;align-items:center;gap:5px;margin-top:12px;padding:6px 8px;font-size:.63rem;display:flex}.idea-card-foot{border-top:1px solid #edf3f0;justify-content:space-between;align-items:center;gap:5px;margin-top:15px;padding-top:12px;display:flex}.author-line{color:#8ba19b;align-items:center;gap:6px;font-size:.62rem;display:flex}.idea-actions{align-items:center;gap:5px;display:flex}.idea-actions select{border:1px solid var(--line);color:#718a83;background:#fff;border-radius:6px;max-width:78px;padding:4px;font-size:.59rem}.danger-button:hover{color:var(--coral);background:#fff1ed}.task-overview-strip,.approval-summary{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:17px;display:grid}.task-overview-strip>div,.approval-summary>div{border:1px solid var(--line);background:#fff;border-radius:11px;padding:14px 16px}.task-overview-strip span,.task-overview-strip strong,.approval-summary span,.approval-summary strong{display:block}.task-overview-strip span,.approval-summary span{color:#8ca59f;font-size:.65rem}.task-overview-strip strong,.approval-summary strong{margin-top:6px;font-size:1.35rem}.task-list-panel{padding-bottom:8px}.task-list-card{border-top:1px solid #edf3f0;padding:17px 0}.task-list-card-top{align-items:flex-start;gap:10px;display:flex}.task-list-card-top>div{flex:1;min-width:0}.task-list-card-top h3{font-size:.84rem}.task-list-card-top p{color:#8da39e;margin-top:5px;font-size:.66rem}.task-list-meta{color:#8ca49e;flex-wrap:wrap;gap:16px;margin:13px 0 10px 17px;font-size:.64rem;display:flex}.task-list-meta span{align-items:center;gap:5px;display:inline-flex}.task-list-card>.progress-track{margin-left:17px}.task-list-actions{justify-content:space-between;align-items:center;gap:10px;margin:14px 0 0 17px;display:flex}.task-list-actions>div:last-child{align-items:center;gap:6px;display:flex}.approval-list{padding-bottom:8px}.approval-row{border-top:1px solid #edf3f0;align-items:center;gap:13px;padding:17px 0;display:flex}.approval-type{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.type-expense{color:#557bdb;background:#e9f0ff}.type-purchase{color:#b78321;background:#fff2d5}.type-leave{color:#2b9077;background:#e2f6ed}.approval-main{flex:1;min-width:0}.approval-title{align-items:center;gap:9px;display:flex}.approval-title h3{font-size:.83rem}.approval-main p{color:#6e8981;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:.7rem;overflow:hidden}.approval-main>span{color:#9aada8;margin-top:7px;font-size:.62rem;display:block}.approval-actions{gap:6px;display:flex}.finance-period{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px;display:flex}.finance-period-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.finance-period h2{margin-top:4px}.finance-stats{margin-bottom:16px}.finance-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;display:grid}.budget-row,.payment-row{border-top:1px solid #edf3f0;padding:13px 0}.budget-row>div:first-child,.payment-row>div:nth-child(2){min-width:0}.budget-row strong,.budget-row span,.payment-row strong,.payment-row span{display:block}.budget-row>div:first-child strong,.payment-row>div:nth-child(2) strong{font-size:.73rem}.budget-row>div:first-child span,.payment-row>div:nth-child(2) span{color:#8fa59f;margin-top:4px;font-size:.63rem}.budget-amount{align-items:baseline;gap:4px;margin:9px 0 7px;display:flex}.budget-amount strong{font-size:.83rem}.budget-amount span{color:#93aaa3;font-size:.62rem}.payment-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.payment-row>strong{font-size:.78rem}.payment-status{border-radius:50%;width:7px;height:7px}.payment-status.paid{background:var(--mint)}.payment-status.upcoming{background:var(--gold)}.payment-status.overdue{background:var(--coral);box-shadow:0 0 0 3px #ffede7}.finance-detail-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.locked-panel{text-align:center;color:#8ea59e;background:#f8fcfa;border:1px dashed #cfe0da;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:320px;display:flex}.locked-panel h2{color:var(--ink)}.locked-panel p{max-width:360px;font-size:.75rem;line-height:1.6}.analytics-context{color:#8aa19b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:-7px 0 17px;font-size:.68rem;display:flex}.analytics-context span:first-child{color:#5e8479;align-items:center;gap:6px;display:inline-flex}.analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.employee-stat-panel+.employee-stat-panel{margin-top:16px}.bar-chart{border-bottom:1px solid #e5efeb;align-items:flex-end;gap:15px;height:220px;padding:15px 10px 0;display:flex}.chart-column{color:#8fa6a0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:9px;height:100%;font-size:.63rem;display:flex}.chart-bars{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:calc(100% - 20px);display:flex}.chart-bars i{background:var(--mint);border-radius:5px 5px 2px 2px;width:13px}.chart-bars i+i{background:var(--blue);opacity:.72}.chart-legend{color:#78938c;align-items:center;gap:16px;margin-top:13px;font-size:.65rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.efficiency-line{border-top:1px solid #edf3f0;padding:14px 0}.efficiency-line>div{justify-content:space-between;align-items:baseline;display:flex}.efficiency-line span{color:#8da49d;font-size:.67rem}.efficiency-line strong{font-size:.82rem}.efficiency-line .progress-track{margin:10px 0}.metric-callout{color:#5d877b;background:#f1f8f4;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:11px;font-size:.65rem;line-height:1.5;display:flex}.metric-callout svg{color:var(--gold);flex-shrink:0}.data-table{scrollbar-width:thin;overscroll-behavior-x:contain;overflow-x:auto}.data-table-head,.data-table-row{grid-template-columns:1.35fr .8fr 1.2fr .7fr .8fr;align-items:center;gap:15px;min-width:670px;display:grid}@media (width<=860px){.employee-stat-panel{position:relative}.employee-stat-panel .data-table{margin-right:-21px;padding-right:21px}.employee-stat-panel .data-table-head,.employee-stat-panel .data-table-row{position:relative}.employee-stat-panel .data-table:after{content:"";float:right;pointer-events:none;background:linear-gradient(90deg,#fff0,#fff 85%);width:22px;height:100%;margin-right:-21px;position:sticky;top:0;right:0}}.data-table-head{color:#93aaa3;padding-bottom:9px;font-size:.63rem}.data-table-row{border-top:1px solid #edf3f0;padding:13px 0;font-size:.72rem}.person-cell{align-items:center;gap:9px;display:flex}.table-progress{align-items:center;gap:8px;display:flex}.table-progress .progress-track{flex:1}.table-progress>span{color:#6c887f;font-family:DM Mono;font-size:.62rem}.project-stat-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.project-stat-card{border:1px solid var(--line);background:#fcfefd;border-radius:10px;padding:14px}.project-stat-card>div{justify-content:space-between;gap:10px;display:flex}.project-stat-card strong,.project-stat-card span{display:block}.project-stat-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.project-stat-card span{color:#8fa59f;margin-top:4px;font-size:.61rem}.project-stat-card>b{color:var(--mint-dark);margin:15px 0 7px;font-family:DM Mono;font-size:.9rem;display:block}.project-stat-card small{color:#8ca49e;margin-top:9px;font-size:.61rem;display:block}.segmented-anchor{position:relative}.custom-range-popover{z-index:30;background:var(--panel,#fff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:flex-end;gap:10px;padding:13px 14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.custom-range-backdrop{z-index:25;background:0 0;position:fixed;inset:0}.custom-range label,.settings-fields label{color:#78928b;gap:5px;font-size:.65rem;display:grid}.custom-range input,.settings-fields input{border:1px solid var(--line);height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:.7rem}.people-panel{padding-bottom:8px}.person-row{border-top:1px solid #edf3f0;align-items:center;gap:12px;min-height:68px;display:flex}.person-main{flex:1;min-width:0}.person-main strong,.person-main span{display:block}.person-main strong{font-size:.78rem}.person-main span{color:#8da49e;margin-top:4px;font-size:.63rem}.person-actions{align-items:center;gap:5px;display:flex}.recycle-panel{padding-bottom:8px}.recycle-row{color:#b77968;border-top:1px solid #edf3f0;align-items:center;gap:11px;min-height:62px;display:flex}.recycle-row>div{flex:1;min-width:0}.recycle-row strong,.recycle-row span{display:block}.recycle-row strong{color:var(--ink);font-size:.76rem}.recycle-row span{color:#8da49f;margin-top:4px;font-size:.63rem}.settings-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:16px;display:grid}.profile-large{border-bottom:1px solid #edf3f0;align-items:center;gap:14px;padding-bottom:22px;display:flex}.profile-large .avatar{border-radius:16px;width:54px;height:54px;font-size:1.15rem}.profile-large h2{font-size:1.2rem}.profile-large p{color:#8da59e;margin-top:5px;font-size:.68rem}.settings-fields{gap:13px;margin-top:20px;display:grid}.settings-action{color:#6b8981;text-align:left;background:0 0;border:0;border-top:1px solid #edf3f0;align-items:center;gap:12px;width:100%;padding:15px 0;display:flex}.settings-action>div{flex:1}.settings-action strong,.settings-action span{display:block}.settings-action strong{color:var(--ink);font-size:.75rem}.settings-action span{color:#91a7a0;margin-top:4px;font-size:.64rem}.settings-action:hover strong{color:var(--mint-dark)}.version-note{color:#9cafaa;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:.64rem;display:flex}.empty-state{color:#a1b6b0;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:160px;display:flex}.empty-state svg{color:#8ecab5}.empty-state strong{color:#6b8981;font-size:.76rem}.empty-state span{max-width:250px;font-size:.66rem;line-height:1.5}.login-shell{background:#f4f8f6;min-height:100vh;display:flex}.login-aside{color:#e9f6ee;background:#123b3a;flex-direction:column;width:54%;min-height:100vh;padding:44px 7%;display:flex;position:relative;overflow:hidden}.login-aside:before{content:"";border:1px solid #6bcdaf33;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-180px;right:-150px;box-shadow:0 0 0 44px #6bcdaf0a,0 0 0 88px #6bcdaf08}.brand-light .brand-mark{background:var(--mint)}.login-story{z-index:1;max-width:580px;margin:auto 0;position:relative}.login-story .eyebrow{color:#89c8b4}.login-story h1{letter-spacing:-.075em;margin-top:18px;font-size:clamp(2.45rem,5vw,5rem);line-height:1.05}.login-story h1 em{color:var(--mint);font-style:normal}.login-story>p:last-child{color:#adcec3;max-width:440px;margin-top:25px;font-size:.86rem;line-height:1.7}.login-aside-foot{color:#779c92;letter-spacing:.03em;z-index:1;justify-content:space-between;font-family:DM Mono;font-size:.58rem;display:flex;position:relative}.login-card-wrap{flex:1;place-items:center;padding:40px;display:grid}.login-card{width:min(100%,370px)}.login-card h2{letter-spacing:-.05em;margin-top:9px;font-size:1.7rem}.login-card>.muted{margin-top:7px;margin-bottom:33px}.login-card label{color:#628079;margin-top:15px;font-size:.69rem;font-weight:700;display:block}.login-card input{width:100%;height:45px;color:var(--ink);background:#fff;border:1px solid #d6e4df;border-radius:9px;outline:0;margin-top:7px;padding:0 12px;font-size:.78rem}.login-card input:focus{border-color:#82cab5;box-shadow:0 0 0 3px #4fc8a41f}.login-card .button{margin-top:26px}.form-error{color:#b85e4e;background:#fff0ec;border-radius:8px;align-items:center;gap:6px;margin-top:13px;padding:9px 10px;font-size:.68rem;display:flex}.demo-hint{color:#77938c;border-top:1px solid #e1ebe7;gap:9px;margin-top:24px;padding-top:17px;font-size:.67rem;line-height:1.55;display:flex}.demo-hint svg{color:var(--mint-dark);flex-shrink:0}.demo-hint small{color:#a0b2ad;font-size:.59rem}.mobile-menu,.mobile-scrim{display:none}.drawer-overlay{z-index:80;background:#123b3a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.clients-page>.section-heading,.projects-page>.section-heading{display:none}.page-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.page-toolbar-title{gap:4px;display:grid}.page-toolbar-title strong{font-size:.88rem}.toolbar-actions{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar-actions .search-input{max-width:330px}.compact-toolbar{margin-top:0}.project-subtask-summary{border-left:1px solid #edf3f0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding-left:24px;display:grid}.project-subtask-column{align-content:center;min-width:0;display:grid}.project-subtask-column+.project-subtask-column{border-left:1px solid #edf3f0;margin-left:20px;padding-left:20px}.project-subtask-row{color:#78928b;width:100%;min-height:32px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr) 72px 112px;align-items:center;gap:8px;padding:0 5px;font-size:.64rem;display:grid}.project-subtask-row:hover{background:#f4faf7}.project-subtask-row:focus-visible{outline-offset:1px;outline:2px solid #8bcfba}.project-subtask-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subtask-dot{background:var(--gold);border-radius:50%;width:7px;height:7px}.subtask-dot.done{background:var(--mint)}.subtask-dot.late{background:var(--coral)}.project-subtask-empty{color:#9aada8;padding:12px 0;font-size:.65rem}.approval-upload-field{gap:8px;display:grid}.approval-upload-field>label{gap:6px;display:grid}.approval-file-input{min-height:42px;color:var(--mint-dark);cursor:pointer;background:#f8fcfa;border:1px dashed #b9d3ca;border-radius:8px;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.approval-file-input input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.approval-upload-list{gap:7px;display:grid}.approval-upload-list>div{background:#fff;border:1px solid #e2ece8;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;padding:6px;display:grid}.approval-upload-list img{object-fit:cover;border-radius:5px;width:38px;height:38px}.approval-upload-list span{color:#67837b;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.approval-attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.approval-attachment-grid a{aspect-ratio:1;border:1px solid var(--line);background:#f6faf8;border-radius:8px;display:block;overflow:hidden}.approval-attachment-grid img{object-fit:cover;width:100%;height:100%}.project-map{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.map-root{color:#fff;background:#123b3a;border-radius:7px;align-items:center;gap:8px;width:max-content;padding:9px 12px;font-size:.72rem;display:flex}.map-root small{color:#9cc9ba}.map-root-dot,.map-status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px}.map-branches{border-left:1px solid #cfe0da;gap:9px;margin:14px 0 0 26px;padding-left:22px;display:grid}.map-project{border:1px solid var(--line);min-height:45px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:10px;padding:8px 12px;display:flex;position:relative}.map-project .avatar-stack{margin-left:auto}.map-connector{border-top:1px solid #cfe0da;width:22px;position:absolute;left:-23px}.visibility-control{color:#6d8981;align-items:center;gap:6px;font-size:.67rem;display:inline-flex}.project-flow{background:#fbfdfc;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;display:grid;position:relative;overflow-x:hidden}.flow-scroller{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;overscroll-behavior-x:contain;max-width:100%;margin-top:12px;position:relative;overflow:hidden}.flow-scroller:active{cursor:grabbing}.flow-lane{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:14px 20px 12px;position:relative;box-shadow:0 8px 22px #123b3a0d}.flow-project-label{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:baseline;gap:10px;padding:0;display:inline-flex;position:static}.flow-project-label strong{font-size:.82rem}.flow-project-label span{color:#8aa29b;font-size:.65rem}.flow-track{align-items:center;width:max-content;min-width:max-content;padding:14px 26px 16px;display:flex;position:relative}.flow-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-wires path{fill:none;stroke:#b3cdc2;stroke-width:1.5px}.flow-wires path.dashed{stroke:#c6dcd2;stroke-dasharray:5 5}.flow-stage-segment{align-items:center;display:flex;position:relative}.flow-stage-segment+.flow-stage-segment{margin-left:64px}.flow-stage-segment>.flow-step{z-index:1;position:relative}.flow-main-branches{z-index:1;flex-direction:column;justify-content:center;gap:14px;min-width:190px;margin:0 64px;display:flex;position:relative}.flow-main-branch{z-index:1;align-items:center;gap:64px;display:flex;position:relative}.flow-subtask-tree{z-index:1;flex-direction:column;justify-content:center;gap:12px;display:flex;position:relative}.flow-step{z-index:1;color:#7f8588;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bdc8cc;border-radius:22px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:.72rem;display:inline-flex;position:relative;box-shadow:0 5px 12px #1f38400f}.flow-step i{background:#d8dde0;border:2px solid #c4ccd0;border-radius:50%;width:10px;height:10px}.flow-step.active{color:#34383c;border-color:#3159ff;box-shadow:0 0 0 2px #3159ff1a}.flow-step.active i{background:#ffc400;border-color:#e1a900}.flow-step.done i{background:#2eb83f;border-color:#1f9b33}.flow-step b{color:#c14b43;background:#ffe5e1;border-radius:6px;margin-left:4px;padding:4px 7px;font-size:.6rem;font-weight:700}.flow-task-node{min-height:36px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e8e1;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;display:flex;box-shadow:0 2px 6px #123b3a0d}.flow-task-node:hover{background:#f3fbf7;border-color:#8bcfba}.flow-task-node span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.63rem;overflow:hidden}.flow-task-node small{color:#78928b;white-space:nowrap;margin-left:auto;padding-left:6px;font-size:.54rem}.flow-main-task-node{min-width:170px;max-width:240px}.flow-subtask-node{min-width:150px;max-width:210px;min-height:31px}.flow-subtask-node span{font-size:.59rem}.flow-subtask-node small{font-size:.51rem}.flow-status-dot{background:currentColor;border:2px solid;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.status-completed{color:var(--mint)}.status-active{color:#2caa71}.status-upcoming{color:var(--gold)}.status-overdue{color:var(--coral)}.status-pending{color:#a4b4b0;background:0 0}.view-toggle{border:1px solid var(--line);background:#f6faf8;border-radius:7px;align-items:center;gap:2px;padding:3px;display:inline-flex}.view-toggle button{color:#78928b;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;min-width:34px;height:28px;padding:0 8px;font-size:.63rem;display:inline-flex}.view-toggle button.selected{color:var(--mint-dark);background:#fff;box-shadow:0 1px 4px #123b3a1a}.task-list-panel.card-layout,.approval-list.card-layout{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.task-list-panel.card-layout>.panel-heading,.approval-list.card-layout>.panel-heading{grid-column:1/-1}.task-list-panel.card-layout .task-list-card,.approval-list.card-layout .approval-row{border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px}.idea-grid.list-layout{grid-template-columns:1fr}.idea-grid.list-layout .idea-card{grid-template-columns:64px minmax(160px,.8fr) minmax(240px,1.4fr) auto;align-items:center;gap:14px;display:grid}.idea-grid.list-layout .idea-card-top,.idea-grid.list-layout .idea-card-foot{border:0;margin:0;padding:0}.idea-grid.list-layout .idea-card>h3,.idea-grid.list-layout .idea-card>p{height:auto;margin:0}.idea-grid.list-layout .idea-card-meta,.idea-grid.list-layout .linked-project{display:none}.drawer{background:#fff;width:min(460px,100%);height:100%;animation:.2s ease-out drawer-in;overflow-y:auto;box-shadow:-12px 0 40px #123b3a2e}.drawer-head{z-index:1;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;padding:20px 22px;display:flex;position:sticky;top:0}.drawer-head h2{font-size:1.05rem}.drawer-body{padding:24px 22px 40px}.drawer-body h3{margin:8px 0;font-size:1.2rem}.drawer-body h4{color:var(--ink);margin:24px 0 10px;font-size:.75rem}.drawer-actions{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.drawer-form{gap:14px;display:grid}.drawer-form label{color:#67837b;gap:6px;font-size:.7rem;font-weight:700;display:grid}.drawer-form input,.drawer-form select,.drawer-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-weight:400}.drawer-form textarea{resize:vertical;min-height:90px}.drawer-item{color:#66837a;border-top:1px solid #edf3f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;font-size:.7rem;display:flex}.stage-drawer-list .drawer-item input,.stage-drawer-list .drawer-item select{border:1px solid var(--line);min-width:0;height:32px;font:inherit;color:var(--ink);border-radius:6px;flex:1;padding:0 7px}.drawer-link{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.drawer-contact{border-top:1px solid #edf3f0;padding:11px 0}.drawer-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.drawer-contact-fields input{border:1px solid var(--line);width:100%;min-width:0;height:32px;color:var(--ink);background:#fff;border-radius:6px;padding:0 8px;font-size:.66rem}.drawer-contact-fields input:last-child{grid-column:1/-1}.drawer-form .check-label{align-items:center;gap:8px;display:flex}.drawer-form .check-label input{width:auto}.stage-drawer-row{transition:background .15s,opacity .15s}.stage-drawer-row.dragging{opacity:.48;background:#f0f8f4}.stage-drag-handle{color:#85a097;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:32px;display:grid}.stage-drag-handle:active{cursor:grabbing;color:var(--mint-dark);background:#edf6f2}.detail-kpis .participant-name-chips{gap:4px;margin-top:6px}.detail-kpis .name-chip{min-height:20px;padding:2px 6px;font-size:.58rem;display:inline-flex}.participant-fieldset{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;padding:10px;display:grid}.participant-fieldset legend{color:#67837b;padding:0 4px;font-size:.68rem;font-weight:700}.participant-fieldset .check-label{color:#67837b;align-items:center;gap:6px;font-size:.68rem;display:flex}.participant-fieldset input{width:auto}.drawer-inline-actions{align-items:center;gap:7px;display:inline-flex}.task-edit-form,.subtask-form,.approval-edit-form{border-top:1px solid #edf3f0;margin-top:12px;padding-top:12px}.client-total{color:var(--mint-dark);background:#eff8f4;border-radius:8px;margin-top:18px;padding:12px;font-size:.75rem;font-weight:700}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (width<=1120px){.sidebar{width:218px}.page-wrap{padding-left:26px;padding-right:26px}.global-search{width:210px}.detail-kpis,.finance-detail-grid{grid-template-columns:repeat(2,1fr)}.project-card-body{padding-left:0}}@media (width<=860px){.project-subtask-summary{grid-template-columns:1fr}.project-subtask-column+.project-subtask-column{border-top:1px solid #edf3f0;border-left:0;margin:8px 0 0;padding:8px 0 0}.project-subtask-row{grid-template-columns:10px minmax(0,1fr) auto}.project-subtask-row>span{display:none}.project-subtask-row time{white-space:nowrap}.sidebar{transition:left .2s;position:fixed;top:0;bottom:0;left:-260px;box-shadow:15px 0 40px #123b3a2e}.sidebar-open{left:0}.mobile-scrim{z-index:35;background:#123b3a52;border:0;display:block;position:fixed;inset:0}.mobile-menu{display:inline-grid}.topbar{padding:0 20px}.breadcrumbs{margin-left:12px;margin-right:auto}.global-search{display:none}.page-wrap{padding:26px 20px 60px}.dashboard-grid,.lower-grid,.detail-grid,.project-overview-lower,.finance-grid,.analytics-grid,.settings-grid{grid-template-columns:1fr}.idea-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-row{grid-template-columns:33px minmax(0,1fr) 90px auto}.project-info-item{grid-template-columns:78px minmax(0,1fr);gap:10px}.timeline-panel{overflow-x:auto}.timeline-head,.timeline-row{min-width:720px}}@media (width<=600px){.gantt{grid-template-columns:132px minmax(0,1fr)}.gantt-label-head,.gantt-stage-label,.gantt-task-label{padding-left:8px;padding-right:8px}.gantt-task-label.depth-1{padding-left:16px}.gantt-task-label.depth-2{padding-left:24px}.gantt-task-label strong{font-size:.6rem}.timeline-panel{padding:14px 10px}.drawer-form-pair{grid-template-columns:1fr;gap:14px}.task-detail-facts{grid-template-columns:1fr}.clients-page .button,.clients-page .view-toggle button,.client-detail-page .button{min-height:44px}.dashboard-projects.compact-view{grid-template-columns:1fr}.dashboard-projects.compact-view .project-mini:nth-child(2n){border-left:0;padding-left:0}.panel-heading-actions{flex-direction:column-reverse;align-items:flex-end}.page-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.toolbar-actions .search-input{order:-1;width:100%;max-width:none}.task-list-panel.card-layout,.approval-list.card-layout{grid-template-columns:1fr}.idea-grid.list-layout .idea-card{flex-wrap:wrap;display:flex}.topbar{height:63px;padding:0 14px}.topbar-actions{gap:7px}.breadcrumbs{font-size:.68rem}.breadcrumbs span:first-child,.breadcrumbs span:nth-child(2){display:none}.page-wrap{padding:22px 14px 45px}.section-heading{display:block}.section-heading .heading-actions{margin-top:16px}.heading-actions .button{flex:1}h1{font-size:1.8rem}.stat-grid{gap:8px}.stat-card>div{min-width:0}.stat-card span,.stat-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-card{gap:8px;min-height:102px;padding:13px}.stat-card strong{font-size:1.22rem}.dashboard-grid,.lower-grid{gap:10px}.panel{border-radius:12px;padding:16px}.task-row{gap:8px}.task-row-meta{display:none}.task-row-main strong{font-size:.72rem}.payment-alert{display:block}.payment-alert .button{width:100%;margin-top:14px}.toolbar{align-items:stretch}.toolbar .segmented{max-width:100%;overflow-x:auto}.search-input{order:3;min-width:100%;margin-left:0}.project-card{padding:15px}.project-card-header{grid-template-columns:minmax(0,1fr) 36px;gap:14px 9px}.project-title-wrap{align-items:flex-start}.project-header-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;padding-left:45px}.project-open-button{grid-area:1/2}.project-card-body{grid-template-columns:1fr;gap:16px;margin-top:18px;padding-left:0}.project-card-body .progress-track{max-width:none}.project-subtask-summary{border-top:1px solid #edf3f0;border-left:0;grid-template-columns:1fr;padding-top:14px;padding-left:0}.project-subtask-column+.project-subtask-column{border-top:1px solid #edf3f0;border-left:0;margin:8px 0 0;padding:8px 0 0}.project-subtask-row{grid-template-columns:10px minmax(0,1fr) auto}.project-subtask-row>span{display:none}.project-subtask-row time{white-space:nowrap}.detail-hero{flex-direction:column}.detail-hero-actions{width:100%}.detail-hero-actions .button{flex:1}.detail-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.detail-kpis>div{min-height:80px;padding:12px}.detail-kpis strong{font-size:.95rem}.detail-tabs{gap:18px}.stage-row{grid-template-columns:27px minmax(0,1fr) auto;gap:7px}.stage-progress{display:none}.stage-row .pill{font-size:.57rem}.task-table-row{flex-wrap:wrap;gap:8px;padding:12px 0}.task-subtask-board{grid-template-columns:1fr;gap:8px;margin-left:31px}.task-table-title{min-width:calc(100% - 37px)}.task-table-row .avatar-stack{margin-left:29px}.task-due{margin-left:auto}.idea-hero{padding:20px;display:block}.idea-hero-copy{align-items:flex-start}.idea-count{text-align:left;margin:15px 0 0 59px}.idea-grid{grid-template-columns:1fr}.task-overview-strip,.approval-summary{grid-template-columns:repeat(2,1fr);gap:8px}.task-overview-strip>div,.approval-summary>div{padding:11px}.task-list-meta{gap:9px}.task-list-actions{flex-direction:column;align-items:flex-start}.task-list-actions>div:last-child{flex-wrap:wrap;width:100%}.approval-row{flex-wrap:wrap;align-items:flex-start}.approval-actions{width:100%;margin-left:51px}.finance-period{display:block}.finance-period-actions{margin-top:13px}.finance-period-actions .segmented{margin-right:10px}.finance-detail-grid{gap:8px}.finance-detail-grid .stat-card{min-height:88px}.analytics-context{flex-direction:column;align-items:flex-start;gap:5px}.custom-range{flex-wrap:wrap}.custom-range label{flex:1;min-width:120px}.custom-range .button{width:100%}.project-stat-grid{grid-template-columns:1fr}.person-row{flex-wrap:wrap;padding:11px 0}.person-main{min-width:calc(100% - 50px)}.person-actions{width:100%;padding-left:42px}.recycle-row{flex-wrap:wrap;padding:11px 0}.recycle-row>div{min-width:calc(100% - 35px)}.login-shell{display:block}.login-aside{width:100%;min-height:275px;padding:25px 22px}.login-story{margin:38px 0 20px}.login-story h1{font-size:2.15rem}.login-story>p:last-child,.login-aside-foot{display:none}.login-card-wrap{min-height:calc(100vh - 275px);padding:35px 22px}.login-card h2{font-size:1.48rem}.toast-hint{bottom:14px;left:14px;right:14px}}.stat-card-action{margin-left:auto}@media (width<=980px){.client-table-head{display:none}.client-table-row{grid-template-columns:1.2fr .8fr .8fr 24px}.client-table-row>span:nth-child(2),.client-table-row>span:nth-child(3){display:none}.client-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-grid{grid-template-columns:1fr}.contact-edit-grid,.contact-summary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.client-summary-strip{grid-template-columns:1fr;gap:7px}.client-summary-strip button{min-height:0;padding:11px 12px}.client-card-grid{grid-template-columns:1fr}.client-table-row{grid-template-columns:1fr auto;gap:9px;padding:13px}.client-table-row>span:nth-child(2),.client-table-row>span:nth-child(3),.client-table-row>span:nth-child(4){display:none}.client-table-row>span:nth-child(5){justify-items:end}.client-table-row>svg{display:none}.client-card-metrics{grid-template-columns:1fr 1fr}.client-card-metrics>span:last-child{grid-column:1/-1}.client-detail-head{align-items:flex-start}.client-detail-identity>span{width:42px;height:42px}.client-detail-identity h1{font-size:1.15rem}.client-detail-kpis{grid-template-columns:1fr 1fr;gap:7px}.client-detail-kpis>div{min-height:78px;padding:10px}.client-profile-form,.contact-edit-grid,.address-fields{grid-template-columns:1fr}.address-fields .address-detail-field,.client-profile-form .full-field,.contact-edit-grid .full-field{grid-column:auto}.contact-cards{grid-template-columns:1fr}.contact-summary{grid-template-columns:1fr 18px;gap:10px;padding:12px 0}.contact-summary-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;padding-left:44px}.contact-cards .client-contact-row.expanded{grid-column:auto}.contact-cards .contact-summary{min-height:110px}.client-contact-panel .panel-heading{align-items:flex-start}.client-contact-panel .toolbar-actions{width:auto}.contact-readonly{grid-template-columns:1fr auto}.contact-readonly p{grid-column:1/-1}}.contracts-page .toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.contracts-page .toolbar select{border:1px solid var(--line);min-height:37px;color:var(--ink);background:#fff;border-radius:9px;padding:0 30px 0 11px;font-size:.72rem}.contracts-page .toolbar .search-input{margin-left:auto}.contract-table-panel{padding:0;overflow:hidden}.contract-table{display:grid}.contract-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) minmax(0,1.3fr) auto;align-items:start;gap:18px;padding:16px 21px;display:grid}.contract-row:last-child{border-bottom:none}.contract-row:hover{background:#f7faf8}.contract-main{gap:5px;min-width:0;display:grid}.contract-title-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.contract-title-line strong{font-size:.8rem;line-height:1.4}.contract-main .muted{font-size:.66rem;line-height:1.5}.contract-meta{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr) minmax(0,.7fr);gap:12px;display:grid}.contract-meta div{gap:3px;min-width:0;display:grid}.contract-meta span{color:#829991;font-size:.6rem}.contract-meta strong{overflow-wrap:anywhere;font-size:.68rem;line-height:1.45}.contract-projects{flex-wrap:wrap;align-content:flex-start;gap:6px;min-width:0;display:flex}.contract-projects:empty{display:none}.chip-button{border:1px solid var(--line);max-width:100%;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f4f8f6;border-radius:999px;padding:3px 10px;font-size:.64rem;overflow:hidden}.chip-button:hover{background:#e7f0ec}.contract-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.contract-no-file{white-space:nowrap;color:#9aaba5;margin-right:4px;font-size:.6rem}.contract-file-preview{border:1px solid var(--line);background:#f7faf8;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.68rem;display:flex}.contract-file-preview span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.contract-hint{font-size:.64rem}.project-contract-list{gap:8px;display:grid}.project-contract-row{align-items:center;gap:10px;display:flex}.project-contract-row>div{flex:1;min-width:0;display:grid}.project-contract-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.project-contract-row small{color:#829991;font-size:.6rem}.project-contract-row b{white-space:nowrap;font-size:.68rem}@media (width<=1180px){.contract-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.contract-projects{grid-column:1/-1}.contract-actions{grid-area:1/3}}@media (width<=900px){.contract-row{grid-template-columns:1fr;gap:10px}.contract-actions{grid-area:auto;justify-content:flex-start}}.mode-fieldset .mode-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-option{border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:4px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.mode-option:hover{background:#f4f8f6}.mode-option.selected{background:#eef6f2;border-color:#4a7c6f}.mode-option input{opacity:0;position:absolute}.mode-option strong{font-size:.72rem}.mode-option span{color:#6b8079;font-size:.62rem;line-height:1.5}.mode-hint{font-size:.64rem;line-height:1.6}@media (width<=700px){.mode-fieldset .mode-options{grid-template-columns:1fr}}
