:root{color:#0f172a;font-synthesis:none;background:#edf4fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#6ec1df2e,#0000 30%),#edf4fa;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.app-shell{grid-template-columns:205px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#075f91 0%,#0b9bc8 58%,#07557f 100%);border-right:1px solid #fff3;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid #ffffff29;padding:18px 14px 15px}.brand strong{font-size:19px;font-weight:950;line-height:1.05;display:block}.brand span{opacity:.85;margin-top:4px;font-size:11px;font-weight:800;display:block}.sidebar nav{padding:8px 0}.nav-item{color:#fff;text-align:left;cursor:pointer;opacity:.9;background:0 0;border:0;border-radius:0;grid-template-columns:44px 1fr;align-items:center;gap:5px;width:100%;min-height:59px;padding:7px 10px;display:grid}.nav-item:hover,.nav-item.active{opacity:1;background:#ffffff24}.nav-item.active{box-shadow:inset 4px 0 #fff}.nav-item b{font-size:12px;font-weight:950;line-height:1.05}.nav-icon{background:#ffffff29;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:950;display:grid}.side-actions{border-top:1px solid #ffffff26;margin-top:auto}.nav-item.utility{min-height:50px}.nav-item.logout{color:#a61b1b;opacity:.92;background:#fff}.nav-item.logout .nav-icon{background:#fee2e2}.version{opacity:.75;padding:7px 12px 10px;font-weight:800}.content{min-width:0;padding:10px 12px 20px}.summary-strip{background:linear-gradient(135deg,#086696,#00507a);border-radius:20px;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:8px;padding:10px;display:grid;box-shadow:0 10px 28px #075f9126}.kpi{background:linear-gradient(#fff,#f7fafc);border:1px solid #0f172a14;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;height:54px;padding:6px 8px;display:grid;box-shadow:0 3px 8px #0f172a0a}.kpi-icon{color:#075f91;background:#eaf3f8;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.kpi.green .kpi-icon{color:#15803d;background:#dcfce7}.kpi.purple .kpi-icon{color:#7e22ce;background:#f3e8ff}.kpi.cyan .kpi-icon{color:#0e7490;background:#cffafe}.kpi.orange .kpi-icon{color:#c2410c;background:#ffedd5}.kpi.red .kpi-icon{color:#b91c1c;background:#fee2e2}.kpi small{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:950;line-height:1;display:block;overflow:hidden}.kpi strong{color:#06152a;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:15px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.top-actions{justify-content:flex-end;align-items:center;gap:8px;height:34px;display:flex}.primary{color:#fff;text-transform:uppercase;cursor:pointer;background:#075f91;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:950}.primary:hover{background:#04496f}.primary:disabled{opacity:.55}.mode-pill{color:#166534;background:#e7f7ed;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:950;display:inline-flex}.dashboard-grid{grid-template-columns:1.08fr .92fr;gap:10px;display:grid}.panel{background:#fffffff5;border:1px solid #0f172a17;border-radius:18px;min-width:0;padding:12px;box-shadow:0 8px 24px #0f172a0b}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title h2,.module-page h1{margin:0;font-size:19px;font-weight:950;line-height:1.05}.panel-title p,.module-page header p{color:#64748b;margin:3px 0 0;font-size:11.5px;font-weight:700}.health{text-align:center;color:#075f91;background:#e4f5fb;border-radius:50%;place-items:center;min-width:94px;height:94px;padding:8px;font-size:11px;font-weight:950;display:grid}.health.bad{color:#991b1b;background:#fee2e2}.command-body{grid-template-columns:205px 1fr;align-items:center;gap:18px;padding:12px 8px 7px;display:grid}.donut{border-radius:50%;width:175px;height:175px;margin:auto;position:relative;box-shadow:0 12px 28px #0f172a17}.donut-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:31px;box-shadow:inset 0 0 0 1px #0f172a0f}.donut-hole strong{font-size:34px;font-weight:950;line-height:1}.donut-hole span{color:#64748b;margin-top:4px;font-size:10px;font-weight:950}.legend{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legend-item{border:1px solid #0f172a14;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;min-height:72px;padding:9px;display:grid}.legend-item i{border-radius:50%;width:10px;height:10px}.legend-item span{color:#64748b;font-size:12px;font-weight:900}.legend-item strong{font-size:15px}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px;display:grid}.quick-actions button{color:#075f91;cursor:pointer;background:#fff;border:1px solid #a9cfdf;border-radius:10px;height:34px;font-size:10px;font-weight:950}.quick-actions button:hover{color:#fff;background:#075f91}.finance-list{gap:30px;padding:28px 8px 12px;display:grid}.finance-row{grid-template-columns:100px minmax(0,1fr) 105px;align-items:center;gap:10px;font-size:11px;font-weight:900;display:grid}.finance-row>strong{text-align:right;color:#020617;font-size:12px}.finance-track{background:#e8eef5;border-radius:999px;height:14px;overflow:hidden}.finance-track i{background:linear-gradient(90deg,#15803d,#86efac);border-radius:999px;height:100%;display:block}.finance-track i.collected{background:linear-gradient(90deg,#0369a1,#67c3df)}.finance-track i.expenses{background:linear-gradient(90deg,#f59e0b,#fde68a)}.finance-track i.balance{background:linear-gradient(90deg,#16a34a,#86efac)}.finance-track i.debt{background:linear-gradient(90deg,#d97706,#fdba74)}.finance-track i.negative{background:linear-gradient(90deg,#b91c1c,#fca5a5)}.year-panel{grid-column:1/2}.year-total{text-align:right}.year-total small{color:#64748b;font-size:9px;font-weight:950;display:block}.year-total strong{color:#075f91;font-size:17px}.year-chart{grid-template-columns:repeat(12,1fr);align-items:end;gap:6px;height:155px;padding:10px 4px 0;display:grid}.year-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.year-track{background:#eef3f8;border-radius:7px;align-items:flex-end;width:100%;height:125px;display:flex;overflow:hidden}.year-track i{background:linear-gradient(#50c878,#15803d);border-radius:6px;width:100%;min-height:4px;display:block}.year-track i.negative{background:linear-gradient(#fb7185,#b91c1c)}.year-col small{color:#64748b;font-size:9px;font-weight:900}.year-meta{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.year-meta span{color:#64748b;background:#f5f8fb;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.year-meta b{float:right;color:#0f172a}.ops-panel{grid-column:2/3}.count-chip{color:#075f91;background:#eaf3f8;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:950}.ops-columns{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.ops-columns>div{border:1px solid #0f172a12;border-radius:12px;padding:8px}.ops-columns h3{color:#64748b;margin:0 0 6px;font-size:11px}.op-row{border-bottom:1px solid #0f172a0f;justify-content:space-between;gap:8px;padding:5px 0;font-size:9.5px;display:flex}.op-row:last-child{border-bottom:0}.op-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:8px;padding:9px 11px;font-size:11px;display:grid}.alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.module-page>header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:4px 2px;display:flex}.module-page h1{font-size:22px}.readonly-banner{color:#7c4a03;background:#fff8e8;border:1px solid #f3d08b;border-radius:10px;align-items:center;gap:10px;margin:8px 0;padding:9px 11px;font-size:11px;display:flex}.readonly-banner span{color:#8a5b16}.order-form{gap:8px;display:grid}.form-top{grid-template-columns:350px 1fr;gap:8px;display:grid}.form-main{grid-template-columns:1fr 200px;gap:8px;display:grid}.form-card{background:#fff;border:1px solid #0f172a1a;border-radius:12px;padding:9px;box-shadow:0 4px 12px #0f172a06}.form-card h3{margin:0 0 7px;font-size:13px}.client-card{background:#fff8e8;justify-content:space-between;align-items:center;display:flex}.client-card small{color:#64748b;font-size:9px;font-weight:950}.client-card h3{color:#7a4d00;margin:2px 0}.client-card p{color:#64748b;margin:0;font-size:10px}.client-card button{color:#64748b;background:#f6fafc;border:1px solid #bfd6e2;border-radius:8px;height:30px}.form-grid{gap:6px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.five{grid-template-columns:repeat(5,1fr)}.form-card label{gap:3px;font-size:10px;font-weight:900;display:grid}.form-card input,.form-card textarea,.form-card select,.search input{background:#fff;border:1px solid #0f172a33;border-radius:6px;width:100%;height:28px;padding:3px 6px;font-size:11px}.form-card textarea{resize:vertical;height:42px}.form-card input:disabled,.form-card textarea:disabled,.form-card select:disabled{color:#64748b;background:#f4f7fa}.rx-grid{border:1px solid #0f172a29;border-radius:8px;grid-template-columns:52px repeat(5,minmax(0,1fr));gap:0;margin-bottom:10px;display:grid;overflow:hidden}.rx-grid>*{text-align:center;border:1px solid #0f172a1f;border-top:0;border-left:0;place-items:center;height:26px;font-size:9.5px;display:grid;border-radius:0!important}.rx-grid b{background:#eaf3f8}.lens-types{gap:12px;margin-bottom:7px;display:flex}.lens-types label{align-items:center;gap:3px;display:flex}.lens-types input{width:auto}.money-card{align-content:start;gap:5px;display:grid}.money-card label{grid-template-columns:58px 1fr;align-items:center}.wide{width:100%;height:34px}.read-section{margin-top:8px}.search{gap:6px;min-width:340px;display:flex}.search input{height:31px}.table-wrap{border:1px solid #0f172a14;border-radius:10px;margin-top:10px;overflow:auto}.table-wrap th{color:#334155;text-transform:uppercase;background:#eaf3f8;font-size:9.5px;font-weight:950}.badge{color:#7a5a00;background:#fff3cd;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:950;display:inline-flex}.badge.ready{color:#1d4ed8;background:#dbeafe}.badge.delivered{color:#166534;background:#dcfce7}.badge.cancelled{color:#991b1b;background:#fee2e2}.doc-actions{gap:5px;display:flex}.doc-actions a{color:#075f91;font-weight:900}.empty{text-align:center;color:#64748b;padding:18px;font-size:11px}.empty.small{padding:7px}.appointment-card{text-align:center;background:linear-gradient(135deg,#fff,#eaf7fc);border:1px solid #0f172a14;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;display:flex}.appointment-card span{color:#64748b;font-size:10px;font-weight:950}.appointment-card strong{color:#075f91;margin:7px 0;font-size:24px}.appointment-card small{color:#64748b}.year-chart.report{align-items:stretch;height:auto}.year-chart.report .year-col{background:#f5f8fb;border-radius:8px;height:auto;padding:8px 2px}.year-chart.report b{font-size:10px}.ai-card{background:#fff;border:1px solid #0f172a14;border-radius:16px;grid-template-columns:110px 1fr;align-items:center;gap:18px;padding:24px;display:grid}.ai-avatar{color:#fff;background:radial-gradient(circle at 30% 30%,#7dd3fc,#075f91);border-radius:50%;place-items:center;width:100px;height:100px;font-size:30px;font-weight:950;display:grid;box-shadow:0 12px 28px #075f9133}.ai-card h2{margin:0}.ai-card p{color:#64748b;max-width:850px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{color:#075f91;background:#eaf3f8;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.diag-card small{color:#64748b;font-size:9px;font-weight:950;display:block}.diag-card strong{color:#075f91;margin-top:5px;font-size:23px;display:block}.loading{text-align:center;color:#64748b;padding:80px;font-weight:900}footer{text-align:center;color:#64748b;padding:14px 0 0;font-size:9px;font-weight:700}.form-actions{grid-template-columns:1.2fr .8fr .9fr;gap:8px;display:grid}.form-actions button{border:1px solid #075f91;border-radius:8px;min-height:36px;font-weight:900}.expense-form{margin-bottom:12px}.access-screen{color:#0f172a;background:radial-gradient(circle at 85% 5%,#6ec1df47,#0000 30%),#f3f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.access-card{background:#fff;border:1px solid #0f172a1a;border-radius:18px;width:min(390px,94vw);padding:0 24px 24px;overflow:hidden;box-shadow:0 22px 55px #075f9129}.access-brand{color:#fff;text-align:center;background:linear-gradient(135deg,#55b9d8,#075f91);gap:3px;margin:0 -24px 22px;padding:20px 24px;display:grid}.access-brand strong{font-size:22px}.access-brand span{opacity:.93;font-size:12px;font-weight:750}.access-card h1{margin:0 0 7px;font-size:22px}.access-card>p{color:#64748b;margin:0 0 18px;font-size:13px;line-height:1.45}.access-card label{gap:6px;font-size:12px;font-weight:900;display:grid}.access-card input{border:1px solid #0f172a38;border-radius:10px;height:42px;padding:8px 11px;font-size:14px}.access-card input:focus{border-color:#075f91;outline:none;box-shadow:0 0 0 3px #075f911a}.access-card button{margin-top:14px}.access-card>small{text-align:center;color:#64748b;margin-top:12px;font-weight:700;display:block}.access-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin-top:10px;padding:9px 10px;font-size:12px;font-weight:800}@media (width<=1250px){.summary-strip{grid-template-columns:repeat(4,1fr)}.dashboard-grid{grid-template-columns:1fr}.year-panel,.ops-panel{grid-column:auto}.report-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.app-shell{grid-template-columns:72px 1fr}.brand strong{font-size:0}.brand strong:after{content:"OP";font-size:18px}.brand span,.nav-item b,.version{display:none}.nav-item{grid-template-columns:1fr;padding:6px}.nav-icon{margin:auto}.summary-strip{grid-template-columns:repeat(2,1fr)}.command-body,.form-top,.form-main,.ops-columns{grid-template-columns:1fr}.finance-row{grid-template-columns:70px 1fr 85px}.search{min-width:0}.year-chart{overflow-x:auto}.year-col{min-width:42px}}@media (width<=760px){.form-grid.two,.form-actions{grid-template-columns:1fr}}.content{scroll-behavior:smooth;height:100vh;overflow:auto}.summary-hidden .summary-strip{display:none}.year-col{cursor:crosshair}.year-tooltip{z-index:9999;color:#fff;pointer-events:none;background:#111827;border-radius:15px;width:250px;padding:11px 13px;position:fixed;box-shadow:0 18px 40px #00000047}.year-tooltip h4{margin:0 0 7px;font-size:15px}.year-tooltip div{border-top:1px solid #ffffff21;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.year-box{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.year-total b{color:#08732d;font-size:19px}.mini-table>div,.debt-list>div,.alert-item{border-bottom:1px solid #eef2f7;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:8px;font-size:10px;display:grid}.mini-table span,.debt-list span{display:grid}.mini-table small,.debt-list small{color:#64748b}.debt-list>div{grid-template-columns:1fr auto}.alert-list{gap:6px;display:grid}.alert-item{border:1px solid #eef2f7;border-radius:9px;grid-template-columns:1fr auto}.alert-item span{color:#64748b}.quick-stack{gap:8px;display:grid}.quick-stack button,.form-actions button,.filters button,.doc-actions button,.result-head button{color:#075f91;text-transform:uppercase;background:#fff;border:1px solid #0b79ac;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:900}.filter-card,.report-section,.selected-order,.ai-result{background:#fff;border:1px solid #0f172a14;border-radius:16px;padding:12px;box-shadow:0 4px 14px #0f172a09}.filters{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.filters label,.selected-order label,.prompt-row label{gap:4px;font-size:10px;font-weight:900;display:grid}.filters input,.filters select,.selected-order input,.selected-order select,.selected-order textarea,.prompt-row textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:32px;padding:7px 8px}.filters label{min-width:130px}.search-grow{flex:1;min-width:240px!important}.muted-btn{color:#fff!important;background:#475569!important;border-color:#475569!important}.msg{margin-top:8px;font-size:11px;font-weight:800}.msg.info{color:#075f91}.section-title{margin:2px 0;font-size:16px}.report-kpis{grid-template-columns:repeat(7,minmax(150px,1fr));gap:7px;margin-bottom:10px;display:grid}.report-card{background:#fff;border:1px solid #e0e6ee;border-radius:12px;gap:2px;padding:9px;display:grid}.report-card small{color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900}.report-card strong{color:#075f91;font-size:20px}.report-card span{color:#64748b;font-size:9px}.state-summary{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.state-summary div{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.state-summary b{color:#075f91;font-size:22px;display:block}.state-summary span{color:#64748b;font-size:9px;font-weight:900}.report-table-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.report-section h2{margin:0 0 8px;font-size:14px}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.table-wrap th,.table-wrap td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf3;padding:7px 8px;font-size:10px}.table-wrap th{color:#475569;text-transform:uppercase;background:#f4f7fb;font-size:9px}.cita-stats{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.cita-stats div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:9px}.cita-stats span{color:#64748b;font-size:9px;font-weight:900;display:block}.cita-stats b{color:#075f91;font-size:20px}.custom-dates{gap:8px;margin-top:8px;display:flex}.custom-dates label{gap:4px;font-size:10px;font-weight:900;display:grid}.custom-dates input{border:1px solid #cbd5e1;border-radius:7px;padding:7px}.appointments{gap:8px;display:grid}.appointments>section>h3{color:#075f91;margin:7px 0;font-size:13px}.appointment{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:6px;padding:10px;display:grid}.appointment>div:first-child{display:grid}.appointment>div:first-child span{color:#64748b;font-size:10px}.appointment-info{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.appointment-info span{background:#f4f7fb;border-radius:8px;padding:6px;font-size:10px}.appointment-info small{color:#64748b;font-size:8px;font-weight:900;display:block}.appointment p{background:#fff8e8;border-radius:7px;grid-column:1/-1;margin:0;padding:6px;font-size:10px}.badge.upcoming,.badge.accepted{color:#166534;background:#dcfce7}.badge.cancelled,.badge.canceled{color:#991b1b;background:#fee2e2}.badge.unconfirmed{color:#92400e;background:#fef3c7}.badge.past{color:#475569;background:#e5e7eb}.pill-block{grid-template-columns:100px 1fr;align-items:center;gap:7px;margin-top:9px;display:grid}.pill-block>b{text-transform:uppercase;font-size:10px}.pill-block>div{flex-wrap:wrap;gap:6px;display:flex}.pill-block label{cursor:pointer;border:1px solid #d8e0e8;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:900;display:flex}.pill-block label.checked{color:#075f91;background:#d9edf7;border-color:#075f91}.pill-block input{width:13px;height:13px;margin:0}.results-info{color:#64748b;font-size:10px;font-weight:800}.doc-list{gap:9px;display:grid}.doc-card{background:#fff;border:1px solid #e4e9f0;border-radius:15px;overflow:hidden}.doc-top{background:#f8fbfd;justify-content:space-between;align-items:start;padding:10px;display:flex}.doc-top h3{margin:0;font-size:14px}.doc-top p{color:#64748b;margin:2px 0 0;font-size:10px}.doc-grid,.info-grid{grid-template-columns:repeat(6,1fr);gap:6px;padding:9px;display:grid}.info-box{background:#f4f7fb;border-radius:8px;min-width:0;padding:7px}.info-box small{text-transform:uppercase;color:#64748b;font-size:8px;font-weight:900;display:block}.info-box b{text-overflow:ellipsis;font-size:10px;overflow:hidden}.doc-actions{flex-wrap:wrap;gap:7px;padding:0 9px 9px;display:flex}.doc-actions span{border-radius:999px;align-items:center;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.pdf-order{color:#fff!important;background:#0b7a2a!important;border-color:#0b7a2a!important}.pdf-invoice{color:#fff!important;background:#7a4d00!important;border-color:#7a4d00!important}.off-chip{color:#6b7280;background:#f3f4f6}.warn-chip{color:#7a4d00;background:#fff8e8}.danger-chip{color:#991b1b;background:#fff1f2}.cancel-note{color:#991b1b;background:#fff1f2;border-radius:8px;margin:0 9px 9px;padding:8px;font-size:10px;display:grid}.ai-hero{background:radial-gradient(circle at 100% 0,#6ec1df33,#0000 35%),#fff;border:1px solid #e5e7eb;border-radius:15px;grid-template-columns:65px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.ai-hero h2{margin:0}.ai-hero p{color:#64748b;margin:3px 0;font-size:10px}.ai-hero>span{color:#087d30;background:#e8f8ef;border-radius:999px;padding:7px 9px;font-size:9px;font-weight:900}.prompt-row textarea{resize:vertical;min-height:90px}.quick-chips button{color:#075f91;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.loader{background:#eaf3f8;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px;font-size:10px;font-weight:800;display:flex}.loader i{border:3px solid #b9d9e9;border-top-color:#075f91;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ai-result{min-height:220px}.result-head{justify-content:space-between;gap:8px;display:flex}.result-head h3{margin:0}.ai-result iframe{border:0;width:100%;min-height:420px;margin-top:8px}.ai-result pre{white-space:pre-wrap;font:12px/1.5 inherit}.readonly-banner,.logic-box{color:#7a4d00;background:#fff8e8;border:1px solid #f3d18c;border-radius:11px;align-items:center;gap:12px;padding:9px 11px;font-size:10px;display:flex}.order-top{grid-template-columns:350px 1fr;gap:8px;display:grid}.selector-card{background:#fff8e8;border:1px solid #efcf87;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:2px 8px;padding:10px;display:grid}.selector-card.selected{background:#f0f8fc;border-color:#b6d9e8}.selector-card small,.selector-card p{color:#64748b;grid-column:1;margin:0;font-size:9px}.selector-card h3{grid-column:1;margin:0;font-size:14px}.selector-card button{color:#075f91;background:#fff;border:1px solid #075f91;border-radius:8px;grid-area:1/2/4;padding:7px;font-size:9px;font-weight:900}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.client-picker{gap:7px;display:grid}.picker-results{grid-template-columns:repeat(3,1fr);gap:6px;max-height:160px;display:grid;overflow:auto}.picker-results button{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px;display:grid}.picker-results button b{font-size:10px}.picker-results button span{color:#64748b;font-size:9px}.new-entity{border-top:1px solid #e5e7eb;padding-top:8px}.order-main{grid-template-columns:1fr 210px;gap:8px;display:grid}.form-actions{gap:8px;display:flex}.logic-box{color:#075f91;background:#eef8fc;border-color:#c3dfeb;display:block}.logic-box h3{margin:0 0 5px}.logic-box ol{grid-template-columns:repeat(4,1fr);gap:3px 20px;margin:0;padding-left:20px;display:grid}.result-list{gap:6px;display:grid}.result-order{text-align:left;background:#fff;border:1px solid #e0e6ee;border-radius:11px;justify-content:space-between;padding:9px;display:flex}.result-order span:first-child{gap:2px;display:grid}.result-order small{color:#64748b;font-size:9px}.selected-order{gap:10px;display:grid}.selected-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.selected-head p{color:#64748b;margin:2px 0;font-size:10px}.selected-head button{color:#075f91;background:#fff;border:1px solid #075f91;border-radius:8px}.payment-box,.state-change{background:#f8fbfd;border:1px solid #dceaf1;border-radius:11px;padding:9px}.payment-title{justify-content:space-between;font-size:10px;display:flex}.payment-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin:7px 0;display:grid}.diag-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.diag-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.diag-card small{color:#64748b;font-size:8px;font-weight:900}.diag-card b{color:#075f91;font-size:21px;display:block}@media (width<=1100px){.report-table-grid{grid-template-columns:1fr}.report-kpis,.doc-grid,.info-grid{grid-template-columns:repeat(3,1fr)}.order-top,.order-main{grid-template-columns:1fr}.picker-results,.logic-box ol{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.content{height:auto;overflow:visible}.report-kpis{grid-template-columns:repeat(2,1fr)}.state-summary{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:1fr;display:grid}.filters label{min-width:0}.appointment-info,.doc-grid,.info-grid,.form-grid.three,.form-grid.four,.form-grid.five{grid-template-columns:1fr 1fr}.prompt-row{grid-template-columns:1fr}.ai-hero{grid-template-columns:55px 1fr}.ai-hero>span{grid-column:1/-1}.picker-results{grid-template-columns:1fr}.diag-grid{grid-template-columns:repeat(2,1fr)}}.command-body,.command-body .legend{min-width:0}.legend-item{grid-template-columns:12px minmax(0,1fr) auto!important;align-items:center!important;column-gap:9px!important;min-width:0!important}.legend-item .legend-dot{border-radius:999px!important;flex:none!important;width:10px!important;height:10px!important;display:block!important}.legend-item span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;line-height:1.2!important;overflow:hidden!important}.legend-item b{text-align:right!important;color:#020617!important;justify-self:end!important;min-width:28px!important;font-size:16px!important;line-height:1!important}.year-tooltip{z-index:99999!important;pointer-events:none!important;color:#fff!important;background:#111827!important;border:1px solid #ffffff1a!important;border-radius:14px!important;width:270px!important;max-width:calc(100vw - 20px)!important;padding:12px 14px!important;position:fixed!important;box-shadow:0 18px 50px #0f172a4d!important}.year-tooltip h4{color:#fff!important;margin:0 0 7px!important;font-size:14px!important}.year-tooltip>div{border-bottom:1px solid #ffffff1a!important;justify-content:space-between!important;gap:14px!important;padding:5px 0!important;font-size:12px!important;display:flex!important}.year-tooltip>div:last-child{border-bottom:0!important}.year-tooltip span{color:#cbd5e1!important;font-weight:800!important}.year-tooltip b{color:#fff!important;font-weight:950!important}.perdomito-shell{gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.ai-hero{background:radial-gradient(circle at 100% 0,#6ec1df38,#0000 34%),linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important;border:1px solid #0f172a17!important;border-radius:13px!important;grid-template-columns:76px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:9px 10px!important;display:grid!important;box-shadow:0 3px 8px #0f172a09!important}.ai-agent{object-fit:contain!important;background:#fff!important;border:1px solid #075f9129!important;border-radius:18px!important;width:68px!important;height:68px!important;padding:3px!important;display:block!important;box-shadow:0 5px 14px #075f911a!important}.ai-hero-copy{min-width:0!important}.ai-hero-copy h2{color:#0f172a!important;margin:0!important;font-size:18px!important;font-weight:950!important;line-height:1.08!important}.ai-hero-copy p{color:#64748b!important;max-width:900px!important;margin:4px 0 0!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important}.ai-status{color:#06476d!important;white-space:nowrap!important;background:#e8f6fc!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:28px!important;padding:6px 10px!important;font-size:10.5px!important;font-weight:950!important;display:inline-flex!important}.ai-status.busy{color:#8a5b00!important;background:#fff7d6!important}.filter-card.perdomito-request,.ai-result{background:#fff!important;border:1px solid #0f172a17!important;border-radius:11px!important;min-width:0!important;padding:10px!important;box-shadow:0 3px 8px #0f172a09!important}.filter-card.perdomito-request>h3,.ai-result h3{margin:0 0 7px!important;font-size:14px!important;font-weight:950!important;line-height:1.1!important}.filters.ai-filters{grid-template-columns:minmax(180px,1fr) 130px 130px 120px!important;align-items:end!important;gap:7px!important;display:grid!important}.filters.ai-filters label,.prompt-row label{color:#0f172a!important;gap:3px!important;margin:0!important;font-size:11px!important;font-weight:900!important;display:grid!important}.filters.ai-filters input,.filters.ai-filters select,.prompt-row textarea{color:#0f172a!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:1px solid #0f172a2e!important;border-radius:7px!important}.filters.ai-filters input,.filters.ai-filters select{height:30px!important;min-height:30px!important;padding:3px 7px!important}.filters.ai-filters button.secondary{color:#075f91!important;text-transform:uppercase!important;cursor:pointer!important;background:#fff!important;border:1px solid #075f91!important;border-radius:8px!important;height:30px!important;font-size:10.5px!important;font-weight:950!important}.prompt-row{grid-template-columns:minmax(0,1fr) 150px!important;align-items:stretch!important;gap:7px!important;margin-top:7px!important;display:grid!important}.prompt-row textarea{resize:vertical!important;min-height:86px!important;padding:7px 8px!important;line-height:1.35!important}.prompt-row>.primary{height:auto!important;min-height:86px!important}.quick-chips{flex-wrap:wrap!important;gap:6px!important;margin-top:7px!important;display:flex!important}.quick-chips button{color:#075f91!important;cursor:pointer!important;background:#fff!important;border:1px solid #075f9133!important;border-radius:999px!important;width:auto!important;min-height:25px!important;padding:5px 9px!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important}.quick-chips button:hover{background:#e8f6fc!important}.loader.active{color:#06476d!important;background:#e8f6fc!important;border:1px solid #075f9124!important;border-radius:10px!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin-top:7px!important;padding:8px 9px!important;font-size:12px!important;font-weight:850!important;display:grid!important}.loader.active i{border:3px solid #075f912e!important;border-top-color:#075f91!important;border-radius:50%!important;width:22px!important;height:22px!important;animation:.8s linear infinite perdomitoSpin!important}@keyframes perdomitoSpin{to{transform:rotate(360deg)}}.msg{margin-top:7px!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}.msg.ok{color:#0b7a2a!important}.msg.error{color:#b00020!important}.result-head{justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:7px!important;display:flex!important}.result-head>div{gap:6px!important;display:flex!important}.result-head button{color:#075f91!important;cursor:pointer!important;background:#fff!important;border:1px solid #075f91!important;border-radius:8px!important;min-width:92px!important;min-height:28px!important;font-size:10.5px!important;font-weight:950!important}.result-head button:disabled{opacity:.5!important;cursor:not-allowed!important}.ai-result-box{background:#fff!important;border:1px solid #0f172a17!important;border-radius:10px!important;min-height:180px!important;padding:10px!important;font-size:12.5px!important;line-height:1.45!important;overflow:auto!important}.ai-result-box iframe{background:#fff!important;border:0!important;width:100%!important;min-height:420px!important;display:block!important}.ai-result-box pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;font:inherit!important;color:#0f172a!important;margin:0!important}.ai-empty{text-align:center!important;color:#64748b!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:160px!important;font-weight:750!important;display:flex!important}.ai-empty img{object-fit:contain!important;width:82px!important;height:82px!important}.primary-link{color:#fff!important;background:#075f91!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;padding:7px 12px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important}@media (width<=1100px){.command-body{grid-template-columns:170px minmax(0,1fr)!important;gap:10px!important}.legend{grid-template-columns:1fr!important}.ai-hero{grid-template-columns:76px minmax(0,1fr)!important}.ai-status{grid-column:2;justify-self:start!important}.filters.ai-filters{grid-template-columns:1fr 1fr!important}}@media (width<=720px){.command-body{grid-template-columns:1fr!important}.legend{grid-template-columns:1fr 1fr!important;width:100%!important}.ai-hero{grid-template-columns:1fr!important}.ai-status{grid-column:auto!important;justify-self:start!important}.filters.ai-filters,.prompt-row{grid-template-columns:1fr!important}.prompt-row>.primary{min-height:36px!important}.result-head{display:grid!important}.result-head>div{width:100%!important}.result-head button{flex:1!important}}@media (width<=480px){.legend{grid-template-columns:1fr!important}}.op-order-shell{gap:7px;display:grid}.order-safety{margin-bottom:8px}.order-main{align-items:start}.order-main>.form-card{min-width:0}.order-side{align-content:start;gap:8px;display:grid}.order-lower{gap:7px;margin-top:8px;display:grid}.order-lower label{gap:3px;font-size:10px;font-weight:900;display:grid}.order-lower textarea{resize:vertical;border:1px solid #0f172a33;border-radius:6px;width:100%;min-height:38px;padding:5px 7px}.order-rx{grid-template-columns:46px repeat(5,minmax(0,1fr))}.order-rx input{text-align:center;background:#fff;border:1px solid #b7c5d1;border-top:0;border-left:0;border-radius:0;width:100%;min-width:0;height:25px}.order-rx input:focus{z-index:1;outline-offset:-2px;background:#f8fcff;outline:2px solid #075f9159;position:relative}.order-rx b{min-width:0}.measure-grid{border:1px solid #0f172a2e;border-radius:8px;display:grid;overflow:hidden}.measure-grid label{background:#eaf3f8;border-bottom:1px solid #0f172a1f;grid-template-columns:48px minmax(0,1fr);align-items:center;padding-left:6px;font-size:10px;font-weight:950;display:grid}.measure-grid label:last-child{border-bottom:0}.measure-grid label input{text-align:center;background:#fff;border:0;border-left:1px solid #0f172a1f;border-radius:0;height:25px}.money-card{padding:8px}.money-card label{border:1px solid #0f172a24;border-bottom:0;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:0;margin:0;padding-left:6px;display:grid}.money-card label:last-child{border-bottom:1px solid #0f172a24}.money-card label>input{text-align:right;border:0;border-left:1px solid #0f172a24;border-radius:0;height:25px}.op-order-actions{background:#fff;border:1px solid #0f172a14;border-radius:11px;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:6px;padding:8px;display:grid}.op-order-actions button{color:#075f91;text-transform:uppercase;background:#fff;border:1px solid #075f91;border-radius:7px;min-height:32px;font-size:10px;font-weight:950}.op-order-actions button.primary{color:#fff;background:#075f91}.op-order-actions button:disabled{opacity:.45;cursor:not-allowed}.entity-modal-backdrop{z-index:100000;background:#0f172a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.entity-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.entity-modal>header{background:#f8fbfd;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.entity-modal>header h2{margin:0;font-size:17px}.entity-modal>header p{color:#64748b;margin:2px 0 0;font-size:11px}.entity-modal>header button{background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:32px;height:32px;font-size:21px}.entity-modal-body{padding:12px 14px;overflow:auto}.client-search-row{grid-template-columns:minmax(0,1fr) 140px;align-items:end;gap:7px;display:grid}.client-search-row label{gap:3px;font-size:10px;font-weight:900;display:grid}.client-search-row input{border:1px solid #cbd5e1;border-radius:7px;height:30px;padding:5px 7px}.client-search-row button,.new-client-panel>button{color:#075f91;text-transform:uppercase;background:#fff;border:1px solid #075f91;border-radius:7px;height:30px;font-size:10px;font-weight:950}.client-results{border:1px solid #e5e7eb;border-radius:11px;max-height:300px;margin-top:8px;display:grid;overflow:auto}.client-results>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5e7eb;padding:8px 10px;display:grid}.client-results>button:hover{background:#f0f8fc}.client-results>button:last-child{border-bottom:0}.client-results b{font-size:12px}.client-results span,.client-results small{color:#64748b;font-size:10px}.new-client-panel{background:#f4f7fb;border:1px solid #dbe5ec;border-radius:11px;margin-top:10px;padding:10px}.new-client-panel h3{margin:0 0 7px}.new-client-panel p{color:#64748b;margin:6px 0 0;font-size:9px}.new-client-panel>button{color:#fff;background:#075f91;margin-top:8px;padding:0 12px}.dryrun-panel{background:#fff;border:2px solid #f59e0b;border-radius:14px;margin-top:9px;padding:11px;box-shadow:0 8px 22px #0f172a0d}.dryrun-panel.ok{border-color:#16a34a}.dryrun-panel.bad{border-color:#dc2626}.dryrun-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.dryrun-head small{color:#64748b;font-size:9px;font-weight:950}.dryrun-head h2{margin:2px 0 0;font-size:17px}.dryrun-head>span{background:#eef4f8;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.dryrun-messages{margin-top:8px}.dryrun-messages p{border-radius:8px;margin:4px 0;padding:7px 9px;font-size:10px;font-weight:800}.dryrun-messages .error{color:#991b1b;background:#fff1f2}.dryrun-messages .warn{color:#7a4d00;background:#fff8e8}.dryrun-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.dryrun-grid>div{background:#f5f8fb;border:1px solid #e4e9f0;border-radius:9px;min-width:0;padding:7px}.dryrun-grid>div:first-child{grid-column:span 2}.dryrun-grid small{color:#64748b;font-size:8px;font-weight:950;display:block}.dryrun-grid b{color:#075f91;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.dryrun-grid span{color:#64748b;margin-top:2px;font-size:8px;display:block}.dryrun-panel details{border:1px solid #e5e7eb;border-radius:8px;margin-top:7px;overflow:hidden}.dryrun-panel summary{cursor:pointer;background:#f8fafc;padding:7px 9px;font-size:10px;font-weight:900}.dryrun-panel pre{color:#e5e7eb;background:#111827;max-height:300px;margin:0;padding:9px;font-size:10px;line-height:1.45;overflow:auto}.planned-flow{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:8px;display:grid}.planned-flow span{color:#075f91;background:#eef8fc;border-radius:8px;align-items:center;gap:5px;padding:6px;font-size:8px;font-weight:850;display:flex}.planned-flow i{color:#fff;background:#075f91;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-style:normal;display:grid}@media (width<=1100px){.dryrun-grid{grid-template-columns:repeat(3,1fr)}.dryrun-grid>div:first-child{grid-column:span 1}.planned-flow{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.op-order-actions,.client-search-row{grid-template-columns:1fr}.dryrun-grid{grid-template-columns:repeat(2,1fr)}.planned-flow{grid-template-columns:1fr}.entity-modal-backdrop{padding:7px}.entity-modal{max-height:96vh}}.process-backdrop{z-index:120000;background:#0f172a99;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.process-modal{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 80px #00000052}.process-modal.document-ready{width:min(780px,100%)}.process-title{background:linear-gradient(#f8fbfd,#fff);border-bottom:1px solid #e5e7eb;align-items:center;gap:14px;padding:18px 20px;display:flex}.process-title small{color:#64748b;letter-spacing:.08em;font-size:9px;font-weight:950}.process-title h2{color:#0f172a;margin:2px 0 3px;font-size:19px}.process-title p{color:#64748b;margin:0;font-size:11px}.process-spinner{color:#075f91;border:4px solid #cfe4ef;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:950;display:grid}.process-spinner.spin{border-top-color:#075f91;animation:.85s linear infinite orderSpin}@keyframes orderSpin{to{transform:rotate(360deg)}}.process-steps{gap:8px;padding:14px 20px;display:grid}.process-step{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:9px 10px;display:grid}.process-step>span{color:#64748b;background:#e2e8f0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:950;display:grid}.process-step>div{gap:1px;display:grid}.process-step b{color:#334155;font-size:11px}.process-step small{color:#64748b;font-size:9px}.process-step.active{background:#eef8fc;border-color:#8ec7df}.process-step.active>span{color:#fff;background:#075f91}.process-step.done{background:#f0fdf4;border-color:#86d29a}.process-step.done>span{color:#fff;background:#16a34a}.process-step.error{background:#fff1f2;border-color:#f0a3aa}.process-step.error>span{color:#fff;background:#dc2626}.process-pdf-preview{background:#eef3f8;border:1px solid #d8e3ea;border-radius:12px;margin:0 20px 4px;padding:8px;overflow:hidden}.process-pdf-frame{background:#fff;border:1px solid #0f172a29;border-radius:9px;width:100%;height:min(470px,50vh);min-height:360px;display:block}.process-error{color:#991b1b;background:#fff1f2;border-radius:9px;margin:0 20px 14px;padding:9px 10px;font-size:10px;font-weight:800}.process-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:7px;padding:12px 20px 16px;display:flex}.process-actions button{color:#075f91;background:#fff;border:1px solid #075f91;border-radius:8px;padding:8px 12px;font-size:10px;font-weight:950}.process-actions button.primary{color:#fff;background:#075f91}@media (width<=620px){.process-backdrop{padding:8px}.process-title{padding:14px}.process-steps{padding:12px 14px}.process-pdf-preview{margin:0 14px 4px;padding:6px}.process-pdf-frame{height:46vh;min-height:300px}.process-actions{flex-wrap:wrap;padding:10px 14px}.process-actions button{flex:1}}.mode-pill.write{color:#08732d!important;background:#e7f8ed!important;border-color:#bde5c9!important}.state-action{color:#fff!important;text-transform:uppercase!important;background:#075f91!important;border:0!important;border-radius:7px!important;min-height:34px!important;font-size:10px!important;font-weight:950!important}.state-action:disabled{opacity:.45!important;cursor:not-allowed!important}.state-modal-backdrop,.state-processing-backdrop,.state-receipt-backdrop{z-index:1000000;background:#0f172a9e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.state-modal{background:#fff;border-top:6px solid #075f91;border-radius:16px;width:min(520px,100%);padding:18px;position:relative;box-shadow:0 24px 70px #0000004d}.state-modal.danger{border-top-color:#b00020}.state-modal-x{background:#fff;border:1px solid #e5e7eb;border-radius:50%;width:29px;height:29px;font-size:18px;position:absolute;top:10px;right:10px}.state-modal-icon{color:#b45309;background:#fff8e8;border:1px solid #d9770642;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:9px;font-size:20px;font-weight:950;display:grid}.state-modal-icon.danger{color:#b00020;background:#fff1f2;border-color:#b91c1c42}.state-modal h2{margin:0 36px 8px 0;font-size:18px}.state-modal-body{color:#475569;font-size:12.5px;line-height:1.42}.state-modal-body p{margin:0 0 8px}.state-modal-money{background:#f8fbfd;border:1px solid #e5edf3;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin:8px 0;padding:8px 10px;display:grid}.state-modal-money strong{color:#075f91;font-size:16px}.state-modal-money.danger strong{color:#b00020}.state-modal-warning{color:#7a4d00;background:#fff8e8;border:1px solid #d977063d;border-radius:11px;padding:8px 9px;font-size:12px;font-weight:800}.state-modal-warning.danger{color:#991b1b;background:#fff1f2;border-color:#b91c1c3d}.state-modal-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.state-modal-actions button,.state-processing>button{background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:34px;padding:8px 11px;font-size:12px;font-weight:950}.state-modal-actions button:last-child{color:#fff;background:#075f91;border-color:#075f91}.state-modal-actions button.danger{color:#fff;background:#b00020;border-color:#b00020}.state-processing{text-align:center;background:#fff;border-radius:18px;width:min(450px,100%);max-height:94vh;padding:18px;overflow:auto;box-shadow:0 24px 70px #0000004d}.state-processing.has-invoice{width:min(760px,100%)}.state-spinner{border:4px solid #e2e8f0;border-top-color:#075f91;border-radius:50%;width:44px;height:44px;margin:0 auto 12px;animation:.8s linear infinite stateSpin}.state-process-symbol{border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto 12px;font-size:22px;font-weight:950;display:grid}.state-processing.done .state-process-symbol{color:#166534;background:#dcfce7}.state-processing.error .state-process-symbol{color:#991b1b;background:#fee2e2}@keyframes stateSpin{to{transform:rotate(360deg)}}.state-processing h2{margin:0 0 6px;font-size:18px}.state-processing>p{color:#64748b;margin:0 0 12px;font-size:12.5px}.state-process-steps{text-align:left;gap:6px;display:grid}.state-process-steps>div{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:22px 1fr;align-items:center;gap:7px;padding:7px 8px;font-size:11px;font-weight:850;display:grid}.state-process-steps i{background:#e2e8f0;border-radius:50%;place-items:center;width:18px;height:18px;font-style:normal;display:grid}.state-process-steps .active{color:#06476d;background:#e8f6fc;border-color:#075f9138}.state-process-steps .active i{color:#fff;background:#075f91}.state-process-steps .done{color:#166534;background:#ecfdf3;border-color:#1665342e}.state-process-steps .done i{color:#fff;background:#16a34a}.state-process-steps .error{opacity:.6}.state-process-error{color:#991b1b;text-align:left;word-break:break-word;background:#fff1f2;border-radius:9px;margin-top:10px;padding:9px;font-size:11px;font-weight:800}.state-processing>button{margin-top:10px}.state-invoice-preview{background:#eef3f8;border:1px solid #dbe5ec;border-radius:12px;margin-top:12px;padding:8px}.state-invoice-preview iframe{background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;height:430px;display:block}.state-process-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.state-process-actions button{color:#075f91;background:#fff;border:1px solid #075f91;border-radius:9px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:950}.state-process-actions button.primary{color:#fff;background:#075f91}.invoice-ready-strip{color:#166534;background:#ecfdf3;border:1px solid #bde5c9;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:8px;padding:8px 10px;font-size:11px;display:grid}.invoice-ready-strip b{font-size:12px}.invoice-ready-strip button{color:#166534;background:#fff;border:1px solid #166534;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:950}.state-receipt-card{background:#fff;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:min(760px,100vh - 32px);display:grid;overflow:hidden;box-shadow:0 26px 78px #00000052}.state-receipt-card>header{color:#fff;background:linear-gradient(135deg,#0b79ac,#075f91);justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.state-receipt-card h3{margin:0;font-size:13px}.state-receipt-card p{color:#ffffffd1;margin:2px 0 0;font-size:10.5px}.state-receipt-card header button{color:#fff;background:#ffffff24;border:1px solid #ffffff80;border-radius:50%;width:28px;height:28px;font-size:18px}.state-receipt-frame-wrap{background:#eef3f8;min-height:0;padding:10px;overflow:auto}.state-receipt-frame{background:#fff;border:1px solid #0f172a24;border-radius:11px;width:100%;height:100%;min-height:560px}.state-receipt-card>footer{border-top:1px solid #0f172a1a;justify-content:flex-end;gap:7px;padding:9px 10px;display:flex}.state-receipt-card>footer button{color:#075f91;background:#fff;border:1px solid #075f91;border-radius:9px;min-width:98px;padding:8px 11px;font-weight:950}.state-receipt-card>footer button:first-child{color:#fff;background:#075f91}@media (width<=760px){.state-modal-backdrop,.state-processing-backdrop,.state-receipt-backdrop{padding:7px}.state-modal,.state-processing{max-height:96vh;overflow:auto}.state-invoice-preview iframe{height:55vh}.invoice-ready-strip{grid-template-columns:1fr}.state-process-actions{grid-template-columns:1fr;display:grid}}.expense-safety.write-enabled{color:#166534!important;background:#eefaf2!important;border-color:#b9e6c5!important}.expense-shell{gap:8px;display:grid}.expense-top{grid-template-columns:350px minmax(0,1fr);align-items:start;gap:8px;display:grid}.expense-provider-card{background:#fff8e8;border:1px solid #d9770640;border-radius:11px;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:8px;padding:9px 11px;display:grid}.expense-provider-card.selected{background:#f0f8fc;border-color:#075f9138}.expense-provider-card small{color:#64748b;font-size:9px;font-weight:950}.expense-provider-card h3{color:#7a4d00;margin:3px 0;font-size:14px}.expense-provider-card.selected h3{color:#0f172a}.expense-provider-card p{color:#64748b;margin:0;font-size:10.5px;line-height:1.3}.expense-provider-card>button,.expense-actions button,.expense-recent-head button,.expense-provider-search button,.expense-new-provider>button{color:#075f91;text-transform:uppercase;background:#fff;border:1px solid #075f91;border-radius:8px;min-height:32px;padding:6px 10px;font-size:10px;font-weight:950}.expense-provider-card>button:hover,.expense-actions button:hover,.expense-recent-head button:hover,.expense-provider-search button:hover{color:#fff;background:#075f91}.expense-main{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:8px;display:grid}.expense-money{gap:0;display:grid}.expense-money>label{border:1px solid #0f172a29;border-bottom:0;grid-template-columns:65px 1fr;align-items:center;min-height:30px;display:grid;margin:0!important}.expense-money>label:last-child{border-bottom:1px solid #0f172a29}.expense-money>label>span{background:#eaf3f8;align-items:center;height:100%;padding:4px 7px;font-size:10.5px;font-weight:950;display:flex}.expense-money>label>input{text-align:right!important;border:0!important;border-left:1px solid #0f172a29!important;border-radius:0!important;height:100%!important}.expense-actions{background:#fff;border:1px solid #0f172a1a;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.expense-actions button.primary,.expense-new-provider>button.primary{color:#fff;background:#075f91}.expense-recent{margin-top:8px}.expense-recent-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.expense-recent-head h2{margin:0;font-size:14px}.expense-recent-head p{color:#64748b;margin:2px 0 0;font-size:10.5px}.expense-provider-backdrop{z-index:1000000;background:#0f172a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.expense-provider-modal{background:#fff;border-radius:16px;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.expense-provider-modal>header{background:#f8fbfd;border-bottom:1px solid #0f172a1a;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.expense-provider-modal>header h2{margin:0;font-size:17px}.expense-provider-modal>header p{color:#64748b;margin:2px 0 0;font-size:12px}.expense-provider-modal>header button{background:#fff;border:1px solid #cbd5e1;border-radius:50%;width:32px;height:32px;font-size:20px}.expense-provider-body{padding:12px 14px;overflow:auto}.expense-provider-search{grid-template-columns:minmax(0,1fr) 120px 130px;align-items:end;gap:7px;display:grid}.expense-provider-search label,.expense-new-provider label{gap:4px;font-size:10.5px;font-weight:900;display:grid}.expense-provider-results{border:1px solid #0f172a1a;border-radius:11px;max-height:300px;margin-top:9px;display:grid;overflow:auto}.expense-provider-results>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #0f172a14;gap:2px;padding:8px 10px;display:grid}.expense-provider-results>button:hover{background:#f0f8fc}.expense-provider-results>button:last-child{border-bottom:0}.expense-provider-results b{font-size:12.5px}.expense-provider-results span,.expense-provider-results small{color:#64748b;font-size:10.5px}.expense-new-provider{background:#f4f7fb;border:1px solid #0f172a1a;border-radius:11px;gap:7px;margin-top:10px;padding:10px;display:grid}.expense-new-provider h3{margin:0;font-size:14px}.expense-new-provider textarea{min-height:52px}.expense-provider-body>.msg{margin-top:8px}@media (width<=980px){.expense-top,.expense-main,.expense-provider-card,.expense-actions,.expense-provider-search{grid-template-columns:1fr}.expense-recent-head{display:grid}.expense-provider-card>button,.expense-recent-head button{width:100%}}.documents-v011-filter{margin-bottom:12px!important}.documents-help{color:#64748b!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.4!important}.documents-filter-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:10px!important;display:grid!important}.documents-filter-grid .pill-block{background:#fbfdff!important;border:1px solid #0f172a14!important;border-radius:14px!important;margin:0!important;padding:10px 12px!important;display:block!important}.documents-filter-grid .pill-block>b{letter-spacing:.35px!important;margin-bottom:8px!important;font-size:11px!important;display:block!important}.documents-results-section{background:#fff!important;border:1px solid #0f172a12!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 4px 14px #0f172a09!important}.documents-results-section .results-info{margin-bottom:9px!important;font-size:12px!important}.documents-v011-card{border-radius:18px!important;box-shadow:0 4px 12px #0f172a09!important}.documents-v011-card .doc-top{border-bottom:1px solid #0f172a12!important;padding:13px 15px!important}.documents-v011-card .doc-top h3{font-size:16px!important;font-weight:950!important}.documents-v011-card .doc-top p{font-size:12px!important;line-height:1.4!important}.documents-v011-card .doc-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;padding:14px 15px 10px!important}.documents-v011-card .info-box{border:1px solid #0f172a12!important;border-radius:13px!important;min-height:64px!important;padding:9px 10px!important}.documents-v011-card .info-box small{letter-spacing:.35px!important;font-size:9px!important}.documents-v011-card .info-box b{margin-top:4px!important;font-size:13px!important;line-height:1.3!important;display:block!important}.documents-v011-card .doc-actions{border-top:1px dashed #d1d5db!important;gap:8px!important;padding:10px 15px 14px!important}.documents-v011-card .doc-actions button,.documents-v011-card .doc-actions span{min-height:38px!important;padding:9px 12px!important;font-size:12px!important;font-weight:950!important}.documents-v011-card .cancel-note{border:1px solid #b91c1c38!important;border-radius:13px!important;margin:0 15px 12px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.4!important}.documents-v011-card .cancel-note span{margin-top:3px!important}.documents-results-section>.empty{text-align:center!important;color:#64748b!important;background:#fff!important;border:1px dashed #cbd5e1!important;border-radius:16px!important;padding:22px!important;font-size:13px!important;font-weight:800!important}@media (width<=1100px){.documents-filter-grid{grid-template-columns:1fr!important}.documents-v011-card .doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){.documents-v011-card .doc-top{gap:8px!important;display:grid!important}.documents-v011-card .doc-grid{grid-template-columns:1fr!important}.documents-v011-card .doc-actions{display:grid!important}.documents-v011-card .doc-actions button,.documents-v011-card .doc-actions span{justify-content:center!important;width:100%!important}}.citas-v004-shell{align-items:start;gap:7px;width:100%;display:grid}.citas-v004-brand{justify-content:flex-end;display:flex}.citas-v004-brand span{color:#075f91;white-space:nowrap;background:#eaf3f8;border-radius:999px;justify-content:center;align-items:center;height:25px;padding:3px 9px;font-size:10px;font-weight:950;display:inline-flex}.citas-v004-card{background:#fff;border:1px solid #0f172a1a;border-radius:11px;padding:6px 8px;box-shadow:0 3px 8px #0f172a09}.citas-v004-filters{grid-template-columns:145px 170px minmax(180px,1fr) 92px 78px;align-items:end;gap:6px;display:grid}.citas-v004-filters label,.citas-v004-custom label{color:#0f172a;grid-template-rows:auto auto;gap:3px;font-size:10.5px;font-weight:900;display:grid}.citas-v004-filters input,.citas-v004-filters select,.citas-v004-custom input{color:#0f172a;width:100%;height:25px;min-height:25px;box-shadow:none;background:#fff;border:1px solid #0f172a33;border-radius:6px;padding:2px 6px;font-size:12px}.citas-v004-filters button{color:#fff;letter-spacing:.25px;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;height:27px;min-height:27px;padding:3px 8px;font-size:10.5px;font-weight:950}.citas-v004-filters button:disabled{opacity:.55;cursor:not-allowed}.citas-v004-primary{background:#075f91}.citas-v004-primary:hover:not(:disabled){background:#06476d}.citas-v004-muted{background:#475569}.citas-v004-custom{grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;display:grid}.citas-v004-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.citas-v004-stats>div{background:#fff;border:1px solid #0f172a1a;border-radius:11px;min-height:45px;padding:6px 8px;box-shadow:0 3px 8px #0f172a09}.citas-v004-stats span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.citas-v004-stats strong{color:#0f172a;font-size:18px;font-weight:950;line-height:1;display:block}.citas-v004-msg{border-radius:9px;padding:6px 8px;font-size:12px;font-weight:750;line-height:1.25}.citas-v004-msg.ok{color:#0b7a2a;background:#ecfdf5;border:1px solid #0b7a2a33}.citas-v004-msg.error{color:#b00020;background:#fef2f2;border:1px solid #b0002033}.citas-v004-msg.info{color:#075f91;background:#eaf3f8;border:1px solid #075f9129}.citas-v004-list,.citas-v004-group{gap:6px;display:grid}.citas-v004-group>h3{color:#0f172a;margin:4px 0 0;font-size:12px;font-weight:950;line-height:1.1}.citas-v004-appointment{background:#fff;border:1px solid #0f172a1a;border-radius:11px;padding:7px 8px;box-shadow:0 3px 8px #0f172a09}.citas-v004-appointment-top{grid-template-columns:minmax(0,1fr) 92px;align-items:start;gap:7px;margin-bottom:6px;display:grid}.citas-v004-appointment-top h4{color:#0f172a;margin:0 0 2px;font-size:13.5px;font-weight:950;line-height:1.1}.citas-v004-appointment-top p{color:#075f91;margin:0;font-size:11.5px;font-weight:950;line-height:1.1}.citas-v004-badge{white-space:nowrap;color:#334155;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;width:100%;height:24px;padding:2px 6px;font-size:10px;font-weight:950;display:inline-flex}.citas-v004-badge.upcoming{color:#15803d;background:#dcfce7}.citas-v004-badge.cancelled,.citas-v004-badge.canceled{color:#b91c1c;background:#fee2e2}.citas-v004-badge.unconfirmed{color:#b45309;background:#fef3c7}.citas-v004-badge.past{color:#334155;background:#e2e8f0}.citas-v004-badge.recurring{color:#6d28d9;background:#ede9fe}.citas-v004-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.citas-v004-info-grid>div{background:#f4f7fb;border-radius:8px;min-width:0;padding:5px 6px}.citas-v004-info-grid small{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin-bottom:2px;font-size:9.5px;font-weight:950;display:block}.citas-v004-info-grid span{color:#0f172a;word-break:break-word;font-size:11.5px;font-weight:750;line-height:1.18;display:block}.citas-v004-notes{color:#334155;background:#f4f7fb;border-radius:8px;margin-top:6px;padding:6px 7px;font-size:11.5px;font-weight:700;line-height:1.25}.citas-v004-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:11px;padding:14px 10px;font-size:12px;font-weight:800}@media (width<=980px){.citas-v004-filters,.citas-v004-stats,.citas-v004-info-grid,.citas-v004-custom,.citas-v004-appointment-top{grid-template-columns:1fr}.citas-v004-badge{justify-self:start;width:auto;padding-inline:10px}.citas-v004-brand{justify-content:flex-start}}.reports-v062-shell{gap:8px;width:100%;min-width:0;display:grid}.reports-v062-section{background:#fff;border:1px solid #0f172a17;border-radius:11px;min-width:0;padding:8px 10px;box-shadow:0 3px 8px #0f172a09}.reports-v062-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.reports-v062-title-row h2,.reports-v062-section-title{color:#0f172a;margin:0;font-size:14px;font-weight:950;line-height:1.05}.reports-v062-title-row p{color:#64748b;margin:2px 0 0;font-size:11.5px;font-weight:700;line-height:1.25}.reports-v062-title-row>span{color:#64748b;white-space:nowrap;font-size:11px;font-weight:900}.reports-v062-filters{grid-template-columns:150px 150px 160px 130px 130px 130px;align-items:end;gap:7px;display:grid}.reports-v062-filters label{color:#0f172a;gap:3px;font-size:11px;font-weight:900;line-height:1.05;display:grid}.reports-v062-filters input,.reports-v062-filters select{color:#0f172a;background:#fff;border:1px solid #0f172a33;border-radius:6px;outline:none;width:100%;height:25px;min-height:25px;padding:2px 6px;font-size:12px}.reports-v062-filters input:focus,.reports-v062-filters select:focus{border-color:#075f91;box-shadow:0 0 0 2px #075f911a}.reports-v062-btn{cursor:pointer;text-transform:uppercase;letter-spacing:.25px;border:none;border-radius:7px;height:27px;min-height:27px;padding:3px 8px;font-size:10.5px;font-weight:950;line-height:1}.reports-v062-btn.primary{color:#fff;background:#075f91}.reports-v062-btn.secondary{color:#075f91;background:0 0;border:1px solid #075f91}.reports-v062-btn.muted{color:#fff;background:#475569}.reports-v062-btn:disabled{opacity:.55;cursor:not-allowed}.reports-v062-msg{margin-top:5px;font-size:12px;font-weight:750;line-height:1.3}.reports-v062-msg.ok{color:#0b7a2a}.reports-v062-msg.error{color:#b00020}.reports-v062-section-title{margin-bottom:7px}.reports-v062-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.reports-v062-kpi{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #0f172a17;border-radius:11px;min-height:66px;padding:7px 8px;overflow:hidden;box-shadow:0 3px 8px #0f172a06}.reports-v062-kpi small{color:#64748b;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:10px;font-weight:950;line-height:1;display:block;overflow:hidden}.reports-v062-kpi strong{color:#075f91;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.reports-v062-kpi span{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.reports-v062-kpi.good strong{color:#166534}.reports-v062-kpi.warn strong{color:#b45309}.reports-v062-kpi.bad strong{color:#991b1b}.reports-v062-kpi.dark strong{color:#334155}.reports-v062-status-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.reports-v062-status{text-align:center;background:#fff;border:1px solid #0f172a17;border-radius:10px;min-height:54px;padding:7px 8px}.reports-v062-status strong{margin-bottom:4px;font-size:18px;font-weight:950;line-height:1.05;display:block}.reports-v062-status span{color:#64748b;font-size:10.5px;font-weight:900;line-height:1;display:block}.reports-v062-status.activa strong{color:#075f91}.reports-v062-status.proceso strong{color:#7a5a00}.reports-v062-status.lista strong{color:#1d4ed8}.reports-v062-status.entregada strong{color:#166534}.reports-v062-status.cancelada strong{color:#991b1b}.reports-v062-status.deuda strong{color:#b45309}.reports-v062-tables{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reports-v062-table-wrap{background:#fff;border:1px solid #0f172a17;border-radius:10px;overflow-x:auto}.reports-v062-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;margin:0}.reports-v062-table-wrap th,.reports-v062-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a17;padding:5px 6px;font-size:11.5px;line-height:1.25}.reports-v062-table-wrap th{color:#0f172a;white-space:nowrap;background:#eaf3f8;font-weight:950}.reports-v062-table-wrap tr:last-child td{border-bottom:none}.reports-v062-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #0f172a17;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:750}.reports-v062-table-wrap .badge{padding:3px 7px;font-size:10.5px;line-height:1}.reports-v062-table-wrap .badge.process{color:#7a5a00;background:#fff3cd}.reports-v062-table-wrap .badge.ready{color:#1d4ed8;background:#dbeafe}.reports-v062-table-wrap .badge.delivered{color:#166534;background:#dcfce7}.reports-v062-table-wrap .badge.cancelled{color:#991b1b;background:#fee2e2}@media (width<=1250px){.reports-v062-filters{grid-template-columns:1fr 1fr 1fr}.reports-v062-kpis,.reports-v062-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-v062-tables{grid-template-columns:1fr}}@media (width<=680px){.reports-v062-title-row{display:grid}.reports-v062-filters,.reports-v062-kpis,.reports-v062-status-grid,.reports-v062-tables{grid-template-columns:1fr}}.dashboard-v033{min-width:0;display:block}.dashboard-v033 .summary-strip{border-radius:16px;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px}.dashboard-v033 .summary-strip .kpi{text-align:left;height:41px;color:inherit;grid-template-columns:24px minmax(0,1fr);gap:7px;padding:6px 8px;font-family:inherit}.dashboard-v033 .summary-strip button.kpi{appearance:none;cursor:pointer;border:1px solid #0f172a14;width:100%}.dashboard-v033 .summary-strip .kpi-icon{border-radius:8px;width:24px;height:24px;font-size:11px}.dashboard-v033 .summary-strip .kpi small{font-size:10px}.dashboard-v033 .summary-strip .kpi strong{margin-top:2px;font-size:13.2px}.dashboard-v033 .kpi.dark .kpi-icon{color:#334155;background:#e2e8f0}.dashboard-v033 .dashboard-kpi-clickable{transition:transform .15s,box-shadow .15s}.dashboard-v033 .dashboard-kpi-clickable:hover{transform:translateY(-1px);box-shadow:0 6px 13px #00000017}.dashboard-v033 .dashboard-refresh{height:30px;margin-bottom:3px}.dashboard-v033 .dashboard-refresh button{padding:6px 10px;font-size:9.5px}.dashboard-v033 .health,.dashboard-v033 .count-chip,.dashboard-v033 .dashboard-section-chip{color:#075f91;white-space:nowrap;background:#e8f6fc;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:0;height:auto;padding:6px 9px;font-size:10.5px;font-weight:950;line-height:1;display:inline-flex}.dashboard-v033 .health.bad{color:#991b1b;background:#fee2e2}.dashboard-v033 .year-total b.negative{color:#b91c1c}.dashboard-v033 .panel-title h3{margin:0;font-size:13.5px;font-weight:950;line-height:1.1}.dashboard-v033 .year-col.annual{border-left:1px dashed #94a3b8;margin-left:2px;padding-left:7px}.dashboard-v033 .year-track i.annual.negative{background:linear-gradient(#fb7185,#991b1b)}.dashboard-v033 .finance-list{gap:26px;padding-top:24px}.dashboard-v033 .finance-row b{text-align:right;color:#020617;font-size:12px}.dashboard-v033 .finance-comparison{gap:11px;margin-top:13px;display:grid}.dashboard-v033 .finance-period.annual{background:#f6fbfe;border-color:#c7e1ec}.dashboard-v033 .finance-period-title b{color:#075f91;letter-spacing:.25px;font-size:10px}.dashboard-v033 .recent-orders-v033{background:#fff;border:1px solid #0f172a12;border-radius:12px;margin-top:10px;overflow:hidden}.dashboard-v033 .recent-order-row{border-bottom:1px solid #0f172a0f;grid-template-columns:1.15fr 1.35fr .95fr .8fr .8fr;align-items:center;gap:8px;min-height:37px;padding:7px 9px;font-size:10px;display:grid}.dashboard-v033 .recent-order-row:last-child{border-bottom:0}.dashboard-v033 .recent-order-head{color:#64748b;text-transform:uppercase;letter-spacing:.2px;background:#f4f7fb;min-height:31px;font-size:8.8px;font-weight:950}.dashboard-v033 .recent-order-row>.muted{color:#64748b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-v033 .recent-order-row>.money-cell{text-align:right;white-space:nowrap}.dashboard-v033 .recent-order-row>.badge{justify-self:start}.dashboard-v033 .dashboard-alert-list{gap:7px;margin-top:10px;display:grid}.dashboard-v033 .dashboard-alert{color:#7a4d00;background:#fff8e8;border:1px solid #f3d18c;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;padding:8px 9px;display:grid}.dashboard-v033 .dashboard-alert-list .dashboard-alert{margin-top:0}.dashboard-v033 .dashboard-alert.info{color:#075f91;background:#eef8fc;border-color:#b9d9e9}.dashboard-v033 .dashboard-alert.bad{color:#991b1b;background:#fff1f2;border-color:#fecaca}.dashboard-v033 .dashboard-alert.good{color:#166534;background:#f0fdf4;border-color:#bbebca}.dashboard-v033 .dashboard-alert-icon{background:#ffffffb8;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.dashboard-v033 .dashboard-alert>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-v033 .dashboard-alert b{font-size:10.5px}.dashboard-v033 .dashboard-alert small{color:currentColor;opacity:.82;font-size:9.5px;line-height:1.3}.dashboard-v033 .dashboard-debt-list{gap:7px;margin-top:10px;display:grid}.dashboard-v033 .dashboard-debt-item{background:#fff;border:1px solid #0f172a12;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.dashboard-v033 .dashboard-debt-item>span{gap:2px;min-width:0;display:grid}.dashboard-v033 .dashboard-debt-item b{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.dashboard-v033 .dashboard-debt-item small{color:#64748b;font-size:9px}.dashboard-v033 .dashboard-debt-item strong{color:#991b1b;white-space:nowrap;font-size:11px}.dashboard-v033 .dashboard-empty{padding:16px 8px}@media (width<=1180px){.dashboard-v033 .summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-v033 .recent-order-row{grid-template-columns:1.1fr 1.2fr .9fr .8fr .8fr}}@media (width<=900px){.dashboard-v033 .summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v033 .dashboard-grid,.dashboard-v033 .command-body{grid-template-columns:1fr}.dashboard-v033 .recent-order-row{grid-template-columns:1fr;gap:4px;padding:9px}.dashboard-v033 .recent-order-head{display:none}.dashboard-v033 .recent-order-row>.money-cell{text-align:left}.dashboard-v033 .year-meta{grid-template-columns:1fr}}@media (width<=600px){.dashboard-v033 .summary-strip,.dashboard-v033 .legend,.dashboard-v033 .finance-row{grid-template-columns:1fr}.dashboard-v033 .finance-row b{text-align:left}.dashboard-v033 .finance-list.compact .finance-row{grid-template-columns:1fr}.dashboard-v033 .year-chart{grid-template-columns:repeat(13,54px);padding-bottom:4px;overflow-x:auto}.dashboard-v033 .quick-actions{grid-template-columns:1fr}}.dashboard-v033 .year-chart{grid-template-columns:repeat(13,minmax(0,1fr))}.dashboard-v033 .year-col.annual{padding-left:6px;position:relative}.dashboard-v033 .year-col.annual:before{content:"";background:#075f9138;width:1px;position:absolute;top:6px;bottom:18px;left:0}.dashboard-v033 .year-col.annual .year-track{background:#e8f6fc;box-shadow:inset 0 0 0 1px #075f911f}.dashboard-v033 .year-track i.annual{background:linear-gradient(#0b9bc8,#075f91)}.dashboard-v033 .year-col.annual small{color:#075f91;font-weight:950}.dashboard-v033 .finance-comparison{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.dashboard-v033 .finance-period{background:#fff;border:1px solid #0f172a14;border-radius:12px;padding:10px}.dashboard-v033 .finance-period.annual{background:#f8fbfd}.dashboard-v033 .finance-period-title{border-bottom:1px solid #0f172a12;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.dashboard-v033 .finance-period-title b{color:#075f91;font-size:10px}.dashboard-v033 .finance-period-title span{color:#64748b;font-size:9px;font-weight:800}.dashboard-v033 .finance-list.compact{gap:13px;padding:12px 2px 4px}.dashboard-v033 .finance-list.compact .finance-row{grid-template-columns:72px minmax(0,1fr) 82px;gap:8px}.dashboard-v033 .finance-list.compact .finance-track{height:10px}.dashboard-v033 .finance-list.compact .finance-row b{font-size:10.5px}@media (width<=1180px){.dashboard-v033 .finance-comparison{grid-template-columns:1fr}.dashboard-v033 .finance-list.compact{gap:11px}}@media (width<=600px){.dashboard-v033 .year-chart{grid-template-columns:repeat(13,54px)}.dashboard-v033 .finance-list.compact .finance-row{grid-template-columns:1fr}.dashboard-v033 .finance-list.compact .finance-row b{text-align:left}}.invoice-maintenance-card{background:#fff;border:1px solid #0f172a17;border-radius:14px;margin:10px 0;padding:12px;box-shadow:0 4px 14px #0f172a09}.invoice-maintenance-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-maintenance-head h2{margin:0;font-size:15px}.invoice-maintenance-head p{color:#64748b;margin:3px 0 0;font-size:10.5px;font-weight:700}.invoice-maintenance-message{color:#075f91;background:#eaf6fb;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:10.5px;font-weight:850}.invoice-maintenance-message.error{color:#991b1b;background:#fff1f2}.invoice-maintenance-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.invoice-maintenance-kpis>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:8px}.invoice-maintenance-kpis small{color:#64748b;text-transform:uppercase;font-size:8.5px;font-weight:950;display:block}.invoice-maintenance-kpis b{color:#0f172a;margin-top:3px;font-size:20px;display:block}.invoice-maintenance-kpis .good{background:#f0fdf4;border-color:#bbf7d0}.invoice-maintenance-kpis .good b{color:#166534}.invoice-maintenance-kpis .bad{background:#fff1f2;border-color:#fecdd3}.invoice-maintenance-kpis .bad b{color:#991b1b}.invoice-maintenance-kpis .warn{background:#fff8e8;border-color:#f6d790}.invoice-maintenance-kpis .warn b{color:#92400e}.invoice-maintenance-warning{color:#7a4d00;background:#fff8e8;border:1px solid #f3d18c;border-radius:9px;margin-top:9px;padding:8px 10px;font-size:10.5px;font-weight:800}.invoice-maintenance-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.invoice-maintenance-actions span{color:#64748b;font-size:10px;font-weight:750}.invoice-repair-button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:950}.invoice-repair-button:disabled{opacity:.55;cursor:not-allowed}.invoice-maintenance-confirm{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;margin-top:9px;padding:10px}.invoice-maintenance-confirm>b{font-size:11px}.invoice-maintenance-confirm p{margin:4px 0 8px;font-size:10px}.invoice-maintenance-confirm>div{gap:7px;display:flex}.invoice-maintenance-confirm>div button:not(.invoice-repair-button){color:#334155;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.invoice-maintenance-table-wrap{border:1px solid #e5e7eb;border-radius:10px;max-height:360px;margin-top:10px;overflow:auto}.invoice-maintenance-table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.invoice-maintenance-table-wrap th,.invoice-maintenance-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:7px 8px;font-size:9.5px}.invoice-maintenance-table-wrap th{color:#475569;text-transform:uppercase;z-index:1;background:#f4f7fb;font-size:8.5px;position:sticky;top:0}.invoice-maintenance-table-wrap a{color:#075f91;font-weight:850;text-decoration:none}.invoice-maintenance-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:950;display:inline-flex}.invoice-maintenance-status.found_media{color:#166534;background:#dcfce7}.invoice-maintenance-status.missing{color:#991b1b;background:#fee2e2}.invoice-maintenance-status.ambiguous{color:#92400e;background:#fef3c7}.invoice-maintenance-status.already_linked{color:#075985;background:#e0f2fe}@media (width<=1100px){.invoice-maintenance-kpis{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.invoice-maintenance-head{display:grid}.invoice-maintenance-head button{width:100%}.invoice-maintenance-kpis{grid-template-columns:repeat(2,1fr)}.invoice-maintenance-actions,.invoice-maintenance-confirm>div{display:grid}}.auth-v013-screen{background:radial-gradient(circle at 100% 0,#6ec1df38,#0000 36%),#edf4fa;place-items:start center;min-height:100vh;padding:24px 12px;display:grid}.auth-v013-card{background:#fff;border:1px solid #0f172a1a;border-radius:14px;width:320px;max-width:94vw;margin-top:18px;padding:0;overflow:hidden;box-shadow:0 12px 28px #075f9124}.auth-v013-card .access-brand{color:#fff;text-align:center;background:linear-gradient(135deg,#55b9d8,#075f91);border-radius:0;margin:0;padding:14px}.auth-v013-card .access-brand strong{font-size:20px;font-weight:950;display:block}.auth-v013-card .access-brand span{opacity:.92;margin-top:4px;font-size:11px;font-weight:800;display:block}.auth-v013-body{padding:14px}.auth-v013-body h1{margin:0 0 4px;font-size:19px}.auth-v013-body>p{color:#64748b;margin:0 0 12px;font-size:11px;font-weight:700;line-height:1.35}.auth-v013-body label:not(.auth-v013-remember){color:#111827;gap:4px;margin-bottom:10px;font-size:12px;font-weight:850;display:grid}.auth-v013-body input[type=text],.auth-v013-body input[type=password]{color:#111827;background:#fff;border:1px solid #0f172a2e;border-radius:9px;outline:none;width:100%;height:36px;padding:7px 10px;font-size:13px}.auth-v013-body input:focus{border-color:#075f91;box-shadow:0 0 0 3px #075f911a}.auth-v013-body .access-error{color:#b00020;text-align:center;background:#fff1f2;border-radius:9px;margin:0 0 10px;padding:8px 10px;font-size:11.5px;font-weight:800;line-height:1.35}.auth-v013-remember{align-items:center;gap:7px;color:#475569!important;margin:2px 0 10px!important;font-size:11.5px!important;font-weight:800!important;display:flex!important}.auth-v013-remember input{width:14px;height:14px;margin:0}.auth-v013-recovery{text-align:center;margin-top:10px;font-size:11px;font-weight:900}.auth-v013-recovery a{color:#075f91;text-decoration:none}.auth-v013-recovery a:hover{text-decoration:underline}.auth-v013-footer{text-align:center;color:#64748b;padding:0 14px 12px;font-size:10px;font-weight:700;display:block}.auth-v013-checking{color:#075f91;background:#edf4fa;place-items:center;min-height:100vh;font-size:13px;font-weight:900;display:grid}.auth-v013-user{background:#0000000f;border-bottom:1px solid #ffffff21;padding:9px 12px}.auth-v013-user small,.auth-v013-user b,.auth-v013-user span{display:block}.auth-v013-user small{opacity:.7;letter-spacing:.8px;font-size:8px;font-weight:950}.auth-v013-user b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:950;overflow:hidden}.auth-v013-user span{opacity:.78;margin-top:2px;font-size:9px;font-weight:750}@media (width<=600px){.auth-v013-card{margin-top:0}}.migration-v014-card{gap:10px;display:grid}.migration-v014-actions{flex-wrap:wrap;gap:8px;display:flex}.migration-v014-actions button{min-height:32px}.migration-v014-import{color:#fff!important;background:#166534!important;border-color:#166534!important}.migration-v014-import:hover{background:#14532d!important;border-color:#14532d!important}.migration-v014-gate{color:#7a4d00;background:#fff8e8;border:1px solid #f3d18c;border-radius:10px;padding:9px 10px;font-size:10px}.migration-v014-status{color:#475569;background:#f5f8fb;border:1px solid #0f172a14;border-radius:10px;flex-wrap:wrap;gap:12px;padding:9px 10px;font-size:10px;display:flex}.migration-v014-status b{color:#0f172a}.migration-v014-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.migration-v014-entity{background:#fff;border:1px solid #0f172a14;border-radius:10px;gap:3px;padding:9px;display:grid}.migration-v014-entity small{color:#64748b;font-size:8.5px;font-weight:950}.migration-v014-entity b{color:#075f91;font-size:14px}.migration-v014-entity span{color:#94a3b8;font-size:8.5px}.migration-v014-finance{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.migration-v014-finance>div{background:#f8fafc;border:1px solid #0f172a12;border-radius:10px;padding:9px}.migration-v014-finance small{color:#64748b;font-size:8.5px;font-weight:950;display:block}.migration-v014-finance b{margin-top:3px;font-size:12px;display:block}.migration-v014-verdict{color:#7a4d00;background:#fff8e8;border:1px solid #f3d18c;border-radius:10px;gap:3px;padding:10px;font-size:10px;display:grid}.migration-v014-verdict.ready{color:#166534;background:#f0fdf4;border-color:#bbebca}.migration-v014-blockers{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;gap:4px;padding:10px;font-size:10px;display:grid}@media (width<=1180px){.migration-v014-grid,.migration-v014-finance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.migration-v014-grid,.migration-v014-finance{grid-template-columns:1fr}}
