:root{--green:#00377D;--green-dark:#000F47;--ink:#000F47;--muted:#728195;--line:#e2e9f1;--bg:#f5f7fb;--blue:#289BFF;--purple:#289BFF;--amber:#F0781E;--red:#F01E46;--shadow:0 2px 5px #16345005,0 0 0 1px #e2e9f1}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:14px/1.5 "Segoe UI",Arial,sans-serif;color:var(--ink)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6eb8ff}button svg{vertical-align:middle}.top{height:76px;background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1480px)/2))}.brand{display:flex;gap:12px;align-items:center}.brand-icon{height:37px;width:37px;background:#ffffff24;border:1px solid #ffffff45;border-radius:10px;display:grid;place-items:center;font-size:22px;font-weight:700}.brand strong{display:block;font-size:20px;letter-spacing:-.5px}.brand small{display:block;color:#D3EBFF;font-size:11px}.top-actions{display:flex;align-items:center;gap:16px}.save-state{font-size:11px;color:#BAE9FF}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--ink);padding:9px 14px;font-weight:600;white-space:nowrap}.btn:hover{background:#f0f5f8}.btn.primary{background:var(--green);color:white;border-color:var(--green)}.btn.primary:hover{background:var(--green-dark)}.btn.top-btn{background:#ffffff12;color:white;border-color:#ffffff35;font-size:12px}.icon-btn{width:33px;height:33px;border-radius:8px;background:transparent;border:1px solid var(--line);font-weight:600;color:inherit;font-size:17px}.top .icon-btn{border-color:#ffffff55}.quiet{background:transparent;border-color:transparent}.nav{height:62px;display:flex;justify-content:space-between;align-items:stretch;padding:0 max(28px,calc((100vw - 1480px)/2));background:white;border-bottom:1px solid var(--line);gap:12px}.tabs,.nav-actions{display:flex;gap:24px;align-items:center}.tabs{gap:28px}.tabs>button{border:0;background:none;height:100%;color:var(--muted);font-weight:600;padding:0 2px;position:relative}.tabs>button.active{color:var(--green)}.tabs>button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--green);border-radius:3px 3px 0 0}.tabs span{background:#E6F2FF;font-size:11px;border-radius:4px;padding:1px 5px}.nav-actions{gap:10px}.nav-actions>.btn{font-size:12px}main{max-width:1536px;margin:0 auto;padding:30px 28px 48px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-size:25px;letter-spacing:-.6px;margin:0 0 3px}.sub{font-size:12px;color:var(--muted);margin:0}.page-head .sub{font-size:13px}.filter-bar{display:flex;align-items:center;gap:16px;background:white;border-radius:11px;box-shadow:var(--shadow);padding:17px 20px;margin-bottom:22px}.filter-title{font-weight:600;font-size:12px;flex:1;display:flex;align-items:center;gap:8px}.filter-title svg{color:var(--green)}.filter-bar label{display:block;min-width:150px;font-size:11px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d6dfeb;border-radius:7px;background:#fbfcfe;color:var(--ink);padding:10px 11px;min-width:0}select{cursor:pointer}input::placeholder,textarea::placeholder{color:#96a2af}.filter-bar select{margin-top:4px;font-size:12px;padding:8px 10px}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.kpi{padding:20px 20px 17px;background:white;border-radius:10px;box-shadow:var(--shadow);border-left:3px solid var(--accent);min-height:130px}.kpi-label{font-size:12px;color:#647790;display:flex;align-items:center;justify-content:space-between;gap:4px}.kpi-label svg{color:var(--accent);opacity:.8}.kpi-value{font-size:29px;font-weight:700;letter-spacing:-1px;margin:6px 0 7px;line-height:1.2;font-variant-numeric:tabular-nums}.kpi-note{font-size:11px;color:var(--muted);min-height:16px}.kpi-note.positive{color:var(--green)}.progress{height:5px;border-radius:5px;background:#e7ecf4;margin-top:11px;overflow:hidden}.progress>i{display:block;background:var(--purple);height:100%;border-radius:5px}.charts{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(310px,1fr);gap:22px;margin-bottom:24px}.panel{background:white;border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 9px;gap:12px}.panel h2{font-size:14px;margin:0;font-weight:650}.panel h2 svg{margin-right:7px;color:var(--green);vertical-align:-3px}.chart-note{font-size:10px;color:var(--muted)}.chart{padding:12px 20px 14px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-legend{display:flex;justify-content:center;gap:22px;font-size:10px;color:var(--muted);margin:0 0 6px;flex-wrap:wrap}.key{display:inline-block;width:10px;height:8px;border-radius:2px;margin-right:5px}.key.line{height:2px;vertical-align:middle}.donut-wrap{position:relative;max-width:250px;margin:4px auto 13px}.donut-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut-center strong{font-size:24px;letter-spacing:-.7px}.donut-center span{font-size:10px;color:var(--muted)}.donut-legend{display:grid;grid-template-columns:1fr auto;gap:8px 15px;font-size:11px;padding:0 12px}.donut-legend b{font-variant-numeric:tabular-nums;font-weight:600}.alert-head{padding-bottom:18px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.badge.green{background:#e0f5ea;color:#087749}.badge.blue{background:#e7efff;color:#2861bf}.badge.amber{background:#fff2cf;color:#9e6500}.badge.red{background:#fde8ed;color:#bd3356}.badge.purple{background:#f0e8ff;color:#7940c1}.badge.gray{background:#edf1f5;color:#697b90}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;background:#f3f6fa;color:#688097;font-weight:600;font-size:11px;padding:13px 20px;white-space:nowrap}td{padding:15px 20px;border-bottom:1px solid #edf1f6;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.money{font-variant-numeric:tabular-nums;white-space:nowrap}.text-link{border:0;background:none;color:var(--green);font-weight:600;padding:0;cursor:pointer;text-align:left;font-size:inherit}.text-link:hover{text-decoration:underline}.muted{color:var(--muted)}.empty{padding:28px;text-align:center;color:var(--muted);font-size:12px}.empty.large{padding:52px 24px}.empty svg{color:#9BB4D0;display:block;margin:0 auto 12px}.empty strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.empty p{margin:4px 0 18px}.attention-note{margin:18px 0 0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.section-gap{margin-top:24px}.search-row{display:flex;gap:12px;align-items:center;margin-bottom:20px}.search-row .search{position:relative;flex:1;max-width:430px}.search input{padding-left:36px;background:white}.search svg{position:absolute;top:12px;left:12px;color:var(--muted)}.search-row select{width:auto;min-width:150px;background:white;font-size:12px}.summary-chips{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.summary-chip{background:white;border:1px solid var(--line);border-radius:7px;padding:8px 13px;font-size:11px;color:var(--muted)}.summary-chip strong{color:var(--ink);margin-left:7px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-card{border:1px solid var(--line);background:white;border-radius:11px;padding:21px;display:flex;gap:13px;cursor:pointer;transition:box-shadow .15s,transform .15s}.client-card:hover{box-shadow:0 5px 20px #1b3e5010;transform:translateY(-2px)}.avatar{border-radius:50%;background:#e5efff;color:#3471c8;min-width:42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.client-card h3{font-size:12px;margin:1px 0 5px;line-height:1.5}.client-card .sub{font-size:11px;margin-bottom:8px}.client-meta{display:flex;gap:12px;font-size:10px;color:var(--muted);margin-top:12px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:12px;color:var(--muted)}.pagination .btn{padding:5px 12px}.overlay{position:fixed;inset:0;background:#12283e66;z-index:40;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.dialog{width:650px;max-width:100%;max-height:92vh;background:white;border-radius:15px;box-shadow:0 25px 90px #102e4940;overflow:auto}.dialog.wide{width:900px}.modal-head{padding:24px 26px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;position:sticky;top:0;background:white;z-index:2}.modal-head h2{font-size:19px;margin:0 0 3px;letter-spacing:-.3px}.modal-body{padding:23px 26px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:17px 26px;border-top:1px solid var(--line);background:#fbfcfe;position:sticky;bottom:0;z-index:2}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;min-width:0}.field.full{grid-column:1/-1}.field small{font-size:10px;color:var(--muted);font-weight:400}.field textarea{resize:vertical;min-height:75px}.field label{font-size:12px}details{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px}summary{cursor:pointer;color:var(--green);font-size:12px;font-weight:600;margin-bottom:13px}details .form-grid{padding-top:4px}.inline-note{background:#EDF6FF;color:#00377D;border-radius:7px;padding:11px 13px;font-size:11px;margin-bottom:20px}.danger{color:var(--red)}.danger-btn{color:#bc3453;border-color:#f1d3da}.push{margin-right:auto}.detail-stats{display:flex;gap:35px;margin:0 0 23px}.detail-stats span{font-size:10px;color:var(--muted);display:block}.detail-stats b{font-size:21px}.section-title{font-size:13px;margin:24px 0 12px}.detail-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eef2f6;padding:10px 0;font-size:12px}.detail-line:last-child{border:0}.contact-block{background:#f7f9fc;padding:13px;border-radius:8px;font-size:12px;margin-bottom:10px}.contact-block strong{display:block}.contact-block a{color:var(--green)}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-grid label{font-size:11px;color:var(--muted)}.settings-grid input{margin-top:5px}.help-content{font-size:13px;line-height:1.8}.help-content h3{font-size:14px;margin:20px 0 7px}.help-content p{margin:8px 0}.alert-label{font-size:11px;color:#a26800}.row-actions{display:flex;gap:10px;align-items:center}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#00377D;color:white;padding:12px 20px;border-radius:9px;box-shadow:0 8px 30px #00377D35;font-size:12px;z-index:100;display:none;max-width:90vw}#toast.error{background:#a8354d}.no-data-label{font-size:10px;fill:#9caab8}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy{font-size:11px;color:var(--muted);margin:16px 0 0}.check-row{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:16px}.check-row input{width:auto}.break{overflow-wrap:anywhere}.mobile-only{display:none}@media(min-width:1500px){.chart{padding-bottom:23px}.kpi-value{font-size:32px}}@media(max-width:1100px){.filter-bar{flex-wrap:wrap}.filter-title{flex-basis:100%}.filter-bar label{flex:1;min-width:140px}.kpis{gap:10px}.kpi{padding:15px 12px}.kpi-value{font-size:25px}.client-grid{grid-template-columns:repeat(2,1fr)}.tabs{gap:18px}.charts{grid-template-columns:1.6fr 1fr}.save-state{display:none}}@media(max-width:750px){.top{padding:0 16px;height:68px}.brand strong{font-size:17px}.brand small{font-size:10px}.top-btn{max-width:150px;white-space:normal;padding:6px 10px!important;font-size:10px!important}.top-actions{gap:8px}.nav{padding:0 15px;height:58px;overflow-x:auto;gap:20px}.tabs{gap:18px;white-space:nowrap;font-size:12px}.nav-actions{gap:4px}.nav-actions>.btn{font-size:10px}main{padding:22px 15px}.page-head h1{font-size:21px}.page-head .sub{font-size:11px}.page-head .btn{font-size:11px;padding:9px 11px}.kpis{grid-template-columns:repeat(2,1fr);gap:12px}.kpi:last-child{grid-column:1/-1;min-height:100px}.charts{grid-template-columns:1fr}.filter-bar{padding:14px;gap:12px}.filter-bar label{min-width:40%;font-size:10px}.client-grid{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-row .search{min-width:100%}.search-row select{flex:1;min-width:0}.chart-note{display:none}.overlay{padding:12px}.modal-head,.modal-body,.modal-foot{padding:18px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.settings-grid{grid-template-columns:repeat(2,1fr)}.modal-foot{flex-wrap:wrap}.detail-stats{gap:22px}.detail-stats b{font-size:17px}th,td{padding:12px 14px}.panel-head{padding:17px 16px}.attention-note{align-items:flex-start}.panel h2{font-size:13px}.chart{padding:10px 12px}.filter-title{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.top-actions,.nav,.page-head>.btn,.filter-bar,.row-actions{display:none}body{background:white}main{padding:0}.kpis{gap:10px}.kpi{box-shadow:none;border:1px solid #ddd}.panel{box-shadow:none;border:1px solid #ddd;break-inside:avoid}.charts{grid-template-columns:1.7fr 1fr}.overlay{display:none}}

.filter-bar{gap:12px;flex-wrap:wrap}.filter-title{min-width:145px}.filter-bar label{min-width:130px;flex:1}.filter-bar label:last-child{min-width:175px}input[readonly]{background:#EDF3FA;color:#42617F;border-color:#E0E9F2;cursor:default}.nav{gap:18px}.tabs{gap:24px}.badge.green{background:#E4F4E9;color:#186E2A}.badge.purple{background:#E9F3FF;color:#00377D}.badge.blue{background:#E8F2FF;color:#00377D}.badge.amber{background:#FFF0CF;color:#935000}.badge.red{background:#FDE7ED;color:#BD1640}.progress>i{background:#289BFF}@media(max-width:750px){.tabs{gap:17px}.filter-bar label:last-child{min-width:100%}}

.head-actions{display:flex;gap:10px;flex-wrap:wrap}.meeting-mode .nav,.meeting-mode .top-actions{display:none}.meeting-mode .brand small{visibility:hidden}.meeting-intro{padding:35px 30px 45px;background:white;border:1px solid var(--line);border-radius:14px;text-align:center}.meeting-intro>svg{color:#00377D}.meeting-intro h2{font-size:22px;margin:12px 0 7px}.meeting-intro>p{color:var(--muted);font-size:13px}.executive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:30px auto 0}.executive-choice{border:1px solid var(--line);border-radius:12px;background:#FAFCFF;display:flex;align-items:center;flex-direction:column;gap:13px;padding:25px 16px;color:var(--ink)}.executive-choice:hover{border-color:#289BFF;background:#F0F7FF}.executive-choice>span:last-child{font-size:11px;color:#00377D}.meeting-kpis{grid-template-columns:repeat(3,1fr)}.meeting-eyebrow{font-size:10px;color:#00377D;letter-spacing:1.4px;font-weight:700}.meeting-note{font-size:12px;color:var(--muted);padding:15px 22px;border-top:1px solid var(--line)}@media(max-width:1000px){.executive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.head-actions{flex-direction:column}.meeting-kpis{grid-template-columns:1fr}.meeting-kpis .kpi:last-child{grid-column:auto}.meeting-intro{padding:25px 15px}.executive-grid{gap:10px}.executive-choice{padding:20px 8px}.meeting-heading{align-items:flex-start}.meeting-mode .panel-head{flex-wrap:wrap}}

.todo-body{padding:0 22px 20px}.todo-quick{display:flex;gap:10px}.todo-quick input{flex:1}.todo-add-details{text-align:right;margin:10px 0 15px;font-size:11px}.todo-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf1f6}.todo-row>input{width:18px;height:18px;flex:0 0 18px;accent-color:#00377D;cursor:pointer}.todo-content{flex:1;min-width:0}.todo-title{font-size:13px;overflow-wrap:anywhere}.todo-done{text-decoration:line-through;color:#8795A6}.todo-meta{display:flex;gap:15px;font-size:10px;color:var(--muted);flex-wrap:wrap}.todo-completed{margin-top:18px}.todo-panel .sub{margin-top:5px}.meeting-mode .todo-panel{display:none}@media(max-width:750px){.todo-body{padding:0 16px 18px}.todo-quick{gap:7px}.todo-quick .btn{padding:9px 11px}.todo-meta{gap:8px}}

.cloud-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cloud-status{padding:50px 25px;text-align:center}.cloud-status p{color:#728195}.save-failed{color:#FFD18C!important}
