:root{font-family:DM Sans,sans-serif;color:#26322e;background:#f7f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid #b7d49f;outline-offset:3px}.app-shell{min-height:100vh;display:flex}.sidebar{width:252px;flex:0 0 252px;background:#17211f;color:#e9efe7;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;padding:26px 16px 16px;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:3px 12px;white-space:nowrap;font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.11em;font-weight:600}.brand b{font-weight:800}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #9db29e;border-radius:9px;font-size:25px;font-weight:800;letter-spacing:-.14em;padding-right:4px}.brand-mark span{color:#9cbe84}.sidebar-caption{margin:47px 14px 14px;color:#788d80;font-size:10px;font-weight:700;letter-spacing:.2em}.sidebar nav{display:grid;gap:5px}.nav-item{height:46px;width:100%;border:0;border-radius:9px;background:transparent;color:#a8b7a9;display:flex;align-items:center;gap:13px;text-align:left;padding:0 14px;font-size:13px;font-weight:600;position:relative}.nav-item:hover{background:#25332e;color:#fff}.nav-item.active{background:#e2ebd9;color:#1c3528}.nav-line{height:5px;width:5px;background:#5f8a5d;border-radius:50%;margin-left:auto}.sidebar-spacer{flex:1}.sidebar-note{margin:0 10px 20px;border:1px solid #435346;border-radius:12px;padding:17px 18px 13px;background:#21302a}.sidebar-note span{color:#b3d696;font-size:23px}.sidebar-note p{font-size:12px;line-height:1.6;color:#bdc9bd;margin:6px 0 0}.sidebar-user{background:transparent;color:#e8efe9;border:0;border-top:1px solid #394940;width:100%;padding:17px 8px 0;display:flex;align-items:center;gap:10px;text-align:left}.sidebar-user>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.sidebar-user strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{color:#94a899;font-size:11px}.sidebar-user>svg{color:#96ab9b}.avatar{height:37px;width:37px;flex:0 0 37px;border-radius:50%;background:#d9e5d2;color:#426148;display:grid;place-items:center;font-size:12px;font-weight:800;letter-spacing:.03em}.avatar.small{height:34px;width:34px;flex-basis:34px}.main-wrap{flex:1;min-width:0}.topbar{height:69px;background:#fff;border-bottom:1px solid #ebeeea;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.topbar-left{font-size:12px;color:#8e9992}.topbar-left strong{color:#293830;font-weight:700}.topbar-label{font-weight:700;letter-spacing:.12em;font-size:10px}.today-label{display:flex;align-items:center;gap:9px;font-size:12px;color:#66746c}.mobile-menu{display:none}.content{max-width:1460px;margin:0 auto;padding:42px 40px 70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h1{font-family:Manrope,sans-serif;font-size:32px;line-height:1.15;letter-spacing:-.055em;margin:9px 0;color:#1e2b25;font-weight:800}.section-heading p{margin:0;color:#78857a;font-size:13px}.eyebrow{color:#738b6c;font-size:10px;letter-spacing:.21em;font-weight:800}.heading-action{display:flex;align-items:center;justify-content:flex-end}.btn{border:0;background:transparent;color:#46554b;font-size:12px;font-weight:700;padding:11px 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .15s,background .15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:#224a39;color:#fff;box-shadow:0 4px 11px #254a3924}.btn.primary:hover{background:#1d402f}.btn.outline{border:1px solid #d8e1d9;background:#fff;color:#2f4f3c}.btn.ghost:hover{background:#edf2eb}.btn:disabled{opacity:.55;cursor:not-allowed}.button-row{display:flex;gap:9px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.metrics-grid.four{margin-bottom:26px}.metric{background:#fff;border:1px solid #e9ede7;border-radius:12px;min-height:138px;padding:19px 21px;display:flex;flex-direction:column;justify-content:space-between}.metric.dark{background:#234a3a;color:#f8faf5;border-color:#234a3a}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#7d8d80;font-size:11px;font-weight:700}.metric.dark .metric-top,.metric.dark small{color:#c3d7c4}.metric strong{font:800 25px/1.1 Manrope,sans-serif;letter-spacing:-.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric small{color:#9aa69b;font-size:10px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:start}.overview-cols{margin-top:0}.panel{background:#fff;border:1px solid #e8ede7;border-radius:12px;min-width:0;overflow:hidden}.panel-head{padding:21px 23px 17px;display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0eb}.panel-head h2{font:800 15px Manrope,sans-serif;letter-spacing:-.035em;margin:0;color:#25352b}.panel-head p{color:#97a39a;font-size:11px;margin:5px 0 0}.panel-head .btn{padding:6px 8px}.text-link{border:0;background:transparent;color:#4d7450;display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;white-space:nowrap}.project-line{width:100%;display:flex;align-items:center;gap:13px;background:#fff;border:0;border-bottom:1px solid #f0f2ee;text-align:left;padding:14px 23px}.project-line:hover{background:#f8faf6}.project-line:last-child{border-bottom:0}.project-line>span:nth-child(2){min-width:0;flex:1;display:grid;gap:3px}.project-line strong,.row-main strong{font-size:12px;color:#26352b}.project-line small,.row-main small{font-size:10px;color:#94a095}.project-line>svg{color:#9ca99d}.project-symbol{height:37px;width:37px;border-radius:9px;display:grid;place-items:center;background:#e8eee4;color:#4f7459;flex:0 0 37px}.badge{font-size:10px;font-weight:700;display:inline-flex;align-items:center;border-radius:99px;padding:5px 9px;background:#f0f2ef;color:#607267;white-space:nowrap}.badge.active,.badge.approved{background:#eaf4e7;color:#44774a}.badge.planned,.badge.open{background:#f9f1df;color:#a27b28}.badge.paused,.badge.draft{background:#eef0f1;color:#75828a}.badge.completed,.badge.paid{background:#e5f0eb;color:#34745b}.badge.cancelled{background:#faece8;color:#aa6757}.list-row{display:flex;gap:11px;align-items:center;border-bottom:1px solid #f0f2ee;padding:14px 23px;min-width:0}.list-row:last-child{border-bottom:0}.row-icon{width:36px;height:36px;border-radius:9px;flex:0 0 36px;display:grid;place-items:center}.row-icon.mint{background:#e9f3e9;color:#4b8653}.row-icon.rose{background:#f5ece7;color:#a07862}.row-icon.sand{background:#f2efe4;color:#8c7752}.row-main{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.row-main strong,.row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;flex:0 0 auto}.row-end>strong,.row-amount{font-size:11px;font-weight:800;white-space:nowrap;color:#2a392e}.row-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.row-actions button,.nested button,.table-actions button{background:transparent;color:#47744c;border:0;font-size:10px;font-weight:700;padding:2px;display:inline-flex;align-items:center}.row-actions button:hover,.nested button:hover,.table-actions button:hover{text-decoration:underline}.mini-empty{padding:27px 23px;font-size:11px;color:#a0aaa1}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:45px 25px;gap:6px}.empty-icon{height:57px;width:57px;border-radius:16px;background:#ecf2e9;display:grid;place-items:center;color:#72956c;margin-bottom:10px}.empty h3{font:800 15px Manrope,sans-serif;margin:0}.empty p{font-size:12px;color:#8d9a8e;max-width:320px;margin:0 0 13px;line-height:1.5}.currency-note{display:flex;align-items:center;gap:10px;border:1px solid #e8eee4;background:#f0f5ec;color:#6a8068;border-radius:9px;padding:13px 17px;font-size:11px;margin:22px 0}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:15px}.toolbar>span{font-size:11px;color:#8d9c8e}.search{display:flex;align-items:center;gap:10px;border:1px solid #e2e8e0;background:#fff;color:#92a096;border-radius:8px;padding:0 12px;width:min(400px,100%)}.search input{border:0;outline:0;width:100%;height:41px;font-size:12px;background:transparent;color:#26372b}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{border:1px solid #e6ece4;border-radius:12px;background:#fff;text-align:left;padding:20px 22px;min-height:237px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s}.project-card:hover{transform:translateY(-3px);border-color:#b2cbb1;box-shadow:0 13px 25px #2b513513}.project-card-top{display:flex;justify-content:space-between;align-items:center}.project-card-top>span:first-child{font-size:10px;color:#8ca08c;font-weight:800;letter-spacing:.1em}.project-card-icon{width:42px;height:42px;background:#eef3ea;color:#5d8264;border-radius:10px;display:grid;place-items:center;margin:20px 0 15px}.project-card h2{font:800 17px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 3px;color:#25382b}.project-card p{font-size:11px;color:#8d9d8d;margin:0}.project-card-footer{border-top:1px solid #eef0ec;margin-top:auto;padding-top:16px;display:flex;gap:10px;align-items:center;color:#8fa091;font-size:10px}.project-card-footer span:first-child{display:flex;align-items:center;gap:5px}.project-card-footer span:nth-child(2){margin-left:auto}.project-card-footer>svg{color:#69826d}.back{border:0;background:none;color:#628267;font-size:11px;font-weight:700;padding:0;margin-bottom:25px}.project-summary{background:#fff;border:1px solid #e7ece6;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.project-summary>div{padding:18px 23px;border-right:1px solid #ecf0eb;display:grid;gap:9px}.project-summary>div:last-child{border-right:0}.project-summary span:first-child{font-size:10px;color:#8fa08f;font-weight:700}.project-summary strong{font:800 16px Manrope,sans-serif}.project-note{background:#eef4eb;border-left:3px solid #8bb586;padding:15px 19px;color:#667b67;font-size:12px;border-radius:0 8px 8px 0}.nested{display:flex;align-items:center;gap:4px;color:#6b8e6f;font-size:10px;flex-wrap:wrap;margin-top:4px}.file-list{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.file-link{display:inline-flex;align-items:center;gap:5px;max-width:220px;border:1px solid #dce9db;background:#f6faf5;color:#49714d;border-radius:5px;padding:4px 6px;font-size:10px}.file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link:hover{text-decoration:underline}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;color:#93a092;font-size:10px;letter-spacing:.05em;font-weight:700;background:#fafbf9;padding:13px 20px;white-space:nowrap}td{padding:17px 20px;border-top:1px solid #eef1ec;color:#68796c;vertical-align:middle}td strong{color:#2d4032;font-size:11px}.subcell{display:block;color:#9eaa9f;margin-top:4px}.table-actions{display:flex;gap:8px;align-items:center}.table-actions button{border:1px solid #deeadb;border-radius:5px;padding:5px 6px}.modal-backdrop{position:fixed;inset:0;background:#101e17a6;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(690px,100%);max-height:min(92vh,850px);overflow-y:auto;border-radius:14px;background:#fff;padding:25px 29px 26px;box-shadow:0 24px 70px #1023164d}.modal.small{width:min(450px,100%)}.plan-modal{width:min(940px,100%);max-height:94vh}.plan-section{border-top:1px solid #e9eee8;padding:22px 0}.plan-section h3{font:750 16px Manrope,sans-serif;color:#26382b;margin:0 0 8px}.plan-section h4{margin:18px 0 8px;font-size:12px}.plan-section>p{color:#718275;font-size:12px;margin:0 0 16px}.plan-block{border:1px solid #e4ebe2;border-radius:10px;padding:16px;margin:14px 0;background:#fbfcfa}.plan-block-head,.stage-heading,.stage-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-block-head{margin-bottom:14px}.plan-block-head button,.stage-actions button{border:0;background:transparent;color:#56785d;cursor:pointer;font-size:11px;font-weight:700}.stage-actions button:disabled{color:#aab6aa;cursor:not-allowed}.plan-task{margin:13px 0 0 16px;padding:12px;border-left:3px solid #bbd2b7;background:#f3f7f1}.plan-task .text-link{margin-top:10px}.stage-card{margin:13px 18px;border:1px solid #e4ebe2;border-radius:10px;padding:16px}.stage-heading{align-items:flex-start}.stage-heading h3{margin:4px 0;font-size:15px}.stage-heading small,.stage-task small{color:#7b8a7c;font-size:11px}.stage-progress{font-size:11px;color:#6d816e;margin:14px 0 8px}.stage-task{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1eb;padding:10px 0}.stage-task>div{flex:1;display:grid;gap:3px}.stage-task strong{font-size:12px}.task-check{color:#90a792;font-size:18px}.task-check.done{color:#4f8e59}.stage-actions{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #edf1eb;padding-top:12px}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:22px}.modal-head h2{font:800 23px Manrope,sans-serif;letter-spacing:-.05em;margin:6px 0 0}.icon-close{border:0;background:#f1f4ef;color:#617466;border-radius:8px;width:30px;height:30px;display:grid;place-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.login-form-wrap label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#586a5a}.form-grid .wide{grid-column:1/-1}.attachment-field,.payment-count{display:grid;gap:8px;margin-top:20px;color:#4d4f50;font-weight:700}.attachment-field input,.payment-count select{width:100%;border:1px solid #d0d0cc;background:#fff;padding:14px 16px;color:#292a2a;font:inherit}.attachment-field small,.payment-plan-row small{color:#777;font-weight:400}.assignment-plan{margin-top:22px}.payment-count{max-width:220px}.payment-plan-row{margin-top:14px;padding:18px;background:#f5f5f2;border-left:3px solid var(--accent)}.payment-plan-row>strong{display:block;margin-bottom:14px}.payment-plan-row small{display:block;margin-top:10px}.plan-total{padding:14px 0;font-weight:800;text-align:right}.danger-link{color:#9d3d32!important}.form-grid input,.form-grid select,.form-grid textarea,.login-form-wrap input{background:#fff;border:1px solid #dfe6de;border-radius:7px;padding:10px 12px;color:#26382b;min-height:41px;outline:0;font-size:12px;width:100%}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-form-wrap input:focus{border-color:#78a17a;box-shadow:0 0 0 3px #b9d6b455}.form-note{background:#f0f5ed;display:flex;align-items:center;gap:9px;padding:12px;border-radius:7px;color:#637f64;font-size:11px;margin-top:20px}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;border-top:1px solid #edf1eb;padding-top:20px;margin-top:24px}.modal-description{font-size:12px;color:#8b9a8c;line-height:1.5}.file-drop{border:1px dashed #aabcaa;background:#f8faf6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:160px;border-radius:9px;color:#6e8b6b;position:relative;margin-top:20px}.file-drop strong{font-size:12px}.file-drop span{font-size:10px;color:#9ba99a}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.notice{display:flex;gap:7px;align-items:center;padding:10px 12px;border-radius:7px;font-size:11px;margin-top:14px}.notice.error{background:#fbece7;color:#a65341}.notice.success{background:#eaf5e6;color:#4e8450}.toast{position:fixed;bottom:24px;right:24px;background:#203b2c;color:#fff;display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:8px;z-index:70;box-shadow:0 10px 25px #142c1940;font-size:12px;max-width:390px}.toast button{background:transparent;color:#fff;border:0;margin-left:auto}.loading{min-height:100vh;display:grid;place-items:center;font:800 18px Manrope,sans-serif;letter-spacing:.15em;color:#1f3c2e}.loading span{color:#8db887}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{background:#193a2b;color:#eef6ec;padding:36px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-art:before{content:"";position:absolute;width:750px;height:750px;border:1px solid #45644a;border-radius:50%;bottom:-430px;right:-340px;box-shadow:0 0 0 80px #ffffff04,0 0 0 170px #ffffff04,0 0 0 260px #ffffff03}.brand-light{position:relative;z-index:2;padding:0;color:#fff}.brand-light .brand-mark{border-color:#aec5ab}.login-art-content{position:relative;z-index:2;margin:auto 0 90px;max-width:530px}.login-art-content .eyebrow{color:#b1cfa9}.login-art-content h1{font:800 clamp(48px,6vw,86px)/1.06 Manrope,sans-serif;letter-spacing:-.09em;margin:20px 0 27px}.login-art-content em{font-style:normal;color:#a8c893}.login-art-content p{max-width:390px;color:#bdd0be;line-height:1.7;font-size:14px}.login-art-foot{font-size:9px;letter-spacing:.2em;color:#86a88d;position:relative;z-index:2}.login-art-foot span{padding:0 10px}.art-grid{position:absolute;right:30px;top:24%;display:grid;grid-template-columns:repeat(2,35px);grid-template-rows:repeat(2,35px);gap:8px;transform:rotate(-16deg);opacity:.27}.art-grid div{border:1px solid #bfd7a5;border-radius:3px}.login-side{display:grid;place-items:center;padding:30px;background:#f8f9f6}.login-form-wrap{width:min(390px,100%)}.login-kicker{font-size:10px;font-weight:800;letter-spacing:.2em;color:#8cab7f}.login-form-wrap h2{font:800 31px Manrope,sans-serif;letter-spacing:-.06em;margin:12px 0 8px;color:#1f3326}.login-form-wrap>p{font-size:13px;color:#889889;margin:0 0 33px}.login-form-wrap form{display:grid;gap:17px}.login-form-wrap input{min-height:46px}.login-submit{width:100%;min-height:47px;margin-top:9px;justify-content:space-between;padding:0 17px;font-size:13px}.login-help{margin-top:35px;border-top:1px solid #e6ebe3;padding-top:21px;font-size:11px;color:#a0ada0}.mobile-scrim{display:none}@media(max-width:1250px){.project-grid,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{position:fixed;left:-260px;transition:left .2s}.sidebar.show{left:0}.mobile-scrim{display:block;position:fixed;inset:0;background:#13221880;z-index:20}.mobile-menu{display:grid;place-items:center;background:transparent;border:0;padding:0;margin-right:12px;color:#34503d}.topbar{padding:0 20px}.content{padding:30px 22px}.two-col{grid-template-columns:1fr}.login-art{padding:25px}.login-art-content h1{font-size:53px}}@media(max-width:650px){.section-heading{align-items:start;flex-direction:column}.heading-action,.heading-action .btn{width:100%}.metrics-grid,.project-grid{grid-template-columns:1fr}.project-summary{grid-template-columns:repeat(2,1fr)}.project-summary>div:nth-child(2){border-right:0}.project-summary>div:nth-child(-n+2){border-bottom:1px solid #ecf0eb}.topbar-label,.today-label{display:none}.topbar{height:59px}.content{padding:27px 16px 55px}.section-heading h1{font-size:27px}.button-row{width:100%;flex-wrap:wrap}.button-row .btn{flex:1}.list-row{padding:13px 14px}.panel-head{padding:18px 15px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.modal{padding:20px}.login-page{grid-template-columns:1fr}.login-art{display:none}.login-side{min-height:100vh}.table-wrap{overflow-x:auto}}.file-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.file-classify{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;padding:8px;background:#f7f7f2}.file-classify input,.file-classify select{border:1px solid #ddd;padding:6px;max-width:170px}.file-classify button{border:0;background:#292929;color:#fff;padding:7px 10px;cursor:pointer}.file-classify button:last-child{background:#e9e9e6;color:#292929}:root{font-family:Archivo,Helvetica Neue,sans-serif;color:#292a2b;background:#f5f5f2;--ink: #292a2b;--black: #101010;--paper: #f5f5f2;--white: #fff;--line: #dedfdd;--muted: #737577;--accent: #f3eb43;--font-display: "Archivo", "Helvetica Neue", sans-serif}body{background:var(--paper)}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}::selection{background:var(--accent);color:var(--black)}.sidebar{width:254px;flex-basis:254px;padding:30px 16px 17px;background:var(--ink);color:var(--white)}.brand{padding:0 9px;gap:12px;color:var(--white);font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:.105em}.brand-mark{width:47px;height:37px;padding:0;border:0;border-radius:0;flex:0 0 47px}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.brand-word{display:inline-flex;flex-direction:column;line-height:1.05;gap:2px}.brand-word b{font-weight:500;font-style:italic;letter-spacing:.19em}.sidebar-caption{color:#9b9b9b;margin:60px 14px 16px;font-size:10px;font-weight:500;letter-spacing:.18em}.sidebar nav{gap:3px}.nav-item{height:49px;border-radius:0;color:#bbbdbc;font-size:12px;font-weight:500;letter-spacing:.015em;transition:background .22s ease,color .22s ease,padding-left .22s ease}.nav-item:hover{background:#393a3b;color:var(--white);padding-left:18px}.nav-item.active{background:var(--white);color:var(--ink);font-weight:700}.nav-item.active svg{stroke-width:2.3}.nav-line{background:var(--accent);width:19px;height:3px;border-radius:0;animation:morgan-line .3s ease both}.sidebar-note{margin:0 9px 17px;background:#333435;border:1px solid #5a5b5b;border-radius:0;padding:19px;min-height:137px;overflow:hidden;position:relative}.sidebar-note:before{content:"STUDIO / 01";display:block;color:var(--accent);letter-spacing:.2em;font-size:9px}.sidebar-note img{position:absolute;width:135px;right:-28px;bottom:-9px;opacity:.09;filter:invert(1)}.sidebar-note p{color:#e0e0df;line-height:1.55;font-size:12px;max-width:155px;position:relative}.sidebar-user{border-top-color:#5b5c5c;color:var(--white)}.sidebar-user small,.sidebar-user>svg{color:#b0b0af}.avatar{border-radius:0;background:var(--accent);color:var(--ink);font-weight:700}.topbar{height:72px;border-bottom:1px solid var(--line);padding:0 42px}.topbar-left{color:#969797}.topbar-left strong{color:var(--ink)}.topbar-label{color:var(--ink);font-weight:700;letter-spacing:.14em}.today-label{color:var(--muted)}.content{padding:46px 42px 76px}.brand-page{position:relative;isolation:isolate;animation:morgan-page .34s cubic-bezier(.2,.7,.2,1) both}.brand-page:before{content:"";position:absolute;top:28px;right:38px;width:150px;height:100px;background:url(/brand/morgan-mark.svg) center/contain no-repeat;opacity:.035;pointer-events:none;z-index:-1;animation:morgan-stamp .65s ease both}.section-heading{margin-bottom:33px}.section-heading h1{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;color:var(--ink);line-height:1.12;margin:10px 0 11px}.section-heading p{color:var(--muted);font-size:13px}.eyebrow{color:#565859;font-size:10px;font-weight:700;letter-spacing:.22em}.eyebrow:before{content:"";display:inline-block;vertical-align:2px;width:14px;height:2px;background:var(--accent);margin-right:9px}.btn{border-radius:0;color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.025em;min-height:40px;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn.primary{background:var(--ink);color:var(--white);box-shadow:none}.btn.primary:hover{background:#111;box-shadow:inset 0 -3px 0 var(--accent)}.btn.outline{background:var(--white);border:1px solid #a8a9a8;color:var(--ink)}.btn.outline:hover,.btn.ghost:hover{background:#eaeae7}.btn:disabled{opacity:.45}.text-link,.back{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.text-link:hover,.back:hover{text-decoration-color:var(--ink)}.metric,.panel,.project-card,.project-summary{border:1px solid var(--line);border-radius:0;background:var(--white);box-shadow:none}.metric{min-height:154px;padding:20px 22px;position:relative;overflow:hidden}.metric:after{content:"";width:33px;height:2px;background:var(--accent);position:absolute;left:22px;bottom:20px}.metric.dark{background:var(--ink);color:var(--white);border-color:var(--ink)}.metric.dark .metric-top,.metric.dark small{color:#d4d4d3}.metric-top{color:#737575;font-weight:600}.metric strong{font:800 26px/1.1 var(--font-display);letter-spacing:-.045em}.metric small{color:var(--muted);padding-bottom:9px}.panel-head{border-bottom-color:var(--line);padding:23px 24px 19px}.panel-head h2{font:700 16px/1.25 var(--font-display);letter-spacing:-.025em;color:var(--ink)}.panel-head p{color:var(--muted)}.project-line{border-bottom-color:#e9e9e7}.project-line:hover{background:#f5f5f3}.project-line strong,.row-main strong{color:var(--ink)}.project-line small,.row-main small{color:var(--muted)}.project-line>svg{color:#777}.project-symbol,.project-card-icon,.row-icon,.empty-icon{border-radius:0;background:#ededeb;color:var(--ink)}.row-icon.mint,.row-icon.rose,.row-icon.sand{background:#ededeb;color:var(--ink)}.list-row{border-bottom-color:#e9e9e7}.row-end>strong,.row-amount{color:var(--ink)}.row-actions button,.nested button,.table-actions button{color:var(--ink)}.mini-empty,.empty p{color:var(--muted)}.empty h3{font:700 16px var(--font-display)}.badge{border-radius:0;background:#e9e9e7;color:#555;font-weight:700;letter-spacing:.025em}.badge.active,.badge.approved,.badge.completed,.badge.paid{background:var(--accent);color:var(--ink)}.badge.planned,.badge.open{background:#eeeecf;color:#454541}.badge.paused,.badge.draft{background:#e8e8e7;color:#595b5b}.badge.cancelled{background:#efdfdd;color:#853e3b}.currency-note,.form-note{background:#ededeb;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0;color:#545657}.search{border-color:var(--line);border-radius:0;color:var(--muted)}.search input{color:var(--ink)}.toolbar>span{color:var(--muted)}.project-card{position:relative;overflow:hidden;min-height:244px}.project-card:before{content:"";position:absolute;top:-13px;right:-28px;width:145px;height:97px;background:url(/brand/morgan-mark.svg) center/contain no-repeat;opacity:.055;transition:opacity .25s ease,transform .3s ease;pointer-events:none}.project-card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 13px 26px #292a2b11}.project-card:hover:before{opacity:.14;transform:translate(-5px)}.project-card-top>span:first-child{color:#636565}.project-card h2{color:var(--ink);font:800 18px var(--font-display);letter-spacing:-.03em}.project-card p,.project-card-footer,.project-card-footer>svg{color:var(--muted)}.project-card-footer{border-top-color:var(--line)}.project-summary>div{border-right-color:var(--line)}.project-summary span:first-child{color:var(--muted)}.project-summary strong{font:700 16px var(--font-display);color:var(--ink)}.project-summary .badge{justify-self:start}.project-note{background:#ededeb;border-left-color:var(--accent);color:#545657;border-radius:0}.nested,.stage-progress{color:#545657}.file-link{border-radius:0;border-color:#cfd0ce;background:#f5f5f3;color:var(--ink)}th{background:#f1f1ef;color:#5f6161;text-transform:uppercase;letter-spacing:.09em}td{border-top-color:var(--line);color:#5c5e5f}td strong{color:var(--ink)}.subcell{color:var(--muted)}.table-actions button{border-color:var(--line);border-radius:0}.modal-backdrop{background:#171819ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:morgan-fade .2s ease both}.modal{border-radius:0;border-top:4px solid var(--accent);box-shadow:0 26px 72px #10101036;animation:morgan-modal .28s cubic-bezier(.2,.7,.2,1) both}.modal-head h2{color:var(--ink);font:800 24px var(--font-display);letter-spacing:-.04em}.icon-close{border-radius:0;background:#ededeb;color:var(--ink)}.icon-close:hover{background:var(--accent)}.plan-section{border-top-color:var(--line)}.plan-section h3{font:700 17px var(--font-display);color:var(--ink)}.plan-section>p{color:var(--muted)}.plan-block,.stage-card{border-color:var(--line);border-radius:0;background:#fafaf9}.plan-block-head button,.stage-actions button{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:3px}.stage-actions button:disabled{color:#aaa}.plan-task{border-left-color:var(--accent);background:#f2f2ef}.stage-heading small,.stage-task small{color:var(--muted)}.stage-task{border-top-color:var(--line)}.task-check{color:#a9aaa8}.task-check.done{color:var(--ink);animation:morgan-done .3s ease both}.stage-actions{border-top-color:var(--line)}.form-grid label,.login-form-wrap label{color:#4d4f50;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.login-form-wrap input{border-radius:0;border-color:#cfd0cf;color:var(--ink);background:var(--white)}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.login-form-wrap input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #f3eb4380}.modal-actions{border-top-color:var(--line)}.modal-description{color:var(--muted)}.file-drop{border-color:#8e9090;background:#f7f7f5;color:var(--ink);border-radius:0}.file-drop:hover,.file-drop:focus-within{border-color:var(--ink);background:#f3f3ea}.file-drop span{color:var(--muted)}.notice{border-radius:0}.notice.error{background:#f5e9e7;color:#873c37}.notice.success{background:#f8f7c8;color:var(--ink)}.toast{background:var(--ink);color:var(--white);border-radius:0;border-left:4px solid var(--accent);box-shadow:0 15px 36px #1515153d;animation:morgan-toast .34s cubic-bezier(.2,.7,.2,1) both}.toast img{width:27px;height:18px;object-fit:contain;filter:invert(1);flex:0 0 27px}.loading{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:22px;font:600 11px var(--font-display);letter-spacing:.24em}.loading img{width:115px;height:79px;object-fit:contain;animation:morgan-loader 1.1s ease-in-out infinite alternate}.loading span{color:var(--ink)}.login-page{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.login-art{background:var(--ink);color:var(--white);padding:41px 52px}.login-art:before{width:100%;height:100%;inset:0 auto auto 0;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),#ffffff16 calc(100% - 1px)) 0 0/72px 100%,linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),#ffffff0c calc(100% - 1px)) 0 0/100% 72px;opacity:.65;pointer-events:none}.brand-light{color:var(--white)}.brand-light .brand-mark{border:0}.login-art-content{margin:auto 0 100px;max-width:610px}.login-art-content .eyebrow{color:var(--accent)}.login-art-content h1{font:800 clamp(52px,6.4vw,96px)/.98 var(--font-display);letter-spacing:-.065em;text-transform:uppercase;margin:19px 0 34px}.login-art-content em{color:var(--accent);font-style:italic;font-weight:400}.login-art-content p{color:#e0e0de;font-size:14px;max-width:390px}.login-art-foot{color:#c6c6c5;border-top:1px solid #777;padding-top:16px}.login-art-foot span{color:var(--accent)}.art-grid{width:min(65vw,700px);height:440px;right:-145px;top:21%;display:block;transform:none;opacity:.08;pointer-events:none;animation:morgan-art 1.2s ease both}.art-grid img{width:100%;height:100%;object-fit:contain;filter:invert(1)}.login-side{background:#f7f7f5;padding:40px}.login-form-wrap{width:min(400px,100%)}.login-form-logo{display:none}.login-kicker{color:#5b5d5e}.login-form-wrap h2{color:var(--ink);font:800 34px var(--font-display);letter-spacing:-.04em}.login-form-wrap>p{color:var(--muted)}.login-help{color:var(--muted);border-top-color:var(--line)}.mobile-menu{color:var(--ink)}.mobile-scrim{background:#17181991}.demo-banner{display:flex;align-items:center;gap:15px;padding:12px 16px;margin:0 0 25px;background:#f4f359;border-left:4px solid var(--ink);color:var(--ink);font-size:12px;line-height:1.45}.demo-banner strong{flex:0 0 auto;font:800 10px var(--font-display);letter-spacing:.12em}.demo-banner span{opacity:.83}@keyframes morgan-line{0%{width:0;opacity:0}to{width:19px;opacity:1}}@keyframes morgan-page{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes morgan-stamp{0%{opacity:0;transform:translateY(-10px)}to{opacity:.035;transform:translateY(0)}}@keyframes morgan-modal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes morgan-toast{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes morgan-fade{0%{opacity:0}to{opacity:1}}@keyframes morgan-art{0%{opacity:0;transform:translate(38px)}to{opacity:.08;transform:translate(0)}}@keyframes morgan-done{50%{transform:scale(1.2)}}@keyframes morgan-loader{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(-5px)}}@media(max-width:900px){.sidebar{left:-260px}.topbar{padding:0 22px}.content{padding:34px 22px 55px}.login-art{padding:32px}.login-art-content h1{font-size:clamp(45px,7vw,70px)}}@media(max-width:650px){.demo-banner{align-items:flex-start;flex-direction:column;gap:4px}.login-page{grid-template-columns:1fr}.content{padding:28px 16px 55px}.section-heading h1{font-size:32px}.project-summary>div:nth-child(-n+2){border-bottom-color:var(--line)}.login-side{align-items:start;padding:58px 25px 35px}.login-form-wrap{width:100%}.login-form-logo{display:block;width:122px;height:auto;margin:0 0 70px}.login-form-wrap h2{font-size:32px}.brand-page:before{display:none}.toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.brand-page,.brand-page:before,.modal-backdrop,.modal,.toast,.loading img,.art-grid,.task-check.done,.nav-line{animation:none!important}.btn,.nav-item,.project-card,.project-card:before{transition:none!important}}.public-proposal{min-height:100vh;background:#e8e8e6;padding:0 20px 65px}.public-proposal-bar{max-width:794px;margin:0 auto;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-proposal-bar strong{font-size:12px;letter-spacing:.12em}.public-proposal-bar span{color:#666;font-size:11px}.public-proposal-actions{max-width:794px;margin:30px auto;padding:26px 30px;background:#fff;border-top:4px solid #292a2b;display:flex;justify-content:space-between;align-items:center;gap:20px}.public-proposal-actions h2{margin:0 0 5px;font-size:20px}.public-proposal-actions p{margin:0;color:#696969;font-size:13px;line-height:1.5}.public-proposal-actions button{border:0;background:#292a2b;color:#fff;padding:14px 20px;font-weight:700;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.public-interest-form{max-width:794px;margin:-30px auto 30px;background:#fff;padding:0 30px 28px;display:grid;gap:12px}.public-interest-form label{display:grid;gap:6px;color:#555;font-size:12px;font-weight:700}.public-interest-form input,.public-interest-form textarea{width:100%;border:1px solid #ccc;padding:12px;border-radius:0;background:#fff;color:#292a2b}.public-interest-form button{width:max-content;border:0;padding:13px 20px;background:#292a2b;color:#fff;cursor:pointer;font-weight:700}.public-interest-form .error{color:#a53930;font-size:12px}.public-proposal-state{min-height:100vh;display:grid;place-items:center;background:#292a2b;color:#fff;text-align:center;padding:35px}.public-proposal-state img{width:115px;filter:invert(1)}.public-proposal-state h1{font-size:24px}.proposal-assembly{position:fixed;inset:0;z-index:200;background:#292a2b;display:grid;place-content:center;justify-items:center;gap:19px;color:#fff;animation:proposal-curtain 2.2s both;pointer-events:none}.proposal-assembly.compact{animation-duration:1.15s}.proposal-assembly-mark{width:260px;height:175px;position:relative}.proposal-assembly-mark .piece{position:absolute;inset:0;background:url(/brand/morgan-mark.svg) center/contain no-repeat;filter:invert(1)}.proposal-assembly-mark .one{clip-path:inset(0 66.7% 0 0);animation:proposal-piece-left .8s .1s cubic-bezier(.19,1,.22,1) both}.proposal-assembly-mark .two{clip-path:inset(0 33.3% 0 33.3%);animation:proposal-piece-middle .8s .2s cubic-bezier(.19,1,.22,1) both}.proposal-assembly-mark .three{clip-path:inset(0 0 0 66.7%);animation:proposal-piece-right .8s .3s cubic-bezier(.19,1,.22,1) both}.proposal-assembly-caption{font-size:15px;letter-spacing:.28em;opacity:0;animation:proposal-caption .6s .9s ease both}.proposal-assembly-rule{width:0;height:2px;background:#f3eb43;animation:proposal-rule .55s 1s ease both}.proposal-assembly.compact .proposal-assembly-mark{width:170px;height:115px}.proposal-assembly.compact .proposal-assembly-caption{font-size:10px}.proposal-assembly.compact .piece{animation-duration:.46s;animation-delay:0s}.proposal-assembly.compact .proposal-assembly-caption{animation-delay:.35s}.proposal-assembly.compact .proposal-assembly-rule{animation-delay:.42s}.proposal-document-animated .proposal-sheet{animation:proposal-sheet-in .7s cubic-bezier(.2,.75,.2,1) both}.proposal-document-animated .proposal-sheet:nth-child(2){animation-delay:.13s}.proposal-document-animated .proposal-sheet:nth-child(3){animation-delay:.26s}.proposal-document-animated .proposal-sheet:nth-child(4){animation-delay:.39s}.proposal-document-animated .proposal-sheet:nth-child(5){animation-delay:.52s}.proposal-document-animated .proposal-arrow span{transform-origin:left;animation:proposal-draw .8s 1.5s ease both}@keyframes proposal-piece-left{0%{transform:translate(-90px,-35px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes proposal-piece-middle{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes proposal-piece-right{0%{transform:translate(90px,-35px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes proposal-caption{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes proposal-rule{to{width:160px}}@keyframes proposal-curtain{0%,68%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes proposal-sheet-in{0%{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}@keyframes proposal-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:580px){.public-proposal{padding:0 12px 35px}.public-proposal-bar{padding:14px 0}.public-proposal-bar span{text-align:right}.public-proposal-actions{display:grid;padding:22px}}@media(prefers-reduced-motion:reduce){.proposal-assembly{display:none}.proposal-document-animated .proposal-sheet,.proposal-document-animated .proposal-arrow span{animation:none!important}}@font-face{font-family:Morgan Proposal;src:url(/brand/proposal-body-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Morgan Proposal;src:url(/brand/proposal-body-bold.woff) format("woff");font-weight:700 900;font-style:normal;font-display:swap}.proposal-document{display:grid;gap:26px;justify-items:center;padding:0 0 28px;color:#242424}.proposal-sheet{box-sizing:border-box;width:min(794px,100%);min-height:1123px;position:relative;isolation:isolate;display:flex;flex-direction:column;background:#dedddb;box-shadow:0 18px 54px #1717171e;font-family:Morgan Proposal,sans-serif;font-size:12.6px;line-height:1.58;overflow-wrap:anywhere}.proposal-sheet *,.proposal-sheet *:before,.proposal-sheet *:after{box-sizing:border-box}.proposal-sheet h2,.proposal-sheet h3,.proposal-sheet h4,.proposal-sheet p{color:inherit}.proposal-sheet h2,.proposal-sheet h3,.proposal-sheet h4{font-family:inherit;font-size:13.7px;line-height:1.5;letter-spacing:0;font-style:normal;font-weight:700;text-transform:uppercase}.proposal-sheet p{margin:0;font-size:inherit;line-height:inherit}.proposal-artwork{min-height:0;aspect-ratio:595 / 842;overflow:hidden}.proposal-artwork>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:fill}.proposal-intro{background:#a19d97;padding:100px 63px 30px}.proposal-lockup-original{width:47.3%;height:auto;margin-left:-4px;margin-top:-4px}.proposal-intro-details{margin-top:auto;margin-bottom:118px}.proposal-arrow{display:flex;align-items:center;height:32px;width:226px;margin-bottom:44px}.proposal-arrow span{display:block;height:1px;background:currentColor;flex:1;opacity:.65}.proposal-arrow svg{height:30px;width:30px;fill:none;stroke:currentColor;stroke-width:.7px}.proposal-intro dl{display:grid;gap:14px;margin:0}.proposal-intro dl div{display:flex;gap:9px;align-items:baseline}.proposal-intro dt{font-family:Archivo,sans-serif;font-weight:900;font-size:20px;letter-spacing:.01em;white-space:nowrap}.proposal-intro dd{font-family:Archivo,sans-serif;font-weight:300;font-size:16px;line-height:1.45;text-transform:uppercase;margin:0;min-width:0}.proposal-intro dl div:first-child dd{font-size:24px;text-transform:none}.proposal-sheet-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:15px;width:100%;margin-top:auto;padding-top:7px;border-top:1px solid #8f8c87;position:relative;z-index:2;font-size:10.7px;line-height:1.4;font-weight:400}.proposal-sheet-footer>:first-child{text-transform:uppercase}.proposal-sheet-footer>:last-child{text-align:right}.proposal-intro .proposal-sheet-footer{border:0;margin-top:0}.proposal-stage-sheet,.proposal-fees{padding:133px 63px 30px}.proposal-stage-content,.proposal-fees-content{position:relative;z-index:2}.proposal-stage-content{padding-bottom:110px}.proposal-stage-heading{margin:0 0 33px}.proposal-stage-heading>p{font-size:13.7px;font-weight:700;margin-bottom:10px}.proposal-stage-heading h2{margin:0 0 24px}.proposal-stage-heading h3{margin:0}.proposal-sheet-band{position:absolute;top:62px;left:40px;right:48px;z-index:3}.proposal-sheet-band.reference{top:4.7%;left:4.2%;right:auto;width:59%}.proposal-sheet-band.reference img{display:block;width:100%;height:auto}.proposal-sheet-band.reference span{display:none}.proposal-sheet-band span{display:inline;position:relative;font-family:Archivo,sans-serif;font-size:17px;line-height:1.25;font-weight:900;padding:3px 8px;background:#f1f300;box-decoration-break:clone;-webkit-box-decoration-break:clone}.proposal-sheet-band span:before{content:"";position:absolute;inset:-7px -10px;z-index:-1;background:#f1f300;clip-path:polygon(1% 25%,5% 13%,10% 20%,18% 8%,28% 17%,35% 5%,46% 14%,60% 7%,69% 16%,79% 9%,88% 17%,97% 12%,100% 35%,96% 50%,99% 71%,92% 84%,83% 78%,72% 94%,62% 85%,51% 95%,40% 83%,30% 91%,21% 79%,12% 88%,4% 74%,0 55%)}.proposal-body-copy h4{margin:30px 0 15px}.proposal-body-copy h4:first-child{margin-top:0}.proposal-body-copy p{margin:0 0 9px}.proposal-body-copy .proposal-copy-bullet{padding-left:10px;position:relative}.proposal-copy-bullet:before{content:"·";position:absolute;left:0}.proposal-scope-intro{white-space:pre-line;margin-bottom:28px!important}.proposal-deliverables,.proposal-stage-approval{margin-top:31px}.proposal-deliverables h3,.proposal-stage-approval h3{margin:0 0 13px}.proposal-sheet ul{list-style:none;margin:0;padding:0 0 0 9px}.proposal-sheet li{position:relative;padding-left:10px;margin:0 0 8px;font-size:12.6px;line-height:1.58}.proposal-sheet li:before{content:"·";position:absolute;left:0}.proposal-stage-approval p{padding-left:10px;position:relative}.proposal-stage-approval p:before{content:"·";position:absolute;left:0}.proposal-stage-closing{margin-top:22px!important}.proposal-watermark{position:absolute;z-index:1;width:252px;height:auto;right:56px;bottom:62px;opacity:.11;pointer-events:none}.proposal-fees-content{padding-bottom:30px}.proposal-fees-heading h2{margin:0 0 13px}.proposal-fees-heading h3{margin:0 0 43px}.proposal-surface{font-size:13.7px!important;line-height:1.5!important;font-weight:700;white-space:pre-line;margin-bottom:33px!important}.proposal-terms{margin-bottom:30px}.proposal-terms>h3{margin:0 0 24px}.proposal-included-item{margin:0 0 31px;padding-left:10px}.proposal-included-item h4{margin:0 0 11px}.proposal-included-item p{margin:0}.proposal-fee-lines{margin-top:38px;margin-bottom:40px}.proposal-fee-line{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:10px}.proposal-fee-line span{min-width:0}.proposal-fee-line strong{flex-shrink:0}.proposal-totals p{font-size:13.7px;text-transform:uppercase;margin-top:12px}.proposal-payment-block{margin:0 0 31px}.proposal-payment-block h3{margin:0 0 16px}.proposal-important h3{margin:0 0 14px}.proposal-important p{white-space:pre-line}.proposal-valid{margin-top:20px!important;font-size:10px!important;letter-spacing:.04em}.proposal-document-meta{color:#666;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.proposal-assembly{background:#dedddb;color:#242424}.proposal-assembly-mark .piece{background:#f1f300;filter:none;-webkit-mask:url(/brand/morgan-mark.svg) center/contain no-repeat;mask:url(/brand/morgan-mark.svg) center/contain no-repeat}.proposal-document-animated .proposal-sheet:nth-child(n+6){animation-delay:.6s}@media(max-width:850px){.proposal-sheet{min-height:0;aspect-ratio:595 / 842}.proposal-intro{padding:12% 8% 4%}.proposal-intro-details{margin-bottom:16%;margin-top:auto}.proposal-arrow{width:32%;height:25px;margin-bottom:6%}.proposal-intro dl{gap:17px}.proposal-intro dt{font-size:clamp(12px,2.3vw,20px)}.proposal-intro dd{font-size:clamp(12px,1.9vw,16px)}.proposal-intro dl div:first-child dd{font-size:clamp(16px,2.9vw,24px)}.proposal-stage-sheet,.proposal-fees{padding:16.7% 8% 4%}.proposal-sheet-band{top:5.5%;left:5%;right:6%}.proposal-sheet-band span{font-size:clamp(12px,2vw,17px)}.proposal-stage-content{padding-bottom:90px}.proposal-sheet-footer{font-size:9px}}@media(max-width:580px){.proposal-document{gap:14px}.proposal-stage-sheet,.proposal-fees{aspect-ratio:auto;min-height:560px;padding-top:85px}.proposal-sheet{font-size:13px;line-height:1.65}.proposal-sheet h2,.proposal-sheet h3,.proposal-sheet h4{font-size:14px}.proposal-sheet li{font-size:13px;line-height:1.65}.proposal-intro{aspect-ratio:auto;min-height:550px}.proposal-intro dl div{flex-wrap:wrap;gap:3px 7px}.proposal-intro dl{gap:17px}.proposal-intro-details{margin-bottom:60px}.proposal-sheet-band{top:27px}.proposal-sheet-band.reference{top:27px;left:5%;right:6%;width:auto}.proposal-sheet-band.reference img{display:none}.proposal-sheet-band.reference span{display:inline}.proposal-stage-heading{margin-bottom:30px}.proposal-body-copy h4{margin-top:25px}.proposal-watermark{width:45%;bottom:65px;right:8%;opacity:.08}.proposal-fee-line{flex-wrap:wrap;gap:3px}.proposal-sheet-footer{gap:9px;font-size:8px}}@media print{@page{size:A4;margin:0}.proposal-document{display:block;padding:0}.proposal-sheet{box-shadow:none;width:210mm;min-height:297mm;break-after:page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.proposal-sheet:last-of-type{break-after:auto}.proposal-document-meta,.public-proposal-bar,.public-proposal-actions,.public-interest-form,.proposal-preview-head{display:none!important}.public-proposal,.proposal-preview-overlay{padding:0;background:#fff;position:static;overflow:visible}}.proposals-page{min-width:0}.proposal-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}.proposal-pipeline>div{display:flex;flex-direction:column;justify-content:space-between;min-height:112px;padding:19px 20px;border:1px solid #dedfdd;background:#fff;position:relative}.proposal-pipeline>div:after{content:"";position:absolute;width:32px;height:2px;background:#f3eb43;left:20px;bottom:16px}.proposal-pipeline span{color:#737577;font-size:11px}.proposal-pipeline strong{font-size:27px;font-weight:800}.proposal-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.proposal-list-toolbar input{background:#fff;border:1px solid #dedfdd;padding:12px 14px;width:min(400px,100%);border-radius:0;font-size:12px;color:#292a2b}.proposal-list-toolbar span{color:#737577;font-size:11px}.proposal-list{border:1px solid #dedfdd;background:#fff}.proposal-list>button{display:flex;width:100%;align-items:center;gap:18px;border:0;border-bottom:1px solid #e8e8e6;background:#fff;padding:18px 20px;text-align:left;color:#292a2b;transition:background .2s,padding-left .2s}.proposal-list>button:last-child{border-bottom:0}.proposal-list>button:hover{background:#f6f6f3;padding-left:26px}.proposal-list-code{min-width:125px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em;font-weight:700}.proposal-list-code svg{background:#ededeb;box-sizing:content-box;padding:10px}.proposal-list-main{min-width:0;flex:1;display:grid;gap:5px}.proposal-list-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-list-main small{font-size:11px;color:#737577}.proposal-list-meta{color:#737577;min-width:150px;font-size:10px}.proposal-status{font-size:10px;font-weight:700;padding:6px 9px;background:#e7e7e4;color:#464646;white-space:nowrap}.proposal-status.interested,.proposal-status.accepted,.proposal-status.won{background:#f3eb43;color:#292a2b}.proposal-status.lost{background:#efdeda;color:#843c38}.proposal-list-empty{border:1px solid #dedfdd;background:#fff;min-height:320px;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;padding:30px}.proposal-list-empty svg{background:#ededeb;box-sizing:content-box;padding:15px}.proposal-list-empty h2{margin:8px 0 0;font-size:18px}.proposal-list-empty p{max-width:420px;margin:0 0 10px;color:#737577;font-size:12px;line-height:1.5}.proposal-editor .back{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px}.proposal-editor-actions{display:flex;gap:9px}.proposal-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:19px;align-items:start}.proposal-editor-main{min-width:0;display:grid;gap:18px;border:0;padding:0;margin:0}.proposal-editor-main:disabled,.proposal-editor-main:disabled *{cursor:default}.proposal-edit-section,.proposal-side-card{border:1px solid #dedfdd;background:#fff;padding:24px}.proposal-edit-section h2{font-size:16px;margin:0 0 19px;display:flex;align-items:center;gap:12px}.proposal-edit-section h2 span{display:grid;place-items:center;background:#292a2b;color:#fff;width:27px;height:27px;font-size:10px;font-weight:500}.proposal-edit-section>p{color:#737577;font-size:11px;margin:-7px 0 20px;line-height:1.5}.proposal-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.proposal-field-grid label,.proposal-edit-section>label,.proposal-side-card label{display:grid;gap:7px;color:#535556;font-size:11px;font-weight:700}.proposal-field-grid label.wide{grid-column:1/-1}.proposal-edit-section input,.proposal-edit-section textarea,.proposal-edit-section select,.proposal-side-card input,.proposal-side-card textarea{width:100%;border:1px solid #cfd0cf;border-radius:0;min-height:41px;padding:10px 12px;background:#fff;color:#292a2b;font-size:12px}.proposal-edit-section textarea,.proposal-side-card textarea{resize:vertical;line-height:1.45}.proposal-edit-section input:focus,.proposal-edit-section textarea:focus,.proposal-edit-section select:focus,.proposal-side-card input:focus,.proposal-side-card textarea:focus{outline:0;border-color:#292a2b;box-shadow:0 0 0 3px #f3eb4380}.proposal-edit-row{border:1px solid #dedfdd;background:#fafaf9;padding:14px;margin-bottom:12px;display:grid;gap:10px}.proposal-edit-row>label{display:grid;gap:6px;font-size:11px;color:#535556;font-weight:700}.proposal-fee-options{margin-bottom:20px}.proposal-edit-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.proposal-edit-row-head strong{font-size:10px;letter-spacing:.12em}.proposal-edit-row-head button{border:0;background:transparent;font-size:10px;font-weight:700;color:#292a2b;text-decoration:underline}.proposal-edit-row-head button:disabled{opacity:.35}.proposal-edit-section>label{margin-top:20px}.proposal-items{min-width:0}.proposal-items h3{margin:0 0 11px;font-size:12px}.proposal-item-input{display:flex;align-items:stretch;margin-bottom:8px}.proposal-item-input input{min-width:0}.proposal-item-input button,.proposal-money-row>button{border:1px solid #cfd0cf;border-left:0;background:#ededeb;color:#292a2b;width:35px;flex:0 0 35px;display:grid;place-items:center}.proposal-item-input button:hover,.proposal-money-row>button:hover{background:#f3eb43}.proposal-items .text-link{margin-top:10px}.proposal-money-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 78px 35px;gap:0;margin-bottom:9px}.proposal-money-row.payment{grid-template-columns:minmax(0,1fr) 115px 75px 135px 35px}.proposal-money-row>:not(:first-child){border-left:0}.proposal-money-row>button{border-left:0}.proposal-editor-totals{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap;margin-top:14px;font-size:12px}.proposal-editor-totals span{display:flex;gap:7px}.proposal-editor-side{display:grid;gap:18px}.proposal-side-card{display:grid;gap:13px;padding:22px}.proposal-side-card h2{margin:0;font-size:17px}.proposal-side-card p{margin:0;color:#737577;font-size:11px;line-height:1.55}.proposal-side-card .btn{width:100%;justify-content:center;white-space:normal}.proposal-side-card small{display:block;color:#737577;font-size:10px;line-height:1.4}.proposal-side-card .text-link{padding:4px 0}.proposal-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.proposal-share-actions>:last-child{grid-column:1/-1}.proposal-share-actions .btn{font-size:10px;padding:7px 5px}.proposal-client-response{border-left:3px solid #f3eb43;background:#f4f4f0;padding:11px;display:grid;gap:4px;font-size:11px}.proposal-client-response p{color:#535556}.proposal-timeline>div:not(.eyebrow){position:relative;border-left:1px solid #d4d5d3;margin-left:5px;padding:0 0 17px 17px;display:grid;gap:3px}.proposal-timeline-dot{position:absolute;width:7px;height:7px;left:-4px;top:3px;background:#f3eb43;border:1px solid #292a2b}.proposal-timeline strong{font-size:11px}.proposal-preview-overlay{position:fixed;inset:0;z-index:100;overflow:auto;background:#e8e8e6;padding:75px 20px 40px}.proposal-preview-head{position:fixed;z-index:2;top:0;left:0;right:0;height:58px;background:#292a2b;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 25px}.proposal-preview-head strong{font-size:11px;letter-spacing:.12em}.proposal-preview-head button{border:0;background:transparent;color:#fff;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}@media(max-width:1260px){.proposal-editor-layout{grid-template-columns:minmax(0,1fr) 265px}.proposal-list-meta{display:none}}@media(max-width:1050px){.proposal-editor-layout{grid-template-columns:1fr}.proposal-editor-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.proposal-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-list>button{flex-wrap:wrap;gap:10px}.proposal-list-code{min-width:0}.proposal-list-main{flex:1 1 55%}.proposal-editor-side,.proposal-field-grid{grid-template-columns:1fr}.proposal-field-grid label.wide{grid-column:auto}.proposal-money-row,.proposal-money-row.payment{display:flex;flex-wrap:wrap;border:1px solid #cfd0cf}.proposal-money-row>input:first-child{flex:1 1 100%;border:0;border-bottom:1px solid #cfd0cf}.proposal-money-row>input:nth-child(2){flex:1 1 110px;border:0}.proposal-money-row>select{flex:1 1 80px;border:0;border-left:1px solid #cfd0cf}.proposal-money-row>button{border:0;border-left:1px solid #cfd0cf}.proposal-editor-actions{width:100%}.proposal-editor-actions .btn{flex:1}}@media(prefers-reduced-motion:reduce){.proposal-list>button{transition:none}}.proposal-models{background:#f6f6f2;border-left:4px solid #e9ed1c;padding:20px;margin:20px 0}.proposal-models>strong{display:block;margin-bottom:12px}.proposal-models>div{display:flex;gap:8px;flex-wrap:wrap}.proposal-models small{display:block;margin-top:12px;color:#777}.proposal-models .btn{display:flex;gap:5px}.operations-board{background:#fff;border:1px solid #deded8;margin:0 0 28px;padding:28px}.operations-board-head,.operations-filters,.operations-project-top,.operations-project-actions,.agenda-toolbar,.agenda-period,.agenda-list-row{display:flex;align-items:center;gap:12px}.operations-board-head{justify-content:space-between;align-items:flex-start}.operations-board h2{margin:6px 0;font-size:27px;letter-spacing:-.04em}.operations-board p,.operations-board small{color:#777}.operations-controls{display:flex;border:1px solid #ddd}.operations-controls button,.agenda-period button{border:0;background:#fff;padding:10px 15px;cursor:pointer;font-weight:700}.operations-controls button.selected{background:#292929;color:#fff}.operations-filters,.agenda-toolbar{flex-wrap:wrap;margin:22px 0}.operations-search{display:flex;align-items:center;gap:8px;border:1px solid #ddd;padding:0 12px;min-width:280px}.operations-search input{border:0;outline:0;padding:12px 0;min-width:240px}.operations-checkbox{font-size:13px;color:#555;display:flex;gap:6px;align-items:center}.operations-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.operations-project{border:1px solid #e3e3db;border-top:4px solid #e9ed1c;padding:20px;background:#fafaf8}.operations-project-top{justify-content:space-between}.operations-project-title{display:flex;align-items:center;gap:5px;border:0;background:none;padding:10px 0 4px;font-size:19px;font-weight:800;text-align:left;cursor:pointer}.operations-project-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.operations-project-facts div{display:flex;flex-direction:column;gap:4px}.operations-project-facts span{font-size:11px;text-transform:uppercase;color:#777;letter-spacing:.08em}.operations-project-facts strong{font-size:13px}.operations-project-actions{flex-wrap:wrap;border-top:1px solid #ddd;padding-top:14px}.operations-project-actions button,.agenda-list-row button{border:0;background:none;cursor:pointer;font-weight:700;text-decoration:underline}.operations-alert{color:#a23320;font-weight:700}.operations-clear{color:#667052}.operations-empty{padding:35px;color:#777}.agenda-toolbar select{padding:10px;border:1px solid #ddd;background:#fff;max-width:230px}.agenda-period{border:1px solid #ddd}.agenda-period strong{min-width:140px;text-align:center;text-transform:capitalize}.agenda-weekdays,.agenda-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-weekdays span{padding:8px;background:#2b2b2b;color:#fff;text-align:center;font-size:12px}.agenda-day{min-height:120px;border:1px solid #e8e8e2;margin:-1px 0 0 -1px;padding:8px;min-width:0}.agenda-day.today{box-shadow:inset 0 0 0 2px #e9ed1c}.agenda-day.outside{background:#f6f6f4;color:#aaa}.agenda-day>strong{display:block;margin-bottom:8px;font-size:12px}.agenda-chip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:3px solid #e9ed1c;background:#f3f3ed;margin:3px 0;padding:5px;text-align:left;cursor:pointer;font-size:11px}.agenda-chip.late{border-color:#c44530;background:#fff0ed}.agenda-chip.done{border-color:#8d9a87;background:#edf2ed}.agenda-list{margin-top:28px}.agenda-list h3{font-size:18px}.agenda-list-row{display:grid;grid-template-columns:100px 90px minmax(160px,1fr) 120px 60px;border-top:1px solid #e8e8e2;padding:12px 0;font-size:13px}.agenda-list-row>div{display:flex;flex-direction:column}.agenda-list-row strong:last-of-type{text-align:right}.agenda-status{color:#6a6a60}.agenda-status.late{color:#a23320}.agenda-status.done{color:#4e7359}.agenda-list-row button{display:flex;align-items:center;gap:3px}@media(max-width:740px){.operations-board{padding:18px}.operations-board-head{display:block}.agenda-calendar{overflow-x:auto}.agenda-weekdays,.agenda-days{min-width:630px}.agenda-list-row{grid-template-columns:90px 70px 1fr;gap:7px}.agenda-list-row>strong,.agenda-list-row button{grid-column:3;justify-self:start;text-align:left!important}}.agenda-period strong{text-transform:none}.accounting-filters{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:25px 0}.accounting-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.accounting-filters input,.accounting-filters select{padding:11px;border:1px solid #ddd;background:#fff;min-width:165px}.accounting-filters span{color:#777;font-size:13px}.accounting-list{border:1px solid #ddd;background:#fff}.accounting-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:18px;border-bottom:1px solid #e8e8e3}.accounting-row:last-child{border-bottom:0}.accounting-row>div{display:flex;flex-direction:column;gap:5px}.accounting-row small{color:#777}.accounting-row a{display:flex;gap:6px}@media(max-width:650px){.accounting-row{grid-template-columns:28px 1fr}.accounting-row a{grid-column:2;justify-self:start}}.project-doc-form{padding:20px;border-top:1px solid #ddd;background:#fafaf8}.project-doc-form>.btn{margin-top:16px}.project-doc-row{display:grid;grid-template-columns:25px 1fr auto auto;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid #e8e8e2}.project-doc-row>div{display:flex;flex-direction:column;gap:5px}.project-doc-row small{color:#777}.project-doc-row select{border:1px solid #ddd;padding:8px;background:#fff}.project-doc-row a{display:flex;gap:6px}@media(max-width:760px){.project-doc-row{grid-template-columns:25px 1fr}.project-doc-row select,.project-doc-row a{grid-column:2;justify-self:start}}.report-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.report-filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.report-filters select{padding:10px;border:1px solid #ddd;background:#fff;min-width:170px}.report-period,.report-method{font-size:13px;color:#777}.report-summary,.report-currencies{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}.report-summary>div,.report-currency,.report-breakdown{border:1px solid #ddd;background:#fff;padding:22px}.report-summary>div{display:flex;flex-direction:column;gap:10px}.report-summary strong{font-size:30px}.report-summary span,.report-currency span{color:#666;font-size:13px}.report-currency h2{margin:0 0 16px}.report-currency>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.report-currency .report-result{border-top:2px solid #e9ed1c;font-weight:800}.report-breakdown{margin:24px 0}.report-breakdown>button{display:grid;grid-template-columns:1fr 150px 150px 20px;width:100%;gap:12px;text-align:left;padding:13px 0;background:none;border:0;border-top:1px solid #ddd;cursor:pointer}.report-breakdown>button span{display:flex;flex-direction:column}.report-breakdown small{color:#777}.report-breakdown strong{text-align:right}@media(max-width:650px){.report-breakdown>button{grid-template-columns:1fr 1fr}.report-breakdown strong{text-align:left}}.dashboard-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:38px 0 18px}.dashboard-heading h2,.dashboard-flow h2{font-size:25px;letter-spacing:-.04em;margin:6px 0}.dashboard-heading p,.dashboard-flow-head p{font-size:12px;color:#717171;margin:0}.dashboard-currency{display:flex;border:1px solid #292a2b;padding:3px;background:#fff}.dashboard-currency button{border:0;background:transparent;padding:9px 18px;font-weight:700;cursor:pointer}.dashboard-currency button.active{background:#292a2b;color:#fff}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{min-width:0;min-height:155px;background:#fff;border:1px solid #ddd;padding:20px;display:flex;flex-direction:column;gap:12px}.dashboard-kpi span{font-size:10px;letter-spacing:.1em;font-weight:800;color:#666}.dashboard-kpi strong{font-size:clamp(18px,1.7vw,27px);letter-spacing:-.04em;overflow-wrap:anywhere}.dashboard-kpi small{font-size:11px;color:#777;margin-top:auto}.dashboard-kpi.dark{background:#292a2b;color:#fff;border-color:#292a2b}.dashboard-kpi.dark span,.dashboard-kpi.dark small{color:#c7c7c7}.dashboard-kpi.accent{background:#f3ef3f;border-color:#f3ef3f}.dashboard-flow{background:#fff;border:1px solid #ddd;padding:26px;margin:14px 0 24px}.dashboard-flow-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.dashboard-legend{display:flex;gap:15px;font-size:11px;color:#555}.dashboard-legend span{display:flex;align-items:center;gap:6px}.dashboard-legend i{width:9px;height:9px;display:block}.dashboard-legend .incoming,.dashboard-bars .incoming{background:#ddd929}.dashboard-legend .outgoing,.dashboard-bars .outgoing{background:#303132}.dashboard-chart{display:flex;gap:6px;align-items:stretch;height:215px;margin-top:25px;border-bottom:1px solid #ddd}.dashboard-month{min-width:0;flex:1;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:10px;padding:10px 3px;cursor:pointer;color:#666}.dashboard-month.selected{background:#f5f5f0;color:#222}.dashboard-month:focus-visible{outline:2px solid #292a2b;outline-offset:-2px}.dashboard-bars{display:flex;align-items:end;justify-content:center;gap:4px;height:150px;width:100%}.dashboard-bars i{width:min(22px,35%);min-height:2px;transition:height .35s ease}.dashboard-month small{font-size:10px;white-space:nowrap}.dashboard-month-detail{display:flex;gap:14px 26px;align-items:center;flex-wrap:wrap;padding-top:19px;font-size:11px;color:#666}.dashboard-month-detail>strong{font-size:13px;text-transform:uppercase;color:#222}.dashboard-month-detail span{display:flex;gap:6px;flex-wrap:wrap}.dashboard-month-detail b{color:#222}.dashboard-flow-head .eyebrow,.dashboard-heading .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:800}.dashboard-heading h2,.dashboard-flow h2{color:#292a2b}@media(max-width:950px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dashboard-heading,.dashboard-flow-head{align-items:start;flex-direction:column}.dashboard-kpi{padding:15px;min-height:135px}.dashboard-flow{padding:18px}.dashboard-chart{overflow-x:auto}.dashboard-month{min-width:42px}.dashboard-month-detail{display:grid;grid-template-columns:1fr 1fr}.dashboard-month-detail>strong{grid-column:1/-1}}.visual-grid,.visual-lower{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:15px;margin:16px 0}.visual-flow,.visual-donut-card,.visual-projects,.visual-pending{padding:30px;min-width:0;overflow:hidden}.visual-flow,.visual-projects{background:#fff;border:1px solid #e0e0dc}.visual-donut-card{background:#272928;color:#fff;display:flex;flex-direction:column}.visual-pending{background:#e9ed32;color:#222}.visual-grid h2,.visual-lower h2{font-size:clamp(24px,2.8vw,38px);line-height:1.02;letter-spacing:-.055em;margin:12px 0}.visual-grid h2 em,.visual-lower h2 em{font-weight:400;font-style:italic}.visual-grid p,.visual-lower p{font-size:12px;line-height:1.5;color:#777;margin:0}.visual-donut-card p{color:#babcb8}.visual-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.visual-legend{display:flex;gap:14px;font-size:11px;color:#777}.visual-legend span{display:flex;align-items:center;gap:6px}.visual-legend i{width:10px;height:10px;border-radius:50%}.visual-legend .in{background:#cbd61b}.visual-legend .out{background:#e99e86}.visual-plot{position:relative;margin:34px 0 0}.visual-plot svg{width:100%;height:260px;display:block;overflow:visible}.visual-gridline{stroke:#e9e9e4;stroke-width:1}.visual-line{fill:none;stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.incoming-line{stroke:#b8c914}.outgoing-line{stroke:#e9957c}.visual-dot{transition:r .2s}.incoming-dot{fill:#b8c914}.outgoing-dot{fill:#e9957c}.visual-months{display:flex;justify-content:space-between;gap:2px}.visual-months button{flex:1;min-width:0;background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:10px;color:#777;cursor:pointer;white-space:nowrap}.visual-months button.active{color:#171717;font-weight:800;border-color:#cbd61b}.visual-months button:focus-visible,.visual-slices button:focus-visible,.visual-ranking button:focus-visible{outline:2px solid #a5b500}.visual-empty{position:absolute;inset:0 0 35px;display:grid;place-items:center;color:#888;font-size:13px}.visual-selected{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #eee;padding-top:20px;margin-top:10px}.visual-selected div{display:flex;flex-direction:column;gap:6px;min-width:0}.visual-selected small,.visual-donut-center small{font-size:9px;letter-spacing:.1em;font-weight:800;color:#888}.visual-selected strong{font-size:14px;overflow-wrap:anywhere}.visual-donut-wrap{position:relative;width:min(245px,85%);margin:25px auto}.visual-donut-wrap svg{width:100%;display:block;overflow:visible}.visual-donut-wrap circle{transition:stroke-width .2s;cursor:pointer}.visual-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;pointer-events:none}.visual-donut-center strong{font-size:clamp(16px,1.8vw,24px);max-width:130px;overflow-wrap:anywhere}.visual-donut-center span{font-size:11px;color:#aaa}.visual-slices{display:grid;gap:3px;margin-top:auto}.visual-slices button{display:flex;align-items:center;gap:10px;background:transparent;color:#eee;border:0;border-bottom:1px solid #555;padding:11px 0;text-align:left;cursor:pointer;font-size:12px}.visual-slices button[aria-pressed=true]{color:#e5ef25}.visual-slices i{width:9px;height:9px;border-radius:50%}.visual-slices span{flex:1}.visual-muted{font-size:11px!important;margin-top:14px!important}.visual-projects h2{font-size:27px}.visual-tag{font-size:10px;font-weight:800;background:#efefea;padding:8px}.visual-ranking{margin-top:26px}.visual-ranking button{display:grid;grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) auto 18px;align-items:center;gap:14px;width:100%;border:0;border-top:1px solid #eee;background:transparent;padding:15px 0;text-align:left;cursor:pointer;color:#292a2b}.visual-ranking button:hover .visual-project-name{text-decoration:underline}.visual-project-name{font-size:12px;font-weight:700;display:grid;gap:3px}.visual-project-name small{font-size:10px;color:#888;font-weight:400}.visual-project-track{height:6px;background:#efefea;border-radius:6px;overflow:hidden}.visual-project-track i{display:block;height:100%;background:#cbd61b;transition:width .35s}.visual-project-track i.negative{background:#e9957c}.visual-ranking strong{font-size:12px;white-space:nowrap}.visual-empty-inline{padding:25px 0;color:#888;font-size:12px}.visual-pending>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b6bd28;padding:16px 0;font-size:12px}.visual-pending>div:first-of-type{margin-top:34px}.visual-pending p{color:#61652d}.visual-details{margin:26px 0;background:#fff;border:1px solid #ddd;padding:0 22px}.visual-details summary{cursor:pointer;font-weight:700;padding:20px 0}.visual-details .report-breakdown{border:0;padding:0}.visual-details .report-method{padding-bottom:20px}@media(max-width:1000px){.visual-grid,.visual-lower{grid-template-columns:1fr}.visual-donut-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px}.visual-slices{align-self:center}.visual-donut-wrap{grid-row:1/3;grid-column:2}.visual-donut-card>div:first-child{align-self:end}}@media(max-width:600px){.visual-flow,.visual-donut-card,.visual-projects,.visual-pending{padding:20px}.visual-donut-card{display:flex}.visual-donut-wrap{width:210px}.visual-plot{overflow-x:auto}.visual-plot svg,.visual-months{min-width:480px}.visual-selected{grid-template-columns:1fr 1fr}.visual-ranking button{grid-template-columns:minmax(80px,1fr) 60px auto 14px;gap:7px}.visual-ranking strong{font-size:10px}.visual-top{flex-wrap:wrap}.visual-legend{margin-top:8px}}@media(prefers-reduced-motion:reduce){.visual-line,.visual-dot,.visual-project-track i,.visual-donut-wrap circle{transition:none!important}}.visual-flow,.visual-donut-card,.visual-projects,.visual-pending{animation:visual-arrive .55s ease both}.visual-donut-card{animation-delay:.08s}.visual-lower{animation:visual-arrive .65s .12s ease both}@keyframes visual-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.visual-flow,.visual-donut-card,.visual-projects,.visual-pending,.visual-lower{animation:none}}.commercial-section{margin:54px 0 28px;color:#292a2b}.commercial-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.commercial-intro h2{font-size:clamp(32px,4vw,52px);line-height:.98;letter-spacing:-.06em;margin:12px 0}.commercial-intro h2 em{font-weight:400}.commercial-intro p,.commercial-caption{font-size:12px;color:#777;line-height:1.6;margin:0}.commercial-stamp{display:flex;align-items:end;gap:12px;font-size:10px;letter-spacing:.15em;font-weight:800;line-height:1.4}.commercial-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:15px}.commercial-cohort,.commercial-pipeline{background:#fff;border:1px solid #e0e0dc;padding:30px}.commercial-conversion{background:#282a28;color:#fff;padding:30px;display:flex;flex-direction:column}.commercial-card-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.commercial-card-heading h3{font-size:23px;letter-spacing:-.04em;margin:10px 0}.commercial-pill{padding:8px 10px;background:#efefea;white-space:nowrap;font-size:10px;font-weight:700}.commercial-bars{display:grid;gap:20px;margin-top:28px}.commercial-bar-row{display:grid;grid-template-columns:150px 1fr 30px;align-items:center;gap:14px;font-size:12px}.commercial-bar-row strong{text-align:right}.commercial-track{height:11px;background:#f0f0eb;border-radius:20px;overflow:hidden}.commercial-track i{display:block;height:100%;border-radius:20px;transition:width .5s ease}.commercial-conversion .eyebrow{color:#ddd}.commercial-rate{font-size:clamp(52px,6vw,84px);letter-spacing:-.07em;line-height:1;margin-top:28px;color:#e9ed32}.commercial-rate span{font-size:23px;vertical-align:top;margin-left:12px}.commercial-conversion h3{font-size:25px;line-height:1.05;letter-spacing:-.04em;margin:10px 0}.commercial-conversion p{font-size:12px;color:#bcbebb;line-height:1.6;margin:auto 0 0;padding-top:20px}.commercial-pipeline{margin-top:15px}.commercial-stack{display:flex;height:18px;overflow:hidden;border-radius:20px;margin:28px 0 14px;gap:2px}.commercial-stack>div{transition:flex .35s}.commercial-stage-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.commercial-stage-list button{background:#f8f8f5;border:1px solid transparent;padding:12px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:11px;min-width:0}.commercial-stage-list button.active{border-color:#292a2b;background:#f0f1e4}.commercial-stage-list button:hover{background:#efefea}.commercial-stage-list i{height:9px;width:9px;border-radius:50%;flex:none}.commercial-stage-list span{flex:1}.commercial-stage-list strong{font-size:13px}.commercial-reset{background:transparent;border:0;padding:8px 0;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap}.commercial-followup{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:25px;border-top:1px solid #eee;margin-top:26px;padding-top:25px}.commercial-followup h4{font-size:18px;letter-spacing:-.03em;margin:9px 0}.commercial-followup p{font-size:11px;color:#777;line-height:1.5}.commercial-rows button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #eee;background:none;padding:11px 0;cursor:pointer;color:inherit}.commercial-rows button:hover strong{text-decoration:underline}.commercial-rows button>span:first-child{display:grid;gap:4px;flex:1;min-width:0}.commercial-rows strong{font-size:12px}.commercial-rows small{font-size:11px;color:#888}.commercial-date,.commercial-overdue{font-size:10px;white-space:nowrap}.commercial-overdue{background:#f6e4df;color:#8e3f30;padding:6px}.commercial-empty,.commercial-state{padding:24px 0;color:#888;font-size:12px}.commercial-state{background:#fff;padding:30px}.commercial-more{display:block;padding:12px 0}.commercial-stage-list button:focus-visible,.commercial-rows button:focus-visible,.commercial-reset:focus-visible{outline:2px solid #717d00;outline-offset:2px}@media(max-width:1000px){.commercial-grid{grid-template-columns:1fr}.commercial-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commercial-cohort,.commercial-conversion,.commercial-pipeline{padding:20px}.commercial-intro{align-items:start;gap:20px}.commercial-stamp{display:none}.commercial-card-heading{flex-wrap:wrap}.commercial-bar-row{grid-template-columns:112px 1fr 24px;gap:8px;font-size:10px}.commercial-followup{grid-template-columns:1fr;gap:8px}.commercial-stage-list{grid-template-columns:1fr 1fr}.commercial-stage-list button{font-size:10px}}@media(prefers-reduced-motion:reduce){.commercial-track i,.commercial-stack>div{transition:none}}
