:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--app-bg: #eef3f8;--surface: #ffffff;--surface-soft: #f8fafc;--surface-tint: #eef6ff;--line: #dbe3ea;--line-strong: #cbd5e1;--text: #111827;--muted: #64748b;--blue: #2563eb;--blue-dark: #1d4ed8;--blue-soft: #dbeafe;--amber: #b45309;--amber-soft: #fff7ed;--green: #15803d;--green-soft: #dcfce7;--red: #b42318;--red-soft: #fef2f2;--shadow-soft: 0 16px 38px rgba(15, 23, 42, .08);--shadow-lift: 0 22px 54px rgba(15, 23, 42, .13);--shadow-blue: 0 14px 32px rgba(37, 99, 235, .22);--ease: .18s ease;background:var(--app-bg);color:var(--text);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#f8fbff,#eef3f8 44%,#f6f8fb)}button,input,select,textarea{font:inherit}.login-screen{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 18%,rgba(37,99,235,.18),transparent 32%),radial-gradient(circle at 82% 22%,rgba(148,163,184,.16),transparent 30%),linear-gradient(135deg,#090d14,#121826 48%,#18222f)}.particle-field{position:absolute;inset:0;pointer-events:none}.particle-field span{position:absolute;width:7px;height:7px;border-radius:999px;background:#ffffff94;box-shadow:0 0 18px #2563ebb8;animation:float-particle 11s linear infinite}.particle-field span:nth-child(1){left:12%;top:76%;animation-duration:13s}.particle-field span:nth-child(2){left:24%;top:24%;width:4px;height:4px;animation-duration:10s;animation-delay:-2s}.particle-field span:nth-child(3){left:48%;top:86%;width:9px;height:9px;animation-duration:15s;animation-delay:-6s}.particle-field span:nth-child(4){left:68%;top:18%;animation-duration:12s;animation-delay:-4s}.particle-field span:nth-child(5){left:82%;top:66%;width:5px;height:5px;animation-duration:14s;animation-delay:-8s}.particle-field span:nth-child(6){left:40%;top:12%;width:3px;height:3px;animation-duration:9s;animation-delay:-3s}@keyframes float-particle{0%{transform:translate3d(0,34px,0);opacity:0}18%{opacity:.75}to{transform:translate3d(32px,-120px,0);opacity:0}}.login-card{position:relative;z-index:1;width:min(460px,100%);display:grid;gap:20px;padding:30px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#fffffff7,#f8fafcf0);box-shadow:0 32px 90px #0000006b,inset 0 1px #ffffffd6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:panel-enter .32s ease both}.login-card h1,.topbar h1,.section-heading h2,.phase-panel h2{margin:0;letter-spacing:0}.login-title{text-align:center}.login-title h1{color:#1f2933;font-size:1.18rem;font-weight:800}.login-logo-wrap{padding:18px;border-radius:8px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.login-logo{display:block;width:100%;margin:0 auto;max-height:190px;height:auto;object-fit:contain}.remember-login{display:flex;align-items:center;gap:10px;color:#475569;font-size:.9rem;font-weight:800}.remember-login input{width:18px;height:18px;accent-color:#2563eb}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}label{display:grid;gap:8px;color:#334155;font-size:.92rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fbfdff);color:#0f172a;box-shadow:inset 0 1px #ffffffb8;transition:border-color var(--ease),box-shadow var(--ease),background var(--ease)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #2563eb24,inset 0 1px #ffffffe6}textarea{resize:vertical;min-height:92px}.primary-button,.nav-item,.logout-button,.icon-button,.secondary-button{border:0;cursor:pointer}.primary-button{min-height:46px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);font-weight:800;box-shadow:var(--shadow-blue);transition:transform var(--ease),box-shadow var(--ease),filter var(--ease)}.primary-button:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 42px #2563eb4d}.primary-button:disabled{opacity:.7;cursor:wait;box-shadow:none}.secondary-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;color:var(--blue-dark);background:linear-gradient(180deg,#eff6ff,#dbeafe);font-weight:800;box-shadow:inset 0 1px #fffc;transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.secondary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #2563eb21}.form-error,.notice.error{color:#b42318}.form-success{color:#166534;font-weight:800}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(120deg,rgba(255,255,255,.44),transparent 28%),linear-gradient(180deg,#eef3f8,#f8fafc)}.sidebar{display:flex;flex-direction:column;gap:24px;padding:22px;background:linear-gradient(180deg,#0b1220,#101828 54%,#172033);color:#fff;border-right:1px solid rgba(255,255,255,.08);box-shadow:12px 0 34px #0f172a29}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;overflow:hidden;background:#fff;color:#1e3a8a;font-weight:900;box-shadow:0 14px 28px #00000038}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand strong,.brand span{display:block}.brand span,.user-pill span{color:#94a3b8;font-size:.82rem}nav{display:grid;gap:8px}.nav-item,.logout-button{width:100%;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;color:#cbd5e1;background:transparent;text-align:left;transition:transform var(--ease),background var(--ease),color var(--ease),box-shadow var(--ease)}.nav-item svg,.logout-button svg{opacity:.84;transition:opacity var(--ease),transform var(--ease)}.nav-item.active,.nav-item:hover,.logout-button:hover{color:#fff;background:#ffffff1a}.nav-item:hover,.logout-button:hover{transform:translate(2px)}.nav-item:hover svg,.logout-button:hover svg,.nav-item.active svg{opacity:1}.nav-item.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 14px 30px #2563eb47}.logout-button{margin-top:auto}.main-area{min-width:0;padding:28px}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px;padding:16px;border:1px solid rgba(219,227,234,.86);border-radius:8px;background:#ffffffbd;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar-meta{display:flex;align-items:stretch;gap:10px}.system-time{min-width:176px;display:grid;justify-items:end;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffc7}.system-time span{color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.system-time strong{color:#0f172a}.user-pill{min-width:148px;display:grid;justify-items:end;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffc7}.dashboard{display:grid;gap:22px;animation:panel-enter .26s ease both}.log-active-alert{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:10px 14px;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:var(--shadow-blue)}button.log-active-alert{border:0;cursor:pointer}.topbar-log-alert{min-height:48px;white-space:nowrap}.log-active-alert strong{font-weight:900}.log-active-alert small{color:#475569;font-weight:800}.log-active-dot{width:10px;height:10px;border-radius:999px;background:#2563eb;box-shadow:0 0 #2563eb85;animation:log-pulse 1.1s ease-in-out infinite}.dashboard-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-block{display:grid;gap:16px;padding:20px;border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-soft);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.dashboard-block:hover{transform:translateY(-2px);border-color:#2563eb38;box-shadow:var(--shadow-lift)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.dashboard-focus-row{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:18px}.pending-panel{align-content:space-between;min-height:180px;background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe;box-shadow:0 18px 42px #2563eb1f}.pending-panel strong{color:#1d4ed8;font-size:clamp(2rem,4vw,3rem);letter-spacing:0}.pending-panel span{color:#1e40af;font-weight:800}.tax-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px}.metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:14px}.metrics-grid.dashboard-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.metric-card,.renewals-panel,.phase-panel,.placeholder-panel{border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:var(--shadow-soft)}.metric-card{min-height:126px;display:grid;align-content:space-between;gap:12px;padding:18px;position:relative;overflow:hidden;transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2563ebd6,#14b8a69e);opacity:0;transition:opacity var(--ease)}.metric-card:hover{transform:translateY(-2px);border-color:#2563eb3d;box-shadow:var(--shadow-lift)}.metric-card:hover:before,.featured-metric:before{opacity:1}.metric-card span,.metric-card small{color:#64748b}.metric-card strong{font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:0}.metric-card.metric-blue strong{color:#2563eb}.metric-card.metric-orange strong{color:#9a3412}.featured-metric{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.featured-metric strong{font-size:clamp(1.8rem,3vw,2.5rem)}.panel-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:18px}.renewals-panel,.phase-panel,.placeholder-panel{padding:20px}.renewals-list{display:grid;gap:10px}.renewals-summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:8px;border:1px solid rgba(219,227,234,.82);background:linear-gradient(180deg,#f8fafc,#fff)}.renewals-summary span{color:#64748b;font-weight:800}.renewals-summary strong{color:#0f172a;font-size:1.35rem}.renewal-item{display:grid;grid-template-columns:28px 74px minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;padding:12px;border-radius:8px;border:1px solid transparent;background:linear-gradient(180deg,#f8fafc,#fff);transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.renewal-item:hover{transform:translate(2px);border-color:#2563eb38;box-shadow:0 12px 28px #0f172a14}.renewal-item div{min-width:0}.renewal-content strong,.renewal-content span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.renewal-content span{color:#64748b;font-size:.88rem}.renewal-content small{display:block;margin-top:3px;color:#475569;font-size:.8rem;font-weight:700}.renewal-date{min-height:64px;display:grid;place-items:center;align-content:center;padding:8px 6px;border:1px solid #cbd5e1;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 3px #2563eb}.renewal-date span,.renewal-date strong,.renewal-date small{display:block;line-height:1;letter-spacing:0;text-align:center}.renewal-date span{color:#0f172a;font-size:1.45rem;font-weight:900}.renewal-date strong{margin-top:5px;color:#1d4ed8;font-size:.78rem;text-transform:uppercase}.renewal-date small{margin-top:4px;color:#64748b;font-size:.72rem;font-weight:800}.renewal-item b{text-align:right;color:#0f172a}.renewal-item.urgente{background:linear-gradient(180deg,#fff7ed,#fff);color:#9a3412}.renewal-date.urgente{border-color:#fdba74;background:#fff7ed;box-shadow:inset 0 3px #ea580c}.renewal-date.urgente strong{color:#9a3412}.renewal-item.vencido{background:linear-gradient(180deg,#fef2f2,#fff);color:#b42318}.renewal-date.vencido{border-color:#fecaca;background:#fef2f2;box-shadow:inset 0 3px #dc2626}.renewal-date.vencido strong{color:#b42318}.phase-panel p,.placeholder-panel p{color:#475569;line-height:1.55}.module-placeholder{display:grid;max-width:760px}.placeholder-panel h2{margin:0;font-size:1.6rem;letter-spacing:0}.module-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start;animation:panel-enter .26s ease both}.form-panel,.list-panel{border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);padding:20px;box-shadow:var(--shadow-soft);animation:panel-enter .24s ease both}.inline-heading{display:flex;justify-content:space-between;gap:12px;align-items:start}.section-heading h2,.form-panel h2,.list-panel h2{margin:0;letter-spacing:0;color:#0f172a;font-weight:900}.topbar h1{color:#0f172a;font-weight:900}.invoice-form{display:grid;gap:16px;margin-top:18px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row.thirds{grid-template-columns:1.2fr .8fr .8fr}.calculation-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:8px;border:1px solid rgba(203,213,225,.86);background:linear-gradient(180deg,#f8fafc,#eef6ff)}.calculation-strip span{color:#64748b;font-size:.9rem}.calculation-strip strong{display:block;color:#0f172a;margin-top:2px}.prefixed-input{display:grid;grid-template-columns:auto minmax(0,1fr)}.prefixed-input span{display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line-strong);border-right:0;border-radius:8px 0 0 8px;color:#334155;background:linear-gradient(180deg,#f8fafc,#eef2f7);font-weight:800}.prefixed-input input{border-radius:0 8px 8px 0}.action-button{display:inline-flex;justify-content:center;align-items:center;gap:8px}.quick-renewal-panel{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,190px) minmax(120px,150px) auto;align-items:end;gap:14px;margin-top:16px;padding:16px;border:1px solid rgba(37,99,235,.2);border-radius:8px;background:linear-gradient(135deg,#eff6ffeb,#fffffff0),#fff;box-shadow:0 16px 34px #2563eb1f}.quick-renewal-panel h3{margin:2px 0 3px;color:#0f172a;font-size:1.05rem}.quick-renewal-panel span{color:#64748b;font-size:.88rem;font-weight:800}.compact-action{min-height:34px;padding:0 10px;white-space:nowrap}.edit-mode-notice{margin:14px 0 0;padding:10px 12px;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1e40af;background:linear-gradient(180deg,#eff6ff,#fff);font-weight:800}.table-wrap{width:100%;overflow-x:auto;margin-top:16px;border:1px solid rgba(226,232,240,.92);border-radius:8px;background:#fff;box-shadow:inset 0 1px #ffffffe0}table{width:100%;border-collapse:collapse;min-width:980px}.clients-table{min-width:1280px}.expenses-table{min-width:1080px}.services-table{min-width:1180px}.servers-table{min-width:1760px}.compact-table{min-width:520px}.reports-page,.log-page,.legal-page{display:grid;gap:18px;animation:panel-enter .26s ease both}.legal-panel{max-width:960px;line-height:1.6}.legal-panel section{display:grid;gap:8px;padding-top:14px}.legal-panel h3{margin:0;color:#0f172a;font-size:1rem}.legal-panel p,.legal-panel ul{margin:0;color:#475569}.legal-panel ul{padding-left:20px}.log-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.5fr)}.log-panel{display:grid;gap:16px}.log-list{display:grid;gap:12px}.log-entry{position:relative;display:grid;gap:10px;padding:16px;border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff);box-shadow:0 12px 28px #0f172a0f}.log-entry:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:#2563eb}.log-entry.diego:before{background:#0f766e}.log-entry-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.log-entry-meta strong{color:#64748b;font-size:.84rem}.log-entry p{margin:0;color:#1f2937;line-height:1.55;white-space:pre-wrap}.log-entry small{color:#64748b;font-weight:700}.liquidations-page{display:grid;gap:18px;animation:panel-enter .26s ease both}.reports-metrics{grid-template-columns:repeat(3,minmax(180px,1fr))}.backup-panel{border-color:#2563eb3d;background:linear-gradient(135deg,#eff6ff,#fff)}.backup-actions{display:grid;grid-template-columns:minmax(180px,auto) minmax(240px,1fr) minmax(150px,auto);gap:12px;align-items:end}.liquidation-heading{display:flex;justify-content:space-between;gap:14px;align-items:center}.liquidation-metrics{grid-template-columns:repeat(4,minmax(180px,1fr))}.settlement-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(135deg,#fff,#f8fafc);box-shadow:var(--shadow-soft)}.settlement-strip span{color:#64748b;font-size:.9rem}.settlement-strip strong{display:block;margin-top:3px;color:#0f172a}.liquidation-tables{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.liquidation-history-panel{display:grid;gap:14px}.liquidation-history-list{display:grid;gap:10px}.liquidation-history-item{border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease)}.liquidation-history-item[open]{border-color:#2563eb47;box-shadow:0 14px 34px #0f172a1a}.liquidation-history-item summary{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(140px,.8fr) minmax(160px,.9fr);gap:14px;align-items:center;padding:14px;cursor:pointer;list-style:none;transition:background var(--ease)}.liquidation-history-item summary:hover{background:#2563eb0a}.liquidation-history-item summary::-webkit-details-marker{display:none}.liquidation-history-item summary span,.history-totals span{color:#64748b;font-size:.88rem}.liquidation-history-item summary strong,.liquidation-history-item summary small{display:block}.liquidation-history-item summary strong{color:#0f172a}.liquidation-history-item summary small{margin-top:4px;color:#64748b;font-weight:700}.liquidation-history-detail{display:grid;gap:14px;padding:0 14px 14px}.history-totals{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;padding:12px;border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.9)}.history-totals strong{display:block;margin-top:3px;color:#0f172a}.history-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.history-columns>div{padding:12px;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(226,232,240,.88)}.history-columns h3{margin:0 0 10px;color:#0f172a;font-size:.98rem;letter-spacing:0}.history-columns p{display:grid;gap:2px;margin:0;padding:9px 0;border-top:1px solid #e2e8f0}.history-columns p:first-of-type{border-top:0}.history-columns p span{color:#64748b;font-size:.86rem}.pending-invoices-panel{border-color:#fed7aa;background:linear-gradient(135deg,#fff7ed,#fff)}.pending-invoices-panel .section-heading h2{color:#9a3412}.report-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}td a{color:#2563eb;font-weight:800;text-decoration:none}td a:hover{text-decoration:underline}th,td{padding:12px 10px;border-bottom:1px solid rgba(226,232,240,.82);text-align:left;vertical-align:middle}th{color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:0;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}td{color:#334155;font-size:.92rem}tbody tr{transition:background var(--ease),transform var(--ease)}tbody tr:hover{background:#f8fbff}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid transparent;color:#475569;background:#e2e8f0;font-size:.8rem;font-weight:800;text-transform:capitalize;box-shadow:inset 0 1px #ffffffbd}.status-pill.pendiente,.status-pill.por-liquidar{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-pill.cobrada,.status-pill.liquidado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-pill.anulada{color:#991b1b;background:#fee2e2;border-color:#fecaca}.status-pill.pagado,.status-pill.activo,.status-pill.ok{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-pill.pendiente-de-renovar,.status-pill.urgente,.status-pill.proximo{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.status-pill.cancelado,.status-pill.vencido{color:#991b1b;background:#fee2e2;border-color:#fecaca}.status-pill.neutral{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.status-pill.alex{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.status-pill.diego{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.compact-strip{grid-template-columns:1.2fr .9fr .9fr}.row-actions{display:flex;gap:6px;justify-content:flex-end}.nested-panel{display:grid;gap:12px;padding:14px;border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff)}.nested-panel h3{margin:0;font-size:1rem;letter-spacing:0}.store-list{display:grid;gap:12px}.store-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr) 34px;gap:10px;align-items:end}.store-remove{margin-bottom:1px}.store-links{display:grid;gap:6px}.store-link-item{display:grid;gap:2px}.store-links a{display:inline-flex;align-items:center;gap:6px}.store-links small{color:#64748b;font-weight:800}.store-stats-page{gap:18px}.store-stats-hero{background:linear-gradient(135deg,#eff6ff,#fff 70%);border-color:#2563eb38}.store-stats-controls{display:grid;grid-template-columns:minmax(150px,180px) auto;gap:12px;align-items:end}.store-stats-metrics{grid-template-columns:repeat(4,minmax(170px,1fr))}.store-stats-table{min-width:1280px}.store-stats-table a,.store-stats-table .status-pill{display:inline-flex;align-items:center;gap:6px}.client-card-grid,.client-detail,.client-store-cards{display:grid;gap:12px;margin-top:16px}.client-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px #0f172a12;transition:transform var(--ease),border-color var(--ease),box-shadow var(--ease)}.client-card:hover{transform:translateY(-2px);border-color:#2563eb3d;box-shadow:var(--shadow-lift)}.client-card h3,.client-detail-hero h3,.client-detail-block h3{margin:0;color:#0f172a;letter-spacing:0}.client-card span,.client-detail-hero span,.client-detail-block p{color:#64748b}.client-card-meta{display:flex;flex-wrap:wrap;gap:8px}.client-card-meta span{padding:7px 10px;border:1px solid rgba(203,213,225,.9);border-radius:8px;background:#fff;color:#475569;font-size:.86rem;font-weight:800}.client-detail-hero,.client-detail-block,.client-store-card{padding:16px;border:1px solid rgba(219,227,234,.94);border-radius:8px;background:linear-gradient(180deg,#fff,#fbfdff)}.client-detail-hero{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-color:#2563eb33;background:linear-gradient(135deg,#eff6ff,#fff 70%)}.client-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-detail-grid article{padding:14px;border:1px solid rgba(226,232,240,.94);border-radius:8px;background:#fff}.client-detail-grid span{display:block;margin-bottom:5px;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.client-detail-grid strong{overflow-wrap:anywhere;color:#0f172a}.client-detail-block p{margin:6px 0 0;line-height:1.55}.client-store-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.client-store-card a{display:inline-flex;max-width:100%;align-items:center;gap:6px;margin-top:6px;overflow-wrap:anywhere}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;color:#334155;background:linear-gradient(180deg,#f8fafc,#eef2f7);transition:transform var(--ease),background var(--ease),box-shadow var(--ease)}.icon-button:hover{transform:translateY(-1px);background:#e2e8f0;box-shadow:0 8px 18px #0f172a1a}.icon-button.danger{color:#b42318}.empty-state,.notice{color:#64748b}.notice{padding:22px;border-radius:8px;background:#ffffffbd;box-shadow:var(--shadow-soft)}.full-page{min-height:100vh;display:grid;place-items:center}.app-footer{display:flex;justify-content:flex-end;margin-top:24px;padding:12px 0}.app-footer button{border:0;color:#64748b;background:transparent;cursor:pointer;font-weight:800}.app-footer button:hover{color:#2563eb}.cookie-banner{position:fixed;right:18px;bottom:18px;z-index:10;width:min(620px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(191,219,254,.94);border-radius:8px;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:var(--shadow-lift)}.cookie-banner strong{color:#0f172a}.cookie-banner p{margin:4px 0 0;color:#475569}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes log-pulse{0%{transform:scale(.92);box-shadow:0 0 #2563eb85}70%{transform:scale(1);box-shadow:0 0 0 9px #2563eb00}to{transform:scale(.92);box-shadow:0 0 #2563eb00}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media(max-width:840px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;gap:12px;padding:12px;box-shadow:0 10px 28px #0f172a2e}.brand{display:none}nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}.nav-item,.logout-button{width:auto;min-width:max-content;justify-content:center;padding:0 12px;white-space:nowrap}.nav-item span{display:inline}.nav-item:hover,.logout-button:hover{transform:translateY(-1px)}.logout-button{margin-top:0;align-self:flex-start}.main-area{padding:18px}.metrics-grid,.dashboard-overview,.dashboard-focus-row,.tax-grid,.panel-row,.report-panels,.liquidation-heading,.settlement-strip,.liquidation-history-item summary,.history-totals,.history-columns,.module-grid,.log-grid,.backup-actions,.store-stats-controls,.store-stats-metrics,.client-detail-grid,.client-store-card,.form-row,.form-row.thirds,.store-row,.quick-renewal-panel,.calculation-strip{grid-template-columns:1fr}.topbar{align-items:flex-start;display:grid}.client-detail-hero{display:grid}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}}@media(max-width:560px){body{min-width:0}.login-screen{padding:14px}.login-card{width:100%;padding:20px;gap:16px}.login-logo-wrap{padding:12px}.login-logo{width:min(100%,270px);max-height:150px}.topbar{display:grid;gap:12px}.topbar-meta{display:grid;width:100%}.system-time,.user-pill{width:100%;justify-items:start}.main-area{padding:14px}.sidebar{padding:10px}.nav-item,.logout-button{min-height:38px;padding:0 10px;font-size:.88rem}.dashboard-block,.form-panel,.list-panel,.renewals-panel,.phase-panel,.placeholder-panel{padding:14px}.metrics-grid{grid-template-columns:1fr;gap:10px}.metric-card{min-height:104px;padding:14px}.metric-card strong{font-size:1.45rem}.liquidation-heading,.inline-heading{display:grid}.row-actions{justify-content:flex-start;flex-wrap:wrap}.log-entry-meta{display:grid;justify-content:start}.renewal-item{grid-template-columns:24px 64px minmax(0,1fr);align-items:start}.renewal-date{min-height:58px}.renewal-date span{font-size:1.25rem}.renewal-item b{grid-column:3;text-align:left}.table-wrap{margin-left:-14px;margin-right:-14px;padding:0 14px 8px}table,.clients-table,.expenses-table,.services-table,.servers-table,.store-stats-table{min-width:760px}th,td{padding:10px 8px;font-size:.86rem}input,select,textarea{padding:11px 12px}}
