:root{font-family:Inter,ui-sans-serif,system-ui;color:#17233b;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}aside{background:#10233f;color:#fff;padding:26px 18px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.logo b,.brand{display:grid;place-items:center;background:#20b486;width:42px;height:42px;border-radius:12px;color:#fff}.logo span{font-weight:700;line-height:1.05}nav{display:grid;gap:6px}nav button,.logout{border:0;background:transparent;color:#aebbd0;text-align:left;padding:12px 14px;border-radius:9px;font-size:15px;cursor:pointer}nav button:hover,nav button.active{background:#1d395d;color:#fff}.logout{margin-top:auto}.content{padding:35px 42px;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header h1{margin:4px 0;font-size:28px}header small{color:#708099;letter-spacing:.15em}.env{font-size:11px;font-weight:800;color:#906c13;background:#fff2c9;border:1px solid #efd377;padding:8px 12px;border-radius:20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.cards article,.panel,.notice{background:#fff;border:1px solid #e3e8f0;border-radius:14px;box-shadow:0 2px 8px #10233f0a}.cards article{padding:21px}.cards span{display:block;color:#718096;font-size:14px}.cards strong{display:block;font-size:31px;margin-top:9px}.panel{padding:23px;margin-bottom:20px;overflow:auto}.panel h2{margin:0 0 18px;font-size:18px}.statusgrid{display:flex;gap:45px}.statusgrid div{display:grid}.statusgrid b{font-size:25px}.statusgrid span{font-size:12px;color:#77859a}.notice{padding:18px 22px;display:flex;gap:15px;border-left:4px solid #eab940}.notice span{color:#66758c}.tablehead{display:flex;justify-content:space-between}.tablehead span{font-size:13px;color:#8290a3}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #edf0f5;font-size:14px}th{font-size:11px;color:#7a8799;text-transform:uppercase;letter-spacing:.07em}.badge{padding:5px 9px;border-radius:12px;font-size:10px;font-weight:800}.badge.ok{background:#daf5e9;color:#147453}.badge.warn{background:#fff0cb;color:#8b6510}.badge.muted{background:#e9edf3;color:#647084}.empty{text-align:center;color:#8290a3;padding:35px}.login{min-height:100vh;display:grid;place-items:center;background:#10233f}.login form{width:390px;background:#fff;border-radius:18px;padding:36px}.login h1{margin-bottom:4px}.login p{color:#738096;margin-top:0;margin-bottom:25px}.login label{display:grid;gap:7px;margin:15px 0;font-size:13px;font-weight:700}.login input{padding:12px;border:1px solid #ccd4df;border-radius:8px;font-size:15px}.login button{width:100%;padding:13px;border:0;border-radius:8px;background:#168a69;color:#fff;font-weight:700;font-size:15px}.error{background:#fee5e2;color:#a12d22;padding:12px;border-radius:8px;margin:12px 0}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.shell{grid-template-columns:200px 1fr}.content{padding:25px}}nav a{background:transparent;border:0;border-radius:9px;color:#aebbd0;cursor:pointer;font-size:15px;padding:12px 14px;text-align:left;text-decoration:none}nav a:hover,nav a.active{background:#1d395d;color:#fff}.actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.actions p{color:#6f7e93;margin:0}.primary{background:#168a69;color:#fff;border:0;border-radius:8px;padding:11px 16px;font-weight:700;cursor:pointer}.primary:disabled{opacity:.55;cursor:not-allowed}.entity-form{border-left:4px solid #20b486}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;margin-bottom:20px}.form-grid label{display:grid;gap:7px;color:#526177;font-size:13px;font-weight:700}.form-grid input,.form-grid select{border:1px solid #ccd5e2;border-radius:8px;padding:11px;background:#fff;font:inherit}.form-grid .wide{grid-column:span 2}.linkbutton{background:transparent;border:0;color:#147b60;font-weight:700;cursor:pointer}.linkbutton:disabled{opacity:.5}@media(max-width:1000px){.form-grid{grid-template-columns:1fr 1fr}}.signature-expiring{color:#c62828!important;background:#fff0f0!important;border:1px solid #ef9a9a!important;border-radius:7px!important;padding:7px 9px!important}.information-modal{width:min(940px,94vw);max-height:90vh;overflow:auto}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.import-card{border:1px solid #dce3ec;border-radius:10px;padding:16px;display:grid;gap:12px}.import-card h3,.import-card p{margin:0}.balance-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.balance-cards>div{background:#f3f7fa;border-radius:10px;padding:14px;display:grid;gap:5px}.balance-cards b{font-size:22px;color:#102947}@media(max-width:800px){.import-grid,.balance-cards{grid-template-columns:1fr}}.manual-excel{border:1px solid #b8cce2;background:#f6f9fc;border-radius:10px;padding:16px;display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:center}.manual-excel h3,.manual-excel p{margin:0 0 9px}.manual-excel form{display:grid;gap:12px}@media(max-width:800px){.manual-excel{grid-template-columns:1fr}}.rowactions{display:flex;gap:8px;align-items:center}.signature-action{display:inline-flex}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#09182d94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.signature-modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;background:#fff;border-radius:16px;box-shadow:0 24px 70px #06142859;display:grid;gap:17px;text-align:left}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px}.modal-header small{color:#168a69;font-weight:800;letter-spacing:.12em}.modal-header h2{margin:5px 0 0;font-size:21px;line-height:1.25}.modal-close{width:36px;height:36px;flex:0 0 auto;border:0;border-radius:50%;background:#edf1f6;color:#34445b;font-size:25px;line-height:1;cursor:pointer}.signature-modal>p{margin:-4px 0 2px;color:#66758b;line-height:1.5}.signature-modal label{display:grid;gap:7px;color:#435168;font-size:13px;font-weight:700}.signature-modal input{width:100%;padding:11px;border:1px solid #cbd4e1;border-radius:8px;background:#fff;font:inherit}.signature-modal input[type=file]{padding:9px;background:#f6f8fb}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:3px}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:#09182d99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:relative;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 24px 70px #07162d66}.modal>small{color:#168a69;font-weight:800;letter-spacing:.1em}.modal>h2{margin:6px 42px 8px 0}.modal>p{color:#69788e;margin:0 0 22px}.modalclose{position:absolute;right:22px;top:20px;width:36px;height:36px;border:0;border-radius:50%;background:#edf1f6;color:#34445b;font-size:25px;cursor:pointer}.day-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:8px 0 20px}.day-picker button{padding:10px 4px;border:1px solid #ccd7e4;border-radius:8px;background:#fff;color:#52627a;cursor:pointer}.day-picker button.selected{background:#168a69;border-color:#168a69;color:#fff;font-weight:700}.checkline,.production-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;margin:16px 0!important}.checkline input,.production-confirm input{width:auto;margin-top:3px}.production-confirm{padding:13px;border:1px solid #f0b2a9;border-radius:9px;background:#fff1ef;color:#8b241d}.schedule-summary{display:grid;gap:4px;margin:16px 0;padding:13px;border-left:4px solid #20b486;background:#edf9f5}.schedule-summary b{color:#147453}.schedule-summary span{font-size:13px;color:#596a80}.modalactions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:650px){.day-picker{grid-template-columns:repeat(4,1fr)}.modal{padding:22px}}.schedule-summary .next-preview{margin-top:7px;padding-top:9px;border-top:1px solid #cce9df;color:#075f47;font-size:14px;text-transform:capitalize}.today-button{margin-top:8px;padding:8px 11px;border:1px solid #168a69;border-radius:8px;background:#fff;color:#087453;font-weight:700;cursor:pointer}.today-button:hover{background:#edf9f5}.schedule-summary .time-warning{margin-top:7px;padding-top:9px;border-top:1px solid #efd6a0;color:#8a5b00;font-size:12px;font-style:normal}.testing-notice{display:grid;gap:4px;margin:14px 0;padding:13px;border:1px solid #82b8eb;border-radius:9px;background:#edf6ff;color:#174f83}.testing-notice span{font-size:12px}.next-run.testing{background:#edf6ff;border-left-color:#398dd8}.next-run.testing b{color:#175f9f}.environment-switch{display:inline-flex;margin-left:10px;border:1px solid #cbd6e3;border-radius:8px;overflow:hidden;vertical-align:middle}.environment-switch button{border:0;border-right:1px solid #cbd6e3;padding:7px 10px;background:#fff;color:#64748a;font-size:12px;font-weight:700;cursor:pointer}.environment-switch button:last-child{border-right:0}.environment-switch button.selected.testing{background:#e6f3ff;color:#17639f}.environment-switch button.selected.production{background:#ffeae7;color:#a42d21}.environment-switch button:disabled{cursor:wait;opacity:.65}.schedule-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.schedule-modal .form-grid label,.schedule-modal .form-grid input,.schedule-modal .form-grid select{min-width:0;width:100%}.schedule-modal .form-grid select{white-space:nowrap;text-overflow:ellipsis}.schedule-modal .modalactions{position:sticky;bottom:-28px;margin:18px -28px -28px;padding:16px 28px;background:#fff;border-top:1px solid #e5eaf1;z-index:2}@media(max-width:700px){.schedule-modal .form-grid{grid-template-columns:1fr 1fr}.schedule-modal .form-grid .wide{grid-column:1/-1}}@media(max-width:480px){.schedule-modal .form-grid{grid-template-columns:1fr}.schedule-modal .form-grid .wide{grid-column:auto}.sequence-status{grid-template-columns:1fr}}.next-run{display:grid;gap:3px;min-width:155px;padding:9px 11px;border-radius:9px}.next-run b{font-size:12px}.next-run span{font-size:11px;color:#68788e}.next-run.active{background:#e7f8f1;border-left:3px solid #15936e}.next-run.active b{color:#087453}.next-run.paused{background:#fff5dc;border-left:3px solid #e2ae32}.next-run.paused b{color:#89620a}.next-run.none{background:#f1f4f8;border-left:3px solid #9ba8b8}.next-run.none b{color:#5f6d80}.sequence-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.sequence-status>div{display:grid;gap:6px;padding:15px;border:1px solid #dce3ec;border-radius:10px;background:#f7f9fc}.sequence-status span{font-size:12px;color:#718096}.sequence-status b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;color:#17233b}.driver-edit-modal>.next-run{margin-top:16px;min-width:100%}.security-note{color:#718096;text-align:center}.validate-button{border:1px solid #168a69;border-radius:8px;background:#e8f7f1;color:#10684e;padding:11px 16px;font-weight:800;cursor:pointer}.validate-button:disabled{opacity:.55;cursor:wait}.certificate-result{display:grid;gap:6px;padding:14px;border:1px solid #9ddbc5;border-radius:9px;background:#e7f7f1;color:#315b4e;font-size:12px}.certificate-result>b{color:#08704f;font-size:15px;margin-bottom:3px}.invoice-row-button{border:0;border-radius:7px;background:#147b60;color:#fff;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.invoice-row-button:disabled{background:#aeb8c5;cursor:not-allowed}.invoice-environment{display:inline-block;padding:5px 8px;border-radius:12px;font-size:10px;font-weight:800}.invoice-environment.testing{background:#e6f3ff;color:#17639f}.invoice-environment.production{background:#ffe6e2;color:#a12e24}.signature-modal select{width:100%;padding:11px;border:1px solid #cbd4e1;border-radius:8px;background:#fff;font:inherit}.invoice-proof{display:grid;gap:10px;padding:17px;border:1px solid #8cd2ba;border-radius:10px;background:#e5f7f0;color:#315b4e}.invoice-proof>b{color:#08704f;font-size:17px}.invoice-proof code{overflow-wrap:anywhere;font-size:11px}.invoice-proof a{justify-self:start;color:#08704f;font-weight:800}.production-warning{display:grid;gap:4px;padding:13px 15px;border:1px solid #e9ae8e;border-radius:9px;background:#fff0e8;color:#8a371c}.production-confirm{grid-template-columns:auto 1fr!important;align-items:start;padding:12px;border:1px solid #e5b38f;border-radius:8px;background:#fff8f3;line-height:1.4}.production-confirm input{width:auto;margin-top:2px}.env.production{background:#ffe2df;border-color:#e99289;color:#9a2d24}.lookup-row{display:flex;align-items:end;gap:12px;margin-bottom:16px}.lookup-row label{display:grid;gap:7px;width:260px;color:#526177;font-size:13px;font-weight:700}.lookup-row input{border:1px solid #ccd5e2;border-radius:8px;padding:11px;font:inherit}.secondary{border:1px solid #168a69;border-radius:8px;background:#fff;color:#14765b;padding:11px 16px;font-weight:700;cursor:pointer}.secondary:disabled{opacity:.5;cursor:not-allowed}.lookup-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-radius:9px;padding:12px 14px;margin-bottom:18px}.lookup-result.ok{background:#e3f6ee;color:#116247}.lookup-result.bad{background:#fee5e2;color:#972c23}.lookup-result small{opacity:.75}input[readonly]{background:#f3f6f9;color:#425168}.document-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.document-actions button{border:1px solid #168a69;border-radius:6px;background:#fff;color:#11684f;padding:5px 8px;font-weight:800;cursor:pointer}.document-actions small{width:100%;color:#a12d22}.report-filter{display:flex;align-items:center;gap:8px;color:#526177;font-size:13px;font-weight:700}.report-filter select{padding:9px;border:1px solid #ccd5e2;border-radius:7px;background:#fff}.tax-page{display:grid;gap:18px}.tax-toolbar{display:flex;align-items:end;justify-content:space-between}.tax-toolbar h2{font-size:25px;margin:7px 0 3px}.tax-toolbar a{color:#168a69;font-weight:700;text-decoration:none}.tax-toolbar label{display:grid;gap:5px;font-weight:700}.tax-toolbar select{padding:9px 28px 9px 10px;border:1px solid #ccd5e2;border-radius:8px;background:#fff}.tax-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.tax-kpis article{background:#fff;border:1px solid #dce3ec;border-radius:11px;padding:16px;display:grid;gap:5px}.tax-kpis b{font-size:22px;color:#102947}.tax-kpis span,.tax-kpis small{color:#607088}.month-chart{height:175px;display:grid;grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;padding:10px 12px}.month{display:grid;gap:7px;text-align:center;color:#65758a}.bars{height:135px;display:flex;align-items:end;justify-content:center;gap:3px}.bars i{display:block;width:12px;border-radius:4px 4px 0 0}.sales-bar{background:#168a69}.purchase-bar{background:#e3a72f}.chart-legend{display:flex;gap:20px;justify-content:center}.chart-legend span:first-child{color:#168a69}.chart-legend span:last-child{color:#b17a0b}.tax-imports{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tax-imports form{border:1px solid #dce3ec;border-radius:9px;padding:14px;display:grid;gap:11px}.tax-tables{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.table-scroll{overflow:auto;max-height:440px}@media(max-width:1200px){.tax-kpis{grid-template-columns:repeat(3,1fr)}.tax-tables{grid-template-columns:1fr}}@media(max-width:800px){.tax-kpis,.tax-imports{grid-template-columns:1fr}.tax-toolbar{align-items:start}.month-chart{overflow-x:auto;grid-template-columns:repeat(12,50px)}}.report-status-cards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;margin:0 0 18px}.report-status-cards button{background:#fff;border:1px solid #d9e1eb;border-radius:11px;padding:14px;text-align:left;display:grid;gap:4px;cursor:pointer;color:#58687e}.report-status-cards button b{font-size:24px;color:#102947}.report-status-cards button small{color:#168a69}.report-status-cards button.active{border:2px solid #168a69;background:#eef9f5}.source-badge{display:inline-block;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.source-badge.system{background:#ddf5eb;color:#087052}.source-badge.sri_import{background:#e7efff;color:#315aa5}.source-badge.manual{background:#fff1d6;color:#945f00}.imported-pdf{border-color:#d89a28!important;color:#8a5900!important}@media(max-width:900px){.report-status-cards{grid-template-columns:repeat(2,1fr)}}.schedule-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.schedule-metrics article{background:linear-gradient(145deg,#102947,#1c4b68);color:#fff;border-radius:12px;padding:17px;display:grid;gap:5px;box-shadow:0 8px 20px #1029471c}.schedule-metrics b{font-size:27px}.schedule-metrics span,.schedule-metrics small{color:#d9e9f0}.data-filters{display:flex;gap:12px;align-items:end;margin:0 0 14px}.data-filters label{display:grid;gap:4px;font-size:12px;color:#607088}.data-filters input,.data-filters select,.pagination select{border:1px solid #ccd5e2;border-radius:7px;padding:7px;background:#fff}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 0 2px}.pagination button{border:1px solid #168a69;background:#fff;color:#147b60;border-radius:7px;padding:7px 11px;font-weight:700}.pagination button:disabled{opacity:.4}.tax-toolbar-actions{display:flex;gap:14px;align-items:end}@media(max-width:1100px){.schedule-metrics{grid-template-columns:repeat(2,1fr)}}:root{--ink: #e8f0fb;--muted: #8fa2bc;--canvas: #101a2c;--sidebar: #162239;--panel: #1a2942;--panel-soft: #1d2e4a;--line: #2a3d5a;--cyan: #29b6d8;--cyan-bright: #5ed9f1;--green: #35c89a;--amber: #f0b85b;color:var(--ink);background:var(--canvas)}html{background:var(--canvas)}body{min-width:320px;color:var(--ink);background:radial-gradient(circle at 84% -10%,rgba(41,182,216,.12),transparent 30rem),var(--canvas)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{grid-template-columns:268px minmax(0,1fr);background:transparent}aside{position:sticky;top:0;height:100vh;padding:28px 18px 22px;overflow-y:auto;background:linear-gradient(180deg,#172641,#121e33);border-right:1px solid rgba(121,164,205,.14);box-shadow:14px 0 35px #040a1429}.logo{position:relative;gap:13px;padding:0 10px 30px}.logo:after{content:"GESTIÓN TRIBUTARIA";position:absolute;left:65px;bottom:14px;color:#617792;font-size:8px;font-weight:800;letter-spacing:.16em}.logo b,.brand{width:43px;height:43px;border-radius:10px;background:linear-gradient(145deg,var(--cyan-bright),#168eae);box-shadow:0 9px 22px #29b6d840;color:#071923;letter-spacing:-.04em}.logo span{color:#f3f8ff;font-size:15px;letter-spacing:.01em}nav{gap:5px;margin-top:12px}nav:before{content:"MENÚ PRINCIPAL";padding:0 12px 9px;color:#60748e;font-size:9px;font-weight:800;letter-spacing:.17em}nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 12px;border-radius:8px;color:#91a5bf;font-size:13px;font-weight:600;transition:color .18s ease,background .18s ease,transform .18s ease}nav a:hover{color:#f4f9ff;background:#3a577b59;transform:translate(2px)}nav a.active{color:#fff;background:linear-gradient(90deg,#29b6d838,#29b6d80d);box-shadow:inset 3px 0 var(--cyan)}.nav-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border:1px solid #314762;border-radius:7px;color:#85a2bf;font-size:12px;font-weight:900}nav a.active .nav-icon{border-color:#5ed9f18c;color:var(--cyan-bright);background:#29b6d81a}.logout{display:flex;align-items:center;gap:9px;width:100%;margin-top:auto;border:1px solid #2a3e59;color:#8fa3bd;background:#0812202e}.logout:before{content:"↪";color:var(--cyan);font-size:18px}.logout:hover{border-color:#42617f;color:#fff;background:#1d304d}.content{padding:29px clamp(24px,3.2vw,52px) 52px}header{min-height:70px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--line)}header h1{margin:5px 0 0;color:#f2f7fd;font-size:clamp(24px,2.2vw,32px);font-weight:650;letter-spacing:-.035em}header small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.2em}.header-tools{display:flex;align-items:center;gap:12px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #38506d;border-radius:18px;color:#aec1d5;background:#192b44;font-size:10px;font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.theme-toggle span{color:#f3c66f;font-size:14px;line-height:1}.theme-toggle:hover{border-color:#4a6b8e;color:#fff;background:#213754}.env.production{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(53,200,154,.28);background:#35c89a14;color:#6de0b9}.env.production i{width:7px;height:7px;border-radius:50%;background:#45d6a8;box-shadow:0 0 0 4px #35c89a1c}.account-chip{display:flex;align-items:center;gap:9px;padding-left:12px;border-left:1px solid var(--line);color:#dbe7f4;font-size:11px}.account-chip>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#253d5e;color:var(--cyan-bright);font-size:11px}.account-chip>span{display:grid;gap:2px}.account-chip small{color:#7188a3;font-size:9px;letter-spacing:0}.cards{gap:15px;margin-bottom:18px}.cards article,.panel,.notice{color:var(--ink);background:linear-gradient(145deg,#1d2e4af7,#17253cf7);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #040a1429}.cards article{position:relative;min-height:114px;padding:20px 21px 17px;overflow:hidden}.cards article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cyan)}.cards article:nth-child(2):before{background:var(--green)}.cards article:nth-child(3):before{background:var(--amber)}.cards article:nth-child(4):before{background:#9b8cff}.cards article:after{content:"";position:absolute;width:70px;height:70px;right:-25px;top:-26px;border:18px solid rgba(67,116,158,.09);border-radius:50%}.cards span{color:#91a5bd;font-size:12px;font-weight:650;letter-spacing:.015em}.cards strong{margin-top:8px;color:#f6faff;font-size:33px;font-weight:650;line-height:1}.panel{padding:22px}.panel h2{color:#eaf2fb;font-size:16px;font-weight:650}.panel h2:after{content:"";display:block;width:32px;height:2px;margin-top:9px;background:var(--cyan)}.statusgrid{gap:0;flex-wrap:wrap}.statusgrid div{min-width:130px;padding:5px 26px 5px 0;margin-right:26px;border-right:1px solid var(--line)}.statusgrid b{color:#fff}.statusgrid span{color:#8298b2}.notice{border-left:3px solid var(--amber);color:var(--ink)}.notice span,.actions p{color:var(--muted)}.schedule-metrics{gap:12px;margin:0 0 18px}.schedule-metrics article{min-height:120px;padding:18px;border:1px solid #29405e;border-radius:8px;background:linear-gradient(145deg,#213856,#192b45);box-shadow:0 10px 25px #030a1424}.schedule-metrics article:nth-child(2n){background:linear-gradient(145deg,#1d3c4d,#183044)}.schedule-metrics b{color:#fff;font-weight:650}.schedule-metrics span{color:#bed0e1;font-size:12px}.schedule-metrics small{color:#7189a2;font-size:10px}.trend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.trend-heading h2{margin-bottom:5px}.trend-heading p{margin:0;color:#8298b2;font-size:11px}.trend-heading>span{padding:5px 8px;border:1px solid #34506b;border-radius:4px;color:var(--cyan-bright);font-size:9px;font-weight:900;letter-spacing:.08em}.billing-bars{display:grid;grid-template-columns:repeat(6,minmax(85px,1fr));gap:16px;height:245px;margin-top:18px}.billing-bars article{display:grid;grid-template-rows:20px 1fr 18px 16px;min-width:0;text-align:center}.billing-bars strong{overflow:hidden;color:#c9d7e5;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.bar-track{display:flex;align-items:flex-end;justify-content:center;min-height:145px;margin:5px 10px 10px;border-bottom:1px solid #334963;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,rgba(119,151,181,.08) 40px)}.bar-track i{display:block;width:min(48px,62%);min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,var(--cyan-bright),#188eaa);box-shadow:0 7px 18px #29b6d833;transition:height .35s ease}.billing-bars b{color:#b7c7d8;font-size:11px;font-weight:700;text-transform:capitalize}.billing-bars small{color:#7188a2;font-size:9px}.actions{min-height:42px}.primary,.invoice-row-button{border-radius:6px;background:linear-gradient(135deg,#2cc3df,#168fac);box-shadow:0 7px 16px #1fa7c52e;color:#071923}.primary:hover,.invoice-row-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.secondary,.validate-button,.linkbutton{color:var(--cyan-bright);border-color:#33718a;background:#29b6d812}.entity-form{border-left-color:var(--cyan)}.form-grid label,.lookup-row label,.report-filter,.data-filters label{color:#9db0c5}.form-grid input,.form-grid select,.lookup-row input,.report-filter select,.data-filters input,.data-filters select,.pagination select,.signature-modal input,.signature-modal select{color:#e7eff8;border-color:#344a66;background:#14233a;outline:none}input::placeholder{color:#61768f}input:focus,select:focus{border-color:var(--cyan)!important;box-shadow:0 0 0 3px #29b6d81a}input[readonly]{color:#899eb7;background:#132034}select option{color:#e7eff8;background:#14233a}table{border-collapse:separate;border-spacing:0}th{padding:12px;color:#7f95ae;border-color:var(--line);background:#15243a;font-size:9px;letter-spacing:.1em}td{padding:13px 12px;color:#c5d3e2;border-color:#263a56;font-size:12px}tbody tr{transition:background .14s ease}tbody tr:hover{background:#2f537833}.tablehead{align-items:center}.tablehead span{color:#7087a1}.badge{border:1px solid transparent;border-radius:4px;letter-spacing:.035em}.badge.ok{color:#6de0b9;border-color:#35c89a38;background:#35c89a17}.badge.warn{color:#f3c66f;border-color:#f0b85b40;background:#f0b85b1a}.badge.muted{color:#a2b2c6;border-color:#384c66;background:#253650}.empty{color:#7890aa}.pagination button,.document-actions button{color:var(--cyan-bright);border-color:#34536f;background:#162942}.pagination button:not(:disabled):hover,.document-actions button:hover{background:#203b58}.retry-action{display:grid;gap:5px;min-width:105px}.retry-button{padding:6px 9px;border:1px solid rgba(240,184,91,.42);border-radius:5px;color:#f3c66f;background:#f0b85b14;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.retry-button:hover{background:#f0b85b29}.retry-button:disabled{opacity:.55;cursor:wait}.retry-action small{max-width:180px;color:#ff8e88;font-size:10px;white-space:normal}.tax-kpis article,.report-status-cards button,.tax-imports form,.import-card,.sequence-status>div{color:var(--ink);border-color:var(--line);background:var(--panel);border-radius:8px}.tax-kpis b,.report-status-cards button b,.balance-cards b,.sequence-status b{color:#f2f7fd}.tax-kpis span,.tax-kpis small,.report-status-cards button,.report-status-cards button small{color:#8da2bb}.report-status-cards button.active{border-color:var(--cyan);background:#29b6d817}.sales-bar{background:var(--cyan)}.purchase-bar{background:var(--amber)}.balance-cards>div,.manual-excel{color:var(--ink);border-color:var(--line);background:#15253c}.modal-backdrop,.modalback{background:#020811c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.signature-modal,.modal{color:var(--ink);border:1px solid #334964;border-radius:10px;background:#192941;box-shadow:0 28px 80px #0000008c}.signature-modal>p,.modal>p{color:#91a5bd}.modal-close,.modalclose{color:#9bb0c8;background:#263b57}.schedule-modal .modalactions{border-color:var(--line);background:#192941}.day-picker button,.environment-switch button,.today-button{color:#9eb2c8;border-color:#344b67;background:#14233a}.day-picker button.selected{color:#071923;border-color:var(--cyan);background:var(--cyan)}.login{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,#1d4961 0,transparent 30rem),linear-gradient(145deg,#101b2e,#0b1422)}.login:before,.login:after{content:"";position:absolute;width:320px;height:320px;border:1px solid rgba(94,217,241,.12);border-radius:50%}.login:before{left:-130px;bottom:-140px}.login:after{right:-100px;top:-150px;width:420px;height:420px}.login form{z-index:1;width:min(410px,calc(100vw - 32px));color:var(--ink);border:1px solid #304761;border-radius:10px;background:#18273ff0;box-shadow:0 30px 80px #00000059}.login h1{color:#f5f9fe}.login p,.login label{color:#91a5bd}.login input{color:#e9f1fa;border-color:#38506c;background:#122137}.login button{color:#071923;border-radius:6px;background:linear-gradient(135deg,#52d5ec,#229fbd)}@media(max-width:1100px){.shell{grid-template-columns:220px minmax(0,1fr)}.account-chip>span{display:none}.content{padding-inline:24px}}@media(max-width:760px){.shell{display:block}aside{position:sticky;z-index:30;width:100%;height:auto;padding:12px 14px;overflow:visible}.logo{padding:0}.logo:after,.logo span br,.logout{display:none}.logo span{font-size:13px}nav{display:flex;gap:5px;margin:11px -2px 0;padding-bottom:2px;overflow-x:auto}nav:before{display:none}nav a{min-height:38px;padding:7px 10px;white-space:nowrap;font-size:11px}nav a.active{box-shadow:inset 0 -2px var(--cyan)}.nav-icon{width:23px;height:23px;flex-basis:23px}.content{padding:22px 15px 40px}header{align-items:flex-start;gap:14px}.account-chip{display:none}.cards,.schedule-metrics{grid-template-columns:repeat(2,1fr)}.billing-bars{grid-template-columns:repeat(6,100px);overflow-x:auto}}@media(max-width:480px){header{display:grid}.cards,.schedule-metrics{grid-template-columns:1fr}.cards article,.schedule-metrics article{min-height:96px}.panel{padding:16px}.actions{align-items:stretch;flex-direction:column;gap:12px}.primary{width:100%}}html[data-theme=light]{--ink: #293a4e;--muted: #687d91;--canvas: #edf3f7;--sidebar: #f4f8fb;--panel: #f8fbfd;--panel-soft: #f1f6f9;--line: #d7e2ea;background:var(--canvas)}[data-theme=light] body{color:var(--ink);background:radial-gradient(circle at 88% 0,rgba(41,182,216,.09),transparent 31rem),#edf3f7}[data-theme=light] aside{color:#344a60;border-color:#d4e0e9;background:linear-gradient(180deg,#f8fbfd,#edf4f8);box-shadow:10px 0 28px #243e550f}[data-theme=light] .logo span{color:#263b51}[data-theme=light] .logo:after,[data-theme=light] nav:before{color:#8295a8}[data-theme=light] nav a{color:#5b738a}[data-theme=light] nav a:hover{color:#173c52;background:#e4eff5}[data-theme=light] nav a.active{color:#17657b;background:linear-gradient(90deg,#29b6d829,#29b6d80a)}[data-theme=light] .nav-icon{color:#66839a;border-color:#ccdae5;background:#ffffff80}[data-theme=light] nav a.active .nav-icon{color:#087e9a;border-color:#8dd0df;background:#e5f7fa}[data-theme=light] .logout{color:#61788e;border-color:#ccdbe6;background:#ffffff73}[data-theme=light] .logout:hover{color:#244158;border-color:#aac2d3;background:#fff}[data-theme=light] header{border-color:#d4e0e8}[data-theme=light] header h1{color:#23384e}[data-theme=light] header small{color:#188ca8}[data-theme=light] .account-chip{color:#31475c;border-color:#d4e0e8}[data-theme=light] .account-chip>b{color:#147a93;background:#dcecf3}[data-theme=light] .account-chip small{color:#7b8fa2}[data-theme=light] .theme-toggle{color:#536d84;border-color:#c6d7e2;background:#ffffffb3}[data-theme=light] .theme-toggle span{color:#536d84}[data-theme=light] .theme-toggle:hover{color:#244158;border-color:#9fbccc;background:#fff}[data-theme=light] .env.production{color:#137d61;border-color:#20977340;background:#35c89a17}[data-theme=light] .cards article,[data-theme=light] .panel,[data-theme=light] .notice{color:#31465a;border-color:#d6e2ea;background:linear-gradient(145deg,#fffffffa,#f6fafcfa);box-shadow:0 10px 26px #253e5412}[data-theme=light] .cards article:after{border-color:#3988a30f}[data-theme=light] .cards span{color:#687f94}[data-theme=light] .cards strong,[data-theme=light] .panel h2,[data-theme=light] .statusgrid b{color:#293f55}[data-theme=light] .statusgrid div{border-color:#dbe5ec}[data-theme=light] .statusgrid span,[data-theme=light] .tablehead span{color:#758b9f}[data-theme=light] .schedule-metrics article{color:#294258;border-color:#d3e2ea;background:linear-gradient(145deg,#f9fcfd,#edf6f8);box-shadow:0 9px 22px #253e540f}[data-theme=light] .schedule-metrics article:nth-child(2n){background:linear-gradient(145deg,#f6fbfa,#eaf5f2)}[data-theme=light] .schedule-metrics b{color:#294258}[data-theme=light] .schedule-metrics span{color:#587187}[data-theme=light] .schedule-metrics small{color:#8294a4}[data-theme=light] .trend-heading p{color:#74899c}[data-theme=light] .trend-heading>span{color:#187d96;border-color:#bdd2dd;background:#f2f9fb}[data-theme=light] .billing-bars strong{color:#3e566c}[data-theme=light] .bar-track{border-color:#cedce5;background:repeating-linear-gradient(to top,transparent 0,transparent 39px,rgba(70,111,139,.08) 40px)}[data-theme=light] .billing-bars b{color:#486177}[data-theme=light] .billing-bars small{color:#7c90a2}[data-theme=light] .actions p,[data-theme=light] .notice span{color:#687d91}[data-theme=light] .form-grid label,[data-theme=light] .lookup-row label,[data-theme=light] .report-filter,[data-theme=light] .data-filters label{color:#526b81}[data-theme=light] .form-grid input,[data-theme=light] .form-grid select,[data-theme=light] .lookup-row input,[data-theme=light] .report-filter select,[data-theme=light] .data-filters input,[data-theme=light] .data-filters select,[data-theme=light] .pagination select,[data-theme=light] .signature-modal input,[data-theme=light] .signature-modal select{color:#2e4358;border-color:#c8d7e2;background:#fbfdfe}[data-theme=light] input::placeholder{color:#91a0ad}[data-theme=light] input[readonly]{color:#61778b;background:#eef3f6}[data-theme=light] select option{color:#2e4358;background:#fff}[data-theme=light] th{color:#687f94;border-color:#d6e2ea;background:#eaf2f6}[data-theme=light] td{color:#344b60;border-color:#dfe7ed}[data-theme=light] tbody tr:hover{background:#3589a40e}[data-theme=light] .badge.muted{color:#64778a;border-color:#d2dde5;background:#e9eff3}[data-theme=light] .pagination button,[data-theme=light] .document-actions button{color:#187d96;border-color:#b8d1dd;background:#f4fafc}[data-theme=light] .pagination button:not(:disabled):hover,[data-theme=light] .document-actions button:hover{background:#e5f3f7}[data-theme=light] .tax-kpis article,[data-theme=light] .report-status-cards button,[data-theme=light] .tax-imports form,[data-theme=light] .import-card,[data-theme=light] .sequence-status>div{color:#344b60;border-color:#d7e2ea;background:#f8fbfd}[data-theme=light] .tax-kpis b,[data-theme=light] .report-status-cards button b,[data-theme=light] .balance-cards b,[data-theme=light] .sequence-status b{color:#2a4055}[data-theme=light] .tax-kpis span,[data-theme=light] .tax-kpis small,[data-theme=light] .report-status-cards button,[data-theme=light] .report-status-cards button small{color:#687f94}[data-theme=light] .report-status-cards button.active{border-color:#38a9c1;background:#eaf7f9}[data-theme=light] .balance-cards>div,[data-theme=light] .manual-excel{color:#344b60;border-color:#d7e2ea;background:#eef5f8}[data-theme=light] .signature-modal,[data-theme=light] .modal{color:#2c4257;border-color:#d2dfe8;background:#f9fcfd;box-shadow:0 26px 70px #22384c33}[data-theme=light] .signature-modal>p,[data-theme=light] .modal>p{color:#697f93}[data-theme=light] .modal-close,[data-theme=light] .modalclose{color:#526a80;background:#e8eff3}[data-theme=light] .schedule-modal .modalactions{border-color:#d7e2ea;background:#f9fcfd}[data-theme=light] .day-picker button,[data-theme=light] .environment-switch button,[data-theme=light] .today-button{color:#526a80;border-color:#c9d8e2;background:#f7fafc}[data-theme=light] .login{background:radial-gradient(circle at 20% 15%,#d7edf3 0,transparent 30rem),linear-gradient(145deg,#edf4f7,#e2ebf1)}[data-theme=light] .login form{color:#2c4257;border-color:#cfdee7;background:#f9fcfdf5;box-shadow:0 28px 70px #22384c24}[data-theme=light] .login h1{color:#263d52}[data-theme=light] .login p,[data-theme=light] .login label{color:#687f93}[data-theme=light] .login input{color:#2f455a;border-color:#c9d8e2;background:#fff}
