:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f6f9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#f4f6f9}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.login-page{background:radial-gradient(circle at 0 0,#2a6bc440,#0000 40%),linear-gradient(135deg,#0a1730 0%,#132b4f 55%,#0c1d35 100%);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex;position:relative;overflow:hidden}.login-decoration{filter:blur(4px);opacity:.5;border-radius:999px;position:absolute}.login-decoration-one{background:#3b82f640;width:420px;height:420px;top:-180px;right:-100px}.login-decoration-two{background:#ffffff14;width:320px;height:320px;bottom:-160px;left:-100px}.login-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-radius:24px;width:100%;max-width:440px;padding:38px;position:relative;box-shadow:0 40px 100px #00000040}.brand{align-items:center;gap:14px;display:flex}.brand-icon{color:#fff;background:linear-gradient(135deg,#153b73,#2b6fc4);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:25px;font-weight:800;display:flex}.brand-icon.small{border-radius:12px;width:42px;height:42px;font-size:20px}.brand-name{color:#14213a;font-size:24px;font-weight:800;line-height:1}.brand-name span{color:#2563b5}.brand-subtitle{color:#8390a5;letter-spacing:1.3px;text-transform:uppercase;margin-top:5px;font-size:12px}.login-heading{margin-top:42px;margin-bottom:28px}.login-heading h1{color:#111b2e;margin:0 0 8px;font-size:30px}.login-heading p{color:#778397;margin:0;line-height:1.6}.login-footer{text-align:center;color:#a0a9b8;margin-top:28px;font-size:13px}.field{flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.field span{color:#5e6a7e;font-size:13px;font-weight:600}.field input,.field select,.field textarea{color:#172033;background:#fff;border:1px solid #dce2ea;border-radius:11px;outline:none;width:100%;padding:12px 14px;transition:all .18s}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3a76c4;box-shadow:0 0 0 3px #3a76c41a}.primary-button,.secondary-button{border:0;border-radius:10px;padding:11px 18px;font-weight:700;transition:all .18s}.primary-button{color:#fff;background:linear-gradient(135deg,#1a4d8f,#2f73c4);box-shadow:0 8px 18px #2563b533}.primary-button:hover{transform:translateY(-1px)}.secondary-button{color:#40506a;background:#edf2f7}.login-button{width:100%;margin-top:6px;padding:13px;font-size:15px}.error-message{color:#c13535;background:#fff0f0;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px}.success-message{color:#217a4b;background:#ebf8f1;border-radius:10px;margin-bottom:16px;padding:12px 15px;font-weight:600}.app-shell{background:#f4f6f9;min-height:100vh;display:flex}.sidebar{color:#fff;background:linear-gradient(#111f36 0%,#0c192c 100%);flex-direction:column;width:250px;height:100vh;padding:24px 18px;display:flex;position:fixed;top:0;left:0;box-shadow:8px 0 30px #08152814}.sidebar-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.sidebar-brand-name{color:#fff;font-size:19px}.nav-menu{flex-direction:column;gap:5px;margin-top:26px;display:flex}.nav-item{color:#abb8ca;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:11px 13px;font-size:14px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(135deg,#2e71c5f2,#23579af2);box-shadow:0 8px 20px #00000024}.nav-item.danger:hover{color:#faa;background:#be3c3c26}.nav-icon{justify-content:center;width:22px;font-size:17px;display:inline-flex}.sidebar-bottom{flex-direction:column;gap:5px;margin-top:auto;display:flex}.main-content{width:calc(100% - 250px);min-height:100vh;margin-left:250px}.topbar{background:#fff;border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex}.topbar-organization{color:#21304a;font-size:15px;font-weight:700}.topbar-date{color:#8d98a9;margin-top:3px;font-size:12px}.user-box{align-items:center;gap:11px;display:flex}.user-avatar{color:#245c9d;background:#e7eef8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.user-name{font-size:13px;font-weight:700}.user-role{color:#8c97a7;text-transform:uppercase;margin-top:2px;font-size:11px}.page-content{padding:30px}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1{color:#172033;margin:0 0 5px;font-size:25px}.page-header p{color:#8792a4;margin:0;font-size:13px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px;display:grid}.stat-card{background:#fff;border:1px solid #e9edf2;border-radius:14px;justify-content:space-between;align-items:center;min-height:118px;padding:21px;display:flex;box-shadow:0 6px 20px #20314c0a}.stat-label{color:#8792a2;margin-bottom:10px;font-size:13px}.stat-value{color:#18243a;font-size:28px;font-weight:800}.stat-icon{background:#edf3fa;border-radius:13px;justify-content:center;align-items:center;width:48px;height:48px;font-size:21px;display:flex}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #e8edf3;border-radius:14px;box-shadow:0 6px 20px #20314c0a}.panel-heading{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.panel-heading h2{margin:0 0 4px;font-size:16px}.panel-heading p{color:#909aaa;margin:0;font-size:12px}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid}.quick-action{color:#38475e;background:#fafbfd;border:1px solid #e7ebf0;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:90px;font-weight:700;transition:all .18s;display:flex}.quick-action:hover{background:#f2f6fb;border-color:#b7cee9;transform:translateY(-1px)}.quick-action span{font-size:21px}.system-status{padding:10px 20px 18px}.status-row{color:#56647a;border-bottom:1px solid #edf0f3;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.status-row:last-child{border-bottom:0}.status-ok{color:#29915d;font-weight:700}.toolbar{border-bottom:1px solid #edf0f3;gap:12px;padding:17px 20px;display:flex}.search-box{background:#fafbfd;border:1px solid #dde3ea;border-radius:10px;flex:1;align-items:center;gap:9px;padding:0 13px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;padding:11px 0}.table-wrapper{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{color:#7d8999;text-align:left;background:#fafbfd;border-bottom:1px solid #e8edf2;padding:13px 16px;font-weight:700}.data-table td{color:#405069;vertical-align:middle;border-bottom:1px solid #eef1f4;padding:14px 16px}.data-table tbody tr:hover{background:#fbfcfe}.client-name{color:#1b2940;font-weight:700}.table-subtext{color:#98a2b0;margin-top:4px;font-size:11px}.empty-cell{text-align:center!important;color:#9aa3b1!important;padding:40px!important}.calculator-layout{grid-template-columns:minmax(0,1fr) minmax(350px,.7fr);gap:20px;display:grid}.calculator-form{padding:22px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;display:grid}.field-wide{grid-column:1/-1}.calculate-button{margin-top:8px}.calculator-result{overflow:hidden}.calculator-empty{text-align:center;color:#98a2b1;padding:50px 25px}.calculation-list{padding:10px 20px 20px}.calculation-row{color:#657288;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:13px;display:flex}.calculation-row b{color:#24344d}.calculation-row.strong{font-size:14px}.calculation-row.strong b{font-size:16px}.calculation-row.highlight{background:#edf5ff;border:0;border-radius:9px;margin:10px -8px 0;padding:15px 8px}.calculation-row.highlight b{color:#1d5fa7;font-size:18px}.modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111f8c;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:740px;max-height:calc(100vh - 50px);overflow-y:auto;box-shadow:0 30px 80px #00000040}.modal-header{border-bottom:1px solid #ebeff3;justify-content:space-between;align-items:flex-start;padding:22px 24px;display:flex}.modal-header h2{margin:0 0 4px;font-size:20px}.modal-header p{color:#929cac;margin:0;font-size:12px}.modal-close{color:#758195;background:#f2f4f7;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.modal-card form{padding:22px 24px 24px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.coming-soon{text-align:center;padding:70px 25px}.coming-icon{background:#edf3fa;border-radius:16px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:25px;display:flex}.coming-soon h2{margin:0 0 8px}.coming-soon p{color:#8b96a6;max-width:520px;margin:0 auto;line-height:1.6}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.calculator-layout{grid-template-columns:1fr}}@media (width<=760px){.sidebar{width:76px;padding:20px 10px}.sidebar-brand>div:last-child,.nav-item span:last-child{display:none}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.nav-item{justify-content:center}.nav-icon{width:auto}.main-content{width:calc(100% - 76px);margin-left:76px}.topbar{padding:0 18px}.page-content{padding:20px}.page-header{align-items:flex-start;gap:14px}.stats-grid,.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}.chess-toolbar{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:15px;padding:18px 20px;display:flex}.chess-project-field{width:330px;margin-bottom:0}.chess-project-info{align-items:center;gap:30px;display:flex}.chess-project-info>div{flex-direction:column;gap:4px;display:flex}.chess-project-info span{color:#919baa;font-size:11px}.chess-project-info b{color:#25364f;font-size:14px}.chess-legend{color:#667389;align-items:center;gap:20px;margin-bottom:16px;font-size:12px;display:flex}.chess-legend>div{align-items:center;gap:7px;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.available{background:#16a34a}.legend-dot.reserved{background:#d97706}.legend-dot.sold{background:#dc2626}.legend-dot.blocked{background:#475569}.chess-blocks{flex-direction:column;gap:22px;display:flex}.chess-block{overflow:hidden}.chess-block-header{border-bottom:1px solid #e8edf2;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.chess-block-header h2{color:#1c2d45;margin:0 0 4px;font-size:18px}.chess-block-header span{color:#919baa;font-size:12px}.chess-block-count{color:#5d6d83;background:#f1f5fa;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.chess-table{padding:15px 18px 20px;overflow-x:auto}.chess-row{border-bottom:1px solid #eef1f4;align-items:stretch;min-width:max-content;display:flex}.chess-row:last-child{border-bottom:0}.floor-label{color:#718096;justify-content:flex-start;align-items:center;width:90px;min-width:90px;padding:10px 8px;font-size:12px;font-weight:700;display:flex}.floor-apartments{align-items:stretch;gap:8px;padding:8px 0;display:flex}.apartment-cell{cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;width:92px;min-width:92px;min-height:82px;padding:10px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex}.apartment-cell:hover{transform:translateY(-2px);box-shadow:0 8px 18px #1720331f}.apartment-cell b{margin-bottom:6px;font-size:16px}.apartment-cell span{margin-bottom:2px;font-size:11px}.apartment-cell small{opacity:.85;font-size:10px}.apartment-cell.available{color:#166534;background:#dcfce7;border:1px solid #86efac}.apartment-cell.available:hover{background:#bbf7d0;border-color:#22c55e}.apartment-cell.reserved{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.apartment-cell.reserved:hover{background:#fde68a;border-color:#f59e0b}.apartment-cell.sold{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.apartment-cell.sold:hover{background:#fecaca;border-color:#ef4444}.apartment-cell.blocked{color:#475569;background:#e2e8f0;border:1px solid #cbd5e1}.apartment-cell.blocked:hover{background:#cbd5e1;border-color:#64748b}.chess-empty{text-align:center;color:#8b96a6;padding:65px 30px}.chess-empty h2{color:#33445e;margin:12px 0 7px}.chess-empty p{margin:0}.chess-generate-modal{max-width:680px}.generate-preview{flex-wrap:wrap;gap:10px;margin:4px 0 18px;display:flex}.generate-preview>div{color:#718096;background:#f3f6fa;border-radius:8px;padding:9px 12px;font-size:12px}.generate-preview b{color:#32445e}.apartment-details-modal{max-width:560px}.apartment-details-body{padding:22px 24px 24px}.apartment-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.apartment-detail{background:#fafbfd;border:1px solid #e6ebf1;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.apartment-detail span{color:#919baa;font-size:11px}.apartment-detail b{color:#32445e;font-size:14px}.apartment-detail.strong{background:#edf5ff;grid-column:1/-1}.apartment-detail.strong b{color:#1e61a9;font-size:19px}.apartment-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=900px){.chess-toolbar{flex-direction:column;align-items:stretch}.chess-project-field{width:100%}.chess-project-info{justify-content:space-between}}@media (width<=600px){.chess-project-info{gap:12px}.apartment-detail-grid{grid-template-columns:1fr}.apartment-detail.strong{grid-column:auto}}.apartment-edit-form{padding:22px 24px 24px}.edit-price-preview{background:#edf5ff;border-radius:10px;justify-content:space-between;align-items:center;margin:4px 0 18px;padding:15px 16px;display:flex}.edit-price-preview span{color:#728198;font-size:12px}.edit-price-preview b{color:#1e61a9;font-size:19px}.apartment-actions-wrap{flex-wrap:wrap}.apartment-calculator-modal{max-width:980px}.apartment-calculator-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:0;min-height:430px;display:grid}.apartment-calculator-form{border-right:1px solid #e9edf2;padding:22px 24px}.calculator-submit-button{margin-top:6px}.calculator-result-panel{background:#fafbfd;padding:22px 24px}.calculator-result-title{color:#24344d;margin-bottom:16px;font-size:16px;font-weight:800}.calculator-result-empty{text-align:center;color:#98a2b1;padding:50px 15px;line-height:1.6}@media (width<=850px){.apartment-calculator-layout{grid-template-columns:1fr}.apartment-calculator-form{border-bottom:1px solid #e9edf2;border-right:0}}.reservation-modal{max-width:760px}.reservation-modal form{padding:22px 24px 24px}.reservation-apartment{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.reservation-apartment>div{background:#f3f7fb;border:1px solid #e4eaf1;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.reservation-apartment span{color:#8c97a7;font-size:11px}.reservation-apartment b{color:#2d405d;font-size:14px}.reservation-section{margin-bottom:22px}.reservation-section-title{color:#33465f;margin-bottom:10px;font-size:13px;font-weight:800}.reservation-search{gap:9px;margin-bottom:10px;display:flex}.reservation-search input{border:1px solid #dce2e9;border-radius:9px;outline:none;flex:1;padding:11px 12px}.reservation-search input:focus{border-color:#3976c2;box-shadow:0 0 0 3px #3976c214}.reservation-client-list{border:1px solid #e5eaf0;border-radius:10px;max-height:220px;overflow-y:auto}.reservation-client{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;display:flex}.reservation-client:last-child{border-bottom:0}.reservation-client:hover{background:#f7f9fc}.reservation-client.selected{background:#edf5ff}.reservation-client div{flex-direction:column;gap:4px;display:flex}.reservation-client b{color:#263952;font-size:13px}.reservation-client span{color:#8995a6;font-size:12px}.reservation-client strong{color:#2874c5;font-size:18px}.reservation-client-empty{text-align:center;color:#98a2b1;padding:28px;font-size:12px}@media (width<=650px){.reservation-apartment{grid-template-columns:1fr}.reservation-search{flex-direction:column}}.active-reservation-card{background:#fffbef;border:1px solid #ead59d;border-radius:12px;margin-top:18px;padding:18px}.active-reservation-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.active-reservation-header h3{color:#674d17;margin:0 0 4px;font-size:15px}.active-reservation-header p{color:#9a824f;margin:0;font-size:11px}.reservation-badge{color:#fff;letter-spacing:.7px;background:#e0a92d;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:800}.reservation-loading{text-align:center;color:#9a865a;padding:25px;font-size:12px}.reservation-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.reservation-info-item{background:#ffffffa6;border:1px solid #eee2c3;border-radius:8px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.reservation-info-item span{color:#a08c60;font-size:10px}.reservation-info-item b{color:#594622;font-size:13px}.reservation-note{background:#fff;border:1px solid #eee2c3;border-radius:8px;margin-top:10px;padding:11px 12px}.reservation-note span{color:#a08c60;margin-bottom:5px;font-size:10px;display:block}.reservation-note p{color:#594622;margin:0;font-size:12px;line-height:1.5}.reservation-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.reservation-cancel-button{color:#a23d3d}@media (width<=650px){.reservation-info-grid{grid-template-columns:1fr}.reservation-actions{flex-direction:column}.reservation-actions button{width:100%}}.contract-modal{max-width:820px}.contract-modal form{padding:22px 24px 24px}.contract-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.contract-summary>div{background:#f7f9fc;border:1px solid #e5eaf0;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.contract-summary span{color:#909bab;font-size:10px}.contract-summary b{color:#30435e;font-size:13px}.contract-calculation{background:#f1f6fc;border-radius:10px;margin-top:8px;padding:14px 16px}.contract-result{color:#6e7d92;border-bottom:1px solid #e0e8f1;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;display:flex}.contract-result:last-child{border-bottom:0}.contract-result b{color:#2d415e}.contract-result.strong{font-size:14px}.contract-result.strong b{color:#1e62aa;font-size:17px}@media (width<=750px){.contract-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.contract-summary{grid-template-columns:1fr}}.contract-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.contract-stat-card{flex-direction:column;gap:8px;padding:17px 18px;display:flex}.contract-stat-card span{color:#8c97a8;font-size:11px}.contract-stat-card b{color:#293e5c;font-size:20px}.contract-stat-card.warning b{color:#b64b4b}.contracts-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding:12px 14px;display:flex}.contracts-search{background:#fff;border:1px solid #e0e5ec;border-radius:9px;flex:1;align-items:center;gap:8px;max-width:600px;padding:0 10px;display:flex}.contracts-search>span{color:#98a4b5;font-size:18px}.contracts-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 2px}.contracts-search button{color:#8792a2;cursor:pointer;background:0 0;border:0;font-size:17px}.contracts-count{color:#8e99a9;font-size:11px}.contracts-table-panel{padding:0;overflow:hidden}.contracts-table-wrap{overflow-x:auto}.contracts-table{border-collapse:collapse;width:100%;min-width:1050px}.contracts-table th{color:#8793a5;text-align:left;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #e8ecf1;padding:12px 14px;font-size:10px;font-weight:800}.contracts-table td{color:#45566e;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:13px 14px;font-size:12px}.contracts-table tbody tr:hover{background:#fafbfd}.contract-number-cell,.contract-client-cell,.contract-apartment-cell{flex-direction:column;gap:4px;display:flex}.contract-number-cell b,.contract-client-cell b,.contract-apartment-cell b{color:#2c405d;font-size:12px}.contract-number-cell span,.contract-client-cell span,.contract-apartment-cell span{color:#929dad;font-size:10px}.paid-cell{font-weight:700;color:#2c8a5d!important}.debt-cell{font-weight:800;color:#c04e4e!important}.table-action-button{color:#3a70ad;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;padding:7px 10px;font-size:11px}.table-action-button:hover{background:#eef5fd}.contracts-empty{text-align:center;color:#97a2b2;padding:70px 20px}.contracts-empty h3{color:#506078;margin:10px 0 5px}.contracts-empty p{margin:0;font-size:12px}.contract-status-badge,.schedule-status{border-radius:20px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.contract-status-badge.active{color:#2a8157;background:#e8f5ee}.contract-status-badge.completed,.contract-status-badge.confirmed{color:#3771b1;background:#e8f2ff}.contract-status-badge.cancelled{color:#b24b4b;background:#faeaea}.contract-status-badge.draft{color:#77808b;background:#f0f1f3}.contract-details-modal{max-width:1000px;max-height:92vh;overflow:hidden}.contract-details-content{max-height:calc(92vh - 75px);padding:22px 24px 26px;overflow-y:auto}.contract-details-loading{text-align:center;color:#98a2b1;padding:80px}.contract-details-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.contract-info{background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;flex-direction:column;gap:5px;padding:12px 13px;display:flex}.contract-info span{color:#929cac;font-size:10px}.contract-info b{color:#30425d;font-size:12px}.contract-apartment-summary{background:#f6f9fc;border:1px solid #e2e8ef;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:16px;padding:14px;display:grid}.contract-apartment-summary div{flex-direction:column;gap:4px;display:flex}.contract-apartment-summary span{color:#8f9bad;font-size:10px}.contract-apartment-summary b{color:#30435e;font-size:12px}.contract-money-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:24px;display:grid}.contract-money-info{background:#f1f5fa;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.contract-money-info span{color:#8794a7;font-size:9px}.contract-money-info b{color:#2d425f;font-size:12px}.contract-money-info.success{background:#edf8f2}.contract-money-info.success b{color:#288058}.contract-money-info.danger{background:#fff0f0}.contract-money-info.danger b{color:#b84444}.contract-details-section{margin-top:22px}.contract-section-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.contract-section-header h3{color:#31455f;margin:0 0 3px;font-size:14px}.contract-section-header p{color:#919dad;margin:0;font-size:10px}.contract-section-empty{text-align:center;color:#99a3b2;border:1px dashed #dfe5ec;border-radius:9px;padding:30px;font-size:11px}.schedule-table-wrap{border:1px solid #e4e9ef;border-radius:9px;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%}.schedule-table th{color:#8995a6;text-align:left;background:#f7f9fb;padding:10px 12px;font-size:9px}.schedule-table td{color:#465970;border-top:1px solid #edf0f3;padding:10px 12px;font-size:11px}.schedule-status.pending{color:#707987;background:#f3f4f6}.schedule-status.partial{color:#9e7315;background:#fff4da}.schedule-status.paid{color:#277e54;background:#e8f6ee}.schedule-status.overdue{color:#b64949;background:#fdeaea}.schedule-status.cancelled{color:#777;background:#eee}.payments-list{border:1px solid #e4e9ef;border-radius:9px;overflow:hidden}.payment-row{border-bottom:1px solid #edf0f3;grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:15px;padding:12px 14px;display:grid}.payment-row:last-child{border-bottom:0}.payment-row>div:first-child{flex-direction:column;gap:3px;display:flex}.payment-row b{color:#2c805a}.payment-row span{color:#929dac;font-size:10px}.payment-row-note{color:#647286;font-size:11px}@media (width<=900px){.contract-stats,.contract-money-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.contract-details-summary,.contract-apartment-summary,.contract-stats{grid-template-columns:1fr}.contracts-toolbar{flex-direction:column;align-items:stretch}.payment-row{grid-template-columns:1fr}}.payment-modal{max-width:720px}.payment-modal form{padding:22px 24px 24px}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.payment-summary>div{background:#f7f9fc;border:1px solid #e3e9f0;border-radius:10px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.payment-summary span{color:#8b97a8;font-size:10px}.payment-summary b{color:#30435f;font-size:14px}.payment-summary .payment-paid{color:#29815a}.payment-summary .payment-debt{color:#bc4949}.payment-after-preview{background:#edf5ff;border:1px solid #dbe9f8;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:4px;margin-bottom:18px;padding:14px 15px;display:flex}.payment-after-preview span{color:#748399;font-size:11px}.payment-after-preview b{color:#1d62ab;font-size:18px}@media (width<=600px){.payment-summary{grid-template-columns:1fr}}.payment-page-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.payment-page-stat{flex-direction:column;gap:7px;padding:17px 18px;display:flex}.payment-page-stat span{color:#8c98a9;font-size:10px}.payment-page-stat b{color:#2d405d;font-size:20px}.payment-page-stat.success b{color:#278258}.payment-page-stat.danger b{color:#bc4a4a}.payment-filters{grid-template-columns:minmax(220px,1fr) 150px 160px 145px 145px auto;align-items:center;gap:9px;margin-bottom:14px;padding:12px;display:grid}.payment-filters input,.payment-filters select{background:#fff;border:1px solid #dfe5ec;border-radius:8px;outline:none;width:100%;padding:10px 11px}.payment-filters input:focus,.payment-filters select:focus{border-color:#3777c2}.payments-page-table-panel{padding:0;overflow:hidden}.payments-page-table-wrap{overflow-x:auto}.payments-page-table{border-collapse:collapse;width:100%;min-width:1150px}.payments-page-table th{color:#8995a6;text-align:left;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #e6ebf0;padding:11px 13px;font-size:9px}.payments-page-table td{color:#506077;border-bottom:1px solid #edf0f3;padding:12px 13px;font-size:11px}.payments-page-table tbody tr:hover{background:#fafbfd}.payment-client-cell{flex-direction:column;gap:3px;display:flex}.payment-client-cell b{color:#2e425e}.payment-client-cell span{color:#929dac;font-size:10px}.payment-amount-confirmed{font-weight:800;color:#278157!important}.payment-amount-cancelled{font-weight:700;text-decoration:line-through;color:#b64e4e!important}.cancelled-payment-row{opacity:.65;background:#fafafa}.payment-status-badge{border-radius:20px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.payment-status-badge.confirmed{color:#277f56;background:#e8f6ef}.payment-status-badge.cancelled{color:#b54949;background:#faeaea}.payment-cancel-action{color:#b44747;cursor:pointer;background:0 0;border:0;font-size:10px}.payment-cancel-action:hover{text-decoration:underline}.payments-page-empty{text-align:center;color:#96a1b1;padding:70px 20px}.cancel-payment-modal{max-width:560px}.cancel-payment-modal form{padding:20px 24px 24px}.cancel-payment-warning{background:#fff5f5;border:1px solid #f0d3d3;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:18px;padding:15px;display:flex}.cancel-payment-warning span{color:#a87878;font-size:10px}.cancel-payment-warning b{color:#b34848;font-size:20px}.cancel-payment-warning p{color:#986e6e;margin:4px 0 0;font-size:11px;line-height:1.5}.danger-button{color:#fff;cursor:pointer;background:#bd4848;border:0;border-radius:8px;padding:10px 15px;font-weight:700}.danger-button:hover{background:#a73b3b}.danger-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=1100px){.payment-filters{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.payment-page-stats{grid-template-columns:repeat(2,1fr)}.payment-filters{grid-template-columns:1fr}}@media (width<=450px){.payment-page-stats{grid-template-columns:1fr}}.dashboard-loading{text-align:center;color:#94a0b0;padding:70px}.dashboard-main-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-main-card{align-items:center;gap:14px;padding:17px;display:flex}.dashboard-card-icon{color:#3976ba;background:#edf4fc;border-radius:11px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:flex}.dashboard-main-card.success .dashboard-card-icon{color:#2b865d;background:#eaf7f0}.dashboard-main-card.warning .dashboard-card-icon{color:#b17d19;background:#fff5de}.dashboard-main-card>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-main-card span{color:#8996a8;font-size:10px}.dashboard-main-card b{color:#293f5d;font-size:22px}.dashboard-main-card small{color:#99a4b3;font-size:9px}.dashboard-money-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-money-card{flex-direction:column;gap:6px;padding:16px 17px;display:flex}.dashboard-money-card span{color:#8b97a8;font-size:10px}.dashboard-money-card b{color:#2d425f;font-size:17px}.dashboard-money-card small{color:#96a1b1;font-size:9px}.dashboard-money-card.success{background:#f4fbf7}.dashboard-money-card.success b{color:#28815a}.dashboard-money-card.danger{background:#fff7f7}.dashboard-money-card.danger b{color:#ba4848}.dashboard-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.dashboard-section{padding:17px}.dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.dashboard-section-header h2{color:#30445f;margin:0 0 3px;font-size:14px}.dashboard-section-header p{color:#929dad;margin:0;font-size:10px}.dashboard-apartment-status{flex-direction:column;gap:16px;display:flex}.dashboard-status-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.dashboard-status-top>div{align-items:center;gap:7px;display:flex}.dashboard-status-top b{color:#4a5a70;font-size:11px}.dashboard-status-top>span{color:#8f9aaa;font-size:10px}.dashboard-status-dot{border-radius:50%;width:8px;height:8px}.dashboard-status-dot.available,.dashboard-status-fill.available{background:#44a777}.dashboard-status-dot.reserved,.dashboard-status-fill.reserved{background:#e0ac35}.dashboard-status-dot.sold,.dashboard-status-fill.sold{background:#d95e5e}.dashboard-status-dot.blocked,.dashboard-status-fill.blocked{background:#9199a4}.dashboard-status-track{background:#edf0f3;border-radius:20px;height:6px;overflow:hidden}.dashboard-status-fill{border-radius:20px;height:100%}.dashboard-crm-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px;display:grid}.dashboard-mini-stat{background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;flex-direction:column;gap:5px;padding:13px;display:flex}.dashboard-mini-stat span{color:#909bac;font-size:10px}.dashboard-mini-stat b{color:#30445f;font-size:20px}.dashboard-quick-actions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-list{border-top:1px solid #edf0f3}.dashboard-list-row{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:15px;padding:11px 2px;display:flex}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.dashboard-list-row b{color:#30425d;font-size:11px}.dashboard-list-row span{color:#929dad;font-size:9px}.dashboard-list-amount{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.dashboard-list-amount b{color:#2b7f5a}.dashboard-list-empty{text-align:center;color:#98a3b2;padding:35px;font-size:11px}@media (width<=1100px){.dashboard-main-stats,.dashboard-money-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.dashboard-grid-2{grid-template-columns:1fr}}@media (width<=550px){.dashboard-main-stats,.dashboard-money-grid,.dashboard-crm-grid{grid-template-columns:1fr}.dashboard-list-row{flex-direction:column;align-items:flex-start}.dashboard-list-amount{align-items:flex-start}}.reports-filter{align-items:flex-end;gap:12px;margin-bottom:15px;padding:14px;display:flex}.reports-filter .field{min-width:180px}.reports-filter-actions{gap:8px;margin-left:auto;display:flex}.reports-main-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.report-card{flex-direction:column;gap:6px;padding:17px 18px;display:flex}.report-card span{color:#8d98a8;font-size:10px}.report-card b{color:#2e425f;font-size:19px}.report-card small{color:#96a0af;font-size:9px}.report-card.success{background:#f3faf6}.report-card.success b{color:#288158}.report-card.danger{background:#fff7f7}.report-card.danger b{color:#ba4848}.reports-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.reports-section{padding:17px}.reports-section-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.reports-section-header h2,.reports-table-header h2{color:#30445f;margin:0 0 3px;font-size:14px}.reports-section-header p,.reports-table-header p{color:#929dad;margin:0;font-size:10px}.reports-sold-percent{color:#2a825a;font-size:20px}.reports-mini-grid,.reports-apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.report-mini{background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;flex-direction:column;gap:5px;padding:12px;display:flex}.report-mini span{color:#909bac;font-size:9px}.report-mini b{color:#30445f;font-size:16px}.report-payment-methods{flex-direction:column;gap:8px;display:flex}.report-payment-method{background:#f7f9fc;border:1px solid #e7ebf0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.report-payment-method span{color:#77859a;font-size:10px}.report-payment-method b{color:#2d7f59;font-size:12px}.reports-table-panel{margin-bottom:14px;padding:0;overflow:hidden}.reports-table-header{border-bottom:1px solid #e8ecf1;padding:15px 17px}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:760px}.reports-sales-table{min-width:1200px}.reports-table th{color:#8793a4;text-align:left;text-transform:uppercase;background:#f7f9fb;padding:11px 13px;font-size:9px}.reports-table td{color:#506077;border-top:1px solid #edf0f3;padding:12px 13px;font-size:11px}.reports-table tbody tr:hover{background:#fafbfd}.report-sales-cell{font-weight:800;color:#28805a!important}.report-debt-cell{font-weight:800;color:#bb4949!important}.report-client-cell{flex-direction:column;gap:3px;display:flex}.report-client-cell b{color:#30425d}.report-client-cell span{color:#929dac;font-size:9px}.reports-empty-cell{text-align:center;color:#98a3b2!important;padding:35px!important}@media (width<=1000px){.reports-main-stats{grid-template-columns:repeat(2,1fr)}.reports-filter{flex-wrap:wrap}.reports-filter-actions{margin-left:0}}@media (width<=750px){.reports-secondary-grid{grid-template-columns:1fr}.reports-filter{flex-direction:column;align-items:stretch}.reports-filter .field{width:100%}.reports-filter-actions{flex-wrap:wrap}}@media (width<=500px){.reports-main-stats,.reports-mini-grid,.reports-apartment-grid{grid-template-columns:1fr}}.client-profile-modal{max-width:1050px;max-height:92vh;overflow:hidden}.client-profile-body{max-height:calc(92vh - 75px);padding:22px 24px 26px;overflow-y:auto}.client-profile-loading{text-align:center;color:#98a3b2;padding:80px}.client-profile-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.client-profile-info-item{background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.client-profile-info-item span{color:#909cad;font-size:9px}.client-profile-info-item b{color:#30435e;font-size:12px}.client-profile-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.client-profile-stat{background:#f1f5fa;border-radius:9px;flex-direction:column;gap:6px;padding:12px;display:flex}.client-profile-stat span{color:#8996a8;font-size:9px}.client-profile-stat b{color:#30425d;font-size:14px}.client-profile-stat.success{background:#edf8f2}.client-profile-stat.success b{color:#27815a}.client-profile-stat.danger{background:#fff1f1}.client-profile-stat.danger b{color:#b84949}.client-profile-tabs{background:#f1f4f8;border-radius:10px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.client-profile-tabs button{color:#77859a;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:700;display:flex}.client-profile-tabs button.active{color:#2c5f99;background:#fff;box-shadow:0 2px 7px #1f344e14}.client-profile-tabs span{background:#e6ebf1;border-radius:20px;padding:2px 6px;font-size:9px}.client-profile-section{flex-direction:column;gap:10px;display:flex}.client-contract-card{border:1px solid #e3e9ef;border-radius:10px;padding:14px}.client-contract-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.client-contract-top>div{flex-direction:column;gap:3px;display:flex}.client-contract-top b{color:#30435f}.client-contract-top span{color:#929dad;font-size:9px}.client-contract-apartment{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.client-contract-apartment span{color:#919cac;font-size:9px}.client-contract-apartment b{color:#455a75;font-size:11px}.client-contract-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.client-contract-money-item{background:#f5f7fa;border-radius:7px;flex-direction:column;gap:4px;padding:9px;display:flex}.client-contract-money-item span{color:#929dad;font-size:8px}.client-contract-money-item b{color:#344860;font-size:11px}.client-contract-money-item.success b{color:#287e58}.client-contract-money-item.danger b{color:#b84949}.client-reservation-row,.client-payment-row{border:1px solid #e6eaf0;border-radius:9px;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.client-reservation-row>div,.client-payment-row>div{flex-direction:column;gap:3px;display:flex}.client-reservation-row span,.client-payment-row span{color:#929dad;font-size:8px}.client-reservation-row b,.client-payment-row b{color:#34485f;font-size:11px}.client-payment-row.cancelled{opacity:.6;background:#fafafa}.client-profile-status{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.client-profile-status.active,.client-profile-status.confirmed{color:#287e57;background:#e8f6ef}.client-profile-status.completed,.client-profile-status.converted{color:#376fae;background:#e9f2ff}.client-profile-status.cancelled,.client-profile-status.expired{color:#b44a4a;background:#faeaea}.client-profile-status.draft{color:#777;background:#eee}.client-profile-note{background:#f7f9fc;border-radius:9px;margin-top:14px;padding:12px 13px}.client-profile-note span{color:#919cad;font-size:9px}.client-profile-note p{color:#506078;margin:5px 0 0;font-size:11px;line-height:1.5}.client-profile-empty{text-align:center;color:#98a3b2;border:1px dashed #dce3eb;border-radius:9px;padding:45px}@media (width<=850px){.client-profile-info,.client-profile-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.client-profile-info,.client-contract-money,.client-reservation-row,.client-payment-row{grid-template-columns:1fr}}.settings-tabs{background:#edf1f5;border-radius:10px;gap:5px;margin-bottom:14px;padding:5px;display:flex}.settings-tabs button{color:#77869a;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:11px;font-weight:700}.settings-tabs button.active{color:#2f659f;background:#fff;box-shadow:0 2px 8px #24385114}.settings-section{padding:20px}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.settings-section-header h2{color:#30445f;margin:0 0 4px;font-size:15px}.settings-section-header p{color:#919dad;margin:0;font-size:10px}.settings-save-actions{margin-top:10px}.settings-loading,.settings-empty{text-align:center;color:#98a3b2;padding:60px}.settings-project-list{flex-direction:column;gap:9px;display:flex}.settings-project-card{border:1px solid #e4e9ef;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px;display:flex}.settings-project-card>div:first-child{flex-direction:column;gap:4px;display:flex}.settings-project-card b{color:#30445f;font-size:12px}.settings-project-card span{color:#929dad;font-size:9px}.settings-project-info{gap:15px;display:flex}.settings-users-table-wrap{overflow-x:auto}.settings-users-table{border-collapse:collapse;width:100%;min-width:650px}.settings-users-table th{color:#8794a5;text-align:left;background:#f7f9fb;border-bottom:1px solid #e6ebf0;padding:11px 12px;font-size:9px}.settings-users-table td{color:#536278;border-bottom:1px solid #edf0f3;padding:12px;font-size:11px}.settings-users-table td b{color:#30425e}.user-status-badge{border-radius:20px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.user-status-badge.active{color:#287f57;background:#e7f6ee}.user-status-badge.inactive{color:#7d858e;background:#f0f1f3}.settings-user-modal{max-width:620px}.settings-user-modal form{padding:20px 24px 24px}.settings-user-toggle{border:1px solid #e4e9ef;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;display:flex}.settings-user-toggle input{width:16px;height:16px}.settings-user-toggle span{color:#4d5f76;font-size:11px}@media (width<=650px){.settings-tabs{flex-direction:column}.settings-section-header,.settings-project-card{flex-direction:column;align-items:stretch}}.contract-modal-final{width:min(1100px,96vw);max-width:1100px;max-height:94vh;overflow:hidden}.contract-final-form{max-height:calc(94vh - 75px);padding:20px 24px 25px;overflow-y:auto}.contract-final-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.contract-final-info{background:#f8fafc;border:1px solid #e5eaf0;border-radius:9px;flex-direction:column;gap:4px;padding:11px 12px;display:flex}.contract-final-info span{color:#909cac;font-size:9px}.contract-final-info b{color:#30445f;font-size:12px}.contract-final-section{background:#fff;border:1px solid #e6eaf0;border-radius:11px;margin-bottom:15px;padding:16px}.contract-final-section-title{margin-bottom:14px}.contract-final-section-title h3{color:#30445f;margin:0;font-size:13px}.contract-final-section-title p{color:#939ead;margin:4px 0 0;font-size:9px}.contract-finance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.contract-finance-card{background:#f4f7fa;border-radius:8px;flex-direction:column;gap:5px;padding:11px;display:flex}.contract-finance-card span{color:#8d99a9;font-size:8px}.contract-finance-card b{color:#34475f;font-size:11px}.contract-finance-card.primary{background:#edf4fd}.contract-finance-card.primary b{color:#336ea9}.contract-finance-card.success{background:#ebf8f1}.contract-finance-card.success b{color:#28815a}.contract-finance-card.danger{background:#fff3f3}.contract-finance-card.danger b{color:#b94c4c}.contract-schedule-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.contract-schedule-table-wrap{border:1px solid #e5e9ee;border-radius:9px;max-height:330px;overflow:auto}.contract-schedule-table{border-collapse:collapse;width:100%}.contract-schedule-table th{z-index:1;color:#8693a5;text-align:left;background:#f6f8fb;padding:10px 12px;font-size:9px;position:sticky;top:0}.contract-schedule-table td{color:#526177;border-top:1px solid #edf0f3;padding:10px 12px;font-size:10px}.schedule-money{font-weight:800;color:#2c7f59!important}.schedule-preview-status{color:#5e718a;background:#eef3fa;border-radius:20px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.contract-preview-loading,.contract-preview-empty,.contract-paid-in-full{text-align:center;color:#929eae;background:#f8fafc;border-radius:9px;padding:35px;font-size:10px}.contract-paid-in-full{color:#287e58;background:#edf8f2}.contract-final-actions{background:#fffffff7;border-top:1px solid #e5e9ee;margin:0 -24px -25px;padding:13px 24px;position:sticky;bottom:-25px}@media (width<=900px){.contract-final-summary-grid,.contract-finance-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.contract-final-summary-grid,.contract-schedule-summary,.contract-finance-summary{grid-template-columns:1fr}.contract-schedule-title{flex-direction:column}}.contract-stat-card.success b{color:#27845b}.contract-payment-plan-info{margin-top:12px}.contract-section-total{color:#2c7f59;font-size:12px;font-weight:800}.payment-row.cancelled{opacity:.6}.payment-main{flex-direction:column;gap:3px;display:flex}.payment-main span{color:#919cab;font-size:9px}.payment-row-note{flex-direction:column;gap:3px;display:flex}.payment-row-note b{color:#45566c;font-size:10px}.payment-row-note span,.payment-row-note small{color:#919cab;font-size:9px}.contract-details-section .contract-documents{margin:0}.contract-custom-note{background:#f7f9fc;border:1px solid #e4e9ef;border-radius:9px;flex-direction:column;gap:5px;margin-bottom:15px;padding:12px 14px;display:flex}.contract-custom-note b{color:#3e536d;font-size:10px}.contract-custom-note span{color:#77869a;font-size:9px;line-height:1.6}.project-modal{width:min(680px,100vw - 30px)}.project-modal textarea{resize:vertical;width:100%;min-height:86px}.field-full{grid-column:1/-1}.project-completion-preview{color:#66758a;background:#f7f9fc;border:1px solid #e5e9ef;border-radius:10px;margin-top:14px;padding:12px 14px;font-size:13px}.project-completion-preview b{color:#26384d}.apartments-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.apartments-header-actions button:disabled{opacity:.5;cursor:not-allowed}.project-contract-info{justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:16px 18px;display:flex}.project-contract-info-main{flex:1;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.8fr) minmax(180px,.8fr);gap:18px;display:grid}.project-contract-info-main>div{flex-direction:column;gap:5px;min-width:0;display:flex}.project-contract-info-main span{color:#8290a3;font-size:11px}.project-contract-info-main b{color:#26384d;white-space:normal;word-break:break-word;font-size:13px;line-height:1.5}.project-edit-link{color:#315b96;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:700}.project-edit-link:hover{text-decoration:underline}.project-empty-state{min-height:320px}.project-empty-state .primary-button{margin-top:10px}@media (width<=900px){.project-contract-info{flex-direction:column;align-items:stretch}.project-contract-info-main{grid-template-columns:1fr}.project-edit-link{align-self:flex-start}}@media (width<=700px){.apartments-header-actions{justify-content:stretch;width:100%}.apartments-header-actions button{flex:150px}}.organization-settings{flex-direction:column;gap:16px;display:flex}.settings-section-header h2,.settings-card-header h3{margin:0}.settings-section-header p,.settings-card-header p{color:#8290a3;margin:5px 0 0}.organization-settings-form{flex-direction:column;gap:16px;display:flex}.settings-card{padding:20px}.settings-card-header{margin-bottom:18px}.settings-card textarea{resize:vertical;width:100%;min-height:80px}.settings-save-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#fffffff5;border:1px solid #e3e8ef;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex;position:sticky;bottom:15px;box-shadow:0 8px 30px #00000014}.settings-save-bar>div{flex-direction:column;gap:3px;display:flex}.settings-save-bar b{color:#31445d;font-size:12px}.settings-save-bar span{color:#8491a3;font-size:11px}.settings-loading{text-align:center;padding:30px}@media (width<=700px){.settings-save-bar{flex-direction:column;align-items:stretch;position:static}}.settings-project-card-final{flex-direction:column;gap:14px;display:flex}.settings-project-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-project-title{flex-direction:column;flex:1;gap:5px;display:flex}.settings-project-title b{color:#26384d;font-size:14px}.settings-project-title span{color:#8290a3;font-size:12px;line-height:1.5}.settings-project-completion{text-align:right;flex-direction:column;gap:5px;min-width:190px;display:flex}.settings-project-completion span{color:#8b98a9;font-size:10px}.settings-project-completion b{color:#364b65;font-size:12px}.settings-project-info{border-top:1px solid #edf0f4;flex-wrap:wrap;align-items:center;gap:18px;padding-top:12px;display:flex}.settings-project-info span{color:#8491a3;font-size:11px}.settings-project-info b{color:#31455f}@media (width<=700px){.settings-project-main{flex-direction:column}.settings-project-completion{text-align:left;min-width:0}}.apartment-sales-info{margin-top:20px}.apartment-sales-divider{background:#e8edf3;height:1px;margin-bottom:18px}.apartment-sales-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.apartment-sales-header>div{flex-direction:column;gap:3px;display:flex}.apartment-sales-header span{color:#8793a4;letter-spacing:.06em;font-size:10px;font-weight:700}.apartment-sales-header h3{color:#26384d;margin:0;font-size:16px}.apartment-sales-status{border-radius:999px;padding:6px 10px;font-weight:800;font-size:10px!important}.apartment-sales-status.reserved{color:#a56e00;background:#fff5dd}.apartment-sales-status.sold{color:#23824c;background:#e8f7ee}.apartment-sales-card{background:#fafbfd;border:1px solid #e7ebf0;border-radius:12px;margin-top:10px;padding:14px}.apartment-sales-card-title{color:#8290a3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:10px;font-weight:800}.apartment-client-name{color:#25384f;margin-bottom:12px;font-size:15px;font-weight:800}.apartment-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.apartment-sales-info-item{flex-direction:column;gap:4px;display:flex}.apartment-sales-info-item span{color:#8b97a7;font-size:10px}.apartment-sales-info-item b{color:#31455e;word-break:break-word;font-size:12px;line-height:1.4}.apartment-sales-action{margin-top:12px}.apartment-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.apartment-payment-summary>div{background:#fff;border:1px solid #e5eaf0;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.apartment-payment-summary span{color:#8793a4;font-size:10px}.apartment-payment-summary b{color:#31455e;font-size:13px}.apartment-payment-summary b.success{color:#258254}.apartment-payment-summary b.danger{color:#c24949}.apartment-payment-summary small{color:#8390a2;font-size:10px}.apartment-sales-loading{text-align:center;color:#8491a3;margin-top:15px;padding:15px;font-size:12px}@media (width<=650px){.apartment-sales-grid,.apartment-payment-summary{grid-template-columns:1fr}}.workspace-backdrop{z-index:2500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.workspace-modal{background:#f7f9fc;border:1px solid #dfe5ec;border-radius:18px;flex-direction:column;width:min(1500px,96vw);height:min(940px,94vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0f172a47}.workspace-header{background:#fff;border-bottom:1px solid #e5eaf0;padding:22px 26px 18px}.workspace-header-main{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.workspace-eyebrow{color:#7b8797;letter-spacing:.03em;margin-bottom:6px;font-size:12px;font-weight:700}.workspace-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workspace-title-row h1{color:#1f2f45;margin:0;font-size:27px;line-height:1.2}.workspace-header-subtitle{color:#718096;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:13px;display:flex}.workspace-close{color:#4d5d72;cursor:pointer;background:#f2f5f8;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:26px;line-height:1;transition:all .18s;display:flex}.workspace-close:hover{color:#1f2f45;background:#e7ecf2}.workspace-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.workspace-summary-box{background:#fafbfd;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:5px;min-height:74px;padding:13px 15px;display:flex}.workspace-summary-box span{color:#8490a1;font-size:11px;font-weight:600}.workspace-summary-box strong{color:#27384d;font-size:15px;line-height:1.3}.workspace-summary-box small{color:#7d8999;font-size:11px}.workspace-summary-box.success strong{color:#218653}.workspace-summary-box.danger strong{color:#c14747}.workspace-tabs{background:#fff;border-bottom:1px solid #e4e9ef;align-items:stretch;gap:3px;min-height:58px;padding:0 20px;display:flex;overflow-x:auto}.workspace-tab{color:#708094;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-width:max-content;padding:0 16px;font-size:13px;font-weight:700;transition:all .18s;display:flex;position:relative}.workspace-tab:hover{color:#2f4660;background:#f8fafc}.workspace-tab.active{color:#245f94;border-bottom-color:#245f94}.workspace-tab-badge{color:#426784;background:#eaf1f8;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.workspace-content{flex:1;padding:24px 26px 35px;overflow-y:auto}.workspace-tab-page{width:min(1220px,100%);margin:0 auto}.workspace-section-header{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.workspace-section-header:first-child{margin-top:0}.workspace-section-header h2{color:#27394f;margin:0;font-size:16px;line-height:1.3}.workspace-panel{background:#fff;border:1px solid #e2e7ed;border-radius:14px;padding:18px}.workspace-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-info-card{background:#fafbfd;border:1px solid #e7ebf0;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:13px 14px;display:flex}.workspace-info-card span{color:#8995a4;font-size:10px;font-weight:600}.workspace-info-card strong{color:#31445b;word-break:break-word;font-size:13px;line-height:1.4}.workspace-client-summary{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.workspace-client-avatar{color:#315e84;background:#e9f0f7;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:flex}.workspace-client-avatar.large{width:64px;height:64px;font-size:23px}.workspace-client-main h3{color:#263a52;margin:0 0 4px;font-size:16px}.workspace-client-main p,.workspace-client-main span{color:#76869a;margin:0;font-size:12px}.workspace-profile-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.workspace-profile-header h2{color:#273a50;margin:0 0 4px;font-size:20px}.workspace-profile-header p{color:#7c8999;margin:0;font-size:13px}.workspace-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.workspace-finance-card{background:#fff;border:1px solid #e2e7ed;border-radius:12px;flex-direction:column;gap:6px;min-height:88px;padding:14px 15px;display:flex}.workspace-finance-card span{color:#8995a4;font-size:11px;font-weight:600}.workspace-finance-card strong{color:#2d4057;font-size:16px}.workspace-finance-card small{color:#7d8998;font-size:11px}.workspace-finance-card.success strong{color:#208451}.workspace-finance-card.danger strong{color:#c34848}.workspace-table-wrap{background:#fff;border:1px solid #e2e7ed;border-radius:12px;overflow-x:auto}.workspace-table{border-collapse:collapse;width:100%;min-width:800px}.workspace-table th{text-align:left;color:#7b8797;text-transform:uppercase;letter-spacing:.035em;background:#f7f9fb;border-bottom:1px solid #e5eaf0;padding:11px 13px;font-size:10px;font-weight:800}.workspace-table td{color:#42556d;border-bottom:1px solid #edf0f4;padding:12px 13px;font-size:12px}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table tbody tr:hover{background:#fafbfd}.workspace-status-badge{color:#596a7d;white-space:nowrap;background:#eef2f6;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.workspace-status-badge.status-available{color:#228052;background:#eaf7ef}.workspace-status-badge.status-reserved{color:#9c6900;background:#fff4d9}.workspace-status-badge.status-sold,.workspace-status-badge.status-paid,.workspace-status-badge.status-confirmed,.workspace-status-badge.status-completed{color:#247d50;background:#e6f6ed}.workspace-status-badge.status-blocked,.workspace-status-badge.status-cancelled{color:#687685;background:#edf0f3}.workspace-status-badge.status-partial{color:#2d6896;background:#e8f1fa}.workspace-status-badge.status-pending{color:#806b42;background:#f5f1e9}.workspace-status-badge.status-overdue{color:#bd4545;background:#fdeaea}.workspace-note{background:#f7f9fb;border-radius:10px;margin-top:14px;padding:13px}.workspace-note span{color:#8693a2;font-size:10px;font-weight:700}.workspace-note p{color:#455a72;margin:5px 0 0;font-size:12px;line-height:1.5}.workspace-inline-actions,.workspace-document-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.workspace-muted-text{color:#798798;font-size:12px;line-height:1.5}.workspace-empty-state{text-align:center;background:#fff;border:1px dashed #d7dee6;border-radius:13px;padding:34px 24px}.workspace-empty-state h3{color:#33485f;margin:0 0 6px;font-size:15px}.workspace-empty-state p{color:#8390a0;max-width:600px;margin:0 auto;font-size:12px;line-height:1.6}.workspace-empty-action{margin-top:14px}.workspace-document-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.workspace-document-category{background:#fff;border:1px solid #e2e7ed;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:16px;display:grid}.workspace-document-category-icon{color:#42698a;background:#edf3f8;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.workspace-document-category h3{color:#34495f;margin:0 0 4px;font-size:13px}.workspace-document-category p{color:#8793a1;margin:0;font-size:11px;line-height:1.4}.workspace-document-count{color:#5f7083;background:#eef2f6;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.workspace-future-block{background:#fbfcfd;border:1px dashed #d4dce5;border-radius:12px;margin-top:16px;padding:18px}.workspace-future-block h3{color:#34495f;margin:0 0 6px;font-size:14px}.workspace-future-block p{color:#8290a0;margin:0;font-size:12px;line-height:1.6}.workspace-visual-empty{flex-direction:column;gap:18px;display:flex}.workspace-visual-placeholder{text-align:center;background:#fff;border:1px dashed #d2dbe5;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:28px;display:flex}.workspace-visual-icon{color:#42698a;background:#eef3f8;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:12px;font-size:31px;display:flex}.workspace-visual-placeholder h3{color:#354b62;margin:0 0 7px;font-size:16px}.workspace-visual-placeholder p{color:#8491a1;max-width:620px;margin:0;font-size:12px;line-height:1.6}.workspace-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.workspace-visual-card{background:#fff;border:1px solid #e0e6ec;border-radius:12px;overflow:hidden}.workspace-visual-card img{object-fit:cover;width:100%;height:210px;display:block}.workspace-visual-card>div{flex-direction:column;gap:3px;padding:12px;display:flex}.workspace-visual-card strong{color:#34495f;font-size:13px}.workspace-visual-card span{color:#8491a1;font-size:11px}.workspace-footer{background:#fff;border-top:1px solid #e4e9ef;justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:10px 24px;display:flex}.workspace-footer-left{color:#95a0ad;font-size:10px}.workspace-footer-actions{gap:9px;display:flex}.workspace-loading{color:#7d8a9a;justify-content:center;align-items:center;height:100%;font-size:14px;display:flex}.workspace-error-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:30px;display:flex}.workspace-error-screen h2{color:#34495f;margin:0 0 7px}.workspace-error-screen p{color:#8491a1;margin:0}.workspace-error-actions{gap:10px;margin-top:16px;display:flex}@media (width<=1100px){.workspace-summary,.workspace-finance-grid,.workspace-info-grid,.workspace-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace-backdrop{padding:0}.workspace-modal{border-radius:0;width:100vw;height:100vh}.workspace-header{padding:16px}.workspace-title-row h1{font-size:21px}.workspace-content{padding:18px 14px 30px}.workspace-tabs{padding:0 8px}.workspace-tab{padding:0 12px}.workspace-summary,.workspace-info-grid,.workspace-finance-grid,.workspace-document-category-grid,.workspace-visual-grid{grid-template-columns:1fr}.workspace-client-summary{grid-template-columns:auto 1fr}.workspace-client-summary>button{grid-column:1/-1}.workspace-footer{padding:10px 14px}}.contract-template-settings{gap:18px;display:grid}.contract-template-upload-card{overflow:hidden}.contract-template-upload-form{margin-top:18px}.contract-template-upload-form input[type=file]{background:#fff;border:1px solid #dfe4ea;border-radius:10px;width:100%;min-height:44px;padding:8px}.contract-template-selected-file{background:#f8fbff;border:1px solid #dce7f3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;padding:12px 14px;display:flex}.contract-template-selected-file span{color:#667085}.contract-template-selected-file b{color:#1d2939}.contract-template-selected-file small{color:#667085;margin-left:auto}.contract-template-upload-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.contract-template-upload-footer>div{flex-direction:column;gap:4px;display:flex}.contract-template-upload-footer b{color:#344054;font-size:14px}.contract-template-upload-footer span{color:#667085;font-size:13px}.contract-template-count{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;min-height:34px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.contract-template-list{gap:12px;display:grid}.contract-template-card{background:#fff;border:1px solid #e4e7ec;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.contract-template-card.default{background:#fbfffc;border-color:#b7d7bf}.contract-template-card-main{align-items:center;gap:14px;min-width:0;display:flex}.contract-template-icon{color:#185abd;background:#e8f1ff;border-radius:10px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:800;display:flex}.contract-template-info{min-width:0}.contract-template-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contract-template-title-row h3{color:#101828;margin:0;font-size:16px}.contract-template-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.contract-template-badge.default{color:#9a6700;background:#fff3d6}.contract-template-badge.active{color:#18763e;background:#e9f8ee}.contract-template-badge.inactive{color:#667085;background:#f2f4f7}.contract-template-meta{color:#667085;flex-wrap:wrap;gap:8px 18px;margin-top:7px;font-size:13px;display:flex}.contract-template-meta b{color:#475467;font-weight:600}.contract-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.contract-template-delete-button{color:#c62828;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #f3b7b7;border-radius:9px;padding:8px 13px;font-weight:600}.contract-template-delete-button:hover:not(:disabled){background:#fff3f3}.contract-template-delete-button:disabled{opacity:.55;cursor:not-allowed}.contract-template-empty{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.contract-template-empty span{color:#667085}.contract-template-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.contract-template-tags code,.contract-template-loop-help code{color:#185abd;background:#f8fbff;border:1px solid #dce7f3;border-radius:7px;align-items:center;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.contract-template-loop-help{color:#475467;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:13px;display:flex}@media (width<=900px){.contract-template-card{flex-direction:column;align-items:flex-start}.contract-template-actions{justify-content:flex-start;width:100%}.contract-template-upload-footer{flex-direction:column;align-items:stretch}}@media (width<=600px){.contract-template-card-main{align-items:flex-start}.contract-template-actions{flex-direction:column}.contract-template-actions button{width:100%}.contract-template-selected-file small{width:100%;margin-left:0}}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overscroll-behavior-y:none}button,input,select,textarea{touch-action:manipulation}@supports (padding:env(safe-area-inset-top)
){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (width<=900px){.page-content{padding:18px}.page-header{gap:12px}.stats-grid,.dashboard-main-stats,.dashboard-money-grid,.reports-main-stats,.contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px));display:block}.sidebar{z-index:2000;width:100%;height:auto;min-height:64px;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c192cfa;border-top:1px solid #ffffff14;flex-direction:row;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 -8px 30px #050f1e2e}.sidebar-brand{display:none}.nav-menu{flex-direction:row;flex:1;gap:4px;min-width:max-content;margin:0;display:flex}.sidebar-bottom{flex-direction:row;gap:4px;min-width:max-content;margin:0;display:flex}.nav-item{white-space:nowrap;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:auto;min-width:58px;min-height:52px;padding:5px 8px;font-size:9px;display:flex}.nav-item span:last-child{text-overflow:ellipsis;max-width:72px;display:block;overflow:hidden}.nav-icon{width:auto;font-size:18px;line-height:1}.nav-item.active{box-shadow:none}.main-content{width:100%;min-height:100dvh;margin-left:0}.topbar{z-index:1000;width:100%;height:auto;min-height:62px;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;gap:10px;position:sticky;top:0}.topbar-organization{white-space:nowrap;text-overflow:ellipsis;max-width:55vw;font-size:13px;overflow:hidden}.topbar-date{font-size:10px}.user-box{gap:7px}.user-avatar{flex:0 0 34px;width:34px;height:34px}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:11px;overflow:hidden}.user-role{font-size:9px}.page-content{padding:14px 12px 20px}.page-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.page-header h1{font-size:21px}.page-header p{font-size:12px;line-height:1.5}.page-header>button{width:100%}.primary-button,.secondary-button,.danger-button{border-radius:10px;min-height:44px;padding:10px 14px}.form-grid{grid-template-columns:1fr}.field-wide,.field-full{grid-column:auto}.field input,.field select,.field textarea{min-height:46px;font-size:16px}.field textarea{min-height:90px}input,select,textarea{font-size:16px}.panel{border-radius:12px}.panel-heading{padding:15px}.stats-grid,.dashboard-main-stats,.dashboard-money-grid,.reports-main-stats,.contract-stats,.payment-page-stats,.dashboard-grid,.dashboard-grid-2,.calculator-layout,.reports-secondary-grid{grid-template-columns:1fr}.stat-card{min-height:100px;padding:16px}.stat-value{font-size:24px}.dashboard-main-card,.dashboard-money-card,.report-card,.contract-stat-card,.payment-page-stat{padding:15px}.toolbar,.contracts-toolbar,.reports-filter{flex-direction:column;align-items:stretch;gap:10px}.toolbar>*,.reports-filter>*,.contracts-toolbar>*{width:100%;max-width:none}.search-box{min-height:46px}.table-wrapper,.contracts-table-wrap,.payments-page-table-wrap,.reports-table-wrap,.schedule-table-wrap,.settings-users-table-wrap,.workspace-table-wrap,.contract-schedule-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:calc(100vw - 24px);max-width:100%;overflow-x:auto}.data-table,.contracts-table,.payments-page-table,.reports-table,.workspace-table,.schedule-table,.settings-users-table,.contract-schedule-table{white-space:nowrap}.payment-filters{grid-template-columns:1fr;padding:10px}.payment-filters input,.payment-filters select{min-height:46px;font-size:16px}.chess-toolbar{gap:14px;margin-bottom:10px;padding:14px}.chess-project-info{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.chess-legend{white-space:nowrap;gap:14px;padding-bottom:4px;overflow-x:auto}.chess-block-header{padding:14px}.chess-table{-webkit-overflow-scrolling:touch;padding:10px}.floor-label{z-index:5;background:#fff;width:58px;min-width:58px;position:sticky;left:0;box-shadow:4px 0 8px #0000000a}.apartment-cell{width:86px;min-width:86px;min-height:78px;padding:8px}.apartment-cell b{font-size:15px}.modal-backdrop{align-items:flex-end;padding:0}.modal-card,.payment-modal,.reservation-modal,.contract-modal,.settings-user-modal,.cancel-payment-modal,.project-modal{width:100%;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:18px 18px 0 0}.modal-header{z-index:10;background:#fff;padding:16px;position:sticky;top:0}.modal-card form,.payment-modal form,.reservation-modal form,.contract-modal form,.settings-user-modal form,.cancel-payment-modal form{padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px))}.modal-actions{z-index:5;margin:16px -14px calc(-20px - env(safe-area-inset-bottom,0px));padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e8edf3;position:sticky;bottom:0}.modal-actions button{flex:1;min-width:0}.contract-modal-final{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh}.contract-final-form{max-height:calc(100dvh - 64px);padding:14px 12px 100px}.contract-final-section{padding:13px}.contract-final-summary-grid,.contract-finance-summary,.contract-schedule-summary{grid-template-columns:1fr}.contract-final-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));margin:0;position:fixed;bottom:0;left:0;right:0}.workspace-backdrop{padding:0}.workspace-modal{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh}.workspace-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px}.workspace-title-row{gap:8px}.workspace-title-row h1{font-size:20px}.workspace-close{width:40px;height:40px}.workspace-header-subtitle{font-size:11px}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.workspace-summary-box{min-height:68px;padding:10px}.workspace-summary-box span{font-size:9px}.workspace-summary-box strong{font-size:13px}.workspace-tabs{-webkit-overflow-scrolling:touch;min-height:52px;padding:0 5px}.workspace-tab{min-height:52px;padding:0 11px;font-size:11px}.workspace-content{padding:14px 12px 28px}.workspace-section-header{margin:18px 0 9px}.workspace-section-header h2{font-size:14px}.workspace-panel{border-radius:11px;padding:13px}.workspace-info-grid,.workspace-finance-grid,.workspace-document-category-grid,.workspace-visual-grid{grid-template-columns:1fr}.workspace-client-summary{grid-template-columns:auto 1fr}.workspace-client-summary>button{grid-column:1/-1;width:100%}.workspace-inline-actions,.workspace-document-actions{grid-template-columns:1fr;gap:8px;display:grid}.workspace-inline-actions button,.workspace-document-actions button{width:100%}.workspace-footer{min-height:58px;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}.workspace-footer-left{display:none}.workspace-footer-actions{width:100%}.workspace-footer-actions button{flex:1}.login-page{min-height:100dvh;padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(20px + env(safe-area-inset-bottom,0px))}.login-card{border-radius:18px;padding:24px 18px}.login-heading{margin-top:28px;margin-bottom:22px}.login-heading h1{font-size:25px}.settings-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;flex-direction:row;display:flex;overflow-x:auto}.settings-tabs button{flex:none}.settings-card,.settings-section{padding:14px}.settings-save-bar{position:static}.contract-template-card{padding:13px}.contract-template-card-main{width:100%}.contract-template-actions{grid-template-columns:1fr;width:100%;display:grid}}@media (width<=390px){.workspace-summary,.chess-project-info{grid-template-columns:1fr}.nav-item{min-width:54px;padding-left:6px;padding-right:6px}.nav-item span:last-child{max-width:60px;font-size:8px}.page-content{padding-left:10px;padding-right:10px}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}.app-shell{min-height:100dvh}}.pwa-install-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1769d2,#21a6ff);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 20px #1769d240}.pwa-install-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1769d252}.pwa-install-icon{background:#ffffff2e;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;font-weight:900;display:inline-flex}@media (width<=760px){.pwa-install-button{min-height:36px;padding:7px 10px;font-size:10px}.pwa-install-button span:last-child{display:none}.pwa-install-icon{width:24px;height:24px}}.topbar-right{align-items:center;gap:12px;display:flex}@media (width<=760px){.topbar-right{gap:8px}}.sa-page{flex-direction:column;gap:22px;width:100%;display:flex}.sa-page-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sa-page-header h1{color:#152033;margin:3px 0 6px;font-size:30px;line-height:1.15}.sa-page-header p{color:#718096;max-width:680px;margin:0;font-size:14px;line-height:1.6}.sa-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8b96a8;font-size:11px;font-weight:800}.sa-primary-button,.sa-secondary-button,.sa-danger-button{cursor:pointer;border-radius:9px;min-height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .18s}.sa-primary-button{color:#fff;background:#16253c;border:1px solid #16253c}.sa-primary-button:hover{background:#223653}.sa-secondary-button{color:#26364d;background:#fff;border:1px solid #dce2ea}.sa-secondary-button:hover{background:#f6f8fb}.sa-danger-button{color:#b42318;background:#fff6f6;border:1px solid #e6b5b5}.sa-danger-button:hover{background:#fdecec}.sa-primary-button:disabled,.sa-secondary-button:disabled,.sa-danger-button:disabled{opacity:.55;cursor:not-allowed}.sa-message{border-radius:9px;padding:12px 15px;font-size:13px;font-weight:600}.sa-message-success{color:#277345;background:#edf9f2;border:1px solid #cbead6}.sa-message-error{color:#aa2929;background:#fff1f1;border:1px solid #efcccc}.sa-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.sa-stat-card{background:#fff;border:1px solid #e7ebf0;border-radius:12px;min-width:0;padding:17px}.sa-stat-card>span{color:#7b8798;margin-bottom:10px;font-size:12px;display:block}.sa-stat-card>strong{color:#172235;font-size:25px;line-height:1;display:block}.sa-stat-card>small{color:#929cab;margin-top:9px;font-size:11px;display:block}.sa-stat-card.success>strong{color:#247348}.sa-panel{background:#fff;border:1px solid #e5e9ef;border-radius:13px;overflow:hidden}.sa-panel-header{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px;display:flex}.sa-panel-header h2{color:#1b2738;margin:0;font-size:18px}.sa-panel-header p{color:#8a95a5;margin:4px 0 0;font-size:12px}.sa-toolbar{align-items:center;gap:8px;display:flex}.sa-search,.sa-filter{color:#25344a;background:#fff;border:1px solid #dce2e9;border-radius:8px;outline:none;height:40px;font-size:13px}.sa-search{width:230px;padding:0 12px}.sa-filter{min-width:125px;padding:0 10px}.sa-search:focus,.sa-filter:focus{border-color:#8ba0ba}.sa-table-wrap{width:100%;overflow-x:auto}.sa-table{border-collapse:collapse;width:100%;font-size:13px}.sa-table th{text-align:left;white-space:nowrap;color:#7a8797;text-transform:uppercase;letter-spacing:.03em;background:#f7f9fb;border-bottom:1px solid #e7ebef;padding:11px 13px;font-size:11px;font-weight:700}.sa-table td{color:#344256;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:13px}.sa-table tbody tr:last-child td{border-bottom:0}.sa-table tbody tr:hover td{background:#fafbfd}.sa-org-name{min-width:180px}.sa-org-name strong{color:#1b293d;display:block}.sa-org-name span{color:#8a95a5;margin-top:3px;font-size:11px;display:block}.sa-table-action{color:#2e5f91;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.sa-table-action:hover{text-decoration:underline}.sa-empty-cell{text-align:center;color:#929dab!important;padding:40px!important}.sa-status{white-space:nowrap;border-radius:20px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.sa-status.active{color:#267047;background:#eaf7ef}.sa-status.inactive{color:#b13838;background:#fff0f0}.sa-plan-badge{color:#43556b;text-transform:capitalize;background:#eef3f8;border-radius:20px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.sa-modal-backdrop{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1b2c8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sa-modal{background:#fff;border:1px solid #dfe5ec;border-radius:14px;width:min(100%,980px);max-height:92vh;overflow-y:auto}.sa-create-modal{width:min(100%,920px)}.sa-detail-modal{width:min(100%,1050px)}.sa-modal-header{z-index:4;background:#fff;border-bottom:1px solid #e8ecf0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.sa-modal-header h2{color:#1b283b;margin:0;font-size:21px}.sa-modal-header p{color:#8994a3;margin:4px 0 0;font-size:12px}.sa-modal-close{color:#566478;cursor:pointer;background:#fff;border:1px solid #e1e5eb;border-radius:9px;width:38px;height:38px;font-size:24px}.sa-modal-close:hover{background:#f5f7fa}.sa-modal-actions{background:#fff;border-top:1px solid #e7ebf0;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex;position:sticky;bottom:0}.sa-form-section{border-bottom:1px solid #edf0f3;padding:21px 22px}.sa-form-section h3{color:#253348;margin:0 0 15px;font-size:14px}.sa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sa-field{flex-direction:column;gap:6px;display:flex}.sa-field-wide{grid-column:1/-1}.sa-field span{color:#677488;font-size:12px;font-weight:600}.sa-field input,.sa-field select,.sa-field textarea{box-sizing:border-box;color:#223248;width:100%;font:inherit;background:#fff;border:1px solid #dce2e9;border-radius:8px;outline:none;font-size:13px}.sa-field input,.sa-field select{min-height:41px;padding:0 11px}.sa-field textarea{resize:vertical;padding:10px 11px}.sa-field input:focus,.sa-field select:focus,.sa-field textarea:focus{border-color:#879db8}.sa-detail-loading{text-align:center;color:#8290a1;padding:50px}.sa-detail-body{padding:22px}.sa-detail-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.sa-detail-top>div{align-items:center;gap:8px;display:flex}.sa-detail-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.sa-mini-stat{background:#fafbfd;border:1px solid #e7ebef;border-radius:10px;min-width:0;padding:14px}.sa-mini-stat span{color:#818d9d;font-size:11px;display:block}.sa-mini-stat strong{color:#213046;overflow-wrap:anywhere;margin-top:7px;font-size:18px;display:block}.sa-detail-section{margin-top:24px}.sa-detail-section>h3{color:#233146;margin:0 0 11px;font-size:15px}.sa-detail-section-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sa-detail-item{border:1px solid #e8ebef;border-radius:9px;min-width:0;padding:13px 14px}.sa-detail-item span{color:#8490a0;font-size:11px;display:block}.sa-detail-item strong{color:#26364b;overflow-wrap:anywhere;margin-top:6px;font-size:13px;display:block}.sa-detail-section .sa-table-wrap,.sa-detail-section .sa-project-grid,.sa-detail-section .sa-empty-block{grid-column:1/-1}.sa-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sa-project-card{background:#fafbfd;border:1px solid #e7ebef;border-radius:10px;min-width:0;padding:14px}.sa-project-card strong{color:#203047;font-size:13px;display:block}.sa-project-card span{color:#758194;margin-top:6px;font-size:12px;line-height:1.5;display:block}.sa-project-card small{color:#97a0ad;margin-top:8px;display:block}.sa-empty-block{text-align:center;color:#8995a4;border:1px dashed #dbe1e8;border-radius:10px;padding:25px}.sa-loading{text-align:center;color:#7f8b9c;padding:50px}@media (width<=1200px){.sa-stats-grid,.sa-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.sa-page-header,.sa-panel-header,.sa-detail-top{flex-direction:column;align-items:stretch}.sa-toolbar{flex-wrap:wrap}.sa-search{flex:1;width:auto;min-width:200px}.sa-stats-grid,.sa-detail-stats,.sa-detail-section-content,.sa-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-modal-backdrop{padding:10px}}@media (width<=560px){.sa-stats-grid,.sa-detail-stats,.sa-detail-section-content,.sa-project-grid,.sa-form-grid{grid-template-columns:1fr}.sa-field-wide{grid-column:auto}.sa-modal-backdrop{padding:0}.sa-modal{border-radius:0;width:100%;max-height:100vh}.sa-page-header h1{font-size:25px}}.sa-submodal-backdrop{z-index:4100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1422a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sa-user-modal{width:min(100%,620px)}.sa-detail-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.sa-section-title-row{justify-content:space-between;align-items:center;gap:15px;margin-top:26px;margin-bottom:11px;display:flex}.sa-section-title-row h3{color:#233146;margin:0;font-size:15px}@media (width<=700px){.sa-submodal-backdrop{padding:0}.sa-detail-actions{width:100%}.sa-detail-actions button{flex:1}.sa-section-title-row{flex-direction:column;align-items:stretch}}.sa-stat-card.danger>strong{color:#b42318}.sa-stat-card.warning>strong{color:#b36b00}.sa-subscription-status{white-space:nowrap;border-radius:20px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.sa-subscription-status.active{color:#267047;background:#eaf7ef}.sa-subscription-status.expiring{color:#a56500;background:#fff5dc}.sa-subscription-status.expired{color:#b13838;background:#fff0f0}.sa-subscription-status.unlimited{color:#4e6076;background:#eef3f8}.sa-subscription-status.scheduled{color:#6547a5;background:#f1edff}.sa-subscription-card{background:#fafcfe;border:1px solid #dfe6ed;border-radius:12px;margin-bottom:22px;padding:18px}.sa-subscription-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.sa-subscription-head h3{color:#203047;margin:0;font-size:15px}.sa-subscription-head p{color:#8a95a5;margin:4px 0 0;font-size:12px}.sa-subscription-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sa-subscription-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sa-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-user-actions{white-space:nowrap;align-items:center;gap:12px;display:flex}@media (width<=900px){.sa-subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sa-subscription-grid{grid-template-columns:1fr}.sa-subscription-head{flex-direction:column;align-items:flex-start}}.scc{margin-bottom:26px}.scc-loading{color:#738092;background:#fff;border:1px solid #e4e9ef;border-radius:14px;padding:30px}.scc-nav{background:#f5f7f9;border:1px solid #e1e7ed;border-radius:10px;align-items:center;gap:6px;width:fit-content;margin-bottom:18px;padding:5px;display:flex}.scc-nav button{color:#687588;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:600}.scc-nav button.active{color:#18283d;background:#fff;box-shadow:0 1px 3px #0f1e2d14}.scc-error{color:#a33a3a;background:#fff3f3;border:1px solid #f1caca;border-radius:9px;margin-bottom:15px;padding:11px 14px;font-size:13px}.scc-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.scc-title>div>span{color:#8793a2;letter-spacing:.12em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.scc-title h2{color:#17263a;margin:0;font-size:21px}.scc-title p{color:#7b8797;margin:6px 0 0;font-size:13px}.scc-refresh,.scc-link-button{color:#415169;cursor:pointer;background:#fff;border:1px solid #d8e0e8;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.scc-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.scc-summary-card{background:#fff;border:1px solid #e2e8ee;border-radius:12px;min-height:104px;padding:15px}.scc-summary-card>span{color:#7b8797;font-size:11px;font-weight:600;display:block}.scc-summary-card>strong{color:#17263a;margin-top:10px;font-size:24px;line-height:1;display:block}.scc-summary-card>small{color:#8894a3;margin-top:8px;font-size:10px;display:block}.scc-summary-card.success>strong{color:#28734b}.scc-summary-card.danger>strong{color:#b33c3c}.scc-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.scc-card{background:#fff;border:1px solid #e1e7ed;border-radius:13px;margin-bottom:14px;padding:17px}.scc-two-column .scc-card{margin-bottom:0}.scc-card-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.scc-card-head h3{color:#223147;margin:0;font-size:14px}.scc-card-head p{color:#8a95a3;margin:4px 0 0;font-size:11px}.scc-control-list{flex-direction:column;display:flex}.scc-control-row{color:#566476;border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:43px;display:flex}.scc-control-row:last-child{border-bottom:0}.scc-control-row span{font-size:12px}.scc-control-row strong{color:#1e2f46;font-size:15px}.scc-control-row.danger strong{color:#b33c3c}.scc-control-row.warning strong{color:#b06b00}.scc-today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scc-today-item{background:#f7f9fb;border-radius:10px;padding:15px}.scc-today-item.wide{grid-column:1/-1}.scc-today-item span{color:#7d8998;font-size:11px;display:block}.scc-today-item strong{color:#1d3047;margin-top:7px;font-size:20px;display:block}.scc-table-wrap{width:100%;overflow-x:auto}.scc-table{border-collapse:collapse;width:100%;font-size:12px}.scc-table th{color:#7c8796;text-align:left;white-space:nowrap;border-bottom:1px solid #e4e8ed;padding:10px 11px;font-size:10px;font-weight:700}.scc-table td{color:#475569;vertical-align:middle;border-bottom:1px solid #eff2f5;padding:11px}.scc-table tbody tr:last-child td{border-bottom:0}.scc-rank-org{align-items:center;gap:10px;display:flex}.scc-rank{color:#556376;background:#f0f3f6;border-radius:7px;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:700;display:inline-flex}.scc-rank-org strong{color:#243348;display:block}.scc-rank-org small{color:#929ba7;margin-top:3px;display:block}.scc-good{color:#397354;text-align:center;background:#f1faf5;border-radius:9px;padding:20px;font-size:12px}.scc-alert-list{flex-direction:column;gap:7px;display:flex}.scc-alert{background:#fffaf0;border:1px solid #eee4cb;border-radius:9px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.scc-alert strong{color:#4f5968;font-size:12px;display:block}.scc-alert span{color:#9a8c6d;margin-top:3px;font-size:10px;display:block}.scc-alert b{color:#9f690c;font-size:13px}.scc-activity-list{flex-direction:column;display:flex}.scc-activity{border-bottom:1px solid #edf0f3;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.scc-activity:last-child{border-bottom:0}.scc-activity-dot{background:#8190a1;border-radius:50%;width:7px;height:7px}.scc-activity-content strong{color:#3b495b;font-size:11px;display:block}.scc-activity-content span{color:#929ca8;margin-top:3px;font-size:10px;display:block}.scc-activity time{color:#929ca8;white-space:nowrap;font-size:9px}.scc-empty-block,.scc-empty{color:#919ba8!important;text-align:center!important;padding:22px!important}.scc-audit-toolbar{grid-template-columns:minmax(180px,1fr) 190px 145px 145px auto;gap:8px;margin-bottom:13px;display:grid}.scc-audit-toolbar input,.scc-audit-toolbar select{color:#465569;background:#fff;border:1px solid #dce3e9;border-radius:8px;outline:none;width:100%;min-height:38px;padding:0 10px;font-size:11px}.scc-audit-toolbar button{color:#fff;cursor:pointer;background:#24364d;border:0;border-radius:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:700}.scc-audit-total{color:#8994a1;margin-bottom:9px;font-size:10px}.scc-action-badge{color:#526277;white-space:nowrap;background:#f0f3f6;border-radius:6px;align-items:center;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.scc-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;display:flex}.scc-pagination span{color:#748091;font-size:11px}.scc-pagination button{color:#506075;cursor:pointer;background:#fff;border:1px solid #dce3e9;border-radius:7px;padding:7px 10px;font-size:10px}.scc-pagination button:disabled{opacity:.4;cursor:not-allowed}@media (width<=1200px){.scc-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.scc-audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.scc-two-column{grid-template-columns:1fr}.scc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.scc-summary,.scc-audit-toolbar{grid-template-columns:1fr}.scc-title{flex-direction:column}}
