:root{color-scheme:light;font-family:Segoe UI,Tahoma,Arial,sans-serif;background:#f6f7f9;color:#18202a}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f6f7f9}button,input,textarea{font:inherit}button{min-height:40px;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:#18202a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;white-space:nowrap}.button-link{min-height:40px;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:#18202a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;white-space:nowrap;text-decoration:none}button:hover{border-color:#7e8a99}button:disabled{cursor:not-allowed;opacity:.65}input,textarea{width:100%;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:#18202a;outline:none}input{min-height:42px;padding:9px 12px}textarea{min-height:66px;padding:10px 12px;resize:vertical}input:focus,textarea:focus{border-color:#147c85;box-shadow:0 0 0 3px #147c8524}.boot,.empty-state{min-height:180px;display:grid;place-items:center;color:#5f6b7a}.login-layout{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:28px;box-shadow:0 16px 42px #18202a14}.login-panel h1{margin:4px 0 22px;font-size:26px}.login-panel label{display:grid;gap:7px;margin-bottom:14px;color:#3d4856}.app-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.topbar-actions{display:flex;align-items:center;gap:8px}.topbar h1{margin:3px 0 0;font-size:30px}.eyebrow{margin:0;color:#147c85;font-weight:700;letter-spacing:0}.ghost-button{background:transparent}.notification-button{position:relative;background:#fff}.primary-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin-bottom:8px}.nav-item{min-height:38px;background:#fff;border-color:#dbe1e8;color:#344150;font-weight:700}.nav-item.active{background:#18202a;color:#fff;border-color:#18202a}.notification-badge{min-width:22px;height:22px;border-radius:999px;padding:0 6px;display:inline-grid;place-items:center;background:#c92a2a;color:#fff;font-size:12px;font-weight:800}.primary-button,.primary-action,.success-action{background:#147c85;color:#fff;border-color:#147c85}.info-action{background:#eaf4ff;color:#155c9f;border-color:#a9ccef}.warning-action{background:#fff6db;color:#765300;border-color:#e5c76e}.danger-action{background:#fff7f7;color:#9f2424;border-color:#e0b9b9}.form-error,.notice,.test-warning{border-radius:8px;padding:12px 14px}.form-error{background:#fff2f1;color:#9f2424;margin-bottom:14px}.notice{background:#eef8f5;color:#186456;margin:16px 0;border:1px solid #cae7df}.page-stack{display:grid;gap:16px}.home-hero{display:grid;gap:4px;padding:4px 0}.home-hero h2,.section-header h2{margin:0;font-size:24px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-card{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:16px;display:grid;gap:10px;align-content:start}.operation-card span{color:#344150;font-weight:800}.operation-card strong{font-size:36px;line-height:1}.operation-card p{margin:0;color:#6b7684;min-height:40px}.operation-card button{justify-self:start}.operation-warning{border-color:#ead388}.operation-danger{border-color:#e0b9b9}.operation-success{border-color:#cae7df}.recent-panel,.settings-actions{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:14px;display:grid;gap:12px}.activity-list,.request-list{display:grid;gap:10px}.activity-item,.request-card{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:12px;display:grid;gap:10px}.activity-item{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.activity-item h3,.request-card h3{margin:0 0 4px;font-size:17px}.activity-item p,.request-card p{margin:0;color:#6b7684}.request-main{display:flex;justify-content:space-between;gap:12px}.request-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.customer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.full-search{min-height:44px}.advanced-filters{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:10px 12px}.advanced-filters summary{cursor:pointer;font-weight:800;color:#344150}.compact-filter{margin-top:8px}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.report-card{min-height:118px;background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:14px;color:#18202a;text-decoration:none;display:grid;gap:8px;align-content:start}.report-card span{font-weight:800}.report-card small{color:#6b7684}.compact-empty{min-height:84px}.test-warning{display:flex;align-items:center;gap:10px;margin-bottom:18px;background:#fff7df;border:1px solid #ead388;color:#6b5200;font-weight:700}.diagnostics-panel{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:14px;margin-bottom:16px;display:grid;gap:12px}.diagnostics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diagnostics-header h2{margin:2px 0 0;font-size:18px}.diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnostic-item{min-width:0;border:1px solid #eef1f4;border-radius:8px;background:#fbfcfd;padding:9px 10px;display:grid;gap:6px}.diagnostic-item span{color:#6b7684;font-size:12px}.diagnostic-item strong{min-width:0;overflow-wrap:anywhere}.notification-center,.notification-detail{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:14px;margin-bottom:14px;box-shadow:0 10px 28px #18202a0f}.notification-center-header,.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.notification-center h2,.detail-header h2{margin:0;font-size:20px}.detail-header p{margin:4px 0 0;color:#5f6b7a}.notification-list{display:grid;gap:8px}.notification-item{min-height:58px;width:100%;justify-content:space-between;text-align:start;white-space:normal;background:#fbfcfd}.notification-item span:first-child{display:grid;gap:4px}.notification-item small{color:#6b7684}.notification-empty{min-height:72px;display:grid;place-items:center;color:#6b7684;border:1px dashed #dbe1e8;border-radius:8px}.detail-actions{margin-top:12px}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.business-card{min-height:136px;align-items:stretch;justify-content:space-between;text-align:start;display:grid;gap:8px;padding:16px;border-color:#dbe1e8}.business-card.active{border-color:#147c85;box-shadow:0 0 0 3px #147c851f}.business-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#344150}.business-number{font-size:34px;color:#18202a;line-height:1}.business-card-metrics{display:flex;flex-wrap:wrap;gap:6px}.mini-metric{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.mini-metric.success{background:#e8f6f0;color:#16634f}.mini-metric.warning{background:#fff6db;color:#765300}.business-distribution{color:#5f6b7a;font-size:13px;line-height:1.6}.compact-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compact-stats .stat-card{padding:12px}.compact-stats .stat-card strong{font-size:24px}.stat-card{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:16px;display:grid;gap:8px}.stat-card span{color:#5f6b7a}.stat-card strong{font-size:30px}.toolbar{display:grid;grid-template-columns:1fr minmax(280px,360px);gap:12px;align-items:start;margin-bottom:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab.active{background:#18202a;color:#fff;border-color:#18202a}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #cfd6df;border-radius:8px;padding:0 10px}.search-box input{border:0;box-shadow:none;padding-inline:0}.maintenance{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.review-toolbar-label{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#3d4856;font-weight:700}.filter-row{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;margin:0;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.filter-row .tab{min-height:34px;padding:7px 10px;font-size:13px}.records,.record-section{display:grid;gap:12px}.record-section+.record-section{margin-top:10px}.section-title{margin:8px 0 0;font-size:20px}.record-card{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:16px}.agency-card{border-color:#c9dcd8}.indicator-card{border-color:#c8d9ec}.channel-card{border-color:#d5dde8}.record-main{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.record-main h2{margin:0 0 10px;font-size:21px}.card-sections{display:grid;gap:12px}.info-section{display:grid;gap:8px}.info-section h3{margin:0;color:#344150;font-size:14px;font-weight:800}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.info-field{min-width:0;border:1px solid #eef1f4;border-radius:8px;padding:9px 10px;background:#fbfcfd;display:grid;gap:4px}.field-label{color:#6b7684;font-size:12px}.field-value{min-width:0;color:#18202a;font-weight:700;overflow-wrap:anywhere}.field-value.mono{direction:ltr;unicode-bidi:plaintext;text-align:left;font-family:Segoe UI,Tahoma,Arial,sans-serif}.meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;color:#4c5967}.meta-grid span{min-width:0;overflow-wrap:anywhere}.managed-badge{border-radius:999px;padding:7px 10px;background:#e8f6f0;color:#16634f;font-size:13px;font-weight:700}.managed-badge.muted{background:#eef1f4;color:#64707e}.status-badge{width:fit-content;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.status-success{background:#e8f6f0;color:#16634f}.status-warning{background:#fff6db;color:#765300}.status-danger{background:#fff0f0;color:#9f2424}.status-muted{background:#eef1f4;color:#64707e}.warning-badge{display:inline-flex;width:fit-content;border-radius:8px;padding:7px 10px;margin-bottom:10px;background:#fff3df;color:#8a5a00;font-size:13px;font-weight:700}.notes-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;margin-top:12px}.action-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-toggle{margin-top:12px;border-top:1px solid #eef1f4;padding-top:10px}.inline-detail{margin-top:0}.detail-toggle summary{width:fit-content;cursor:pointer;color:#147c85;font-weight:700}.compact-meta{margin-top:10px;font-size:13px}.agency-actions{display:grid;gap:12px;margin-top:14px}.quick-review-button{justify-self:start}.action-group{border-top:1px solid #eef1f4;padding-top:12px}.action-group h3{margin:0 0 8px;font-size:15px;color:#3d4856}.action-group summary{width:fit-content;min-height:34px;border:1px solid #cfd6df;border-radius:8px;padding:7px 11px;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.action-group summary::-webkit-details-marker{display:none}.review-panel summary{background:#fff6db;border-color:#e5c76e;color:#765300}.data-panel summary{background:#fff;color:#344150}.review-panel[open] summary,.data-panel[open] summary{margin-bottom:8px}.primary-group{border-top-color:#d6e8e4}.compact-actions{margin-top:0}.compact-actions button,.action-group .edit-grid button,.action-group .notes-row button{min-height:34px;padding:7px 11px;font-size:13px}.action-group .edit-grid,.action-group .notes-row{margin-top:8px}.action-group .danger-action{background:#fff7f7}.danger-zone{border:1px solid #f0c7c7;border-radius:8px;background:snow;padding:12px;display:grid;justify-items:start;gap:8px}.danger-zone h3{margin:0;color:#9f2424;font-size:14px}.monthly-review-view{display:grid;gap:14px}.review-group{border:1px solid #dbe1e8;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.review-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f4;padding-bottom:8px}.review-group-header h3{margin:0;font-size:16px;color:#344150}.review-group-header span{min-width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;background:#eef8f5;color:#147c85;font-weight:800}.review-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.review-card{border:1px solid #eef1f4;border-radius:8px;background:#fbfcfd;padding:12px;display:grid;gap:10px}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.review-card h4{margin:0 0 4px;font-size:17px}.review-card p{margin:0;color:#6b7684;font-size:13px}.compact-review-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.telegram-warning{border:1px solid #ead388;border-radius:8px;background:#fff7df;color:#6b5200;padding:9px 10px;font-size:13px;font-weight:700}.review-empty{min-height:54px;display:grid;place-items:center;color:#7a8491;border:1px dashed #dbe1e8;border-radius:8px}.review-actions .danger-action{margin-inline-start:auto}.two-column-edit{grid-template-columns:minmax(0,1fr) auto}.export-actions{display:flex;flex-wrap:wrap;gap:8px}.export-actions .button-link{min-height:34px;padding:7px 10px;font-size:13px}.summary-card{background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:14px;display:grid;gap:12px}.summary-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.summary-card h2{margin:0 0 4px;font-size:20px}.summary-card p{margin:0;color:#6b7684;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.summary-badges,.summary-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.summary-actions button{min-height:34px;padding:7px 11px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#18202a6b;display:grid;place-items:start center;padding:28px 16px;overflow-y:auto}.customer-modal{width:min(1120px,100%);max-height:calc(100vh - 56px);overflow-y:auto;background:#fff;border:1px solid #dbe1e8;border-radius:8px;padding:16px;box-shadow:0 24px 64px #18202a3d;display:grid;gap:12px}.modal-header{position:sticky;top:0;z-index:1;background:#fff;padding-bottom:10px;border-bottom:1px solid #eef1f4}.modal-sections .field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-list{display:grid;gap:8px}.audit-item{border:1px solid #eef1f4;border-radius:8px;background:#fbfcfd;padding:9px 10px;display:grid;gap:4px}.audit-item span,.audit-item small{color:#6b7684;overflow-wrap:anywhere}@media(max-width:860px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.topbar,.toolbar,.record-main,.notes-row,.edit-grid{grid-template-columns:1fr}.topbar{display:grid}.stats-grid,.business-grid,.operations-grid,.report-grid,.request-grid,.customer-tabs,.meta-grid,.field-grid,.diagnostics-grid,.summary-grid,.compact-review-fields{grid-template-columns:1fr 1fr}.activity-item{grid-template-columns:1fr;justify-items:start}.modal-sections .field-grid{grid-template-columns:1fr 1fr}.search-box{width:100%}}@media(max-width:560px){button,.button-link{width:100%;white-space:normal}.stats-grid,.business-grid,.operations-grid,.report-grid,.request-grid,.customer-tabs,.meta-grid,.field-grid,.diagnostics-grid,.summary-grid,.compact-review-fields,.modal-sections .field-grid{grid-template-columns:1fr}.topbar h1{font-size:24px}.login-panel{padding:22px}}
