:root{--blue:#1559e8;--blue-dark:#1248bd;--blue-light:#edf3ff;--ink:#18233d;--muted:#5f6d83;--line:#e6eaf1;--surface:#fff;--bg:#f5f7fb;--green:#19845c;--red:#bf3651;--amber:#a96b12;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #85b3ff;outline-offset:3px}button{border:0;background:none;color:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.25;letter-spacing:-.9px;font-weight:690}h2{font-size:17px;letter-spacing:-.35px;font-weight:660}h3{font-size:14px;font-weight:650}small,.small{font-size:12px}svg{width:19px;height:19px;display:inline-block;flex-shrink:0;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}input,select,textarea{max-width:100%;min-width:0;border:1px solid #dce2ec;background:#fff;color:var(--ink);border-radius:8px;padding:10px 12px;transition:border-color .15s}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue)}input[type=checkbox]{accent-color:var(--blue);width:17px;height:17px}input[type=file]{font-size:12px;width:100%}.muted{color:var(--muted)}.eyebrow{font-size:12px;color:var(--muted);font-weight:500}.money{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:8px 14px;border:1px solid #dce2ec;border-radius:8px;background:#fff;font-weight:550;white-space:nowrap;font-size:13px;text-decoration:none!important}.btn:hover{background:#f7f9fd;border-color:#c8d1e3}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue-dark)}.btn.danger{color:var(--red);border-color:#f0cad2}.btn.small{min-height:32px;padding:5px 10px;font-size:12px}.btn.ghost{border-color:transparent;background:transparent}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:8px;border:1px solid transparent;flex-shrink:0}.icon-btn:hover{background:var(--blue-light);color:var(--blue)}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;background:#f0f3f8;color:#5f6d83;font-size:11px;font-weight:600;white-space:nowrap}.pill.blue{background:#edf3ff;color:#1559e8}.pill.green{background:#e9f7f0;color:#177750}.pill.amber{background:#fff5e3;color:#946014}.pill.red{background:#fff0f2;color:#b73550}.pill.purple{background:#f3edff;color:#8254be}.pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.avatar{width:34px;height:34px;border-radius:50%;background:#e7edfa;color:#3567bd;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:650;flex-shrink:0}.brand{display:flex;align-items:center;justify-content:flex-start}.brand-logo{display:block;width:174px;max-width:100%;height:auto;object-fit:contain}.brand-loading{display:block;object-fit:contain}.auth-story .brand-logo{width:245px;filter:brightness(0) invert(1)}.auth-brand-mobile .brand-logo{width:205px}.skip-link{position:fixed;top:-100px;left:15px;z-index:1000;padding:12px;background:white}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:223px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:28px 17px 14px;z-index:20}.sidebar .brand{padding:0 8px 27px}.workspace-picker{background:#f8f9fc;border:1px solid var(--line);border-radius:9px;padding:10px;margin:0 0 20px;display:flex;gap:8px;align-items:center}.workspace-picker select{border:0;background:transparent;padding:0;width:100%;font-size:12px;font-weight:550}.workspace-icon{width:27px;height:27px;border-radius:7px;background:#fff;border:1px solid var(--line);display:flex;justify-content:center;align-items:center;font-size:12px}.nav-scroll{overflow:auto;flex:1;scrollbar-width:thin}.nav-label{font-size:10px;color:#5f6d83;padding:9px 12px 7px}.nav-item{display:flex;align-items:center;gap:11px;border-radius:7px;width:100%;padding:10px 12px;font-size:12px;color:#626f85;text-align:left;margin:2px 0}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:#f7f9fd}.nav-item.active{background:#edf3ff;color:var(--blue);font-weight:650}.nav-item.active:after{content:"";height:6px;width:6px;background:var(--blue);border-radius:50%;margin-left:auto}.sidebar-footer{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px 5px;width:100%;text-align:left}.sidebar-user span:nth-child(2){min-width:0;flex:1}.sidebar-user strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:10px;color:var(--muted)}.workspace{margin-left:223px;min-height:100vh}.topbar{height:77px;padding:0 34px;display:flex;align-items:center;gap:15px;background:rgba(255,255,255,.93);border-bottom:1px solid var(--line);justify-content:space-between}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px}.breadcrumb svg{height:15px;width:15px}.breadcrumb strong{color:#3f4c63;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:11px}.connection{font-size:11px;display:flex;align-items:center;gap:6px;color:var(--muted)}.connection:before{content:"";width:6px;height:6px;border-radius:50%;background:#31a878}.connection.offline:before{background:#d69a30}.notification-btn{position:relative;border:1px solid var(--line)}.notification-btn.has-unread:after{content:"";position:absolute;right:8px;top:7px;width:5px;height:5px;background:var(--blue);border-radius:50%;border:2px solid white;box-sizing:content-box}.mobile-toggle{display:none}main.content{padding:29px 34px 40px;max-width:1750px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.page-heading p{color:var(--muted);font-size:12px;margin-top:8px}.heading-actions{display:flex;gap:9px;align-items:center}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:22px;background:#edf3ff;border:1px solid #dbe7fd;color:#476796;border-radius:8px;font-size:11px}.demo-banner span{display:flex;gap:8px;align-items:center}.demo-banner svg{width:15px;height:15px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-header p{font-size:11px;color:var(--muted);margin-top:4px}.panel-body{padding:22px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:10px;position:relative}.stat-label{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:8px}.stat-label svg{width:16px;height:16px;color:#96a3b8}.stat-value{font-size:28px;letter-spacing:-.8px;font-weight:650;margin:13px 0 9px;font-variant-numeric:tabular-nums}.stat-note{font-size:10px;color:#5f6d83;line-height:1.5}.stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#edf3ff;color:var(--blue)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:22px}.dashboard-column{display:flex;flex-direction:column;gap:22px;min-width:0}.pipeline-chart{padding:22px;display:flex;flex-direction:column;gap:21px}.chart-row{display:grid;grid-template-columns:102px minmax(30px,1fr) 86px;gap:14px;align-items:center;font-size:12px}.chart-row .chart-value{text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.chart-bar-bg{height:27px;background:#f6f8fc;border-radius:5px;overflow:hidden}.chart-bar{height:100%;background:#3971ed;min-width:4px;border-radius:5px;display:flex;align-items:center;padding:0 9px;color:white;font-size:10px}.chart-row:nth-child(2) .chart-bar{background:#6090f1;color:#102345}.chart-row:nth-child(3) .chart-bar{background:#89adf7;color:#142f61}.chart-row:nth-child(4) .chart-bar{background:#b0c9fb;color:#325995}.chart-row:nth-child(5) .chart-bar{background:#197551}.chart-row:nth-child(6) .chart-bar{background:#e393a1;color:#51182b}.panel-note{font-size:10px;color:#5f6d83;border-top:1px solid var(--line);padding:12px 22px;display:flex;align-items:center;gap:7px}.panel-note svg{width:13px;height:13px}.list-row{display:flex;align-items:center;gap:11px;padding:15px 21px;border-bottom:1px solid #eef1f6;text-align:left;width:100%;min-width:0}.list-row:last-child{border-bottom:0}.list-row:hover{background:#f9fbff}.row-copy{min-width:0;flex:1}.row-copy strong{font-size:12px;font-weight:560;display:block;overflow-wrap:anywhere}.row-copy small{color:var(--muted);display:block;margin-top:4px;font-size:10px}.row-tail{font-size:11px;white-space:nowrap}.check-box{width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid #d7dfed;border-radius:5px;flex-shrink:0}.check-box.done{background:#eaf7f0;border-color:#b4dfcb;color:var(--green)}.activity-dot{width:28px;height:28px;background:#edf3ff;color:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activity-dot svg{width:13px;height:13px}.activity-date{font-size:10px;color:#5f6d83}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:16px 0 20px}.toolbar label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.toolbar input,.toolbar select{min-height:37px;font-size:12px;padding:8px 11px;background:white}.search-field{position:relative;flex:1;min-width:150px;max-width:330px}.search-field input{width:100%;padding-left:34px}.search-field svg{position:absolute;left:10px;top:10px;width:15px;height:15px;color:#5f6d83}.toolbar .spacer{flex:1}.segmented{display:flex;padding:3px;background:#edf0f5;border-radius:7px;gap:3px}.segmented button{padding:6px 9px;border-radius:5px;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.segmented button.active{background:white;color:var(--ink);box-shadow:0 1px 3px #162a4f10}.segmented svg{width:15px;height:15px}.kanban{display:flex;gap:14px;overflow:auto;align-items:flex-start;padding-bottom:17px;min-height:350px}.kanban-column{flex:1 0 222px;min-width:0;max-width:330px;background:#eff2f7;border:1px solid #e8ecf3;border-radius:10px;padding:13px 10px}.column-head{padding:0 3px 13px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.column-head .dot{width:7px;height:7px;border-radius:50%;background:#7199ed}.column-head .count{border:1px solid #dce2ec;background:#fafbfe;border-radius:5px;padding:0 5px;font-size:10px;color:var(--muted)}.column-head small{margin-left:auto;font-size:10px;font-weight:400;color:var(--muted)}.opportunity-card{display:block;width:100%;padding:15px 13px;background:white;border:1px solid #e0e6f0;border-radius:8px;text-align:left;margin-bottom:9px;box-shadow:0 2px 3px #10235003}.opportunity-card:hover{border-color:#9cb8f3;box-shadow:0 3px 10px #1559e80b}.opportunity-card h3{font-size:12px;margin:11px 0 5px}.opportunity-card .company{font-size:10px;color:var(--muted)}.opportunity-card .card-money{font-size:16px;font-weight:600;margin:14px 0}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f6;padding-top:10px;font-size:10px;color:var(--muted);gap:8px}.card-bottom .avatar{width:23px;height:23px;font-size:8px}.add-card{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#5f6d83;padding:8px}.add-card:hover{color:var(--blue)}.add-card svg{width:13px;height:13px}.table-wrap{overflow:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;white-space:nowrap;background:#fafbfe;color:#5f6d83;font-size:10px;font-weight:500;padding:13px 20px;border-bottom:1px solid var(--line)}td{padding:15px 20px;border-bottom:1px solid #eef1f6;vertical-align:middle;max-width:340px;overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.record-title{font-weight:550;color:#263650;text-align:left;padding:0;display:block}.record-title:hover{color:var(--blue)}.table-sub{display:block;font-size:10px;color:#5f6d83;margin-top:4px}.table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.pagination{display:flex;align-items:center;gap:8px}.pagination .icon-btn{height:29px;width:29px;border:1px solid var(--line)}.pagination svg{height:14px;width:14px}.empty{padding:46px 22px;text-align:center;color:var(--muted)}.empty .empty-icon{display:flex;align-items:center;justify-content:center;background:#f0f4fc;color:#859dca;margin:0 auto 14px;width:46px;height:46px;border-radius:13px}.empty h3{color:var(--ink);font-size:14px}.empty p{font-size:12px;max-width:380px;margin:8px auto 18px}.empty.compact{padding:24px 12px}.empty.compact p{margin-bottom:0}.loading{padding:50px 20px;text-align:center;color:var(--muted);font-size:12px}.spinner{width:23px;height:23px;border:2px solid #dce7ff;border-top-color:var(--blue);border-radius:50%;display:block;margin:0 auto 12px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.initial-loader{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:13px;color:var(--muted)}.error-box{padding:13px 15px;border:1px solid #f1cbd3;background:#fff3f5;border-radius:8px;color:#a62b46;font-size:12px;line-height:1.6;margin:12px 0}.error-box:empty{display:none}.toast{position:fixed;bottom:25px;left:calc(50% + 111px);transform:translateX(-50%);z-index:150;background:#203656;color:white;padding:13px 20px;border-radius:9px;box-shadow:0 6px 30px #18233d25;font-size:12px;max-width:calc(100vw - 35px)}dialog{border:0;color:var(--ink);background:#fff;padding:0;box-shadow:-6px 0 50px #152c5720}dialog::backdrop{background:#152a4c60;backdrop-filter:blur(2px)}#drawer{width:min(610px,100%);height:100%;max-height:100%;max-width:100%;position:fixed;inset:0 0 0 auto;margin:0}#confirmation{width:min(430px,calc(100% - 30px));border-radius:13px;padding:24px}#confirmation p{font-size:13px;margin:13px 0 22px;color:var(--muted)}.dialog-head{padding:24px 26px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;background:#fff;z-index:3}.dialog-head h2{font-size:21px;line-height:1.35;overflow-wrap:anywhere}.dialog-head p{font-size:11px;color:var(--muted);margin-top:6px}.dialog-body{padding:24px 26px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 16px}.form-field{display:flex;flex-direction:column;gap:7px;font-size:12px;min-width:0}.form-field.full{grid-column:1/-1}.form-field>span,.form-field>label{font-weight:550;color:#45536a}.form-field .hint{font-size:10px;color:var(--muted);font-weight:400}.form-field:has(textarea){grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.form-actions .danger{margin-right:auto}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin:22px 0}.detail-grid dt{font-size:10px;color:var(--muted);margin-bottom:5px}.detail-grid dd{margin:0;font-size:12px;overflow-wrap:anywhere;white-space:pre-line}.detail-grid .full{grid-column:1/-1}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.detail-section{margin:27px 0 18px;display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--line)}.history-item{display:flex;gap:12px;margin-bottom:21px}.history-item .avatar{width:28px;height:28px;font-size:9px}.history-item>div{flex:1;min-width:0}.history-item h3{font-size:11px}.history-item time{font-size:10px;color:var(--muted);margin-left:5px;font-weight:400}.history-item p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f8fc;padding:11px 13px;border-radius:0 8px 8px 8px;margin-top:8px}.history-item .action-label{font-size:10px;color:var(--muted);margin-top:3px}.message-form{position:sticky;bottom:0;background:white;padding-top:14px}.message-form textarea{width:100%;min-height:83px}.message-form .btn{margin-top:8px;float:right}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{background:var(--blue);color:white;padding:50px 65px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;position:relative;overflow:hidden}.auth-story .story-content{max-width:450px;margin:65px 0}.auth-story h1{font-size:49px;letter-spacing:-2px;line-height:1.15;font-weight:600}.auth-story p{font-size:15px;line-height:1.8;color:#edf3ff;max-width:360px;margin-top:24px}.story-lines{border-top:1px solid #ffffff25;margin:32px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:23px}.story-lines div{font-size:12px;color:#edf3ff}.story-lines strong{display:block;font-size:17px;color:white;font-weight:550;margin-bottom:7px}.auth-story footer{font-size:11px;color:#edf3ff}.auth-main{display:flex;align-items:center;justify-content:center;padding:45px}.auth-box{width:100%;max-width:340px}.auth-box h2{font-size:27px;letter-spacing:-.7px;margin-bottom:10px}.auth-box>p{color:var(--muted);font-size:13px;margin-bottom:32px}.auth-box form{display:flex;flex-direction:column;gap:19px}.auth-box .btn{min-height:43px}.auth-box .form-field input{min-height:45px}.auth-footer{font-size:11px;color:var(--muted);margin-top:24px;line-height:1.7;text-align:center}.auth-brand-mobile{display:none}.login-link{text-align:right;font-size:12px;margin-top:-7px}.auth-local{display:flex;gap:7px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted);margin-top:30px}.auth-local svg{width:16px;height:16px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.calendar-label{padding:10px;color:var(--muted);font-size:10px;text-align:center;background:#fafbfe}.calendar-day{min-height:112px;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:7px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfd;color:#aeb8c7}.calendar-day.today .day-number{background:var(--blue);color:white;border-radius:50%}.day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:11px}.calendar-event{width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:10px;padding:4px 5px;background:#edf3ff;color:#2760ca;border-radius:4px;margin-top:4px;border-left:2px solid #648ff1}.calendar-event.cancelled{opacity:.6;text-decoration:line-through}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.report-card{padding:21px}.report-card h2{margin:12px 0 7px}.report-card p{font-size:12px;color:var(--muted);margin-bottom:17px;min-height:38px}.report-card .stat-icon{width:39px;height:39px}.notification-item{align-items:flex-start}.notification-item.unread{background:#f4f8ff}.notification-item p{font-size:12px;color:var(--muted);margin-top:6px}.notification-item time{font-size:10px;color:#5f6d83;display:block;margin-top:9px}.notification-item .icon-btn{margin-left:auto}.file-icon{height:36px;width:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#4879d3;background:#eff4fd}.toolbar-note{font-size:11px;color:var(--muted);padding-bottom:16px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:950px}.profile-grid label.check-label{display:flex;align-items:center;gap:10px;font-size:12px;margin:15px 0}.status-select{font-size:11px;padding:7px 9px;max-width:200px}.inline-form{display:flex;gap:9px;align-items:center}.inline-form input{flex:1}.checkbox-group{display:flex;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;max-height:200px;overflow:auto}.checkbox-group label{display:flex;gap:9px;align-items:center;font-size:12px}.formula-list{font-size:12px;color:var(--muted);padding-left:20px}.formula-list li{margin:10px 0}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 21px}.quick-actions button{border:1px solid var(--line);border-radius:8px;padding:13px 5px;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:8px}.quick-actions button:hover{color:var(--blue);background:#f8faff}.quick-actions svg{color:#6889c1}.mobile-backdrop{display:none}.filter-active{background:var(--blue-light);color:var(--blue)}.update-banner{background:#fff5e3;color:#946014;padding:10px 14px;font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-bottom:3px}.tabs button{padding:12px 1px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:600}.upload-note{padding:12px 14px;font-size:11px;color:var(--muted);background:#f5f8fc;border-radius:7px;margin-bottom:20px}.wide-summary{display:flex;align-items:center;gap:26px;margin-bottom:22px;flex-wrap:wrap}.wide-summary>div{padding-right:24px;border-right:1px solid var(--line)}.wide-summary>div:last-child{border-right:0}.wide-summary span{display:block;font-size:11px;color:var(--muted)}.wide-summary strong{display:block;margin-top:4px;font-size:22px;font-weight:600;letter-spacing:-.5px}.skeleton{height:14px;border-radius:5px;background:#eef2f8}.hidden{display:none!important}@media(min-width:1600px){main.content{padding:35px 45px}.sidebar{width:240px}.workspace{margin-left:240px}.topbar{padding:0 45px}}@media(max-width:1200px){main.content{padding:25px 24px}.topbar{padding:0 24px}.sidebar{width:205px;padding-left:13px;padding-right:13px}.workspace{margin-left:205px}.stats-grid{gap:10px}.stat{padding:16px}.stat-value{font-size:24px}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr);gap:16px}.dashboard-column{gap:16px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.auth-story{padding:40px}.auth-story h1{font-size:38px}.auth-main{padding:30px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.calendar-day{min-height:90px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);width:240px;transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-backdrop.open{display:block;position:fixed;inset:0;background:#172d4f50;z-index:19}.workspace{margin-left:0}.topbar{height:64px;padding:0 17px;gap:8px}.mobile-toggle{display:inline-flex}.breadcrumb{flex:1;min-width:0;font-size:11px}.breadcrumb>span:first-child,.breadcrumb>svg{display:none}.topbar-actions{gap:7px}.topbar-actions .connection{font-size:0;gap:0}.topbar-actions .avatar{width:30px;height:30px}.topbar-actions .icon-btn{width:32px;height:32px}main.content{padding:22px 17px 32px}.page-heading{gap:12px;margin-bottom:18px}h1{font-size:25px}.page-heading p{font-size:11px;max-width:240px}.heading-actions .btn{font-size:11px;padding:8px 10px;min-height:36px}.heading-actions .btn svg{width:15px;height:15px}.demo-banner{font-size:10px;padding:10px;margin-bottom:17px}.demo-banner>span:last-child{display:none}.stat-label{font-size:11px}.stat-value{font-size:25px}.stat-note{font-size:9px}.stat{padding:15px}.stats-grid{gap:10px;margin-bottom:17px}.panel-header{padding:17px}.panel-body{padding:17px}.pipeline-chart{padding:19px 17px;gap:19px}.chart-row{grid-template-columns:90px minmax(20px,1fr) 72px;gap:9px;font-size:11px}.chart-row .chart-value{font-size:10px}.chart-bar-bg{height:23px}.report-grid{gap:12px}.report-card{padding:16px}.report-card p{font-size:11px}.report-card h2{font-size:15px}.toast{left:50%;bottom:18px}.toolbar{gap:8px;padding:11px 0 17px}.toolbar .search-field{flex-basis:100%;max-width:none}.toolbar input,.toolbar select{font-size:11px}.toolbar>select{flex:1;max-width:100%}.toolbar label{font-size:10px;max-width:100%}.toolbar .spacer{display:none}.toolbar input[type=date]{width:122px;padding:8px}.table-footer{padding:12px 14px;font-size:10px}th,td{padding:12px 14px}.kanban-column{flex-basis:220px}.auth-layout{display:block}.auth-story{display:none}.auth-main{min-height:100vh;padding:35px 25px;align-items:center}.auth-brand-mobile{display:flex;margin-bottom:48px}.auth-box h2{font-size:26px}.dialog-head{padding:20px}.dialog-body{padding:20px}.calendar{min-width:540px}.calendar-scroll{overflow:auto}.calendar-heading{padding:15px}.calendar-heading h2{font-size:14px}.list-row{padding:14px 17px}.connection{max-width:100px}.quick-actions{padding:15px}.tabs{gap:17px;overflow:auto;white-space:nowrap}.wide-summary{gap:15px}.wide-summary>div{padding-right:14px}.wide-summary strong{font-size:19px}}@media(max-width:380px){main.content{padding:18px 12px}.topbar{padding:0 10px}.page-heading{flex-wrap:wrap}.heading-actions{justify-content:flex-start}.stat{padding:12px}.stat-value{font-size:22px}.stat-label svg{display:none}.form-grid{grid-template-columns:1fr}.form-field{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.dialog-body,.dialog-head{padding:17px}.report-grid{grid-template-columns:1fr}.chart-row{grid-template-columns:80px minmax(20px,1fr) 67px}.topbar-actions{gap:4px}.panel-header .btn{padding:4px 7px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

.sidebar-close{display:none}@media(max-width:760px){.sidebar-close{display:inline-flex;position:absolute;right:7px;top:7px;width:28px;height:28px}.sidebar-close svg{width:16px;height:16px}}

@media(max-width:760px){.sidebar:not(.open){visibility:hidden}.toolbar>select{flex:1 1 130px;min-width:130px}.icon-btn{min-height:36px}.sidebar-close{min-height:28px}}

.stat-value,.card-money,.wide-summary strong{overflow-wrap:anywhere}

/* Relation options are fetched by search/page, including current selections. */
.relation-picker{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:100%}.relation-picker select{width:100%;min-width:0}.relation-search-row{display:flex;gap:6px}.relation-search-row[hidden]{display:none}.relation-search-row input{width:100%;min-width:0;flex:1;font-size:12px;padding:8px 10px}.relation-picker-meta{display:flex;gap:7px;align-items:center;justify-content:space-between}.relation-picker-meta .small{font-size:10px}.relation-picker .error-box{margin:0}.toolbar>.relation-picker{flex:0 1 245px;min-width:190px}.relation-picker [hidden]{display:none}@media(max-width:760px){.toolbar>.relation-picker{flex:1 1 100%;min-width:0}.relation-search-row .btn{min-height:34px}}
/* Finance: aligned controls, progressive client search, explicit date semantics. */
.workspace-filters{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin:5px 0 18px;padding:20px}
.workspace-filter-main{display:grid;grid-template-columns:1.5fr 1.25fr 1fr 1.2fr;gap:14px}
.workspace-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.workspace-filter-field>span,.filter-basis legend,.filter-period-heading>span{font-size:11px;font-weight:600;color:#45536a}
.workspace-filters input,.workspace-filters select{font-size:12px;min-height:42px;width:100%}
.workspace-filters .search-field{max-width:none;min-width:0;width:100%}
.workspace-filters .search-field svg{top:13px;left:13px}
.workspace-filters .search-field input{padding-left:37px}
.filter-client{position:relative}
.filter-client summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;border:1px solid #dce2ec;border-radius:8px;padding:10px 12px;font-size:12px;cursor:pointer;list-style:none}
.filter-client summary::-webkit-details-marker{display:none}
.filter-client summary span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.filter-client summary svg{width:15px;height:15px;flex-shrink:0;color:var(--muted)}
.filter-client[open] summary{border-color:var(--blue);background:#f8faff}
.filter-client-menu{position:absolute;top:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 70px);background:white;padding:14px;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #18233d18;z-index:10}
.filter-client-menu .relation-search-row input{min-height:38px}
.workspace-filter-period{display:grid;grid-template-columns:minmax(240px,1fr) minmax(310px,1.45fr) auto;gap:24px;align-items:end;border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
.filter-basis{margin:0;padding:0;border:0;min-width:0}
.filter-basis legend{margin-bottom:8px;padding:0}
.filter-basis-options{display:flex;background:var(--bg);padding:3px;border-radius:9px;min-height:42px}
.filter-basis-options label{flex:1;position:relative;cursor:pointer}
.filter-basis-options input{position:absolute;opacity:0;width:1px;min-height:0;height:1px}
.filter-basis-options span{display:flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 9px;border-radius:6px;font-size:12px;white-space:nowrap;color:var(--muted)}
.filter-basis-options svg{width:15px;height:15px}
.filter-basis-options input:checked+span{background:white;color:var(--blue-dark);box-shadow:0 1px 4px #18233d12;font-weight:600}
.filter-basis-options input:focus-visible+span,.filter-client summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.filter-period-fields{min-width:0}
.filter-period-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.filter-presets{display:flex;gap:10px;flex-wrap:wrap}
.filter-presets button{font-size:11px;color:var(--muted);text-underline-offset:3px}
.filter-presets button:hover,.filter-presets button[aria-pressed=true]{color:var(--blue-dark);text-decoration:underline}
.filter-date-range{display:flex;align-items:center;gap:10px}
.filter-date-range input{flex:1;min-width:0}
.filter-date-range>span{font-size:11px;color:var(--muted)}
.workspace-filter-actions{display:flex;align-items:center;gap:8px;min-height:42px}
.workspace-filter-actions .btn{min-height:42px;font-size:12px;white-space:nowrap}
.workspace-filter-help{font-size:11px;color:var(--muted);margin:12px 0 0;line-height:1.6}
@media(max-width:1200px){.workspace-filter-period{grid-template-columns:1fr 1.4fr;gap:14px}.workspace-filter-actions{grid-column:1/-1;justify-content:flex-end}.workspace-filter-main{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.workspace-filters{padding:16px}.workspace-filter-main{gap:14px 10px}.workspace-filter-main>.workspace-filter-field:nth-child(-n+2){grid-column:1/-1}.workspace-filter-period{grid-template-columns:1fr}.workspace-filter-actions{justify-content:stretch}.workspace-filter-actions .primary{flex:1}.filter-client-menu{position:static;width:auto;max-width:none;margin-top:8px;box-shadow:none}.filter-period-heading{gap:10px}.filter-presets{gap:12px}.workspace-filters input,.workspace-filters select{font-size:13px}.filter-basis-options span{font-size:13px}.filter-date-range{gap:8px}.filter-date-range input{padding:9px 6px;font-size:12px}.workspace-filter-help{font-size:11px}}
.workspace-filter-main.filter-count-1{grid-template-columns:minmax(0,380px)}
.workspace-filter-main.filter-count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}
.workspace-filter-main.filter-count-3{grid-template-columns:1.4fr 1.2fr 1fr}
.workspace-filter-period.simple-period{grid-template-columns:minmax(0,500px) auto;justify-content:space-between}
.workspace-filter-period.simple-period>.workspace-filter-actions:only-child{grid-column:1/-1;justify-self:end}
.filter-view{display:flex;flex-direction:column;gap:8px;min-width:0}
.filter-view>span{font-size:11px;font-weight:600;color:#45536a}
.filter-view .segmented{display:flex;min-height:42px;align-self:start}
.filter-view .segmented button{min-height:34px}
@media(max-width:1200px){.workspace-filter-main.filter-count-3{grid-template-columns:1fr 1fr}.workspace-filter-main.filter-count-3>.filter-search{grid-column:1/-1}.workspace-filter-period.simple-period>.workspace-filter-actions{grid-column:auto}}
@media(max-width:600px){.workspace-filter-main.filter-count-1,.workspace-filter-main.filter-count-2,.workspace-filter-main.filter-count-3{grid-template-columns:minmax(0,1fr)}.workspace-filter-period.simple-period{grid-template-columns:minmax(0,1fr)}.workspace-filter-period.simple-period>.workspace-filter-actions:only-child{justify-self:stretch}.workspace-filter-period.simple-period>.workspace-filter-actions{grid-column:1/-1}.filter-view .segmented{width:100%}.filter-view .segmented button{flex:1}}
