:root{--olive:#64604d;--olive-700:#514e3e;--olive-800:#3f3d31;--lime:#b3ba06;--lime-600:#9ca205;--lime-50:#f1f2d6;--sand:#b6ab9c;--sand-100:#e9e4db;--sand-50:#f2eee7;--bg:#f4f1ea;--surface:#fbfaf6;--surface-2:#f7f4ee;--border:#e3ddd2;--text:#2e2b22;--muted:#6e6a5c;--on-olive:#f4f1ea;--danger:#a84436;--danger-50:#f7e6e2;--ok:#5b7317;--ok-50:#ebf0d9;--warn:#8a6a12;--warn-50:#f6eed6;--radius:14px;--radius-sm:9px;--shadow:0 1px 2px #2e2b220f, 0 6px 20px #2e2b220d;--shadow-lg:0 20px 60px #2e2b222e;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--ease:cubic-bezier(.2, .8, .2, 1);--sidebar:248px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{margin:0;font-weight:600;line-height:1.2}.serif{font-family:var(--serif)}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--lime-50)}.app{min-height:100%;display:flex}.sidebar{width:var(--sidebar);background:var(--olive);color:var(--on-olive);z-index:40;flex-direction:column;flex:none;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar .brand{padding:4px 8px 18px}.sidebar .brand img{width:100%;display:block}.nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-label{letter-spacing:.08em;text-transform:uppercase;opacity:.55;padding:14px 12px 6px;font-size:11px}.nav a,.nav .soon{color:#f4f1eadb;transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{color:#fff;background:#ffffff12}.nav a.active{background:var(--lime);color:var(--text)}.nav a.active svg{color:var(--text)}.nav .soon{opacity:.45;cursor:default}.nav .soon small{letter-spacing:.04em;border:1px solid #f4f1ea59;border-radius:99px;margin-left:auto;padding:0 7px;font-size:10px}.sidebar-foot{border-top:1px solid #ffffff1a;margin-top:8px;padding:12px 8px 0}.user-chip{align-items:center;gap:10px;font-size:13px;display:flex}.avatar{background:var(--sand);width:34px;height:34px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--olive);color:var(--on-olive);z-index:30;align-items:center;gap:12px;padding:10px 16px;display:none;position:sticky;top:0}.topbar img{height:30px}.content{width:100%;max-width:1240px;margin:0 auto;padding:32px 36px 64px}.page{animation:pageIn .45s var(--ease) both}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font-family:var(--serif);letter-spacing:-.01em;font-size:36px;font-weight:600}.page-head p{color:var(--muted);margin:4px 0 0}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.card h2{font-size:16px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;display:flex}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:13px}.mt{margin-top:16px}.stat{padding:18px 20px;position:relative;overflow:hidden}.stat .label{color:var(--muted);align-items:center;gap:8px;padding-right:44px;font-size:13px;display:flex}.stat .value{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:32px;font-weight:600;overflow:hidden}.stat .icon{background:var(--lime-50);width:36px;height:36px;color:var(--olive);border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.tabs{background:var(--sand-50);border:1px solid var(--border);border-radius:12px;gap:4px;width:fit-content;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tabs a,.tabs button{cursor:pointer;white-space:nowrap;color:var(--muted);transition:background .2s var(--ease), color .2s;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.tabs a:hover,.tabs button:hover{color:var(--text)}.tabs a.active,.tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.btn{cursor:pointer;white-space:nowrap;height:40px;transition:transform .15s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:scale(.97)}a.btn{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--olive);color:#fff}.btn-primary:hover:not(:disabled){background:var(--olive-700);box-shadow:0 6px 16px #64604d40}.btn-accent{background:var(--lime);color:var(--text)}.btn-accent:hover:not(:disabled){background:var(--lime-600)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--sand-50)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.95)}.btn-sm{border-radius:8px;height:32px;padding:0 11px;font-size:13px}.icon-btn{cursor:pointer;width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;transition:background .2s,color .2s;display:inline-grid}.icon-btn:hover{background:var(--sand-50);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-50);color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.form-grid .full{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text);font-size:13px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.field .err{color:var(--danger);font-size:12px;animation:.3s shake}@keyframes shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.input,select.input,textarea.input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:0 12px;transition:border-color .2s,box-shadow .2s}textarea.input{resize:vertical;height:auto;min-height:80px;padding:10px 12px}.input:focus{border-color:var(--olive);outline:none;box-shadow:0 0 0 3px #b3ba0647}.input.invalid{border-color:var(--danger)}.input-affix{position:relative}.input-affix>span{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;transform:translateY(-50%)}.input-affix>span.pre{left:12px}.input-affix>span.suf{right:12px}.input-affix .input.has-pre{padding-left:26px}.input-affix .input.has-suf{padding-right:34px}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--olive);flex:none;margin-top:2px}.search{min-width:260px;position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:38px}.switch{vertical-align:middle;flex:none;width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{background:var(--sand);cursor:pointer;border-radius:99px;transition:background .2s;position:absolute;inset:0}.switch span:after{content:"";width:16px;height:16px;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch input:checked+span{background:var(--olive)}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{box-shadow:0 0 0 3px #b3ba0659}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:12px 16px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:var(--sand-50)}.table .num{text-align:right;white-space:nowrap}.table .actions{text-align:right;white-space:nowrap;width:1%}.table tr.inactive td{opacity:.5}table.table.fixed{table-layout:fixed;min-width:640px}.table .w-price{width:150px}.table .w-dur,.table .w-pct{width:120px}.table .w-on{width:84px}.table .w-act{width:100px}.badge{background:var(--sand-100);color:var(--olive-800);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.lime{background:var(--lime-50);color:#5e6203}.badge.ok{background:var(--ok-50);color:var(--ok)}.badge.warn{background:var(--warn-50);color:var(--warn)}.badge.danger{background:var(--danger-50);color:var(--danger)}.badge.olive{background:var(--olive);color:#fff}.dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2e2b226b;place-items:center;padding:16px;animation:.2s both fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--surface);box-shadow:var(--shadow-lg);width:100%;max-width:620px;max-height:calc(100vh - 32px);animation:popIn .3s var(--ease) both;border-radius:18px;flex-direction:column;display:flex}.modal.sm{max-width:420px}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 0;display:flex}.modal-head h2{font-family:var(--serif);font-size:26px}.modal-body{padding:18px 22px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 22px 20px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}.toasts{z-index:200;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--olive-800);color:#fff;min-width:260px;max-width:380px;box-shadow:var(--shadow-lg);animation:toastIn .35s var(--ease) both;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;display:flex}.toast.error{background:var(--danger)}.toast svg{color:var(--lime);flex:none}.toast.error svg{color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty svg{color:var(--sand);margin-bottom:8px}.empty h3{color:var(--text);margin-bottom:4px;font-size:16px}.spinner{border:2.5px solid var(--sand-100);border-top-color:var(--olive);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.center{place-items:center;padding:48px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--sand-50), var(--sand-100), var(--sand-50));background-size:200% 100%;border-radius:8px;height:14px;animation:1.3s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.notice{background:var(--warn-50);color:var(--warn);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.notice.info{background:var(--lime-50);color:#565a03}.notice svg{flex:none;margin-top:1px}.login{grid-template-columns:1.1fr 1fr;min-height:100%;display:grid}.login-art{background:var(--olive);color:var(--on-olive);flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.login-art img{width:min(520px,100%);animation:pageIn .8s var(--ease) both;position:relative}.login-art p{font-family:var(--serif);opacity:.85;max-width:420px;animation:pageIn .8s .15s var(--ease) both;margin:28px 0 0;font-size:24px;font-style:italic;position:relative}.login-art .swirl{border:1.5px solid #b6ab9c59;border-radius:50%;position:absolute}.login-art .swirl.a{width:520px;height:520px;animation:18s ease-in-out infinite alternate drift;bottom:-220px;right:-200px}.login-art .swirl.b{border-color:#b3ba0659;width:300px;height:300px;animation:14s ease-in-out infinite alternate-reverse drift;bottom:-80px;right:-60px}@keyframes drift{to{transform:translate(-30px,-24px)rotate(8deg)}}.login-form{place-items:center;padding:32px 20px;display:grid}.login-form form{width:100%;max-width:380px;animation:pageIn .6s .1s var(--ease) both}.login-form h1{font-family:var(--serif);font-size:40px}.login-form .sub{color:var(--muted);margin:6px 0 28px}.login-mobile-logo{display:none}.day-group{margin-bottom:20px}.day-title{color:var(--muted);margin:0 0 8px 4px;font-size:13px;font-weight:600}.appt{border-left:4px solid var(--lime);animation:pageIn .4s var(--ease) both;grid-template-columns:72px 1fr;gap:14px;margin-bottom:10px;padding:14px 16px;display:grid}.appt .time{font-size:15px;font-weight:700}.appt .time small{color:var(--muted);font-size:12px;font-weight:500;display:block}.appt .who{font-weight:600}.date-nav{align-items:center;gap:8px;display:flex}.date-nav .label{text-align:center;min-width:180px;font-weight:600}.phase{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.phase .n{background:var(--sand-100);width:28px;height:28px;color:var(--olive);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.phase.done .n{background:var(--lime);color:var(--text)}.phase.now .n{background:var(--olive);color:#fff;box-shadow:0 0 0 4px #b3ba0659}.price-range{color:var(--muted);font-size:12px}.cat-title{align-items:center;gap:10px;display:flex}.cat-title h2{font-family:var(--serif);font-size:22px}.mobile-only{display:none}@media (width<=1080px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sidebar{transition:transform .3s var(--ease);box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.sidebar.open{transform:none}.scrim{z-index:35;background:#2e2b2259;animation:.2s fadeIn;position:fixed;inset:0}.topbar{display:flex}.content{padding:20px 16px 48px}.page-head h1{font-size:30px}.grid-2,.login{grid-template-columns:1fr}.login-art{display:none}.login-mobile-logo{background:var(--olive);border-radius:16px;margin-bottom:28px;padding:18px;display:block}.login-mobile-logo img{width:100%;display:block}.search{flex:1;min-width:0}table.table.fixed{min-width:0}.table .w-price{width:100px}.table .w-on{width:58px}.table .w-act{width:84px}.search{flex:100%}.mobile-only{display:initial}.hide-mobile{display:none!important}}@media (width<=560px){.form-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr;gap:10px}.stat .value{font-size:22px}.stat .icon{display:none}.table th,.table td{padding:10px 12px}.modal{border-radius:18px 18px 0 0;align-self:end;max-height:92vh}.overlay{place-items:end center;padding:0}.toasts{bottom:12px;left:12px;right:12px}.toast{max-width:none}.date-nav .label{flex:1;min-width:0;font-size:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.agenda-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.agenda-toolbar .date-nav{flex:320px;justify-content:center}.date-jump{color:#0000;cursor:pointer;width:44px;padding:0 8px}.date-jump::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.agenda-card{position:relative;overflow:hidden}.agenda-scroll{max-height:calc(100vh - 230px);overflow:auto}.agenda-grid{min-width:fit-content;display:grid;position:relative}.ag-corner,.ag-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.ag-corner{z-index:4;left:0}.ag-head{text-align:center;border-left:1px solid var(--border);padding:10px 8px}.ag-head.today .ag-daynum{background:var(--olive);color:#fff}.ag-name{white-space:nowrap;text-overflow:ellipsis;max-width:110px;font-size:14px;font-weight:600;overflow:hidden}.ag-daynum{border-radius:50%;width:34px;height:34px;margin:2px auto 0;font-size:18px;font-weight:700;line-height:34px}.avatar.sm{width:28px;height:28px;font-size:11px}.ag-hours{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.ag-hours span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;right:8px;transform:translateY(-50%)}.ag-hours span:first-child{transform:none}.ag-col{border-left:1px solid var(--border);cursor:cell;background:var(--surface);position:relative}.ag-col:hover{background:#fdfcf9}.ag-line{pointer-events:none;border-top:1px dashed #b6ab9c47;position:absolute;left:0;right:0}.ag-line.hour{border-top:1px solid #b6ab9c73}.ag-closed{pointer-events:none;background:repeating-linear-gradient(135deg,#b6ab9c1a 0 6px,#0000 6px 12px);position:absolute;left:0;right:0}.ag-now{background:var(--danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.ag-now:before{content:"";background:var(--danger);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.ag-event{z-index:1;text-align:left;cursor:pointer;background:color-mix(in srgb, var(--c) 22%, #fff);color:var(--text);box-shadow:inset 4px 0 0 var(--c), 0 1px 2px #2e2b2214;transition:transform .15s var(--ease), box-shadow .2s var(--ease);animation:pageIn .35s var(--ease) both;border:0;border-radius:9px;flex-direction:column;gap:1px;padding:5px 8px 5px 10px;display:flex;position:absolute;overflow:hidden}.ag-event:hover{box-shadow:inset 4px 0 0 var(--c), 0 6px 16px #2e2b2226;z-index:2;transform:translateY(-1px)}.ag-event:focus-visible{outline:2px solid var(--olive);outline-offset:1px}.ag-time{color:var(--olive-800);white-space:nowrap;font-size:11px;font-weight:600}.ag-time em{font-style:normal;font-weight:500}.ag-client{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ag-serv{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.ag-event.est-confirmada{box-shadow:inset 4px 0 0 var(--c), inset 0 0 0 1.5px var(--c)}.ag-event.est-en_servicio{background:color-mix(in srgb, var(--c) 45%, #fff)}.ag-event.est-finalizada{opacity:.6}.ag-event.est-no_asistio{opacity:.55;background:repeating-linear-gradient(135deg, #fff 0 6px, var(--danger-50) 6px 12px)}.ag-empty-hint{background:var(--surface);border:1px solid var(--border);color:var(--muted);pointer-events:none;box-shadow:var(--shadow);white-space:nowrap;border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.picker{position:relative}.picker .search{min-width:0}.picker-list{z-index:10;border:1px solid var(--border);box-shadow:var(--shadow-lg);max-height:240px;animation:popIn .18s var(--ease) both;background:#fff;border-radius:12px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.picker-list.tall{max-height:300px}.picker-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:14px;display:flex}.picker-list button:hover{background:var(--sand-50)}.picker-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:700}.picker-new{font-weight:600;color:var(--olive)!important;border-top:1px solid var(--border)!important;border-radius:0 0 8px 8px!important;justify-content:flex-start!important}.chip-sel{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 8px 8px 14px;display:flex}.link-btn{color:var(--olive);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0 0;text-decoration:underline}.serv-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.serv-row{border:1px solid var(--border);animation:pageIn .25s var(--ease) both;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.today-list{flex-direction:column;display:flex}.today-item{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px 22px;text-decoration:none;transition:background .15s;display:grid}.today-item:last-child{border-bottom:0}.today-item:hover{background:var(--sand-50)}.today-item .t{font-variant-numeric:tabular-nums;font-weight:700}@media (width<=860px){.agenda-toolbar .date-nav{flex-basis:100%;order:3;justify-content:space-between}.agenda-scroll{max-height:calc(100vh - 250px)}.today-item{grid-template-columns:50px 1fr;padding:10px 16px}.today-item>:last-child{display:none}}@supports not (background:color-mix(in srgb, red 50%, white)){.ag-event{background:var(--sand-50)}}.stat-btn{text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .15s var(--ease), box-shadow .2s var(--ease), border-color .2s}.stat-btn:hover:not(:disabled){box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-btn:disabled{cursor:default}.stat-btn.active{border-color:var(--olive);box-shadow:0 0 0 2px #64604d40}.notice.mt{display:flex}.content.wide{max-width:1480px}.caja-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.caja-pill{background:var(--ok-50);color:var(--ok);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.caja-pill .pulse{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #5b731780}@keyframes pulse{0%{box-shadow:0 0 #5b731773}70%{box-shadow:0 0 0 9px #5b731700}to{box-shadow:0 0 #5b731700}}.caja-bar .spacer{flex:1}.pos{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:20px;display:grid}.pos-left{flex-direction:column;gap:16px;min-width:0;display:flex}.queue{scroll-snap-type:x proximity;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.queue-item{scroll-snap-align:start;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--surface);width:220px;box-shadow:var(--shadow);transition:transform .18s var(--ease), border-color .2s, box-shadow .2s;border-radius:14px;flex:none;padding:12px 14px;position:relative;overflow:hidden}.queue-item:before{content:"";background:var(--c,var(--sand));width:4px;position:absolute;top:0;bottom:0;left:0}.queue-item:hover{border-color:var(--sand);transform:translateY(-2px)}.queue-item.active{border-color:var(--olive);box-shadow:0 0 0 2px var(--olive) inset, var(--shadow)}.queue-item .q-time{color:var(--muted);font-size:12px;font-weight:700}.queue-item .q-client{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.queue-item .q-serv{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.queue-item .q-total{margin-top:4px;font-weight:700}.queue-new{color:var(--olive);box-shadow:none;background:0 0;border-style:dashed;place-items:center;gap:4px;font-weight:600;display:grid}.queue-new:before{display:none}.pos-section-title{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.pos-section-title h3{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px;font-weight:700}.line{border:1px solid var(--border);animation:lineIn .3s var(--ease) both;background:#fff;border-radius:14px;padding:14px}.line+.line{margin-top:10px}@keyframes lineIn{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:none}}.line-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 150px 36px;align-items:center;gap:10px;display:grid}.line-name{font-weight:600;line-height:1.25}.line-sub{color:var(--muted);font-size:12.5px}.line-foot{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.earn{background:var(--lime-50);color:var(--olive-800);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.earn .muted{font-weight:500}.insumos{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-top:10px;padding:10px 12px}.insumo-row{grid-template-columns:minmax(0,1fr) 150px 140px 30px;align-items:center;gap:8px;padding:6px 0;display:grid}.insumo-row+.insumo-row{border-top:1px solid var(--border)}.qty{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:stretch;height:40px;display:flex;overflow:hidden}.qty input{text-align:center;width:100%;min-width:52px;font:inherit;background:0 0;border:0;outline:none;font-weight:600}.qty select{border:0;border-left:1px solid var(--border);background:var(--sand-50);max-width:50%;font:inherit;cursor:pointer;outline:none;padding:0 6px;font-size:13px}.qty button{background:var(--sand-50);cursor:pointer;border:0;flex:none;width:34px;font-size:18px}.qty button:hover{background:var(--sand-100)}.price-input .input{text-align:right;font-size:16px;font-weight:700}.add-row{flex-wrap:wrap;gap:8px;display:flex}.btn-dashed{border:1.5px dashed var(--sand);color:var(--olive);background:0 0;font-weight:600}.btn-dashed:hover{border-color:var(--olive);background:var(--surface)}.till{background:var(--olive-800);color:var(--on-olive);box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:20px;overflow:hidden}.till:after{content:"";pointer-events:none;background:radial-gradient(circle,#b3ba062e,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-80px;right:-80px}.till .t-row{opacity:.85;justify-content:space-between;font-size:14px;display:flex}.till .t-row b{font-weight:600}.till-total{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;padding:14px 0 12px}.till-total .lbl{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:12px}.big-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700;line-height:1.02}.big-num .cur{opacity:.7;vertical-align:.55em;margin-right:4px;font-size:.5em;font-weight:600}.till-total .big-num{color:#fff}.methods{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.method{height:66px;color:var(--on-olive);cursor:pointer;text-align:center;transition:transform .15s var(--ease), background .2s, border-color .2s;background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:4px;font-size:11.5px;font-weight:600;line-height:1.15;display:flex}.method:hover{background:#ffffff1a;transform:translateY(-1px)}.method:active{transform:scale(.97)}.method.on{border-color:var(--lime);color:#fff;background:#b3ba0624}.pay-line{animation:lineIn .25s var(--ease) both;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;padding:12px}.pay-line .row{gap:8px}.pay-line .pl-name{flex:1;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.till .input,.till .input-affix .pre{color:var(--text)}.till .input{text-align:right;background:#fbfaf6;border-color:#0000;height:44px;font-size:17px;font-weight:700}.till .icon-btn{color:var(--on-olive)}.till .icon-btn:hover{background:#ffffff1a}.bills{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bill{color:var(--on-olive);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:600;transition:background .15s}.bill:hover{background:#ffffff1a}.change{background:var(--lime);color:var(--text);animation:lineIn .25s var(--ease) both;border-radius:12px;justify-content:space-between;align-items:baseline;margin-top:10px;padding:10px 12px;display:flex}.change .big-num{font-size:30px}.till-switch{background:#ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.status-line{justify-content:space-between;align-items:center;padding:2px;font-size:15px;font-weight:600;display:flex}.status-line.due{color:#f2c9a0}.status-line.ok{color:var(--lime)}.btn-charge{background:var(--lime);height:64px;color:var(--text);cursor:pointer;transition:transform .15s var(--ease), filter .2s, opacity .2s;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex;box-shadow:0 10px 30px #b3ba0640}.btn-charge:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-charge:active:not(:disabled){transform:scale(.98)}.btn-charge:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.split{border-top:1px solid #ffffff1f;padding-top:12px}.split summary{cursor:pointer;opacity:.85;justify-content:space-between;font-size:13px;list-style:none;display:flex}.split summary::-webkit-details-marker{display:none}.split-row{opacity:.9;justify-content:space-between;padding:5px 0;font-size:13px;display:flex}.hint-dark{opacity:.65;font-size:12px}.success{text-align:center;padding:8px 0 4px}.success-ring{width:84px;height:84px;margin:0 auto 12px}.success-ring circle{stroke:var(--lime);stroke-width:5px;fill:none;stroke-dasharray:240;stroke-dashoffset:240px;animation:draw .6s var(--ease) forwards}.success-ring path{stroke:var(--olive);stroke-width:6px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:draw .4s .45s var(--ease) forwards}@keyframes draw{to{stroke-dashoffset:0}}.success .big-num{color:var(--olive-800)}.change-hero{background:var(--lime);border-radius:16px;max-width:320px;margin:14px auto 4px;padding:14px 18px}.change-hero .lbl{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.open-caja{text-align:center;max-width:520px;margin:40px auto;padding:36px 32px}.open-caja .icon-hero{background:var(--lime-50);width:72px;height:72px;color:var(--olive);border-radius:22px;place-items:center;margin:0 auto 16px;display:grid}.money-hero{max-width:340px;margin:18px auto 8px;position:relative}.money-hero input{border:2px solid var(--border);text-align:center;letter-spacing:-.02em;width:100%;height:72px;color:var(--text);background:#fff;border-radius:18px;outline:none;font-family:inherit;font-size:36px;font-weight:700;transition:border-color .2s}.money-hero input:focus{border-color:var(--olive)}.money-hero .pre{color:var(--muted);font-size:24px;font-weight:600;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.arqueo{border-collapse:collapse;width:100%}.arqueo th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:right;border-bottom:1px solid var(--border);padding:8px 6px;font-size:11.5px}.arqueo th:first-child,.arqueo td:first-child{text-align:left}.arqueo td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:10px 6px}.arqueo td .input{text-align:right;max-width:150px;height:38px;margin-left:auto;font-weight:600}.diff-ok{color:var(--ok);font-weight:700}.diff-bad{color:var(--danger);font-weight:700}.diff-plus{color:var(--warn);font-weight:700}.cash-calc{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 16px;font-size:14px;display:grid}.cash-calc .tot{border-top:1px solid var(--border);padding-top:6px;font-weight:700}.receipt{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:380px;margin:0 auto;padding:18px 20px;font-size:13.5px}.receipt .r-head{text-align:center;border-bottom:1px dashed var(--sand);margin-bottom:10px;padding-bottom:10px}.receipt .r-head h3{font-family:var(--serif);font-size:26px;font-weight:600}.receipt .r-line{justify-content:space-between;gap:10px;padding:3px 0;display:flex}.receipt .r-sub{color:var(--muted);padding-left:10px;font-size:12px}.receipt .r-total{border-top:1px dashed var(--sand);margin-top:8px;padding-top:8px;font-size:16px;font-weight:700}.receipt .r-foot{text-align:center;color:var(--muted);margin-top:12px;font-size:12px}.anulada-stamp{border:2px solid var(--danger);color:var(--danger);letter-spacing:.1em;border-radius:6px;margin-top:6px;padding:2px 10px;font-weight:800;display:inline-block;transform:rotate(-4deg)}#print-root{display:none}@media print{body.printing>#root,body.printing .overlay,body.printing .toasts{display:none!important}body.printing #print-root{display:block}body.printing{background:#fff}#print-root .receipt{border:0;max-width:72mm;padding:0;font-size:12px}}.myday{background:var(--olive-800);color:var(--on-olive);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.myday .big-num{color:#fff;font-size:40px}@media (width<=1180px){.pos{grid-template-columns:minmax(0,1fr) 360px}.methods{grid-template-columns:repeat(3,1fr)}.big-num{font-size:46px}}@media (width<=980px){.pos{grid-template-columns:minmax(0,1fr)}.till{scroll-margin-top:70px;position:relative;top:0}.pos{padding-bottom:76px}.pos-mobilebar{display:flex}}.pos-mobilebar{z-index:30;background:var(--olive-800);color:#fff;box-shadow:var(--shadow-lg);animation:lineIn .3s var(--ease) both;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:none;position:fixed;bottom:12px;left:12px;right:12px}.pos-mobilebar .big-num{font-size:26px}.pos-mobilebar .lbl{letter-spacing:.1em;text-transform:uppercase;opacity:.7;font-size:11px}.pos-mobilebar button{background:var(--lime);height:48px;color:var(--text);cursor:pointer;border:0;border-radius:13px;padding:0 18px;font-size:15px;font-weight:700}.earn{flex-wrap:wrap;row-gap:0}.earn .nw{white-space:nowrap}@media (width<=560px){.line-top{grid-template-columns:minmax(0,1fr) 36px}.line-top>.emp-sel,.line-top>.price-input{grid-column:1/-1}.line-top>.icon-btn{grid-area:1/2}.insumo-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.insumo-row>div:first-child{grid-column:1/3}.insumo-row>.icon-btn{grid-area:1/3}.methods{grid-template-columns:repeat(4,1fr)}.method{height:58px;font-size:10.5px}.big-num{font-size:42px}.till{border-radius:18px;padding:18px}.queue-item{width:190px}}@media (width<=980px){.pos-mobilebar{display:flex}}@media (width<=560px){.insumos .ins-hint{display:none}}.modal.lg{max-width:860px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1.5px solid var(--border);cursor:pointer;height:36px;color:var(--text);transition:border-color .15s, background .15s, transform .12s var(--ease);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--sand)}.chip:active{transform:scale(.97)}.chip.on{border-color:var(--olive);background:var(--olive);color:#fff}.bar{background:var(--sand-100);border-radius:99px;height:6px;margin-top:5px;overflow:hidden}.bar>span{border-radius:inherit;background:var(--lime);height:100%;transition:width .6s var(--ease);display:block}.liq-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:16px;display:grid}.liq-card{animation:lineIn .35s var(--ease) both;padding:18px 20px 20px}.liq-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.liq-lines>div{justify-content:space-between;gap:10px;padding:5px 0;font-size:14px;display:flex}.liq-lines .neg b{color:var(--danger)}.liq-loans{background:var(--warn-50);border-radius:12px;margin:8px 0;padding:8px 12px}.liq-loan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 0;display:grid}.liq-loan+.liq-loan{border-top:1px solid #8a6a1226}.liq-loan .input{text-align:right;height:38px;font-weight:700}.liq-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:10px 12px}.liq-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;margin:6px 0 12px;padding:12px 0;display:flex}.liq-total .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.liq-total .big-num{color:var(--olive-800);font-size:40px}.gastos-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;display:grid}.cat-bar{grid-template-columns:150px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:4px 0;font-size:13.5px;display:grid}.cat-bar .bar{height:8px;margin:0}.cat-bar b{text-align:right}@media (width<=860px){.gastos-top,.liq-grid{grid-template-columns:1fr}}@media (width<=560px){.cat-bar{grid-template-columns:1fr auto}.cat-bar .bar{grid-area:2/1/auto/-1}.liq-total .big-num{font-size:34px}}.chart{position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .grid{stroke:var(--border);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px;font-family:var(--font)}.chart g.dim{opacity:.45;transition:opacity .15s}.chart-empty{min-height:160px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;place-items:center;font-size:14px;display:grid}.tip{background:var(--olive-800);color:#fff;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow-lg);z-index:3;animation:popIn .12s var(--ease) both;border-radius:10px;padding:8px 11px;font-size:12.5px;position:absolute;top:4px;transform:translate(-50%)}.tip b{margin-bottom:3px;display:block}.tip b:first-letter{text-transform:uppercase}.tip .dot{width:8px;height:8px;margin-right:4px}.tip-total{border-top:1px solid #fff3;margin-top:4px;padding-top:4px;font-weight:700}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:6px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.donut{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.donut svg{width:150px;height:150px}.donut path{cursor:pointer;transition:opacity .15s}.donut path.dim{opacity:.35}.donut-lbl{fill:var(--muted);font-size:10px;font-family:var(--font);text-transform:uppercase;letter-spacing:.06em}.donut-val{fill:var(--text);font-size:17px;font-weight:700;font-family:var(--font)}.donut-legend{flex-direction:column;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto 38px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.donut-legend li.on{background:var(--sand-50)}.donut-legend .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.donut-legend .vl{font-weight:600}.donut-legend .pc{color:var(--muted);text-align:right}.hbars{flex-direction:column;gap:12px;display:flex}.hbar .nm{font-weight:600}.hbar .track{background:var(--sand-100);border-radius:99px;height:10px;margin:5px 0 3px;overflow:hidden}.hbar .track span{border-radius:inherit;height:100%;transition:width .6s var(--ease);display:block}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.kpi{padding:18px 20px}.kpi-lbl{color:var(--muted);font-size:13px}.kpi-val{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:4px 0;font-size:28px;font-weight:700;overflow:hidden}.kpi.hero .kpi-val{font-size:34px}.kpi.accent{background:var(--olive-800);color:#fff;border-color:#0000}.kpi.accent .kpi-lbl,.kpi.accent .kpi-sub{color:#ffffffbf}.kpi-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.delta{border-radius:99px;align-items:center;gap:3px;padding:1px 7px;font-weight:700;display:inline-flex}.delta.up{background:var(--ok-50);color:var(--ok)}.delta.down{background:var(--danger-50);color:var(--danger)}.kpi.accent .delta.up{color:#e4ea7a;background:#b3ba0640}.kpi.accent .delta.down{color:#f4b9ae;background:#ffffff1f}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-grid .span-2{grid-column:1/-1}.chart-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.chart-head h2{font-size:16px}.pyg{border-collapse:collapse;width:100%;font-size:14px}.pyg td{border-bottom:1px solid var(--border);padding:6px 0}.pyg td:last-child{text-align:right;white-space:nowrap;font-weight:600}.pyg td.neg{color:var(--danger)}.pyg tr.sub td{border-bottom:1.5px solid var(--sand);font-weight:700}.pyg tr.tot td{border-bottom:0;padding-top:10px;font-size:17px;font-weight:800}.pyg-info{background:var(--surface-2);border-radius:12px;margin-top:12px;padding:10px 12px;font-size:13px}.pyg-info div{color:var(--muted);justify-content:space-between;padding:2px 0;display:flex}.pyg-info b{color:var(--text)}.note{color:var(--warn);background:var(--warn-50);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:12.5px;display:flex}.print-only{display:none}@media (width<=1080px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.report-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.kpis{gap:10px}.kpi{padding:14px}.kpi-val,.kpi.hero .kpi-val{font-size:22px}.donut{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}}@media print{@page{size:A4;margin:12mm}body.print-report{background:#fff;font-size:11.5px}body.print-report .sidebar,body.print-report .topbar,body.print-report .no-print,body.print-report .toasts{display:none!important}body.print-report .content{max-width:none;padding:0}body.print-report .page{animation:none}body.print-report .print-only{display:block}body.print-report .report-print-head{border-bottom:2px solid var(--olive);margin-bottom:14px;padding-bottom:8px}body.print-report .report-print-head h1{color:var(--olive-800);font-size:26px}body.print-report .card{box-shadow:none;break-inside:avoid;border:1px solid #ddd6c8}body.print-report .kpis{grid-template-columns:repeat(4,1fr);gap:8px}body.print-report .kpi{padding:10px 12px}body.print-report .kpi-val,body.print-report .kpi.hero .kpi-val{font-size:18px}body.print-report .kpi.accent{color:var(--text);border:2px solid var(--olive);background:#fff}body.print-report .kpi.accent .kpi-lbl,body.print-report .kpi.accent .kpi-sub{color:var(--muted)}body.print-report .report-grid{display:block}body.print-report .report-grid>.card{margin-bottom:8px}body.print-report .tip{display:none!important}body.print-report .chart g.dim,body.print-report .donut path.dim{opacity:1}body.print-report .donut{grid-template-columns:130px minmax(0,1fr)}body.print-report .donut svg{width:130px;height:130px}body.print-report .donut-legend li{padding:2px 6px}body.print-report .hbars{grid-template-columns:1fr 1fr;gap:8px 24px;display:grid}body.print-report .card-pad{padding:12px 14px}body.print-report .table-wrap{overflow:visible}body.print-report .table th,body.print-report .table td{padding:5px 8px}body.print-report .hide-mobile{display:table-cell!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.dash{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}.dash-kpis{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dash-hero{background:var(--olive-800);color:#fff;border-radius:var(--radius);grid-column:1/-1;padding:18px 20px;position:relative;overflow:hidden}.dash-hero:after{content:"";background:radial-gradient(circle,#b3ba0638,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.dash-hero .lbl{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:12px}.dash-hero .big-num{color:#fff;margin:2px 0 4px;font-size:44px}.dash-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.dash-mini span{color:var(--muted);font-size:12.5px}.dash-mini b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:19px;overflow:hidden}.dash-mini small{color:var(--muted);font-size:12px}.dash-chart{flex-direction:column;display:flex}@media (width<=980px){.dash{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.dash-hero .big-num{font-size:36px}}.report .table td{white-space:normal}.report .table td[style*=right]{white-space:nowrap}.frase{background:var(--lime-50);width:fit-content;max-width:100%;animation:lineIn .5s .15s var(--ease) both;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-style:italic;display:flex;color:var(--olive-800)!important;margin:10px 0 0!important}.frase svg{color:var(--lime-600);flex:none}.powered{text-align:center;letter-spacing:.02em;color:#f4f1ea8c;margin-top:12px;font-size:11px;text-decoration:none;transition:color .2s;display:block}.powered:hover{color:#fff}.powered b{font-weight:600}.powered.dark{color:var(--muted);margin-top:18px}.powered.dark:hover{color:var(--olive)}
