.app-shell{min-height:100vh;background:transparent;color:var(--text-primary);padding:20px;display:flex;flex-direction:column}body{overflow-x:hidden}.auth-shell{min-height:100vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(circle at top,rgba(59,94,143,.14),transparent 34%),linear-gradient(180deg,#f4f7fbbd,#e6ecf4eb);padding:24px}.auth-panel{max-width:420px;width:100%}.brand-lockup{display:flex}.brand-logo{display:block;max-width:100%;height:auto}.auth-brand-lockup{justify-content:center;margin-bottom:28px}.auth-logo{width:min(220px,68%)}.auth-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.auth-eyebrow{margin-bottom:0;font-size:14px;font-weight:700;letter-spacing:.12em}.auth-heading h1{margin:0;font-size:clamp(1.8rem,3.6vw,2.3rem);line-height:1.05}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label span{display:block;margin-bottom:6px;font-size:14px;color:var(--text-secondary)}.auth-form input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border-soft);font-size:16px;background:#ffffffe6;color:var(--text-primary);box-shadow:inset 0 1px #ffffffb3}.lead{color:var(--text-secondary);margin-top:0;margin-bottom:12px}.primary-button,.secondary-button{border-radius:999px;padding:11px 18px;font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease,background .2s ease,border-color .2s ease}.primary-button{border:1px solid rgba(59,94,143,.24);background:linear-gradient(135deg,#1e3a5f,#284b7a);color:var(--text-on-accent);box-shadow:0 14px 34px #1e3a5f2e}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{background:#ffffffb8;color:var(--text-primary);border:1px solid var(--border-soft)}.secondary-button:hover{transform:translateY(-1px);background:var(--bg-soft-hover)}.status{font-size:14px;margin:0}.status.error{color:var(--status-error-text)}.layout{display:grid;grid-template-columns:260px 1fr;gap:16px;min-width:0;align-items:stretch;flex:1}.sidebar{background:linear-gradient(180deg,#e5ecf4fa,#dbe4effa);border-radius:24px;padding:24px;box-shadow:0 22px 46px #0f172a1f;border:1px solid rgba(120,138,165,.32);display:flex;flex-direction:column;gap:24px;height:fit-content;align-self:start}.sidebar-brand-lockup{justify-content:center;padding-bottom:2px}.sidebar-logo{width:152px}.sidebar-title{margin:0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.sidebar-subtitle{margin:0;font-size:15px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.sidebar-item{border:1px solid rgba(120,138,165,.26);border-radius:14px;padding:12px 14px;text-align:left;background:#ffffffc7;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;color:var(--text-primary)}.sidebar-item.active{border-color:#3b5e8f57;background:linear-gradient(135deg,#d4e1f2fa,#c6d6ebfa);box-shadow:inset 0 1px #ffffffd1,0 10px 20px #3b5e8f1a}.sidebar-item:hover{transform:translateY(-1px);background:#fffffff2;box-shadow:0 10px 22px #0f172a14}.sidebar-item-label{font-weight:600;display:block}.sidebar-item-meta{font-size:12px;color:var(--text-secondary)}.workspace{display:flex;flex-direction:column;gap:16px;min-width:0;flex:1}.home-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-title{font-size:16px;text-transform:uppercase;letter-spacing:.2em;color:var(--text-secondary);font-weight:700}.app-header{display:flex;align-items:flex-end;justify-content:space-between}.app-header h1{margin:0;font-size:28px}.eyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#5a78a1}.app-main{flex:1;display:flex;flex-direction:column;gap:16px;min-height:0}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--border-soft);background:#ffffffbd;color:var(--text-secondary);padding:10px 18px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.tab.active{background:linear-gradient(135deg,#1e3a5f,#284b7a);color:var(--text-on-accent);border-color:#3b5e8f47}.panel{background:linear-gradient(180deg,#f8fafcf0,#f2f6faf7);border-radius:24px;box-shadow:var(--shadow-strong);border:1px solid var(--border-soft);padding:32px;display:flex;flex-direction:column;gap:24px}.legajo-panel,.pagador-panel,.alias-panel,.detail-page{flex:1}.panel-title{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.panel-subtitle{margin:10px 0 0;color:var(--text-secondary)}.workbench,.home-full{display:flex;flex-direction:column;gap:24px;flex:1}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.home-card{position:relative;overflow:hidden;border:1px solid rgba(120,138,165,.28);border-radius:22px;padding:24px;cursor:pointer;transition:border .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;background:radial-gradient(circle at top right,rgba(79,116,171,.16),transparent 34%),linear-gradient(180deg,#fffffff5,#eef4fafa),linear-gradient(135deg,#e0eaf5f2,#f3f7fbfa);box-shadow:inset 0 1px #ffffffd9,0 16px 36px #0f172a1a}.home-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#2c4f7d,#6a90c1)}.home-card:hover{border-color:#3b5e8f57;transform:translateY(-4px);box-shadow:0 22px 44px #0f172a24}.home-card h3{margin:0 0 12px;color:var(--text-primary);font-size:1.15rem;line-height:1.3}.home-card p{margin:0;color:var(--text-secondary);line-height:1.55}.form-card,.list-card,.placeholder-panel{border:1px solid var(--border-soft);border-radius:18px;padding:20px;background:#ffffffb8}.form-card label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:6px}.form-card input{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--border-soft);font-size:16px;margin-bottom:12px;background:#ffffffeb;color:var(--text-primary)}.form-card button{border:1px solid rgba(59,94,143,.24);border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#1e3a5f,#284b7a);color:var(--text-on-accent);font-weight:600;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.form-card button:disabled{opacity:.6;cursor:wait}.form-card button:hover:not(:disabled){transform:translateY(-1px)}.pagador-panel{padding:32px;overflow-x:hidden;position:relative;min-width:0}.pagador-table-shell{display:flex;flex-direction:column;gap:16px}.pagador-table-wrapper{width:100%;max-width:100%;display:block;position:relative;overflow-x:hidden;border:1px solid var(--border-soft);border-radius:12px;background:#ffffffbd;padding:0 12px;box-sizing:border-box}.pagador-table{border-collapse:collapse;width:100%;min-width:0;table-layout:fixed}.pagador-table th,.pagador-table td{padding:12px 14px;border:1px solid rgba(166,180,204,.1);text-align:left;font-size:14px;color:var(--text-primary);white-space:normal;word-break:break-word}.alias-table-wrapper{margin-top:16px;border:1px solid var(--border-soft);border-radius:12px;background:#ffffffc7;padding:0;overflow-x:auto}.alias-table{width:100%;border-collapse:collapse;min-width:640px}.alias-table th,.alias-table td{padding:12px 14px;border-bottom:1px solid rgba(166,180,204,.1);text-align:left;font-size:14px;color:var(--text-primary)}.alias-table th{background:#eef3f8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border-bottom:1px solid rgba(166,180,204,.1)}.pagador-table th{background:#eef3f8;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.status-pill{margin-top:12px;display:inline-flex;padding:8px 14px;border-radius:999px;font-size:13px;border:1px solid transparent}.status-pill.info{background:var(--status-info-bg);color:var(--status-info-text)}.status-pill.success{background:var(--status-success-bg);color:var(--status-success-text)}.status-pill.error{background:var(--status-error-bg);color:var(--status-error-text)}.list-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600}.hint{color:var(--text-secondary);font-size:13px}.legajo-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.legajo-item{background:#ffffffe0;border-radius:14px;border:1px solid rgba(166,180,204,.08);padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;cursor:pointer;transition:border .2s ease,transform .2s ease}.legajo-item:hover{border-color:#6d8abf4d;transform:translateY(-1px)}.legajo-item.active{border-color:#3b5e8f57;background:linear-gradient(135deg,#e5eef8fa,#f3f7fbfa)}.legajo-item-group strong{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.legajo-item-group p{margin:0;font-size:14px;font-weight:600;word-break:break-all;color:var(--text-primary)}.legajo-item-actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.ghost-btn{border-radius:12px;border:1px solid var(--border-soft);background:#fffc;color:var(--text-primary);padding:8px 14px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.ghost-btn.slim{padding:6px 12px;font-size:13px}.ghost-btn:hover{background:var(--bg-soft-hover)}.legajo-results{display:grid;gap:24px}.detail-page{padding:28px}.detail-page-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.detail-page-grid{display:none}.detail-description{margin:12px 0 0;color:var(--text-secondary);max-width:420px}.extended-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.log-card{background:#ffffffbd;border-radius:14px;padding:16px;border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px;min-height:210px}.log-panel-card{gap:0}.log-entry{background:#ffffffe0;border:1px solid rgba(120,138,165,.34);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;box-shadow:0 10px 22px #0f172a0f}.log-entry-data{background:#f8fafcf5;border-radius:12px;border:1px solid var(--border-soft);padding:12px;margin-top:10px}.log-entry-data strong{display:block;font-size:11px;letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;margin-bottom:8px}.log-entry-data pre{margin:0;background:#1f2937;color:#e5edf8;border-radius:10px;padding:12px;font-size:12px;max-height:250px;overflow:auto}.log-entry-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;color:var(--text-primary)}.log-entry-row strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.log-card.full{padding:20px;min-height:auto}.log-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.log-card-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#5a78a1}.log-card-header strong{display:block;font-size:13px;word-break:break-all;color:var(--text-primary)}.log-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.log-tab{border:1px solid var(--border-soft);border-radius:12px 12px 0 0;background:#ffffffc7;padding:12px 16px;min-width:180px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease;display:flex;flex-direction:column;gap:4px}.log-tab-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.08em}.log-tab strong{font-size:14px;color:var(--text-primary)}.log-tab small{font-size:12px;color:var(--text-secondary);text-transform:uppercase}.log-tab.active{border-color:var(--border-strong);background:linear-gradient(180deg,#e5eef8fa,#f2f7fbfa)}.log-tab-panel{border:1px solid var(--border-soft);border-radius:0 0 14px 14px;padding:18px;background:#ffffffd1;display:flex;flex-direction:column;gap:16px}.log-card-timestamp{font-size:12px;color:var(--text-muted)}.log-content{display:flex;flex-direction:column;gap:10px}.log-card-meta{font-size:13px;color:var(--text-secondary);margin:0}.log-content pre{background:#1f2937;color:#e5edf8;border-radius:10px;padding:12px;font-size:12px;max-height:150px;overflow:auto}.placeholder-panel{border-style:dashed;text-align:center}.footer-panel{border-top:1px solid var(--border-soft);padding-top:12px;margin-top:auto}.footer-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text-secondary)}.footer-sep{letter-spacing:.2em}.footer-brand{margin-left:auto;font-weight:600;color:var(--text-primary)}.hint.error{color:var(--status-error-text)}.pill{background:#ffffffdb;color:var(--text-primary);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--border-soft)}.pill.success{background:var(--status-success-bg);color:var(--status-success-text)}.pill.error{background:var(--status-error-bg);color:var(--status-error-text)}input:focus,button:focus,.sidebar-item:focus,.tab:focus,.ghost-btn:focus{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 900px){.app-shell{padding:16px}.app-header{flex-direction:column;align-items:flex-start}.tabs{flex-direction:column}.legajo-item,.layout{grid-template-columns:1fr}.sidebar{padding:18px}.pagador-card{grid-template-columns:1fr}}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;--bg-base: #e9edf3;--bg-elevated: #f4f7fb;--bg-panel: rgba(248, 250, 252, .94);--bg-panel-strong: rgba(240, 244, 249, .98);--bg-soft: rgba(255, 255, 255, .72);--bg-soft-hover: rgba(235, 241, 248, .96);--bg-accent: #1e3a5f;--bg-accent-hover: #284b7a;--text-primary: #1f2937;--text-secondary: #475569;--text-muted: #64748b;--text-on-accent: #f8fbff;--border-soft: rgba(148, 163, 184, .28);--border-strong: rgba(59, 94, 143, .35);--shadow-soft: 0 18px 42px rgba(15, 23, 42, .08);--shadow-strong: 0 24px 58px rgba(15, 23, 42, .12);--status-info-bg: #e7f0fb;--status-info-text: #24507d;--status-success-bg: #e7f7ed;--status-success-text: #166534;--status-error-bg: #fdecec;--status-error-text: #b91c1c;--focus-ring: 0 0 0 3px rgba(59, 94, 143, .18);background-color:var(--bg-base);color:var(--text-primary)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(59,94,143,.14),transparent 28%),radial-gradient(circle at right 18% bottom 12%,rgba(120,144,178,.14),transparent 24%),linear-gradient(180deg,#eef2f6,#e2e8f0);color:var(--text-primary)}button,input,select{font:inherit}#root{min-height:100vh}
