:root{--bg: #f0f2f8;--bg2: #e8ebf5;--panel: #ffffff;--panel-soft: #f8f9fc;--panel-glass: rgba(255,255,255,.72);--line: #e2e6f0;--line-strong: #c8cedf;--text: #0f1729;--text2: #374060;--muted: #7880a0;--accent: #5b6ef5;--accent-dark: #4254e8;--accent-soft: #eef0fe;--accent-glow: rgba(91,110,245,.18);--green: #0f9e62;--green-soft: #eafaf3;--red: #e0344a;--red-soft: #fff1f3;--amber: #c97c10;--amber-soft: #fffaed;--purple: #7c3aed;--purple-soft: #f3effe;--shadow-sm: 0 1px 3px rgba(15,23,60,.06), 0 1px 2px rgba(15,23,60,.04);--shadow: 0 4px 16px rgba(15,23,60,.08), 0 2px 4px rgba(15,23,60,.04);--shadow-lg: 0 20px 48px rgba(15,23,60,.14), 0 4px 12px rgba(15,23,60,.06);--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--sidebar-w: 272px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-text-size-adjust:100%;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:9px 13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--line);background:var(--panel);padding:20px 14px;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 6px 16px;border-bottom:1px solid var(--line);margin-bottom:8px}.logo-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;font-weight:800;font-size:18px;box-shadow:0 4px 12px var(--accent-glow);flex-shrink:0}.sidebar-brand h1{font-size:15px;font-weight:700;color:var(--text);line-height:1.2}.sidebar-brand p{color:var(--muted);font-size:12px;margin-top:2px}.main-nav{display:grid;gap:3px}.nav-item{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);padding:10px 12px;text-align:left;display:flex;align-items:center;gap:10px;font-weight:600;font-size:13.5px;position:relative;transition:background .15s ease,color .15s ease}.nav-item .nav-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:14px;transition:background .15s,color .15s;flex-shrink:0}.nav-item:hover,.nav-item:hover .nav-icon{background:var(--accent-soft);color:var(--accent)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.nav-item.active .nav-icon{background:var(--accent);color:#fff}.nav-badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 5px}.apartment-nav{min-height:0;display:flex;flex:1;flex-direction:column;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.nav-section-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:0 4px}.icon-btn{width:28px;height:28px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted);display:inline-grid;place-items:center;font-size:16px;font-weight:700;transition:all .15s ease}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);transform:scale(1.05)}.nav-search{padding:8px 12px;font-size:13px;border-color:var(--line);background:var(--panel-soft);border-radius:999px}.apartment-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:2px}.apartment-list::-webkit-scrollbar{width:4px}.apartment-list::-webkit-scrollbar-track{background:transparent}.apartment-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.apt-nav-btn{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text2);padding:9px 12px;text-align:left;transition:background .15s ease,color .15s ease}.apt-nav-btn span{display:block;font-weight:600;font-size:13.5px}.apt-nav-btn small{display:block;margin-top:1px;color:var(--muted);font-size:11.5px}.apt-nav-btn:hover{background:var(--accent-soft);color:var(--accent)}.apt-nav-btn:hover small{color:var(--accent);opacity:.7}.apt-nav-btn.active{background:var(--accent);color:#fff}.apt-nav-btn.active small{color:#ffffffbf}.nav-empty{padding:16px 8px;color:var(--muted);font-size:12px}.content{min-width:0;padding:24px 28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.topbar-left .eyebrow-text{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.topbar-left h2{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.user-tools{display:flex;align-items:center;gap:10px}.user-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);font-weight:600;color:var(--text2);font-size:13px}.user-avatar{width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}.btn{border:1.5px solid transparent;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 16px;font-weight:700;font-size:13.5px;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;box-shadow:0 2px 8px var(--accent-glow)}.btn.primary:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-glow)}.btn.secondary{background:var(--panel);border-color:var(--line);color:var(--text2)}.btn.secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--muted)}.btn.ghost:hover:not(:disabled){color:var(--red);border-color:var(--red)}.btn.danger{background:var(--red-soft);border-color:#fecaca;color:var(--red)}.btn.danger:hover:not(:disabled){background:var(--red);color:#fff}.btn.full{width:100%}.notice{border-radius:var(--radius-sm);padding:12px 14px;font-weight:600;font-size:13.5px;white-space:pre-line;display:flex;align-items:flex-start;gap:8px}.notice.error{border:1px solid #fecaca;background:var(--red-soft);color:var(--red)}.notice.info{border:1px solid #bfdbfe;background:var(--accent-soft);color:var(--accent)}.page-loader{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-weight:600}.loader-ring{width:40px;height:40px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:999px;animation:spin .8s linear infinite}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.summary-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px;box-shadow:var(--shadow-sm);display:flex;align-items:flex-start;gap:14px;transition:box-shadow .2s,transform .2s}.summary-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.summary-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:18px;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.summary-card .card-info p{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.summary-card .card-info strong{display:block;margin-top:5px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.summary-card.green .summary-icon{background:var(--green-soft);color:var(--green)}.summary-card.green .card-info strong{color:var(--green)}.summary-card.red .summary-icon{background:var(--red-soft);color:var(--red)}.summary-card.red .card-info strong{color:var(--red)}.summary-card.blue .summary-icon{background:var(--accent-soft);color:var(--accent)}.summary-card.blue .card-info strong{color:var(--accent)}.summary-card.purple .summary-icon{background:var(--purple-soft);color:var(--purple)}.summary-card.purple .card-info strong{color:var(--purple)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.panel+.panel,.danger-zone{margin-top:16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 20px}.panel-head h3{font-size:16px;font-weight:700}.panel-head p{margin-top:3px;font-size:12.5px;color:var(--muted)}.dashboard-controls{display:grid;grid-template-columns:1fr 160px 160px auto;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.apartment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.apartment-card{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px;text-align:left;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;cursor:pointer}.apartment-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.card-top h3{font-size:17px;font-weight:800;letter-spacing:-.01em}.card-top p{color:var(--muted);font-size:12px;margin-top:3px}.debt-badge{align-self:flex-start;border-radius:999px;background:var(--red-soft);color:var(--red);padding:4px 9px;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid #fecaca}.progress-block,.ratio{margin-top:12px}.progress-head{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--muted)}.progress-head b{color:var(--text)}.progress-track,.ratio-track{height:7px;overflow:hidden;border-radius:999px;background:var(--bg2)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--purple));transition:width .6s cubic-bezier(.4,0,.2,1)}.ratio-track{display:flex}.ratio-track span{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.ratio-track .material{background:#60a5fa}.ratio-track .labor{background:#a78bfa}.card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.card-metrics span{display:grid;gap:3px}.card-metrics small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.card-metrics b{font-size:14px;font-weight:800}.empty-state{padding:52px 24px;text-align:center}.empty-state-icon{width:64px;height:64px;border-radius:20px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-size:28px;margin:0 auto 16px}.empty-state h3{font-size:18px;font-weight:700;margin-bottom:8px}.empty-state p{color:var(--muted);max-width:380px;margin:0 auto 20px;font-size:13.5px}.stack-form{display:grid;gap:14px}.slide-form{display:grid;gap:14px;border-bottom:1px solid var(--line);background:var(--panel-soft);padding:20px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:5px}.field>span{font-size:12px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.05em}.field-error{font-size:12px;font-weight:600;color:var(--red)}.field-ok{font-size:12px;font-weight:600;color:var(--green)}.strength{font-size:12px;font-weight:700}.strength.weak{color:var(--red)}.strength.medium{color:var(--amber)}.strength.strong{color:var(--green)}.form-actions,.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.table-wrap{max-width:100%;overflow:auto}.data-table{width:100%;min-width:860px;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:top;font-size:13.5px}.data-table th{position:sticky;top:0;z-index:1;background:var(--panel-soft);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.data-table tbody tr{transition:background .12s}.data-table tbody tr:hover{background:var(--accent-soft)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.sort-btn{border:0;background:transparent;color:inherit;font-weight:700;font-size:inherit;text-transform:uppercase;letter-spacing:inherit;transition:color .12s}.sort-btn:hover{color:var(--accent)}.cell-stack{display:grid;gap:3px}.cell-stack span,.cell-stack small{display:block}.cell-stack b{font-size:13.5px}.cell-stack span{font-size:13px;color:var(--text2)}.cell-stack small{font-size:12px;color:var(--muted)}.status,.priority{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.status:before,.priority:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;display:block}.status.success,.priority.low{background:var(--green-soft);color:var(--green)}.status.warning,.priority.medium{background:var(--amber-soft);color:var(--amber)}.status.danger,.priority.high{background:var(--red-soft);color:var(--red)}.muted{color:var(--muted)}.row-actions{display:flex;align-items:center;gap:6px}.row-actions button,.text-danger,.inline-confirm button,.auth-switch button{border:0;background:transparent;font-weight:700;font-size:13px;color:var(--accent);transition:color .12s}.text-danger,.row-actions .text-danger{color:var(--muted)}.text-danger:hover,.row-actions .text-danger:hover{color:var(--red)!important}.row-actions button:hover:not(.text-danger){color:var(--accent-dark)}.inline-confirm{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12.5px;font-weight:700}.inline-confirm button{font-size:12.5px}.danger-zone{border:1px solid #fecaca;border-radius:var(--radius);background:var(--red-soft);padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-zone-label{font-size:13px;font-weight:600;color:var(--red)}.empty-cell{color:var(--muted);text-align:center!important;padding:32px!important;font-size:13px}.tasks-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.task-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.task-filter-btn{border:1.5px solid var(--line);border-radius:999px;background:var(--panel);padding:6px 14px;color:var(--muted);font-weight:700;font-size:12.5px;transition:all .15s ease}.task-filter-btn:hover{border-color:var(--accent);color:var(--accent)}.task-filter-btn.active{border-color:var(--accent);background:var(--accent);color:#fff}.task-list{display:grid;gap:8px;padding:16px 20px}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:14px 16px;transition:border-color .15s,box-shadow .15s}.task-item:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.task-item.done{opacity:.65}.task-item.done strong{text-decoration:line-through;color:var(--muted)}.check-row{display:flex;align-items:flex-start;gap:12px}.check-row input{width:18px;height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--accent)}.check-row>span{display:grid;gap:3px}.check-row strong{font-size:14px}.check-row small{color:var(--muted);font-size:12.5px}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12px}.task-meta-chip{padding:3px 10px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);font-weight:600}.add-task-panel{position:sticky;top:24px;padding-bottom:20px}.add-task-panel .stack-form{padding:20px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#0a0f2873;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:18px}.modal{width:min(480px,100%);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:16px 20px;background:var(--panel-soft)}.modal-head h3{font-size:16px;font-weight:700}.modal .stack-form{padding:20px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e8ecfb,#f4f0fe,#f0f4ff);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;width:600px;height:600px;border-radius:999px;background:radial-gradient(circle,rgba(91,110,245,.15) 0%,transparent 70%);top:-200px;right:-100px;pointer-events:none}.auth-page:after{content:"";position:absolute;width:400px;height:400px;border-radius:999px;background:radial-gradient(circle,rgba(124,58,237,.12) 0%,transparent 70%);bottom:-150px;left:-100px;pointer-events:none}.auth-card{width:min(440px,100%);border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);padding:32px;position:relative;z-index:1}.auth-logo{display:grid;justify-items:center;gap:8px;margin-bottom:28px;text-align:center}.auth-logo .logo-mark{width:52px;height:52px;font-size:22px;border-radius:var(--radius);margin-bottom:4px}.auth-logo h1{font-size:22px;font-weight:800;letter-spacing:-.02em}.auth-logo p{color:var(--muted);font-size:13.5px}.auth-switch{display:flex;justify-content:center;gap:6px;margin-top:20px;font-size:13.5px;color:var(--muted)}.auth-switch button{color:var(--accent);font-weight:700}.auth-switch button:hover{text-decoration:underline}.password-field{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);transition:border-color .18s,box-shadow .18s}.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.password-field input{border:0;box-shadow:none!important;background:transparent}.password-field button{flex:0 0 auto;border:0;background:transparent;color:var(--accent);padding:0 14px;font-size:12.5px;font-weight:700}.eyebrow-text{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.btn-row-edit,.btn-row-delete{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:5px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;cursor:pointer}.btn-row-edit{border:1.5px solid var(--accent);background:#fff;color:var(--accent)}.btn-row-edit:hover{background:var(--accent);color:#fff}.btn-row-delete{border:1.5px solid #ef4444;background:#fff;color:#ef4444}.btn-row-delete:hover{background:#ef4444;color:#fff}.delete-modal{width:min(360px,calc(100vw - 32px));background:#fff;border-radius:20px;box-shadow:0 24px 64px #0f173c33,0 4px 16px #0f173c14;padding:36px 32px 32px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.delete-modal-icon{width:64px;height:64px;border-radius:999px;background:#fee2e2;display:grid;place-items:center;font-size:30px;color:#ef4444;margin-bottom:4px;flex-shrink:0}.delete-modal h3{font-size:19px;font-weight:800;color:var(--text);margin-top:2px;letter-spacing:-.02em}.delete-modal p{font-size:13.5px;color:var(--muted);line-height:1.6;max-width:280px;margin-bottom:4px}.delete-modal-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:6px}.delete-modal-confirm{width:100%;padding:13px;border:none;border-radius:10px;background:#ef4444;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.delete-modal-confirm:hover:not(:disabled){background:#dc2626}.delete-modal-confirm:disabled{opacity:.6;cursor:not-allowed}.delete-modal-cancel{width:100%;padding:13px;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--text2);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.delete-modal-cancel:hover:not(:disabled){background:var(--panel-soft);border-color:var(--muted)}.delete-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.mijoz-readonly-badge{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:var(--radius-sm);background:var(--amber-soft);border:1px solid #fde68a;color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.02em}.mijoz-readonly-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--amber-soft);border:1px solid #fde68a;color:var(--amber);font-size:12px;font-weight:700;flex-shrink:0}.ps-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.ps-left{display:flex;flex-direction:column;padding:48px 56px;background:var(--panel);min-height:100vh}.ps-logo{display:flex;align-items:center;gap:10px}.ps-logo-name{font-size:15px;font-weight:700;color:var(--text)}.ps-body{display:flex;flex-direction:column;gap:32px;flex:1;justify-content:center;max-width:400px}.ps-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.ps-heading{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.1}.ps-cards{display:grid;gap:12px}.ps-card{border:2px solid var(--line);border-radius:var(--radius);padding:18px 20px;text-align:left;background:var(--panel);display:flex;align-items:center;gap:16px;transition:border-color .18s,background .18s,box-shadow .18s}.ps-card:hover{border-color:var(--accent);background:var(--accent-soft)}.ps-card.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-glow)}.ps-card-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg2);display:grid;place-items:center;font-size:22px;flex-shrink:0;transition:background .18s}.ps-card-icon.selected{background:var(--accent)}.ps-card-text h3{font-size:15px;font-weight:700;color:var(--text)}.ps-card-text p{font-size:13px;color:var(--muted);margin-top:3px}.ps-card-radio{width:20px;height:20px;border-radius:999px;border:2px solid var(--line-strong);flex-shrink:0;margin-left:auto;display:grid;place-items:center;transition:border-color .18s}.ps-card-radio.selected{border-color:var(--accent)}.ps-card-radio.selected:after{content:"";width:10px;height:10px;border-radius:999px;background:var(--accent)}.ps-next-btn{height:48px;font-size:15px;border-radius:var(--radius)}.ps-right{background:#0f172a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px;color:#fff;position:relative;overflow:hidden}.ps-right:before{content:none}.ps-right:after{content:none}.ps-lottie-wrap{width:100%;height:min(680px,82vh);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.ps-brand-name{font-size:28px;font-weight:800;letter-spacing:-.03em;position:relative;z-index:1;text-align:center}.ps-animation-fallback{display:grid;place-items:center;width:100%;height:100%;color:#ffffffe6;font-size:28px;font-weight:800;text-align:center}.cs-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e8ecfb,#f4f0fe,#f0f4ff)}.cs-card{width:min(460px,100%);background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:48px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}.cs-icon{font-size:52px;line-height:1}.cs-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.cs-heading{font-size:36px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.cs-sub{color:var(--muted);font-size:14px;line-height:1.6;max-width:340px}@media (max-width: 1200px){.summary-grid,.summary-grid.compact,.apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-page{grid-template-columns:1fr}.add-task-panel{position:static}}@media (max-width: 900px){:root{--sidebar-w: 240px}.apartment-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.ps-page{grid-template-columns:1fr}.ps-right{display:none}.ps-left{padding:32px 24px}.ps-body{gap:24px}.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.apartment-list{max-height:180px}.content{padding:16px}.topbar,.user-tools,.panel-head{flex-direction:column;align-items:stretch}.user-tools{width:100%}.summary-grid,.summary-grid.compact,.apartment-grid,.form-grid,.form-grid.three,.dashboard-controls{grid-template-columns:1fr}.task-filters{flex-wrap:wrap}.task-item{grid-template-columns:1fr}.form-actions,.modal-actions{flex-direction:column-reverse}.form-actions .btn,.modal-actions .btn{width:100%}.danger-zone{flex-direction:column;align-items:flex-start}}
