@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800&display=swap";
:root{--background:#e9eff4;--ink:#172f3a;--muted:#526777;--line:#ccd8e2;--green:#68c83f;--blue:#58c4ff;--sidebar:#0c202a;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}body{background:var(--background);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #58c4ff}a{color:inherit;text-decoration:none}button{background:0 0;border:0}input,textarea,select{color:var(--ink)}textarea{resize:vertical}button,a,input,select,textarea{transition:background .16s,box-shadow .16s,border-color .16s}.app-shell{min-height:100vh;display:flex}.sidebar{color:#a0b0b8;background:radial-gradient(ellipse at 0% 40%, #153b3c70, transparent 65%), var(--sidebar);z-index:20;flex-direction:column;width:238px;padding:36px 21px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.9px;align-items:center;gap:10px;padding:0 9px;font-size:23px;font-weight:650;line-height:1.03;display:flex}.brand-symbol{color:#94dc8b;place-items:center;width:35px;height:44px;display:grid;transform:rotate(-12deg)}.brand-second{letter-spacing:-.8px;font-size:26px;display:block}.brand-dot{color:var(--green)}.workspace-label{letter-spacing:1.5px;color:#778e98;justify-content:space-between;align-items:center;margin:45px 10px 18px;font-size:9px;font-weight:600;display:flex}.workspace-label>span{letter-spacing:.5px;color:#a8c2c9;border:1px solid #3c5159;border-radius:4px;padding:3px 4px;font-size:8px}.main-nav{gap:8px;display:grid}.nav-item{text-align:left;color:#9fb3bc;border-radius:9px;align-items:center;gap:12px;width:100%;padding:14px 13px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{color:#fff;background:#ffffff09}.nav-item.active{color:#b6e7c7;background:linear-gradient(110deg,#65bb6630,#58c4ff10);box-shadow:inset 0 0 0 1px #98d7a11a}.nav-item>span:first-of-type{flex:1}.nav-count{background:#ffffff0c;border-radius:5px;padding:2px 6px;font-size:10px}.sidebar-divider{background:#ffffff0c;height:1px;margin:28px 10px}.sidebar-caption{letter-spacing:1.4px;color:#758b95;margin:0 12px 19px;font-size:9px}.specialty{color:#9aafb7;align-items:center;gap:10px;margin:0 13px 20px;font-size:11px;display:flex}.green-dot,.blue-dot{background:#7bc798;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.blue-dot{background:#68b7dc}.sidebar-spacer{flex:1;min-height:35px}.sidebar-note{background:linear-gradient(135deg,#2d514649,#15333e29);border:1px solid #ffffff0a;border-radius:12px;margin:0 4px 24px;padding:19px 17px 18px;overflow:hidden}.note-icon{color:#9bd5a6}.sidebar-note h3{color:#d3e6e2;letter-spacing:-.2px;margin:12px 0 7px;font-size:15px;font-weight:500;line-height:1.65}.sidebar-note p{color:#7f9b9e;margin:0;font-size:10px;line-height:1.8}.energy-line{align-items:flex-end;gap:5px;height:33px;margin-top:15px;display:flex}.energy-line span{background:linear-gradient(#7dca7480,#7dca7430);border-radius:3px;flex:1;height:10px}.energy-line span:nth-child(2n){height:15px}.energy-line span:nth-child(3n){height:24px}.energy-line span:nth-last-child(2){height:31px}.energy-line span:last-child{background:linear-gradient(#58c4ff80,#58c4ff20);height:27px}.sidebar-help{color:#8ca4ad;white-space:nowrap;align-items:center;gap:8px;padding:0 9px 22px;font-size:9px;display:flex}.profile{border-top:1px solid #ffffff0b;align-items:center;gap:11px;margin:0 -21px;padding:20px 21px;display:flex}.avatar{color:#bdd9d2;background:#243f48;border:1px solid #ffffff12;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:11px;font-weight:600;display:grid}.profile strong{color:#dae6e9;font-size:11px;font-weight:500;display:block}.profile span:not(.profile-status){color:#77919c;margin-top:5px;font-size:9px;display:block}.profile-status{background:#93c99a;border-radius:50%;width:6px;height:6px;margin-left:auto}.main-shell{flex:1;min-width:0;margin-left:238px}.topbar{background:#ffffffc9;border-bottom:1px solid #e7ecef;justify-content:space-between;align-items:center;gap:16px;height:73px;padding:0 36px;display:flex}.breadcrumb{color:#95a0a6;align-items:center;gap:13px;font-size:11px;display:flex}.topbar-right{align-items:center;gap:20px;display:flex}.local-badge{color:#6c8378;align-items:center;gap:7px;font-size:10px;display:inline-flex}.local-badge>span{background:#80b68c;border-radius:50%;width:5px;height:5px}.header-divider{background:var(--line);width:1px;height:19px}.today{color:#829099;align-items:center;gap:8px;font-size:10px;display:flex}.avatar-small{color:#688372;background:#ecf2ee;border:1px solid #e0e9e3;width:30px;height:30px;font-size:10px}.main-content{max-width:1920px;margin:auto;padding:24px 36px 0}.demo-banner{color:#7c9184;background:#edf3ef;border:1px solid #e1ebe4;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:10px 13px;font-size:10px;line-height:1.6;display:flex}.demo-tag{letter-spacing:.8px;color:#5b7f63;border-right:1px solid #cfddd1;margin-right:10px;padding-right:10px;font-size:8px;font-weight:650;display:inline-block}.demo-banner button{color:#5e8068;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin:35px 0 29px;display:flex}.eyebrow{letter-spacing:1.8px;color:#81958c;align-items:center;gap:7px;font-size:8px;font-weight:650;display:flex}.eyebrow>span{background:#8ac38c;border-radius:50%;width:5px;height:5px;display:inline-block}h1{letter-spacing:-1.35px;margin:10px 0;font-size:clamp(24px,2.2vw,35px);font-weight:550;line-height:1.3}.page-heading p{color:#778a94;margin:0;font-size:12px;line-height:1.8}.button{color:#596e78;white-space:nowrap;background:#fff;border:1px solid #e3e9e7;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 15px;font-size:11px;font-weight:550;display:inline-flex}.button:hover{background:#f2f7f4}.button-primary:hover{background:linear-gradient(110deg,#a4d97f,#7fd3c4);box-shadow:0 3px 12px #50896118}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.stat-card{background:#fff;border:1px solid #e8edef;border-radius:11px;padding:19px 20px 17px;box-shadow:0 3px 4px #243e4d02}.stat-top{color:#6d828e;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.stat-icon{color:#7ca4bc;background:#f0f6fa;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.stat-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:11px 0 12px;font-size:clamp(22px,2.2vw,32px);font-weight:550;display:block}.stat-detail{color:#9aa5aa;align-items:center;gap:6px;font-size:9px;display:flex}.stat-detail>span{background:#bccdbe;border-radius:50%;width:4px;height:4px}.workspace-panel{background:#fff;border:1px solid #e5ebee;border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #223a4903}.workspace-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:19px 21px 0;display:flex}.view-tabs{border-bottom:1px solid #0000;align-items:center;gap:5px;display:flex}.view-tabs button{color:#93a0a6;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 13px 15px;font-size:11px;display:flex}.results-count{color:#a1adb2;margin-bottom:15px;font-size:10px}.filter-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 22px;display:flex}.search-field{color:#95a3ab;flex:1;align-items:center;gap:9px;min-width:150px;max-width:390px;display:flex}.search-field input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:9px 0;font-size:10px}.search-field:focus-within{box-shadow:0 2px #8cd0bb}.filters{align-items:center;gap:9px;display:flex}.select-filter{color:#91a0a8;background:#fff;border:1px solid #e9edef;border-radius:6px;align-items:center;gap:7px;padding:0 10px;display:flex}.select-filter select{appearance:none;color:#768892;cursor:pointer;background:0 0;border:0;outline:none;max-width:175px;padding:9px 0;font-size:10px}.select-filter:focus-within{border-color:#84c6b3}.text-button{color:#578b75;padding:8px;font-size:10px}.kanban-scroll{scrollbar-width:thin;scrollbar-color:#d5e0dc transparent;padding:0 18px 22px;overflow-x:auto}.kanban-board{grid-template-columns:repeat(var(--stage-count), 270px);gap:13px;min-height:458px;display:grid}.kanban-column{background:#f6f8f9;border:1px solid #eff2f3;border-radius:9px;min-width:0;padding:14px 10px 9px;transition:background .2s,border-color .2s}.kanban-column.drop-active{background:#edf7ee;border:1px dashed #85ba92}.column-heading{justify-content:space-between;align-items:center;gap:5px;padding:0 3px;display:flex}.column-heading>div{align-items:center;gap:6px;min-width:0;display:flex}.stage-dot{background:var(--stage-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.column-heading h2{white-space:nowrap;margin:0;font-size:10px;font-weight:650}.column-count{color:var(--stage-color);background:color-mix(in srgb, var(--stage-color) 10%, transparent);border-radius:4px;padding:2px 5px;font-size:9px;line-height:1.3}.column-mark{color:#a8b3b8;display:flex}.column-subtitle{color:#a6b0b6;padding:7px 3px 0;font-size:8px}.column-value{color:#97a5ac;border-bottom:1px solid #e9eef0;margin-bottom:4px;padding:10px 3px 13px;font-size:9px}.column-cards{gap:11px;display:grid}.customer-card{cursor:grab;background:#fff;border:1px solid #e5eaed;border-radius:9px;padding:13px 12px 0;box-shadow:0 2px 3px #18354403}.customer-card:hover{border-color:#c9dad2;box-shadow:0 5px 15px #1f44310a}.customer-card.dragging{opacity:.45;transform:rotate(1deg)}.card-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.product-badge{color:#7d9d65;white-space:nowrap;background:#f0f7ed;border:1px solid #e6f0df;border-radius:5px;align-items:center;gap:5px;padding:4px 6px;font-size:8px;font-weight:500;display:inline-flex}.card-open{text-align:left;width:100%;margin-top:15px;padding:0;display:block}.card-open h3{letter-spacing:-.3px;margin:0 0 9px;font-size:14px;font-weight:600;line-height:1.5}.card-location,.card-phone{color:#6d818c;align-items:center;gap:6px;font-size:11px;line-height:1.6;display:flex}.card-location svg,.card-phone svg{color:#a5b1b8;flex-shrink:0}.card-phone{width:fit-content;margin:8px 0 0}.card-phone:hover{color:#4b9274}.card-product{color:#768a94;border-top:1px dashed #e9eef0;min-height:27px;margin-top:14px;padding-top:11px;font-size:10px;line-height:1.7}.card-financial{justify-content:space-between;align-items:center;gap:8px;padding:9px 0 13px;display:flex}.card-financial strong{letter-spacing:-.3px;white-space:nowrap;font-size:13px;font-weight:600}.card-financial>span{color:#acb7bd;align-items:center;gap:5px;font-size:8px;display:flex}.card-bottom{border-top:1px solid #f0f2f3;align-items:center;gap:6px;padding:10px 0;display:flex}.owner-avatar{color:#8b9b8b;background:#edf2ef;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;font-size:7px;font-weight:600;display:grid}.card-bottom>span:nth-child(2){color:#9aa7ad;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.card-arrow{color:#a7b3b8;align-items:center;margin-left:auto;padding:2px;display:flex}.column-add{color:#9caab1;justify-content:center;align-items:center;gap:5px;width:100%;padding:15px 3px 5px;font-size:9px;display:flex}.column-add:hover{color:#527a61}.column-empty{color:#afbec1;border:1px dashed #dfe7e7;border-radius:7px;flex-direction:column;align-items:center;gap:12px;padding:29px 7px;font-size:9px;display:flex}.board-footer{color:#a0adb3;border-top:1px solid #edf1f3;justify-content:space-between;gap:16px;padding:15px 22px;font-size:8px;display:flex}.board-footer>span{align-items:center;gap:6px;display:flex}.board-footer .green-dot{width:4px;height:4px}.page-footer{color:#a6b0b6;justify-content:space-between;align-items:center;gap:12px;padding:24px 2px;font-size:9px;display:flex}.footer-separator{color:#c8d0d5;padding:0 11px}.table-scroll{min-height:350px;overflow-x:auto}.customers-table{border-collapse:collapse;text-align:left;width:100%;min-width:800px}.customers-table th{color:#97a4ad;background:#f8fafb;padding:13px 20px;font-size:9px;font-weight:500}.customers-table td{color:#7f909b;border-bottom:1px solid #eff2f4;padding:16px 20px;font-size:11px}.customers-table tr:hover td{background:#fcfdfc}.table-client{text-align:left;align-items:center;gap:11px;padding:0;display:flex}.client-avatar{color:#819f89;background:#eff4f1;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.table-client strong{color:#3e5863;font-size:11px;font-weight:550;display:block}.table-client small{color:#9aabb1;margin-top:5px;font-size:9px;display:block}.table-money{white-space:nowrap;color:#3b5760!important}.all-documents{min-height:350px;padding:0 22px 22px}.empty-state{text-align:center;color:#8a9da7;padding:65px 25px}.empty-icon{color:#8fb2a2;background:#eff5f2;border-radius:19px;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.empty-state h3{color:#58727d;letter-spacing:-.3px;font-size:15px;font-weight:500}.empty-state p{max-width:430px;margin:auto;font-size:11px;line-height:1.9}.load-error{text-align:center;color:#a46f50;padding:45px 30px}.load-error h2{font-size:18px;font-weight:500}.load-error p{max-width:600px;margin:20px auto;line-height:1.9}.modal{width:100%;max-width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:#f8faf9;border:1px solid #e5eae9;border-radius:17px;padding:0;box-shadow:0 30px 100px #09282e33}.modal-wide{max-width:min(1230px,100vw - 48px)}.modal-surface{flex-direction:column;min-height:0;display:flex}.modal-top{color:#82968b;z-index:5;background:#f3f7f4;border-bottom:1px solid #e6edeb;justify-content:space-between;align-items:center;gap:15px;padding:12px 22px;font-size:10px;display:flex;position:sticky;top:0}.icon-button{color:#8b9ca4;border-radius:5px;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{background:#e9f1ec}.customer-form{padding:28px}.form-intro h2{letter-spacing:-.7px;margin:12px 0;font-size:24px;font-weight:500}.form-intro p{color:#8c9da5;margin-bottom:25px;font-size:11px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label,.upload-toolbar label{color:#6e858e;gap:8px;font-size:10px;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.upload-toolbar select{background:#fff;border:1px solid #dfe7e5;border-radius:7px;outline:none;width:100%;min-height:39px;padding:10px 12px;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#9acfb8;box-shadow:0 0 0 3px #9acfb81a}.span-two{grid-column:span 2}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;display:flex}.form-error,.speech-error{color:#a14c45;background:#fff1ed;border:1px solid #f3ded6;border-radius:7px;padding:12px;font-size:11px;line-height:1.7}.customer-detail-header{background:#fff;border-bottom:1px solid #e9efec;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex}.detail-identity{align-items:center;gap:17px;display:flex}.detail-avatar{color:#6c967c;letter-spacing:-.7px;background:linear-gradient(135deg,#e1efda,#e2f2ef);border:1px solid #d9e8dc;border-radius:18px;place-items:center;width:60px;height:60px;font-size:20px;display:grid}.detail-identity h2{letter-spacing:-.8px;margin:7px 0 10px;font-size:26px;font-weight:550}.detail-contact{color:#8a9ea5;flex-wrap:wrap;align-items:center;gap:16px;font-size:10px;display:flex}.detail-contact>span,.detail-contact>a{align-items:center;gap:5px;display:flex}.stage-select{gap:7px;display:grid}.stage-select select{color:#567d60;background:#f1f7f2;border:1px solid #dce8df;border-radius:7px;padding:10px 12px;font-size:11px}.detail-layout{grid-template-columns:minmax(0,1fr) 360px;min-height:560px;display:grid}.detail-main{background:#f7f9f8;min-width:0}.detail-tabs{background:#fff;border-bottom:1px solid #e7eeea;align-items:center;gap:20px;min-height:56px;padding:0 27px;display:flex}.detail-tabs button{color:#93a2a9;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:19px 0;font-size:11px;display:flex}.detail-tabs button.selected{color:#5f8169;border-bottom-color:#87b790}.detail-tabs button span{background:#eff3f0;border-radius:4px;padding:2px 5px;font-size:9px}.detail-tabs .edit-data{margin-left:auto;font-size:9px}.detail-sections{gap:16px;padding:23px;display:grid}.detail-section{background:#fff;border:1px solid #e5ece8;border-radius:11px;padding:21px}.section-title{align-items:center;gap:9px;margin-bottom:19px;display:flex}.section-title h3,.activity-heading h3{letter-spacing:-.2px;margin:0;font-size:12px;font-weight:550}.section-icon{border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.data-grid{grid-template-columns:1fr 1fr;gap:22px 20px;margin:0;display:grid}.data-grid dd{color:#5c737d;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.8}.detail-products{flex-wrap:wrap;gap:7px;margin:0 0 21px;display:flex}.detail-products>span{color:#7b9978;background:#f4f8f0;border:1px solid #e8f0e2;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.text-data{margin-top:22px}.text-data p{color:#6b828b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:11px;line-height:1.9}.technical-note{background:#f5f8f6;border:1px solid #e8eeea;border-radius:8px;margin-top:18px;padding:14px}.technical-note>span{color:#7c9a84;align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.technical-note p{color:#8fa19b;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;font-size:10px;line-height:1.9}.finance-summary{background:#f6f9f7;border:1px solid #edf1ed;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:23px;padding:16px;display:grid}.finance-summary span{color:#96a79e;font-size:8px;display:block}.finance-summary strong{letter-spacing:-.5px;white-space:nowrap;margin-top:9px;font-size:17px;font-weight:500;display:block}.task-count{color:#8fa09b;margin-left:auto;font-size:10px}.progress-track{background:#eff3ef;border-radius:3px;height:4px;margin-bottom:21px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#a8d192,#93cbb6);height:100%;transition:width .3s;display:block}.checklist{gap:15px;display:grid}.checklist label{color:#7c919a;cursor:pointer;align-items:center;gap:9px;font-size:10px;line-height:1.6;display:flex}.checklist input{accent-color:#7ca987;width:14px;height:14px;margin:0}.checklist .task-done{color:#a5b5ad;text-decoration:line-through}.document-shortcut{justify-content:space-between;align-items:center;gap:15px;display:flex}.document-shortcut>div{color:#94ada3;align-items:center;gap:13px;display:flex}.document-shortcut h3{color:#617c70;margin:0 0 7px;font-size:11px;font-weight:500}.document-shortcut p{color:#9aacaa;margin:0;font-size:9px}.activity-panel{background:#fff;border-left:1px solid #e6ede8;min-width:0;padding:26px 22px}.activity-heading{align-items:center;gap:10px;display:flex}.activity-heading p{color:#a4b0b5;margin:6px 0 0;font-size:9px}.comment-composer{background:#fff;border:1px solid #dfe8e2;border-radius:9px;margin-top:22px;overflow:hidden}.comment-composer:focus-within{border-color:#9fcdb1;box-shadow:0 0 0 3px #9fcdb114}.comment-composer textarea{border:0;outline:0;width:100%;min-height:100px;padding:14px;font-size:11px;line-height:1.9;display:block}.composer-actions{border-top:1px solid #f1f4f2;justify-content:space-between;align-items:center;gap:7px;padding:10px;display:flex}.mic-button{color:#8fa59a;align-items:center;gap:5px;padding:6px;font-size:9px;display:flex}.mic-button.listening{color:#b25d56;background:#fff2ef;border-radius:5px}.send-button{color:#78946a;background:#edf4eb;border:1px solid #dfead9;border-radius:5px;align-items:center;gap:6px;padding:7px 11px;font-size:9px;display:flex}.speech-hint{color:#a5b1ad;margin:10px 0 22px;font-size:8px;line-height:1.8}.interim{color:#98a8a0;padding:0 14px;font-size:10px;font-style:italic}.activity-filters{border-bottom:1px solid #edf1ee;gap:6px;margin-bottom:20px;display:flex}.activity-filters button{color:#a0afab;border-bottom:2px solid #0000;padding:10px 7px;font-size:9px}.activity-filters .selected{color:#6b8c76;border-bottom-color:#96be9c}.activity-list{gap:24px;display:grid}.activity-item{gap:9px;display:flex}.activity-marker{color:#91aa96;background:#edf4ef;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:8px;display:grid}.activity-item>div{flex:1;min-width:0}.activity-meta{flex-wrap:wrap;align-items:center;gap:7px;padding-top:2px;display:flex}.activity-item p{color:#879b92;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:10px;line-height:1.9}.activity-item.event .activity-marker{color:#aebcb4;background:#f5f7f6}.activity-item.event .activity-meta strong{color:#a3b2aa}.activity-item.event p{color:#a3b1ab;font-size:9px}.edit-form{padding:23px}.edit-form h3{margin:0 0 25px;font-size:14px;font-weight:500}.edit-form .form-grid{gap:14px}.section-copy{color:#91a49d;font-size:11px;line-height:1.9}.upload-toolbar{align-items:end;gap:13px;margin-top:22px;display:flex}.upload-toolbar label{flex:1}.inline-hint{color:#9aaca3;font-size:9px;line-height:1.9}.document-list{gap:8px;margin-top:25px;display:grid}.document-row{text-align:left;background:#fff;border:1px solid #e7ede8;border-radius:8px;align-items:center;gap:13px;width:100%;margin-top:8px;padding:15px 12px;display:flex}.document-row:hover{background:#f6faf6;border-color:#c8ddcd}.document-icon{color:#91b29d;background:#eef5f0;border-radius:7px;flex-shrink:0;place-items:center;width:37px;height:43px;display:grid}.document-row>span:nth-child(2){flex:1;min-width:0}.document-row strong{color:#6b8776;overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.document-row small{color:#a0b0a7;margin-top:7px;font-size:9px;display:block}.document-row>svg{color:#a2b3a9;flex-shrink:0}.preview-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:15px;padding:14px 23px;display:flex}.preview-toolbar>span{color:#91a49a;align-items:center;gap:6px;font-size:10px;display:flex}.document-preview{background:#e7ede9;height:73dvh;overflow:auto}.document-preview object{border:0;width:100%;height:100%;display:block}.image-preview{padding:24px}.image-preview img{max-width:100%;height:auto;margin:auto;display:block;box-shadow:0 4px 20px #0000000a}.info-content{padding:30px}.info-symbol{color:#7eaa85;background:linear-gradient(135deg,#ecf4e3,#e9f5f1);border-radius:19px;place-items:center;width:60px;height:60px;margin-bottom:23px;display:grid}.info-content h2{letter-spacing:-.7px;font-size:25px;font-weight:500;line-height:1.5}.info-content>p{color:#8a9b91;font-size:11px;line-height:1.9}.roadmap{gap:24px;margin:29px 0;display:grid}.roadmap>div{gap:14px;display:flex}.roadmap-number{color:#9eada3;background:#edf1ee;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.roadmap-number.current{color:#77a66f;background:#e7f2df}.roadmap strong{color:#6d8b76;font-size:11px;font-weight:550}.roadmap p{color:#9baba0;margin:8px 0 0;font-size:10px;line-height:1.9}.toast{z-index:100;color:#62876d;background:#fff;border:1px solid #d5e5d7;border-radius:12px;align-items:center;gap:12px;max-width:min(550px,100vw - 32px);margin:0;padding:15px 18px;font-size:11px;line-height:1.7;display:flex;position:fixed;inset:auto 24px 24px auto;box-shadow:0 8px 40px #183d3020}.toast>svg{flex-shrink:0}.toast.error{color:#aa6254;border-color:#efcfc6}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pdf-loading{color:#8ca399;flex-direction:column;align-items:center;gap:16px;padding:80px 20px;font-size:11px;display:flex}.spinner{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pdf-controls{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#7d9688;background:#eef3eff2;border-bottom:1px solid #d8e2db;justify-content:space-between;align-items:center;gap:15px;padding:9px 23px;font-size:10px;display:flex;position:sticky;top:0}.pdf-controls>div{align-items:center;gap:12px;display:flex}.pdf-pages{padding:12px 24px 28px;overflow-x:auto}.pdf-page{min-width:180px;margin:0 auto 23px}.pdf-page figcaption{color:#91a699;margin:8px 0;font-size:9px}.pdf-paper{background:#fff;position:relative;box-shadow:0 3px 20px #173a2712}.pdf-paper canvas{width:100%;height:auto;display:block}.pdf-page-loading{color:#b6c3bb;background:#fff;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.pdf-page-error{color:#ac7461;text-align:center;background:#fff;place-items:center;padding:30px;font-size:11px;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}@media (min-width:1650px){.main-content{padding-left:44px;padding-right:44px}.kanban-board{gap:17px}.customer-card{padding:16px 15px 0}.card-open h3{font-size:13px}.card-location,.card-phone{font-size:10px}.kanban-column{padding:16px 12px 10px}.column-heading h2{font-size:11px}}@media (max-width:1200px){.sidebar{width:207px;padding-left:15px;padding-right:15px}.main-shell{margin-left:207px}.profile{margin-left:-15px;margin-right:-15px;padding:20px 15px}.brand{font-size:20px}.brand-second{font-size:23px}.main-content{padding:22px 24px 0}.topbar{padding:0 24px}.stats-grid{gap:11px}.stat-card{padding:16px 15px}.stat-value{font-size:25px}.stat-detail{font-size:8px}.filter-toolbar{gap:10px}.select-filter{gap:5px;padding:0 7px}.select-filter select{max-width:145px}.detail-layout{grid-template-columns:minmax(0,1fr) 320px}.activity-panel{padding:24px 18px}.finance-summary{gap:8px;padding:12px}.finance-summary strong{font-size:15px}}@media (max-width:950px){.sidebar{width:76px;padding:26px 10px 0}.brand{justify-content:center;padding:0}.brand>span:nth-child(2),.workspace-label,.sidebar-caption,.specialty,.sidebar-note,.sidebar-help,.profile>div:not(.avatar),.profile-status{display:none}.brand-symbol{width:40px}.main-nav{gap:12px;margin-top:43px}.nav-item{justify-content:center;padding:15px}.nav-item>span,.nav-item>svg:last-child:not(:first-child){display:none}.sidebar-divider{margin:25px 5px}.profile{justify-content:center;margin:0 -10px;padding:21px 10px}.main-shell{margin-left:76px}.page-heading{align-items:flex-start}.page-heading .button{margin-top:20px}.demo-banner{font-size:9px}.topbar-right{gap:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:29px}.stat-detail{font-size:9px}.filter-toolbar{flex-wrap:wrap}.search-field{flex-basis:100%;max-width:none}.filters{width:100%}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}.detail-sections{padding:15px}.detail-section{padding:16px}.detail-tabs{gap:15px;padding:0 18px}.finance-summary{grid-template-columns:1fr}.finance-summary>div{justify-content:space-between;align-items:center;display:flex}.finance-summary strong{margin-top:0}.data-grid{grid-template-columns:1fr;gap:17px}.document-shortcut{flex-wrap:wrap}.customer-detail-header{padding:23px}.detail-identity h2{font-size:23px}.stage-select select{max-width:165px}.detail-avatar{width:50px;height:50px}.board-footer>span:last-child{display:none}}@media (max-width:700px){.main-content{padding:18px 16px 0}.topbar{height:61px;padding:0 17px}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>:first-child,.today,.header-divider,.local-badge{display:none}.topbar-right{gap:0}.demo-banner{align-items:flex-start}.demo-tag{font-size:7px}.demo-banner button{gap:3px;font-size:8px}.page-heading{flex-direction:column;gap:0;margin:27px 0 23px}h1{letter-spacing:-.9px;font-size:27px}.page-heading p{font-size:10px}.page-heading .button{margin-top:17px}.stats-grid{gap:10px;margin-bottom:22px}.stat-card{padding:13px 12px}.stat-top{font-size:9px}.stat-icon{width:26px;height:26px}.stat-value{margin:10px 0;font-size:23px}.stat-detail{font-size:8px;line-height:1.6}.workspace-toolbar{gap:5px;padding:16px 9px 0}.view-tabs{gap:0}.view-tabs button{gap:5px;padding:0 7px 12px;font-size:9px}.view-tabs svg{width:13px}.results-count{display:none}.filter-toolbar{padding:10px 13px}.filters{flex-wrap:wrap;gap:7px}.select-filter select{max-width:135px;font-size:9px}.select-filter>svg{width:12px}.kanban-scroll{padding:0 11px 17px}.kanban-board{grid-template-columns:repeat(5,245px)}.board-footer{padding:13px;font-size:8px;line-height:1.8}.page-footer{padding:19px 0;font-size:8px;line-height:1.8}.page-footer>span:last-child{display:none}.modal{border-radius:13px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.modal-top{padding:10px 15px}.customer-detail-header{flex-direction:column;align-items:stretch;padding:20px}.detail-layout{flex-direction:column;display:flex}.detail-main{border-bottom:1px solid #e1e9e3}.activity-panel{border-left:0;padding:25px 20px}.detail-identity h2{font-size:23px}.stage-select{justify-content:space-between;align-items:center;display:flex}.stage-select select{max-width:none}.data-grid{grid-template-columns:1fr 1fr}.finance-summary{grid-template-columns:repeat(3,1fr)}.finance-summary>div{display:block}.finance-summary strong{margin-top:7px;font-size:15px}.detail-tabs{gap:16px;padding:0 20px}.detail-tabs button{font-size:10px}.detail-tabs .edit-data{gap:4px;font-size:8px}.form-grid{gap:14px}.customer-form,.info-content{padding:23px}.toast{font-size:10px;bottom:15px;right:15px}.preview-toolbar{padding:12px}.preview-toolbar>span{font-size:8px}.document-preview{height:70dvh}}@media (max-width:430px){.sidebar{width:58px;padding:23px 6px 0}.brand-symbol{width:35px}.nav-item{padding:13px 7px}.main-shell{margin-left:58px}.main-content{padding-left:11px;padding-right:11px}.profile{margin-left:-6px;margin-right:-6px}.demo-banner button,.stat-detail{display:none}.stat-top{font-size:8px}.stat-value{font-size:21px}.stat-icon{width:23px;height:23px}.stat-icon svg{width:15px}.stat-card{padding:12px 10px}.view-tabs button{font-size:8px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.data-grid{grid-template-columns:1fr}.finance-summary strong{font-size:13px}.finance-summary span{font-size:7px}.detail-tabs{gap:12px;padding:0 15px}.detail-tabs .edit-data{margin-left:0}.upload-toolbar{flex-wrap:wrap}.upload-toolbar label{min-width:100%}.customer-detail-header{padding:20px 15px}.detail-avatar{width:43px;height:43px;font-size:17px}.detail-identity{gap:11px}.detail-identity h2{font-size:22px}.detail-contact{gap:9px}.customer-form,.info-content{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.main-shell{background:radial-gradient(ellipse at 92% 0, #dce9ec 0, transparent 42%), var(--background)}.topbar{background:#f8fafc;border-color:#ccd8e2}.breadcrumb{color:#526777;font-size:12px}.breadcrumb strong{color:#243f51;font-weight:600}.today,.local-badge{color:#526777;font-size:11px}.demo-banner{color:#3e6153;background:#e0ece7;border-color:#b7d0c3;border-radius:10px;font-size:11px}.demo-tag{color:#315742;border-color:#a4c4ae;font-size:9px}.demo-banner button{color:#345b49;font-size:11px;font-weight:600}.page-heading{margin-top:32px}.page-heading .eyebrow{color:#477363;letter-spacing:1.5px;font-size:10px}.page-heading h1{color:#173342;font-weight:600}.page-heading p{color:#526777;max-width:650px;font-size:13px}.button{color:#294858;border-color:#b9c9d5;border-radius:10px;min-height:43px;padding:0 17px;font-size:12px;box-shadow:0 2px 3px #18354405}.button:hover{background:#eaf1f6;border-color:#8da7b7}.button-primary{color:#fff;background:linear-gradient(115deg,#173b4c,#285b64);border-color:#234c5c;box-shadow:0 5px 12px #16354419}.button-primary:hover{background:linear-gradient(115deg,#214b5e,#306b70);border-color:#326675;box-shadow:0 5px 16px #16354428}.stats-grid{gap:18px}.stat-card{border-color:#cbd7e0;border-radius:16px;padding:21px;position:relative;overflow:hidden;box-shadow:0 4px 12px #16334406}.stat-top{color:#526777;font-size:12px;font-weight:500}.stat-icon{color:#35678c;background:#dfedf9;border-radius:11px;width:36px;height:36px}.stat-value{letter-spacing:-.9px;margin:15px 0 14px;font-size:clamp(24px,2.2vw,33px);font-weight:600}.stat-detail{color:#526777;font-size:10px;line-height:1.6}.stat-card.green .stat-icon{color:#4a722e;background:#e5efdc}.stat-card.purple .stat-icon{color:#72529f;background:#eae3f5}.stat-card.mint .stat-icon{color:#2e7467;background:#dcefe9}.stat-card.blue{color:#fff;background:radial-gradient(at 100% 0,#39616c70,#0000 70%),#153442;border-color:#234957}.stat-card.blue .stat-top{color:#e0ebef}.stat-card.blue .stat-detail{color:#c5d7de}.stat-card.blue .stat-icon{color:#a9ddd1;background:#ffffff13;border:1px solid #ffffff20}.stat-card.blue .stat-detail>span{background:#a3d8b8}.workspace-panel{background:#f8fafc;border-color:#bfced9;border-radius:17px;box-shadow:0 7px 25px #143d5108}.workspace-toolbar{background:#fff;padding:21px 23px 0}.view-tabs{gap:8px}.view-tabs button{color:#526777;border-bottom-width:3px;padding:0 15px 17px;font-size:12px}.view-tabs button.selected{color:#173e50;border-bottom-color:#2f6d79;font-weight:650}.results-count{color:#526777;font-size:11px}.filter-toolbar{background:#fff;border-color:#dbe4eb;padding:17px 23px 21px}.search-field{color:#526777;background:#f2f6f9;border:1px solid #cbd7e1;border-radius:9px;max-width:420px;padding:0 12px}.search-field input{color:#244252;min-height:38px;font-size:12px}.search-field input::placeholder{color:#596f7d}.search-field:focus-within{border-color:#508ba0;box-shadow:0 0 0 3px #508ba018}.select-filter{color:#526777;border-color:#cbd7e1;border-radius:9px}.select-filter select{color:#3e596b;min-height:38px;font-size:11px}.text-button{color:#315d6e;font-size:11px}.kanban-scroll{background:#e8eef3;border-top:1px solid #d5e0e8;height:100dvh;padding:20px 19px 0;overflow-y:hidden}.board-view .kanban-scroll{padding-bottom:0}.board-view .workspace-panel{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.board-view .board-footer,.board-view .page-footer{display:none}.kanban-board{grid-template-columns:repeat(var(--stage-count), 270px);align-items:stretch;gap:16px;height:100%;min-height:0}.kanban-column{border:1px solid #c9d5df;border-top:3px solid var(--stage-color);background:linear-gradient(180deg, color-mix(in srgb, var(--stage-color) 7%, #edf2f6), #e3ebf2 190px);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;min-height:0;padding:14px 12px 10px;display:flex;overflow:hidden}.column-header{flex-shrink:0;min-height:123px}.kanban-column.drop-active{background:#d9eae3;border-color:#47816b;box-shadow:0 0 0 3px #4d92741f}.column-heading{padding:0 3px}.column-heading>div{gap:8px}.column-heading h2{color:#223f50;white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.5}.column-heading>div{flex:1;min-height:54px}.column-heading .stage-dot,.column-heading .column-count,.column-mark{flex-shrink:0}.filter-toolbar{flex-wrap:wrap}.select-filter select{max-width:180px}.stage-select{min-width:0;max-width:100%}.stage-select select{width:100%;max-width:360px}.waiting-badge{color:#2b5747;background:#e4f0e9;border:1px solid #afcdbd;border-radius:7px;align-items:flex-start;gap:6px;margin-top:12px;padding:9px;font-size:11px;line-height:1.6;display:flex}.waiting-badge svg,.waiting-notice svg{flex-shrink:0;margin-top:2px}.waiting-notice{color:#2b5747;background:#e4f0e9;border-bottom:1px solid #afcdbd;gap:12px;padding:18px 30px;display:flex}.waiting-notice p{margin:0;font-size:12px;line-height:1.8}.waiting-notice strong{display:block}.stage-dot{border-radius:3px;width:4px;height:17px}.column-count{color:#2d4d60;background:#ffffffb3;border:1px solid #bdcdd9;border-radius:6px;padding:3px 6px;font-size:10px}.column-mark{color:#526777}.column-subtitle{color:#526777;padding-top:10px;font-size:10px;line-height:1.6}.column-value{color:#3c5869;border-color:#c6d3de;margin-bottom:8px;padding-top:7px;padding-bottom:9px;font-size:11px;font-weight:550}.column-cards{overscroll-behavior-y:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;min-height:0;margin:0 -3px;padding:3px 3px 5px;display:flex;overflow-y:auto}.column-cards:focus-visible{outline-offset:-2px;border-radius:8px;outline:2px solid #58c4ff}.customer-card{border:1px solid #bcccd8;border-radius:10px;flex-shrink:0;padding:8px 9px 0;position:relative;box-shadow:0 4px 8px #1835440a,0 1px 2px #18354405}.customer-card:hover{border-color:#6d94a6;transform:translateY(-2px);box-shadow:0 7px 20px #18354416}.customer-card.dragging{transform:rotate(1deg)}.customer-card .product-badge,.product-badge{color:#456328;background:#eaf2df;border-color:#c7d9b5;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:600}.product-badge.solar{color:#795718;background:#f8eed5;border-color:#e5d2a4}.product-badge.combined{color:#315d78;background:#e1eef7;border-color:#bbd1e2}.grip{color:#718696}.customer-card .card-open{margin-top:3px}.customer-card .card-open h3{color:#1b384a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:12px;font-weight:650;line-height:1.4;overflow:hidden}.customer-card .card-location,.customer-card .card-phone{color:#4c6575;gap:3px;font-size:10px;line-height:1.4}.card-location svg,.card-phone svg{color:#617c8c;width:11px;height:11px}.card-phone{flex-shrink:0;margin-top:0}.card-category{color:#456328;align-items:center;gap:4px;min-width:0;font-size:8px;line-height:1.5;display:flex}.card-category>span,.card-location>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-category svg{flex-shrink:0}.card-top .grip{flex-shrink:0;margin-left:auto}.card-contact{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.card-contact .card-location{min-width:0}a.customer-map-link:hover{text-underline-offset:3px;text-decoration:underline}a.customer-map-link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px;border-radius:3px}.detail-map-link{color:#315d77;align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:550;display:inline-flex}.sales-access-status{color:#3f5565;align-items:center;gap:7px;font-size:11px;display:inline-flex}.sales-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-equipment{color:#4d6675;border-top:1px solid #dbe4eb;margin-top:4px;padding-top:4px;font-size:10px;line-height:1.5}.card-equipment>div{grid-template-columns:48px minmax(0,1fr);gap:5px;display:grid}.card-equipment strong{color:#244b60;white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.card-meta{color:#355a70;justify-content:space-between;gap:7px;margin-top:3px;font-size:9px;line-height:1.5;display:flex}.card-meta>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card-waiting,.card-closure{color:#2b5747;flex-shrink:0;align-items:center;gap:3px;font-size:8px;line-height:1.5;display:inline-flex}.card-closure{color:#8f2f43}.card-product{color:#4d6675;border-top-style:solid;border-top-color:#dbe4eb;margin-top:17px;padding-top:13px;font-size:11px}.card-financial{padding:3px 0 4px}.card-financial strong{color:#193d4a;font-size:12px;font-weight:650}.card-financial>span{color:#526777;font-size:9px}.card-bottom{background:#f4f7fa;border-color:#dbe4eb;border-radius:0 0 10px 10px;gap:5px;margin:0 -9px;padding:3px 8px}.owner-avatar{color:#42645a;background:#dce8e7;border:1px solid #c2d6cb;width:16px;height:16px;font-size:7px}.card-bottom>span:nth-child(2){color:#4b6475;font-size:9px}.card-arrow{color:#3c6378;border-radius:6px;justify-content:center;min-width:24px;min-height:24px}.card-arrow:hover{background:#dce8ed}.column-add{color:#3e5b6d;padding-top:18px;font-size:11px;font-weight:500}.column-empty{color:#526777;background:#ffffff70;border-color:#b7c8d4;font-size:11px}.board-footer{color:#526777;background:#f8fafc;border-color:#cbd7e1;font-size:10px;line-height:1.7}.page-footer{color:#526777;font-size:10px}.page-footer>span:first-child{color:#526777}.customers-table th{color:#405e71;background:#e9f0f5;border-bottom:1px solid #c4d2dd;padding-top:16px;padding-bottom:16px;font-size:11px}.customers-table td{color:#526777;border-color:#d9e3eb;font-size:12px}.table-client strong{color:#233f51;font-size:13px}.table-client small{color:#526777;font-size:11px}.client-avatar{color:#35634b;background:#dceae4;border-radius:12px;width:38px;height:38px;font-size:12px}.table-money{font-weight:600}.modal{background:#e6edf3;border:1px solid #7090a2;border-radius:19px;box-shadow:0 35px 120px #071b3480,0 0 0 5px #ffffff18}.modal::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091c32b3}.modal-top{color:#d1e3e9;letter-spacing:.3px;background:#102c3b;border-color:#31505d;padding:13px 24px;font-size:12px}.modal-top .icon-button{color:#e2eef2;background:#ffffff0d;border:1px solid #fff2;border-radius:9px;min-width:32px;min-height:32px}.modal-top .icon-button:hover{background:#ffffff25}.customer-detail-header{color:#f7fbfd;background:radial-gradient(at 85% 0,#3f72704f,#0000 75%),#163747;border-color:#2e5863;padding:28px 30px 31px}.detail-avatar{color:#fff;background:linear-gradient(130deg,#608b79,#447c89);border:1px solid #a4cab073;border-radius:19px;width:65px;height:65px;font-size:23px}.detail-identity .eyebrow{color:#b9d8cc;font-size:10px}.detail-identity h2{margin-bottom:11px;font-size:30px;font-weight:600}.detail-contact{color:#d0e0e8;font-size:12px}.stage-select>span{color:#c4dce2;font-size:11px}.stage-select select{color:#1e4b40;background:#ecf4ef;border-color:#aacaba;min-height:42px;font-size:12px;font-weight:600}.detail-layout{grid-template-columns:minmax(0,1fr) 370px}.detail-main{background:#e7eef4}.detail-tabs{background:#f8fafc;border-color:#c3d2dd;min-height:60px}.detail-tabs button{color:#526777;padding-top:20px;padding-bottom:18px;font-size:13px}.detail-tabs button.selected{color:#214f62;border-bottom-color:#376f80;font-weight:600}.detail-tabs .edit-data{color:#385e74;font-size:11px}.detail-tabs button span{color:#436176;background:#e1eaf1}.detail-sections{gap:22px;padding:25px}.detail-section{border:1px solid #b9cddc;border-radius:15px;padding:23px;overflow:hidden;box-shadow:0 4px 12px #14374e08}.detail-section>.section-title{background:#eef4fa;border-bottom:1px solid #cbdbe8;gap:11px;margin:-23px -23px 22px;padding:16px 21px}.detail-section:has(.section-icon.green)>.section-title{background:#eef4e8;border-color:#cedfc0}.detail-section:has(.section-icon.mint)>.section-title{background:#e8f2f0;border-color:#c3dad3}.detail-section:has(.section-icon.purple)>.section-title{background:#eeeaf6;border-color:#d2c8e8}.section-title h3,.activity-heading h3{color:#203d50;font-size:15px;font-weight:650;line-height:1.5}.section-icon{border-radius:10px;width:34px;height:34px}.section-icon.blue{color:#346483;background:#d8e9f6}.section-icon.green{color:#526f35;background:#dae9ca}.section-icon.mint{color:#2e6d5e;background:#d3e8e0}.section-icon.purple{color:#73529d;background:#e0d6f1}.data-grid{gap:24px}.data-grid dt{color:#526777;margin-bottom:7px;font-size:11px}.data-grid dd{color:#203e51;font-size:13px;font-weight:500;line-height:1.8}.detail-products>span{color:#496633;background:#edf3e6;border-color:#c9d9b9;border-radius:8px;padding:8px 10px;font-size:11px}.text-data>span{color:#526777;font-size:11px}.text-data p{color:#304e60;font-size:13px;line-height:1.9}.technical-note{background:#eaf1f6;border-color:#c4d4e0 #c4d4e0 #c4d4e0 #54849d;border-left-style:solid;border-left-width:3px;border-radius:9px;padding:17px}.technical-note>span{color:#2d596d;font-size:12px;font-weight:600}.technical-note p{color:#435f71;font-size:12px;line-height:1.9}.finance-summary{background:#eaf1f5;border-color:#c8d7e1;border-radius:11px;padding:20px 17px}.finance-summary span{color:#466272;font-size:10px}.finance-summary strong{color:#214554;margin-top:10px;font-size:21px;font-weight:650}.document-shortcut{background:#f9fbfc}.document-shortcut h3{color:#24495b;font-size:13px}.document-shortcut p{color:#526777;font-size:11px}.activity-panel{background:#f1f5f9;border-left:1px solid #b5c8d7;padding:27px 22px}.activity-heading{border-bottom:1px solid #ccd9e3;padding-bottom:20px}.activity-heading p{color:#526777;font-size:11px;line-height:1.6}.comment-composer{border:1px solid #a9c1d0;border-radius:12px;box-shadow:0 3px 8px #18354406}.comment-composer textarea{color:#223f50;padding:16px;font-size:13px;line-height:1.8}.comment-composer textarea::placeholder{color:#617887}.composer-actions{background:#f8fafc;border-color:#d9e4ec;padding:10px 12px}.mic-button{color:#3f6675;font-size:11px}.send-button{color:#fff;background:#244e5e;border-color:#244e5e;border-radius:7px;padding:9px 13px;font-size:11px}.speech-hint{color:#526777;font-size:10px}.activity-filters{border-color:#c5d5e1;margin-bottom:24px}.activity-filters button{color:#526777;padding:12px 9px;font-size:11px}.activity-filters .selected{color:#244f63;border-bottom-color:#3b7284;font-weight:600}.activity-list{gap:24px}.activity-marker{color:#355b4b;background:#d9e8e3;border:1px solid #b7cfc2;width:30px;height:30px;font-size:10px}.activity-meta{gap:7px}.activity-meta strong{color:#315746;font-size:11px;font-weight:600}.activity-meta time{color:#526777;font-size:10px}.activity-item.comment p{color:#2f4d5e;background:#fff;border:1px solid #c8d8e3;border-radius:0 11px 11px;padding:13px;font-size:12px;line-height:1.9;box-shadow:0 2px 5px #18354404}.activity-item.event .activity-marker{color:#516e83;background:#e2eaf1;border-color:#c3d3de}.activity-item.event .activity-meta strong{color:#526777;font-size:10px}.activity-item.event p{color:#4e687b;font-size:11px;line-height:1.8}.customer-form,.info-content,.edit-form{background:#f3f7fa}.form-intro p,.info-content>p,.roadmap p{color:#526777;font-size:12px}.form-grid label,.upload-toolbar label{color:#3f5e70;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea,.upload-toolbar select{border-color:#b3c7d5;border-radius:9px;min-height:43px;font-size:13px}.document-row{border-color:#bdcfdb;border-radius:12px;padding:17px 14px}.document-row strong{color:#2a4e61;font-size:13px}.document-row small{color:#526777;font-size:11px}.document-icon{color:#466c83;background:#e0edf5}.section-copy,.inline-hint{color:#526777;font-size:11px}.preview-toolbar{background:#eef4f7;border-bottom:1px solid #b9cdd9}.preview-toolbar>span{color:#456375;font-size:11px}.empty-state{color:#526777}.empty-state h3{color:#2e5365;font-size:16px}.empty-state p{color:#526777;font-size:12px}.task-count{color:#5b467c;white-space:nowrap;background:#fff;border:1px solid #c9badd;border-radius:7px;margin-left:auto;padding:5px 8px;font-size:12px}.checklist-progress-label{color:#526777;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.checklist-progress-label strong{color:#3e6777;font-weight:650}.progress-track{background:#dfe8ee;height:7px;margin-bottom:20px}.progress-track span{background:linear-gradient(90deg,#4b8492,#559b83)}.checklist{gap:9px}.checklist-row{background:#f2f6fa;border:1px solid #c9d7e2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 10px 11px 13px;display:flex}.checklist-row.is-done{background:#edf4ec;border-color:#bbd0b4}.checklist-row label{color:#2c4a5c;flex:1;align-items:center;gap:10px;min-width:170px;font-size:13px;line-height:1.6;display:flex}.checklist-row input{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #8da6b6;border-radius:5px;flex-shrink:0;place-content:center;width:20px;height:20px;display:grid}.checklist-row input:checked{background:#397261;border-color:#397261}.checklist-row input:checked:after{content:"";border:0 solid #fff;border-width:0 0 2px 2px;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.checklist-row input:focus-visible{outline-offset:3px;outline:3px solid #58c4ff}.task-number{color:#597386;font-variant-numeric:tabular-nums;min-width:16px;font-size:10px}.task-label{overflow-wrap:anywhere}.is-done .task-label{color:#42643a}.task-remove{color:#6f5261;background:#ffffff9e;border:1px solid #d3dce4;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-remove:hover{color:#a4423b;background:#fcece9;border-color:#d7aaa4}.task-remove-confirm{color:#7a4f47;border-top:1px solid #d6dfe7;align-items:center;gap:9px;width:100%;padding:10px 4px 0;font-size:12px;display:flex}.task-remove-confirm>button:not(.icon-button){color:#fff;background:#9c453d;border-radius:6px;min-height:32px;margin-left:auto;padding:0 12px}.checklist-add{border-top:1px solid #cbd9e3;margin-top:23px;padding-top:20px}.checklist-add>label{color:#2c5062;margin-bottom:10px;font-size:12px;font-weight:600;display:block}.checklist-add>div{gap:10px;display:flex}.checklist-add input{background:#f8fafc;border:1px solid #aec4d3;border-radius:9px;flex:1;width:100%;min-width:0;padding:11px 12px;font-size:12px}.checklist-add input::placeholder{color:#526777}.checklist-add input:focus{outline-offset:1px;outline:2px solid #81b0c1}.checklist-add p,.checklist-empty{color:#526777;margin-bottom:0;font-size:11px;line-height:1.8}@media (max-width:1200px){.stat-card{padding:18px 16px}.detail-layout{grid-template-columns:minmax(0,1fr) 330px}.finance-summary{gap:8px;padding:17px 12px}.finance-summary strong{font-size:18px}}@media (max-width:950px){.stat-detail{font-size:10px}.detail-layout{grid-template-columns:minmax(0,1fr) 290px}.detail-sections{padding:17px}.detail-section{padding:19px}.detail-section>.section-title{margin:-19px -19px 20px;padding:15px 17px}.section-title h3,.activity-heading h3{font-size:14px}.activity-panel{padding:24px 17px}.finance-summary{grid-template-columns:1fr}.finance-summary strong{margin-top:0}.checklist-add>div{flex-wrap:wrap}.checklist-add input{min-width:100%}}@media (max-width:700px){.stats-grid{gap:11px}.stat-card{border-radius:13px;padding:15px 12px}.stat-top{align-items:flex-start;font-size:11px;line-height:1.6}.stat-icon{flex-shrink:0;width:28px;height:28px}.stat-value{overflow-wrap:anywhere;font-size:24px}.stat-detail{font-size:9px;display:flex}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.filter-toolbar{padding:13px}.search-field{max-width:none}.view-tabs button{gap:6px;padding:0 8px 15px;font-size:11px}.workspace-toolbar{padding-left:9px;padding-right:9px}.kanban-scroll{padding:16px 13px 20px}.kanban-board{grid-template-columns:repeat(var(--stage-count), 270px)}.board-footer{padding:13px;font-size:10px}.customer-detail-header{padding:24px 20px}.detail-identity h2{font-size:26px}.detail-contact{font-size:12px}.detail-avatar{width:54px;height:54px;font-size:20px}.detail-layout{flex-direction:column;display:flex}.detail-tabs{gap:18px;padding:0 17px}.detail-tabs button{font-size:12px}.detail-tabs .edit-data{font-size:10px}.activity-panel{border-top:1px solid #b5c8d7;border-left:0;padding:26px 22px}.finance-summary{grid-template-columns:repeat(3,1fr);padding:17px 12px}.finance-summary strong{margin-top:9px;font-size:17px}.finance-summary span{font-size:10px}.modal-top{padding:12px 17px;font-size:11px}.data-grid dt{font-size:11px}.data-grid dd{font-size:13px}}@media (max-width:430px){.stat-top{font-size:10px}.stat-icon{width:24px;height:24px}.stat-value{font-size:22px}.stat-detail{font-size:9px}.view-tabs button{padding-left:6px;padding-right:6px;font-size:10px}.demo-banner{font-size:10px}.finance-summary{grid-template-columns:1fr;gap:14px}.finance-summary>div{justify-content:space-between;align-items:center;display:flex}.finance-summary strong{margin:0;font-size:18px}.detail-identity h2{font-size:23px}.detail-tabs{gap:13px}.checklist-row{gap:5px;padding-left:10px}.checklist-row label{gap:7px;min-width:135px;font-size:12px}.task-number{display:none}}.attention-overdue{--attention-color:#8f2f43;--attention-bg:#fff0f3;--attention-border:#d993a4}.attention-reminder{--attention-color:#79500e;--attention-bg:#fff5dd;--attention-border:#ceb06d}.customer-card.attention-overdue,.customer-card.attention-reminder{border-color:var(--attention-border);background:linear-gradient(160deg, var(--attention-bg), #fff 75%);box-shadow:0 0 0 2px var(--attention-bg), 0 5px 12px #1835440d}.card-attention{color:var(--attention-color);flex-shrink:0;align-items:center;gap:3px;font-size:8px;line-height:1.5;display:inline-flex}.card-attention svg{flex-shrink:0}.attention-nav{position:relative}.attention-nav-count{color:#493214;text-align:center;background:#f6d29a;border-radius:6px;min-width:22px;margin-left:auto;padding:3px 5px;font-size:10px}.sidebar{scrollbar-width:thin;overflow-y:auto}.main-nav,.sidebar-attention{flex-shrink:0}.sidebar-attention{background:#ffffff07;border:1px solid #ffffff24;border-radius:13px;margin-top:20px;padding:11px}.sidebar-attention-heading{color:#f5dfbb;justify-content:space-between;align-items:center;gap:5px;margin-bottom:11px;font-size:11px;display:flex}.sidebar-attention-heading>span{align-items:center;gap:6px;display:flex}.sidebar-attention-heading>strong{text-align:center;border:1px solid #ecd2aa55;border-radius:5px;min-width:21px;padding:3px}.attention-rotating{text-align:left;background:var(--attention-bg);color:#294858;border:1px solid var(--attention-border);overflow-wrap:anywhere;border-radius:9px;flex-direction:column;gap:5px;width:100%;padding:12px;font-size:11px;line-height:1.6;animation:.45s ease-out attention-arrive;display:flex}.attention-rotating>strong{color:#193b4a;font-size:13px}.attention-rotating:hover{box-shadow:0 0 0 2px #ffffff40}.attention-kind{color:var(--attention-color);font-size:10px;font-weight:650}.attention-stage{font-weight:600}.attention-reason{color:var(--attention-color);border-top:1px solid var(--attention-border);margin-top:3px;padding-top:7px}.attention-controls{color:#dce8ed;justify-content:space-between;align-items:center;gap:6px;padding-top:10px;font-size:10px;display:flex}.attention-controls button,.attention-show-all{color:#e0edf1;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:28px;display:flex}.attention-controls button:hover,.attention-show-all:hover{background:#ffffff15}.attention-show-all{width:100%;margin-top:5px;padding:6px 0 0;font-size:11px}.attention-list{gap:14px;padding:24px;display:grid}.attention-list>p{color:#405e70;margin:0 0 4px;font-size:12px;line-height:1.8}.attention-list-item{border:1px solid var(--attention-border);background:var(--attention-bg);color:#294858;text-align:left;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:18px;display:flex}.attention-list-item:hover{box-shadow:0 0 0 2px var(--attention-border)}.attention-list-item>svg{flex-shrink:0;margin-top:3px}.attention-list-icon{color:var(--attention-color);flex-shrink:0}.attention-list-content{overflow-wrap:anywhere;flex:1;gap:8px;min-width:0;font-size:12px;line-height:1.8;display:grid}.attention-list-content>strong{color:#193b4a;font-size:15px}.attention-list-content small{font-size:11px;font-weight:400;display:block}.attention-action{color:var(--attention-color);font-weight:600}.attention-empty{text-align:center;color:#345b4b;padding:35px 25px}.attention-empty h2{font-size:19px;line-height:1.6}.attention-empty p{font-size:13px;line-height:1.8}.stage-timing{background:var(--attention-bg,#eaf1f6);border-bottom:1px solid var(--attention-border,#c4d4e0);color:var(--attention-color,#30566a);gap:12px;padding:17px 30px;display:flex}.stage-timing>svg{flex-shrink:0;margin-top:3px}.stage-timing p{margin:0;font-size:12px;line-height:1.8}.stage-timing .stage-timing-origin{margin-top:6px;font-size:11px}@keyframes attention-arrive{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:950px){.sidebar-attention{display:none}.nav-item>.attention-nav-count{min-width:18px;padding:2px 3px;font-size:9px;display:block;position:absolute;top:2px;right:0}}@media (max-width:700px){.stage-timing{padding:15px}.attention-list{padding:16px}.attention-list-item{gap:8px;padding:14px}}@media (prefers-reduced-motion:reduce){.attention-rotating{animation:none}}.workspace-actions{align-items:center;gap:14px;padding-bottom:12px;display:flex}.add-stage-button{white-space:nowrap;min-height:34px;padding:0 11px;font-size:11px}.card-document-warning{color:#705018;text-align:left;background:#fff6df;border:1px solid #d5b875;border-radius:8px;align-items:center;gap:7px;width:100%;margin:10px 0;padding:9px;font-size:11px;display:flex}.card-document-warning svg{flex-shrink:0}.card-document-warning svg:last-child{margin-left:auto}.document-completeness-summary{border:1px solid;border-radius:10px;gap:10px;padding:13px;font-size:12px;line-height:1.7;display:flex}.document-completeness-summary>svg{flex-shrink:0;margin-top:2px}.document-completeness-summary.missing{color:#705018;background:#fff6df;border-color:#d5b875}.document-completeness-summary.provided{color:#285d46;background:#edf7f0;border-color:#aacbb7}.document-completeness-summary p{margin:6px 0 0}.document-requirement-group{margin-top:24px}.document-requirement-group h4{color:#2a4e61;margin:0 0 10px;font-size:13px}.document-requirement-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.document-requirement{color:#526777;background:#f5f8fb;border:1px solid #bdcfdb;border-radius:9px;align-items:center;gap:10px;padding:12px;display:flex}.document-requirement>svg{flex-shrink:0}.document-requirement>div{flex:1;min-width:0}.document-requirement strong{overflow-wrap:anywhere;font-size:12px;display:block}.document-requirement span{margin-top:5px;font-size:11px;display:block}.document-requirement.missing{color:#705018;background:#fffaf0;border-color:#d5b875}.document-requirement.provided{color:#285d46;background:#f1f8f3;border-color:#aacbb7}.document-requirement .button{flex-shrink:0;min-height:34px;padding:7px 9px;font-size:11px}.document-entry{border:1px solid #bdcfdb;border-radius:12px;min-width:0;overflow:hidden}.document-entry .document-row{border:0;border-radius:0;margin:0}.document-category{color:#3f5e70;background:#f0f5f9;border-top:1px solid #d1dfe8;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.document-category select{color:#2a4e61;background:#fff;border:1px solid #b3c7d5;border-radius:7px;flex:1;min-width:0;max-width:100%;padding:8px;font-size:12px}.sales-page{color:#24485b;max-width:960px;margin:0 auto;padding:32px 28px 80px}.sales-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.sales-brand{letter-spacing:-.8px;color:#163d49;align-items:center;gap:10px;font-size:21px;font-weight:600;text-decoration:none;display:flex}.sales-brand>svg,.sales-brand span span{color:#509d3c}.sales-demo{color:#705018;background:#fff6df;border:1px solid #d5b875;border-radius:14px;align-items:flex-start;gap:12px;padding:20px;font-size:13px;line-height:1.8;display:flex}.sales-demo>svg{flex-shrink:0;margin-top:3px}.sales-demo p{margin:7px 0 0;font-size:12px}.sales-heading{align-items:flex-start;gap:24px;margin:44px 0 30px;display:flex}.sales-heading>div{flex:1}.sales-heading>.button{flex-shrink:0}.sales-heading h1,.sales-success h1{letter-spacing:-1.5px;color:#173c4d;margin:14px 0;font-size:clamp(29px,4vw,42px);font-weight:600;line-height:1.25}.sales-heading p,.sales-success p{color:#496574;font-size:14px;line-height:1.9}.sales-link-notice{color:#345b6e;border:1px solid #bfd2df;border-radius:10px;padding:14px;font-size:12px;line-height:1.8}.sales-form>fieldset{border:0;min-width:0;margin:0;padding:0}.sales-section{background:#fff;border:1px solid #bdcfdb;border-radius:18px;margin:0 0 22px;padding:30px;box-shadow:0 5px 20px #17354405}.sales-section-title{align-items:flex-start;gap:15px;padding-bottom:24px;display:flex}.sales-section-title>span{color:#335f75;background:#eaf3f8;border:1px solid #c0d5df;border-radius:11px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.sales-section-title h2{color:#234b60;margin:1px 0 7px;font-size:19px;font-weight:600}.sales-section-title p{color:#526777;margin:0;font-size:12px;line-height:1.8}.sales-form .form-grid{gap:20px}.sales-form .form-grid label{min-width:0;font-size:13px;line-height:1.6}.sales-form .form-grid input,.sales-form .form-grid select,.sales-form .form-grid textarea{border-color:#b3c7d5;width:100%;min-width:0;padding:12px;font-size:15px}.sales-files{background:#f5f8fb;border:1px solid #c3d4df;border-radius:12px;margin:0 0 24px;padding:20px}.sales-files h3{color:#234b60;margin:0 0 9px;font-size:14px}.sales-files>p{color:#526777;font-size:12px;line-height:1.8}.sales-file-input{color:#2c5a6e;cursor:pointer;background:#fff;border:1px dashed #7e9fae;border-radius:10px;align-items:center;gap:9px;padding:16px;font-size:13px;display:flex;position:relative}.sales-file-input input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sales-file-input:focus-within{outline-offset:3px;outline:2px solid #3b7284}.sales-files ol{margin:12px 0 0;padding:0;list-style:none}.sales-files li{border-top:1px solid #cddce5;align-items:center;gap:12px;padding:12px 0;display:flex}.sales-file-name{flex:1;min-width:0}.sales-file-name strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.sales-file-name span{color:#526777;margin-top:5px;font-size:11px;display:block}.sales-file-actions{flex-shrink:0;gap:4px;display:flex}.sales-file-actions .icon-button{color:#345b6e;background:#fff;border:1px solid #c3d4df;border-radius:7px;min-width:32px;min-height:36px}.sales-submit{background:#eaf2f7;border:1px solid #bdcfdb;border-radius:15px;padding:24px 30px}.sales-submit>p{color:#496574;font-size:12px;line-height:1.9}.sales-submit>.form-error{color:#963c30}.sales-submit>.button{min-height:48px;margin-top:12px}.sales-success{background:#fff;border:1px solid #aacbb7;border-radius:18px;margin-top:30px;padding:42px 32px}.sales-success>svg{color:#368457;margin-bottom:20px}.sales-success .inline-hint{overflow-wrap:anywhere}.sales-success-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.stats-grid .stat-card{border-radius:12px;height:126px;min-height:126px;padding:12px 14px}.stats-grid .stat-top{gap:8px;min-height:26px;font-size:11px;line-height:1.2}.stats-grid .stat-icon{border-radius:8px;flex-shrink:0;width:26px;height:26px}.stats-grid .stat-value{margin:5px 0 4px;font-size:26px;line-height:1.15}.stats-grid .stat-detail,.stat-preview{white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;display:block;overflow:hidden}.stat-preview{color:#435567;margin-top:3px}.stat-card-action{text-align:left;width:100%}.stat-card-action:hover:not(:disabled){border-color:var(--accent);box-shadow:0 5px 14px #16334416}.customer-tasks{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.customer-tasks-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.customer-tasks-heading h3{margin:0;font-size:14px}.customer-tasks-heading h3 span{color:#526777;font-size:11px}.customer-tasks-heading .button{min-height:32px;padding:0 9px;font-size:10px}.customer-tasks-pending{scrollbar-width:thin;max-height:245px;overflow-y:auto}.scheduled-task-list{max-height:72dvh;padding:20px 24px;overflow-y:auto}.scheduled-task-group{margin:22px 0}.scheduled-task-group h3{align-items:center;gap:8px;font-size:14px;display:flex}.scheduled-task-group h3>span{color:#526777;font-size:11px}.task-group-overdue h3{color:#8f2f43}.scheduled-task-rows{gap:9px;display:grid}.scheduled-task{background:#fff;border:1px solid #cbd9e2;border-radius:9px;align-items:flex-start;gap:12px;padding:12px;display:flex}.scheduled-task-body{flex:1;min-width:0}.scheduled-task-date{color:#3f5565;flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.scheduled-task-date>span{color:#315742;align-items:center;gap:4px;display:inline-flex}.scheduled-task-client{color:var(--accent-strong);text-align:left;overflow-wrap:anywhere;margin-top:7px;padding:0;font-size:12px;font-weight:600;display:block}.scheduled-task-client:hover{text-decoration:underline}.scheduled-task p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:12px;line-height:1.65}.scheduled-task small{color:#526777;font-size:9px;line-height:1.5}.scheduled-task-complete{color:#3f5565;cursor:pointer;flex-direction:column;align-items:center;gap:5px;font-size:9px;display:flex}.scheduled-task-complete input{accent-color:#427857;cursor:pointer;width:20px;height:20px}.scheduled-task-empty{color:#526777;font-size:11px;line-height:1.7}.completed-tasks{margin-top:12px;font-size:11px}.completed-tasks summary{cursor:pointer;margin-bottom:9px}.task-done{background:#f5faf7}.scheduled-task-form{gap:16px;padding:22px 26px;display:grid}.scheduled-task-form>p{color:#526777;margin:0;font-size:12px;line-height:1.7}.scheduled-task-form label{gap:7px;font-size:12px;font-weight:550;display:grid}.scheduled-task-form input,.scheduled-task-form textarea{background:#fff;border:1px solid #b8ccd8;border-radius:8px;width:100%;min-width:0;padding:10px 12px;font-size:13px;font-weight:400}.scheduled-task-form .form-actions{justify-content:flex-end;gap:9px;display:flex}@media (max-width:430px){.scheduled-task-list{padding:15px}.scheduled-task-form{padding:20px 16px}.scheduled-task{gap:8px;padding:10px}}.card-financing-label{color:#355a70;font-size:9px;line-height:1.5}.financing-fields{min-width:0;margin-top:22px}.financing-sources{background:#f3f7fa;border:1px solid #bdcfdb;border-radius:10px;flex-wrap:wrap;gap:12px 20px;min-width:0;margin:20px 0 0;padding:16px;display:flex}.financing-sources legend{color:#345b6e;padding:0 6px;font-size:12px;font-weight:600}.financing-sources label{color:#244b60;cursor:pointer;align-items:center;gap:9px;font-size:13px;line-height:1.7;display:flex}.financing-sources input{accent-color:#427857;flex-shrink:0;width:18px;height:18px}.financing-installment-inputs .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.financing-validation{color:#705018;background:#fff6df;border:1px solid #d5b875;border-radius:9px;margin:16px 0 0;padding:12px;font-size:12px;line-height:1.8}.contract-entry{background:#f1f7fa;border:1px solid #b7cfdd;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 24px 20px;padding:18px 20px;display:flex}.contract-entry strong{color:#183d51;font-size:13px}.contract-entry p{color:#405c6b;margin:6px 0 0;font-size:12px;line-height:1.7}.contract-entry .button{flex-shrink:0}.contract-review{color:#1c3445;overflow-wrap:anywhere;padding:28px}.contract-review h2{letter-spacing:-.7px;margin:10px 0;font-size:25px}.contract-review h3{margin:0 0 14px;font-size:16px}.contract-review h4{font-size:13px;line-height:1.7}.contract-review p{color:#405c6b;font-size:13px;line-height:1.8}.contract-privacy,.contract-result{background:#eaf3f8;border:1px solid #a9c5d5;border-radius:12px;margin:20px 0;padding:18px}.contract-privacy{align-items:flex-start;gap:14px;display:flex}.contract-privacy svg{flex-shrink:0;margin-top:3px}.contract-privacy p,.contract-result p{margin:0}.contract-result strong{margin-bottom:8px;font-size:14px;display:block}.contract-sources,.contract-group{background:#f9fbfc;border:1px solid #bccdd6;border-radius:14px;margin:20px 0;padding:22px}.contract-source{white-space:normal;text-align:left;justify-content:flex-start;width:100%;margin:8px 0}.contract-source svg{flex-shrink:0}.contract-source span{flex:1;min-width:0}.contract-source small{color:#405c6b;font-size:11px}.contract-review label{gap:9px;font-size:13px;font-weight:500;line-height:1.7;display:grid}.contract-review .contract-check{align-items:flex-start;gap:10px;margin:16px 0;display:flex}.contract-check input{accent-color:#235d41;flex-shrink:0;width:19px;height:19px;margin-top:2px}.contract-review input:not([type=checkbox]),.contract-review select,.contract-review textarea{box-sizing:border-box;color:#162f42;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #9db5c4;border-radius:8px;padding:12px}.contract-review input:focus-visible,.contract-review select:focus-visible,.contract-review textarea:focus-visible{outline-offset:2px;outline:3px solid #58c4ff}.contract-review textarea{resize:vertical;line-height:1.8}.contract-evidence summary{cursor:pointer;margin-top:12px;font-size:12px}.order-section{overflow-wrap:anywhere}.order-products{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.order-products li{color:#355229;background:#f0f6ed;border:1px solid #c5d5ba;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:12px;line-height:1.8;display:flex}.order-products svg{flex-shrink:0;margin-top:4px}.commission-amount{background:#edf4f9;border:1px solid #afc8da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:17px;display:flex}.commission-amount strong{color:#193e57;font-size:24px}.commission-amount span{color:#405c6b;font-size:12px}.commission-evidence{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf4f9;border-left:3px solid #7d9bb0;margin:18px 0;padding:14px;font-size:12px;line-height:1.8}.contract-field{background:#fff;border:1px solid #bacbd5;border-radius:10px;min-width:0;margin:18px 0;padding:18px}.contract-field.is-selected{background:#f1f8f3;border-color:#3e875d;box-shadow:inset 4px 0 #3e875d}.contract-field .contract-check{margin-top:0;font-weight:600}.contract-field .contract-current{margin:0 0 16px}.contract-field>label+label{margin-top:14px}.contract-evidence{color:#36586e;margin-top:16px}.contract-evidence span{font-size:11px;line-height:1.8}.contract-evidence blockquote{white-space:pre-wrap;background:#eaf2f7;border-left:3px solid #7d9bb0;border-radius:4px;margin:8px 0 0;padding:12px;font-size:12px;line-height:1.8}.contract-text{border:1px solid #b6c8d3;border-radius:10px;padding:18px;font-size:13px}.contract-text summary{cursor:pointer;font-weight:600;line-height:1.8}.contract-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f0f4f7;max-height:340px;padding:16px;line-height:1.9;overflow:auto}.contract-text section+section{border-top:1px solid #c1ced7;margin-top:22px}.contract-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.contract-progress{background:#edf5f9;border-radius:8px;padding:16px}.contract-review .contract-error{color:#8d3023;background:#fff0ed;border:1px solid #d5a39c;border-radius:8px;padding:16px}.contract-approval{background:#eaf3ed;border:1px solid #97bba5;border-radius:12px;padding:22px}.financing-summary{color:#294f63;overflow-wrap:anywhere;background:#f1f7fa;border:1px solid #b7cfdd;border-radius:11px;margin-top:16px;padding:18px}.financing-summary>strong{font-size:13px;display:block}.financing-summary>p{font-size:12px;line-height:1.8}.financing-amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.financing-amounts dt{color:#4b6879;font-size:11px;line-height:1.8}.financing-amounts dd{margin:5px 0 0;font-size:18px;font-weight:600}.financing-installments{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.financing-installments li{border-top:1px solid #c7d9e3;flex-wrap:wrap;justify-content:space-between;gap:7px 12px;padding:11px 0;font-size:12px;line-height:1.8;display:flex}@media (max-width:700px){.workspace-toolbar{flex-wrap:wrap}.contract-entry{flex-wrap:wrap;margin:0 15px 15px;padding:16px}.contract-review{padding:20px 15px}.contract-sources,.contract-group,.contract-approval{padding:16px}.contract-field{padding:14px}.contract-source{flex-wrap:wrap}.contract-source small{flex-basis:100%}.contract-review input:not([type=checkbox]),.contract-review select,.contract-review textarea{font-size:16px}.workspace-actions{justify-content:flex-end;width:100%;padding:0 4px 12px}.document-category{flex-wrap:wrap}.document-category select{flex-basis:100%}.upload-toolbar{flex-wrap:wrap}.upload-toolbar label{flex-basis:100%;min-width:0}.upload-toolbar select{width:100%;min-width:0}.sales-page{padding:20px 16px 48px}.sales-header{flex-wrap:wrap;margin-bottom:22px}.sales-brand{font-size:19px}.sales-heading{flex-wrap:wrap;margin-top:30px}.sales-section{padding:22px 18px}.sales-form .form-grid{grid-template-columns:minmax(0,1fr)}.sales-form .span-two{grid-column:auto}.sales-form .form-grid input,.sales-form .form-grid select,.sales-form .form-grid textarea{font-size:16px}.sales-files{padding:15px}.sales-files li{flex-wrap:wrap}.sales-file-name{flex-basis:100%}.sales-file-actions{justify-content:flex-end;width:100%}.sales-file-actions .icon-button{min-width:38px;min-height:40px}.sales-submit,.sales-success{padding:22px 18px}.financing-installment-inputs .form-grid,.financing-amounts{grid-template-columns:minmax(0,1fr)}.financing-sources{flex-direction:column}}
:root{--background:#f1f8f3;--line:#c8dfd3;--canvas-glow:#cee9d8;--topbar-bg:#fafdfb;--board-bg:#e1efe6;--column-top:#f2faf4;--column-bottom:#e7f2eb;--sidebar:#10392e;--sidebar-glow:#3f9e6155;--side-brand:#fff;--side-leaf:#94dc8b;--side-ink:#e7f5ec;--side-muted:#c0d8cb;--side-faint:#c6ddce;--side-line:#ffffff20;--side-hover:#ffffff0b;--side-active:linear-gradient(110deg, #235c41, #1a493e);--side-active-ink:#e4f8e9;--side-note:#ffffff06;--accent-strong:#173b4c;--accent:#285b64;--accent-soft:#e0ece7;--accent-ink:#315742;--feature-bg:#153442;--feature-glow:#39616c70;--feature-ink:#fff;--feature-muted:#c5d7de;--feature-icon:#a9ddd1}:root[data-crm-theme=ocean]{--background:#f0f6ff;--canvas-glow:#c7dffb;--topbar-bg:#fbfdff;--board-bg:#e0edfc;--column-top:#f3f8ff;--column-bottom:#e5effb;--sidebar:#122e57;--sidebar-glow:#3988d455;--side-brand:#f1f5ff;--side-leaf:#a4c6f2;--side-ink:#e3ebfa;--side-muted:#c1d5ef;--side-faint:#b9d0ec;--side-active:linear-gradient(110deg, #6b9ce136, #6b9ce114);--side-active-ink:#d8e8ff;--accent-strong:#1b3d68;--accent:#345f95;--accent-soft:#e4edf9;--accent-ink:#294b76;--feature-bg:#192f52;--feature-glow:#416cae66;--feature-muted:#c9d9f0;--feature-icon:#bfd9ff}:root[data-crm-theme=sage]{--background:#f6fbf3;--canvas-glow:#d6edca;--topbar-bg:#fdfffb;--line:#c5dbb9;--board-bg:#e6f2dd;--column-top:#f7fcf2;--column-bottom:#edf6e6;--sidebar:#d4eacb;--sidebar-glow:#81c86555;--side-brand:#244932;--side-leaf:#42724d;--side-ink:#203b2c;--side-muted:#36573c;--side-faint:#3b5a3f;--side-line:#b9cbb4;--side-hover:#d8e5d1;--side-active:#cddfc7;--side-active-ink:#1e482c;--side-note:#ffffff50;--accent-strong:#2c5139;--accent:#4a7051;--accent-soft:#e5efdf;--accent-ink:#36573c;--feature-bg:#ddebd4;--feature-glow:#b7d0a260;--feature-ink:#203f2c;--feature-muted:#415c46;--feature-icon:#3e6844}:root[data-crm-theme=pearl]{--background:#f1faff;--canvas-glow:#b7e7fc;--topbar-bg:#fcfeff;--line:#b1d8e9;--board-bg:#d9f0fc;--column-top:#f4fcff;--column-bottom:#eaf7fd;--sidebar:#c5eafb;--sidebar-glow:#40bcea55;--side-brand:#124461;--side-leaf:#007796;--side-ink:#153e56;--side-muted:#2d566e;--side-faint:#31586e;--side-line:#a0cbdf;--side-hover:#d8f1fa;--side-active:#9fdcf3;--side-active-ink:#064662;--side-note:#ffffff50;--accent-strong:#086394;--accent:#007b9e;--accent-soft:#e0f3fc;--accent-ink:#075471;--feature-bg:#075c87;--feature-glow:#24b8e633;--feature-ink:#fff;--feature-muted:#e4f6fd;--feature-icon:#c0f1ff}:root[data-crm-theme=graphite]{--background:#f5f7fa;--canvas-glow:#dce4ef;--topbar-bg:#fcfdff;--line:#d4dbe3;--board-bg:#e7edf5;--column-top:#f5f8fc;--column-bottom:#eaf0f7;--sidebar:#232936;--sidebar-glow:#65768f55;--side-brand:#f4f6fa;--side-leaf:#c3cedf;--side-ink:#e7ebf2;--side-muted:#bec6d1;--side-faint:#c0cddd;--side-active:#3a4353;--side-active-ink:#f2f5fc;--accent-strong:#3b4658;--accent:#56657b;--accent-soft:#e5e9f0;--accent-ink:#414e62;--feature-bg:#303847;--feature-glow:#65718744;--feature-muted:#d2d9e3;--feature-icon:#c4d2e8}:root[data-crm-theme=teal]{--background:#f1faf7;--canvas-glow:#c9ece1;--topbar-bg:#fbfffd;--line:#cbded8;--board-bg:#def1e9;--column-top:#f4fcf8;--column-bottom:#e5f4ed;--sidebar:#0d433a;--sidebar-glow:#2c9b8255;--side-brand:#f0fcf8;--side-leaf:#a1e1cc;--side-ink:#e1f3ed;--side-muted:#c5e6da;--side-faint:#c5e7d8;--side-active:#265953;--side-active-ink:#effff9;--accent-strong:#185852;--accent:#287a72;--accent-soft:#deeeea;--accent-ink:#255c54;--feature-bg:#164b47;--feature-glow:#46968a55;--feature-muted:#c4e3d9;--feature-icon:#a5e0cb}:root[data-crm-theme=lavender]{--background:#faf6ff;--canvas-glow:#e3d3f5;--topbar-bg:#fefdff;--line:#d4c4e7;--board-bg:#ede3f8;--column-top:#fbf7ff;--column-bottom:#f1eafa;--sidebar:#e3d7f3;--sidebar-glow:#b596df55;--side-brand:#49365b;--side-leaf:#78548f;--side-ink:#40344f;--side-muted:#574065;--side-faint:#5b426f;--side-line:#cfc0dd;--side-hover:#e0d7eb;--side-active:#d9cee8;--side-active-ink:#49325f;--side-note:#ffffff50;--accent-strong:#5d4375;--accent:#806095;--accent-soft:#eee5f5;--accent-ink:#624575;--feature-bg:#e7ddef;--feature-glow:#c8b3db55;--feature-ink:#443052;--feature-muted:#66516f;--feature-icon:#73558b}:root[data-crm-theme=mocha]{--background:#fff8f1;--canvas-glow:#f5dfc7;--topbar-bg:#fffdfb;--line:#e3cdb8;--board-bg:#f7e9d9;--column-top:#fffbf5;--column-bottom:#faf0e4;--sidebar:#f1dcc7;--sidebar-glow:#e5af7a55;--side-brand:#513b2e;--side-leaf:#886047;--side-ink:#493931;--side-muted:#603f2d;--side-faint:#65432e;--side-line:#d1baaa;--side-hover:#e2d2c7;--side-active:#dcc7b9;--side-active-ink:#50382b;--side-note:#ffffff50;--accent-strong:#644637;--accent:#89644f;--accent-soft:#f0e3da;--accent-ink:#6a4b39;--feature-bg:#e9d8cc;--feature-glow:#cbaa9255;--feature-ink:#4d3529;--feature-muted:#654a3c;--feature-icon:#80583e}.app-shell .main-shell{background:radial-gradient(ellipse at 98% 0, var(--canvas-glow), transparent 62%), linear-gradient(135deg, var(--topbar-bg), var(--background) 58%, var(--board-bg))}.app-shell .sidebar{background:radial-gradient(ellipse at 0% 10%, var(--sidebar-glow), transparent 78%), var(--sidebar);color:var(--side-muted)}.sidebar .brand{color:var(--side-brand)}.sidebar .brand-symbol,.sidebar .note-icon{color:var(--side-leaf)}.sidebar .workspace-label,.sidebar .sidebar-caption,.sidebar .profile span:not(.profile-status){color:var(--side-faint)}.sidebar .workspace-label>span{color:var(--side-muted);border-color:var(--side-line)}.sidebar .nav-item,.sidebar .specialty,.sidebar .sidebar-help{color:var(--side-muted)}.sidebar .nav-item:hover{background:var(--side-hover);color:var(--side-ink)}.sidebar .nav-item.active{background:var(--side-active);color:var(--side-active-ink);box-shadow:inset 0 0 0 1px var(--side-line)}.sidebar .nav-count{background:var(--side-hover)}.sidebar .sidebar-divider{background:var(--side-line)}.sidebar .sidebar-note{background:var(--side-note);border-color:var(--side-line)}.sidebar .sidebar-note h3,.sidebar .profile strong{color:var(--side-ink)}.sidebar .sidebar-note p{color:var(--side-muted)}.sidebar .profile{border-color:var(--side-line)}.sidebar .avatar{background:var(--side-hover);border-color:var(--side-line);color:var(--side-ink)}.sidebar .sidebar-attention{background:var(--side-note);border-color:var(--side-line)}.sidebar .sidebar-attention-heading,.sidebar .attention-controls,.sidebar .attention-controls button,.sidebar .attention-show-all{color:var(--side-ink)}.sidebar .sidebar-attention-heading>strong{border-color:var(--side-line)}.sidebar .attention-controls button:hover,.sidebar .attention-show-all:hover{background:var(--side-hover)}.app-shell .topbar{background:var(--topbar-bg);border-color:var(--line)}.app-shell .demo-banner{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, white);color:var(--accent-ink)}.app-shell .demo-tag{color:var(--accent-ink);border-color:color-mix(in srgb, var(--accent) 30%, white)}.app-shell .page-heading .eyebrow{color:var(--accent-ink)}.app-shell .button-primary{background:linear-gradient(115deg, var(--accent-strong), var(--accent));border-color:var(--accent);color:#fff}.app-shell .button-primary:hover{background:var(--accent-strong)}.app-shell .workspace-panel,.app-shell .board-footer{background:var(--topbar-bg);border-color:var(--line)}.app-shell .kanban-scroll{background:linear-gradient(115deg, var(--topbar-bg), var(--board-bg) 55%, color-mix(in srgb, var(--canvas-glow) 65%, var(--board-bg)));border-color:var(--line)}.app-shell .kanban-column{background:linear-gradient(180deg, color-mix(in srgb, var(--stage-color) 23%, var(--column-top)), color-mix(in srgb, var(--stage-color) 11%, var(--column-top)) 150px, var(--column-bottom) 420px)}.app-shell .column-subtitle,.app-shell .column-value{color:#3f5565}.app-shell .kanban-column.drop-active{background:var(--accent-soft);border-color:var(--accent)}.app-shell .view-tabs button.selected,.app-shell .detail-tabs button.selected{color:var(--accent-strong);border-bottom-color:var(--accent)}.app-shell .stat-card.blue{background:radial-gradient(ellipse at 100% 0, var(--feature-glow), transparent 70%), var(--feature-bg);border-color:var(--line);color:var(--feature-ink)}.app-shell .stat-card.blue .stat-top{color:var(--feature-ink)}.app-shell .stat-card.blue .stat-detail{color:var(--feature-muted)}.app-shell .stat-card.blue .stat-icon{color:var(--feature-icon);border-color:color-mix(in srgb, var(--feature-muted) 30%, transparent)}.modal-top{background:var(--accent-strong)}.app-shell .customer-detail-header{background:radial-gradient(ellipse at 85% 0, var(--feature-glow), transparent 75%), var(--feature-bg);color:var(--feature-ink)}.app-shell .detail-identity .eyebrow,.app-shell .detail-contact,.app-shell .stage-select>span{color:var(--feature-muted)}.app-shell .detail-main{background:var(--board-bg)}.app-shell .detail-tabs,.app-shell .activity-panel{background:var(--topbar-bg)}.topbar-right{gap:16px}.breadcrumb-context,.today,.local-badge{white-space:nowrap}.appearance-picker{border-right:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;padding-right:15px;display:flex}.appearance-label{color:var(--muted);font-size:10px}.topbar{min-height:84px}.appearance-options{grid-template-columns:repeat(4,32px);align-items:center;gap:3px;display:grid}.appearance-option{border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;padding:3px;display:grid}.appearance-option>span{border:1px solid #00000014;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.appearance-option:hover{background:#00000008}.appearance-option[aria-pressed=true]{border-color:var(--accent-strong);background:#fff;box-shadow:0 2px 6px #18354410}.appearance-option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width:1200px){.appearance-label{display:none}.topbar-right{gap:10px}.appearance-picker{padding-right:10px}}@media (max-width:1100px){.topbar{flex-wrap:wrap;gap:12px;height:auto;min-height:100px;padding:14px 24px}.topbar-right{justify-content:space-between;width:100%}}@media (max-width:700px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:100px;padding:13px 15px}.breadcrumb .breadcrumb-context,.breadcrumb>svg{display:none}.topbar-right{justify-content:space-between;gap:8px;width:100%}.topbar-right .avatar-small{display:none}.appearance-picker{border:0;padding:0}.topbar-right>.button{min-height:36px;padding:0 11px;font-size:11px}}@media (max-width:430px){.topbar-right .workspace-refresh{min-width:36px;padding:0 9px}.workspace-refresh>span{display:none}}.login-page{background:radial-gradient(at 5% 0,#dfe9dc,#0000 48%),#f3f5f0;place-items:center;min-height:100svh;padding:32px;display:grid}.login-shell{background:#fdfefa;border:1px solid #dfe5dc;border-radius:28px;grid-template-columns:1.04fr 1fr;width:min(1240px,100%);min-height:min(810px,100svh - 64px);display:grid;overflow:hidden;box-shadow:0 24px 80px #18352b0b,0 4px 16px #18352b05}.login-story{color:#edf4e9;background:radial-gradient(at 70% 65%,#315c454d,#0000 65%),linear-gradient(145deg,#142f29,#1d3d32);flex-direction:column;min-width:0;padding:48px;display:flex;position:relative}.login-brand{letter-spacing:-.7px;align-self:flex-start;align-items:center;gap:13px;font-size:23px;font-weight:450;line-height:1.02;display:inline-flex}.login-brand>span:first-child{color:#bad5a4}.login-brand strong{font-size:27px;font-weight:550}.login-brand strong>span{color:#bad5a4}.login-story-copy{z-index:1;margin-top:76px;position:relative}.login-kicker{color:#bbcebb;letter-spacing:2px;margin:0 0 22px;font-size:9px;font-weight:500}.login-story h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(32px,3.5vw,49px);font-weight:450;line-height:1.18}.login-story h1>span{color:#b8d5a3}.login-story-copy>p:last-child{color:#b8cbbd;margin:0;font-size:13px;line-height:1.9}.login-energy-art{flex:1;align-items:center;min-height:150px;margin:24px -24px 8px;display:grid}.login-energy-art svg{width:100%;max-height:245px;display:block}.login-story-footer{color:#c0d0bf;border-top:1px solid #cde0cc24;flex-wrap:wrap;gap:25px;padding-top:20px;font-size:10px;display:flex}.login-story-footer>span{align-items:center;gap:8px;display:inline-flex}.login-entry{flex-direction:column;min-width:0;padding:38px 48px 25px;display:flex}.login-entry-meta{color:#53675b;justify-content:space-between;align-items:center;gap:14px;display:flex}.login-entry-meta>span{letter-spacing:1.6px;align-items:center;gap:11px;font-size:9px;font-weight:550;display:flex}.login-entry-meta i{background:#879b85;border-radius:50%;width:3px;height:3px}.login-card{width:100%;max-width:360px;min-height:470px;margin:auto;padding:48px 0}.login-mark{color:#436548;background:#edf3e8;border:1px solid #d5e0d0;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:26px;display:grid}.login-overline{color:#52684f;letter-spacing:1.6px;margin:0 0 13px;font-size:9px;font-weight:550}.login-card h2{color:#203d2f;letter-spacing:-1.5px;margin:0 0 13px;font-size:36px;font-weight:550;line-height:1.2}.login-description{color:#637269;margin:0 0 30px;font-size:13px;line-height:1.8}.login-form fieldset{border:0;gap:9px;min-width:0;margin:0;padding:0;display:grid}.login-form label{color:#394e40;font-size:12px;font-weight:550}.login-form label:not(:first-child){margin-top:11px}.login-input{color:#70816e;background:#fff;border:1px solid #cbd6c8;border-radius:11px;align-items:center;gap:12px;min-width:0;height:54px;padding:0 15px;transition:border-color .16s,box-shadow .16s;display:flex}.login-input:focus-within{border-color:#53744f;box-shadow:0 0 0 3px #78996c18}.login-input>svg{flex-shrink:0}.login-input input{color:#203d2f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0;font-size:14px}.login-input input::placeholder{color:#6c7a6d;font-size:12px}.login-password-toggle{color:#657960;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;margin-right:-8px;display:grid}.login-password-toggle:hover{background:#f0f4ed}.login-submit{color:#fff;background:linear-gradient(115deg,#254735,#355842);border:1px solid #244733;border-radius:11px;justify-content:space-between;width:100%;min-height:53px;margin-top:17px;padding:0 19px;font-size:13px;display:flex;box-shadow:0 6px 15px #24473312}.login-submit:hover{background:#244733;border-color:#244733}.login-access-note{color:#63745f;align-items:center;gap:8px;margin:24px 0 0;font-size:10px;line-height:1.7;display:flex}.login-access-note svg{flex-shrink:0}.login-entry-footer{color:#65745f;border-top:1px solid #e1e7dd;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:19px;font-size:9px;line-height:1.7;display:flex}.login-entry-footer>span:first-child{color:#41583f;letter-spacing:-.2px;font-weight:550}.login-notice{color:#52674d;margin:0 0 20px;font-size:11px;line-height:1.7}.login-error{color:#87392e;overflow-wrap:anywhere;background:#fff1ed;border:1px solid #e3bdb5;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:12px;line-height:1.7}.login-loading{color:#52674d;align-items:center;gap:11px;font-size:13px;line-height:1.8;display:flex}.login-setup{font-size:12px;line-height:1.8}.login-setup .form-grid{grid-template-columns:minmax(0,1fr)}.login-setup>.button{margin-top:14px}@media (min-width:761px) and (max-height:820px){.login-page{padding:20px}.login-shell{min-height:calc(100svh - 40px)}.login-story{padding:36px}.login-story-copy{margin-top:44px}.login-energy-art{margin-top:6px}.login-energy-art svg{max-height:195px}.login-entry{padding:28px 40px 22px}.login-card{min-height:0;padding:30px 0}.login-mark{margin-bottom:20px}}@media (max-width:1000px) and (min-width:761px){.login-story{padding-left:32px;padding-right:32px}.login-entry{padding-left:30px;padding-right:30px}.login-story h1{font-size:35px}.login-story-footer{gap:14px}}@media (max-width:760px){.login-page{padding:14px}.login-shell{border-radius:22px;grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 28px)}.login-story{padding:28px}.login-brand{gap:10px;font-size:19px}.login-brand strong{font-size:23px}.login-brand svg{width:27px}.login-story-copy{margin-top:24px}.login-kicker{letter-spacing:1.3px;margin-bottom:15px;font-size:8px}.login-story h1{margin-bottom:0;font-size:clamp(25px,7vw,33px)}.login-story-copy>p:last-child,.login-energy-art,.login-story-footer{display:none}.login-entry{padding:25px 27px 22px}.login-entry-meta,.login-overline{display:none}.login-card{max-width:420px;min-height:0;padding:24px 0}.login-mark{display:none}.login-card h2{font-size:clamp(26px,8vw,32px)}.login-description{margin-bottom:26px;font-size:12px}.login-input input{font-size:16px}}
