@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f3f6fb;--panel: #ffffff;--panel-soft: #f8fafd;--ink: #0f1b2d;--muted: #5b6b85;--faint: #687993;--surface-2: #eef2f8;--navy: #0a2033;--navy-bg: #0a2033;--teal-300: #8fbcff;--accent: #0060e0;--accent-strong: #0052c2;--accent-soft: #e6f0ff;--ok: #16a34a;--pub-bg: #ffffff;--pub-alt: #f5f8fc;--brand-950: #081a2c;--brand-900: #0b2340;--brand-800: #0d2c52;--brand: #0c2b47;--teal-600: #0060e0;--teal-500: #2b7cf0;--teal-100: #e6f0ff;--green: #16a34a;--green-soft: #e7f6ec;--green-ink: #15803d;--amber: #d97706;--amber-soft: var(--amber-soft);--amber-ink: #b45309;--red: #dc2626;--red-soft: var(--red-soft);--red-ink: #b91c1c;--blue: #2563eb;--blue-soft: #dbeafe;--blue-ink: #1d4ed8;--line: #e6ecf5;--line-strong: #dbe4f0;--radius: 16px;--radius-sm: 10px;--shadow-sm: 0 1px 2px rgba(11, 35, 64, .06), 0 2px 6px rgba(11, 35, 64, .04);--shadow-md: 0 4px 12px rgba(11, 35, 64, .07), 0 14px 34px rgba(11, 35, 64, .06);--shadow-lg: 0 10px 30px rgba(11, 35, 64, .12), 0 30px 70px rgba(11, 35, 64, .16);--glow: 0 6px 22px rgba(43, 124, 240, .35);--font: "Inter Variable", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);background:radial-gradient(1000px 500px at 85% -10%,rgba(0,96,224,.08),transparent 60%),radial-gradient(800px 420px at -10% -5%,rgba(13,44,82,.09),transparent 55%),var(--bg);background-attachment:fixed;color:var(--ink);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:#0060e038}h1{font-size:22px;margin:0 0 4px;font-weight:700;letter-spacing:-.3px}h2{font-size:16px;margin:0;font-weight:600}p{margin:4px 0}button,[role=button],.nav-item,.chat-item,.chat-tab,.cal-cell.clickable,.check-row,.bell-btn,select.input,.link-btn,.cal-nav{cursor:pointer}button,.nav-item,.link-btn,.chat-item,.chat-tab,.cal-nav,.cal-cell.clickable,.m-menu-btn,.check-row,.btn{touch-action:manipulation;user-select:none;-webkit-user-select:none}input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;box-shadow:0 0 0 4px #0060e02e}*{scrollbar-width:thin;scrollbar-color:#c4d0e2 transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:#c4d0e2;border-radius:20px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#a7b7cf}*::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;background:linear-gradient(180deg,#0d2c52 0%,var(--brand-900) 46%,var(--brand-950) 100%);color:#cddaea;flex-shrink:0;display:flex;flex-direction:column;padding:16px 10px;position:sticky;top:0;height:100vh;overflow:hidden;border-right:1px solid rgba(255,255,255,.06);box-shadow:4px 0 24px #081a2c2e}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#fff;padding:4px 6px 18px;letter-spacing:.1px}.brand-logo{height:38px;width:auto;border-radius:9px;background:var(--panel);padding:5px;box-shadow:0 3px 12px #00000047,0 0 0 1px #ffffff2e;flex-shrink:0}.brand-name{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.brand-text{white-space:nowrap;background:linear-gradient(90deg,#fff,#b9f0e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;font-size:18px;letter-spacing:.2px}.brand-tag{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#2fe3c8;border:1px solid rgba(47,227,200,.35);border-radius:999px;padding:1px 7px;white-space:nowrap;margin-top:3px}.m-topbar,.m-backdrop{display:none}.nav{display:flex;flex-direction:column;gap:3px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-top:2px;padding-bottom:8px}.nav-item{display:flex;gap:10px;align-items:center;color:#b6c8dd;text-decoration:none;padding:8px 11px;min-height:40px;border-radius:9px;font-weight:500;position:relative;white-space:nowrap;font-size:13.5px;transition:background .15s,color .15s,transform .1s,box-shadow .15s}.nav-item .nav-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:13px;overflow:visible;filter:saturate(.85);transition:transform .15s}.nav-item:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.nav-item:hover .nav-icon{transform:scale(1.2)}.nav-item:active{transform:translateY(1px);background:#ffffff1f}.nav-item.active{background:linear-gradient(135deg,#2b7cf0eb,#0060e0f5);color:#fff;box-shadow:0 6px 16px #2b7cf061,inset 0 1px #ffffff38;font-weight:600}.nav-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:#7ef3e4}.nav-badge{margin-left:auto;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;font-size:10.5px;font-weight:700;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:999px;padding:0 5px;box-shadow:0 2px 6px #e11d4866}.mobile-logout{display:none;background:none;border:none;color:#b6c8dd;width:100%}.sidebar-foot{border-top:1px solid rgba(255,255,255,.1);padding-top:14px;margin-top:auto;padding-bottom:4px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.035) 100%)}.user-chip{color:#fff;font-size:13px;margin-bottom:4px;padding:0 6px;font-weight:600}.link-btn{background:none;border:none;color:#9fb8cf;padding:8px 6px;font-weight:500;transition:color .15s,transform .1s}.link-btn:hover{color:#fff}.link-btn:active{transform:translateY(1px)}.content{flex:1;padding:26px 32px 48px;max-width:1240px}.content>*{animation:fadeUp .32s cubic-bezier(.22,1,.36,1)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.subtle{color:var(--muted);font-size:13px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow .25s,border-color .25s,transform .2s;will-change:transform}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-1px)}.card:active{transform:translateY(0) scale(.998)}.card-clickable{cursor:pointer;position:relative}.card-clickable:after{content:"›";position:absolute;top:18px;right:18px;font-size:16px;color:var(--teal-600);opacity:.45;transition:opacity .15s,transform .15s}.card-clickable:hover:after{opacity:1;transform:translate(2px)}.card-title{font-weight:600;margin-bottom:16px;color:var(--ink);font-size:15px;display:flex;align-items:center;gap:8px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.mt{margin-top:16px}.mt-sm{margin-top:9px}.kpi{border-radius:var(--radius);padding:18px 20px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-top:3px solid var(--teal-500);position:relative;overflow:hidden;transition:box-shadow .25s,transform .2s}.kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--teal-500),transparent 60%);opacity:0;transition:opacity .25s}.kpi:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi:hover:before{opacity:1}.kpi:active{transform:translateY(0) scale(.99)}.kpi-clickable{cursor:pointer;position:relative}.kpi-clickable:after{content:"→";position:absolute;top:14px;right:16px;font-size:14px;color:var(--teal-600);opacity:.45;transition:opacity .15s,transform .15s}.kpi-clickable:hover:after{opacity:1;transform:translate(3px)}.kpi-value{font-size:30px;font-weight:800;letter-spacing:-.5px;line-height:1.05}.kpi-label{color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.7px;margin-top:8px;font-weight:600}.kpi-hint{color:var(--muted);font-size:12px;margin-top:5px}.kpi-warn{border-top-color:var(--amber)}.kpi-bad{border-top-color:var(--red)}.kpi-ok{border-top-color:var(--green)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent}.pill-safe{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:inset 0 0 0 1px #00000014}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:linear-gradient(180deg,#123a5e 0%,var(--brand-900) 100%);color:#fff;border:none;border-radius:11px;padding:10px 18px;font-weight:600;line-height:1;box-shadow:0 1px 2px #0b234033,0 3px 8px #0b23401f;transition:transform .12s,box-shadow .2s,filter .15s;will-change:transform}.btn:hover{filter:brightness(1.07);transform:translateY(-1px) scale(1.015);box-shadow:0 5px 16px #0b234038}.btn:active{transform:translateY(0) scale(.96);filter:brightness(.98);box-shadow:0 1px 3px #0b234033}.btn.primary{background:linear-gradient(135deg,var(--teal-500) 0%,var(--teal-600) 100%);box-shadow:0 2px 6px #0060e04d}.btn.primary:hover{box-shadow:var(--glow)}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line-strong);box-shadow:none}.btn.ghost:hover{background:#f2f7fb;border-color:var(--teal-600);color:var(--teal-600);transform:none;box-shadow:none}.btn.danger{background:linear-gradient(135deg,#ef4444,var(--red));box-shadow:0 2px 6px #dc26264d}.btn.success{background:linear-gradient(135deg,#22c55e,var(--green));box-shadow:0 2px 6px #16a34a4d}.btn.sm{padding:7px 13px;font-size:12.5px}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.input,select.input,textarea.input{width:100%;border:1px solid var(--line-strong);border-radius:11px;padding:10px 13px;background:var(--panel);box-shadow:inset 0 1px 2px #0b23400a;transition:border-color .15s,box-shadow .2s,background .15s}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label{font-size:12.5px;font-weight:600;color:var(--muted)}.pw-wrap{position:relative}.pw-wrap .input{width:100%;padding-right:46px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:16px;padding:8px;border-radius:10px;cursor:pointer;line-height:1}.pw-toggle:hover{background:var(--panel-soft)}.check-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;cursor:pointer;background:var(--panel);-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s}.check-chip:hover{border-color:var(--teal-600);background:var(--panel-soft)}.check-chip input{accent-color:var(--teal-600);width:15px;height:15px}.table-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto;background:var(--panel);box-shadow:var(--shadow-sm)}.table thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:11px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-soft),var(--surface-2));position:sticky;top:0;z-index:1}.table td{padding:12px 14px;border-bottom:1px solid var(--surface-2);vertical-align:middle}.table tbody tr.row-clickable{cursor:pointer}.table tbody tr.row-clickable.no-op{cursor:default}.table tbody tr.row-clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--teal-500)}.list-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow .2s,border-color .2s,transform .15s;will-change:transform}.list-item:hover{box-shadow:var(--shadow-md);border-color:#cfe1dd;transform:translateY(-1px)}.list-item:active{transform:translateY(0) scale(.995);border-color:var(--teal-600)}.list-item.clickable-list{cursor:pointer;position:relative}.list-item.clickable-list:after{content:"›";font-size:16px;color:var(--teal-600);opacity:.4;margin-left:4px;transition:opacity .15s,transform .15s}.list-item.clickable-list:hover:after{opacity:1;transform:translate(2px)}.list-item.list-item-col{flex-direction:column;align-items:stretch;gap:9px}.list-item+.list-item{margin-top:9px}.empty{color:var(--muted);text-align:center;padding:32px;font-size:13px}.splash{display:flex;height:100%;align-items:center;justify-content:center;gap:14px;color:var(--muted);flex-direction:column;background:var(--bg)}.splash-spin{width:38px;height:38px;border:3.5px solid var(--line-strong);border-top-color:var(--teal-500);border-radius:50%;animation:spin .7s linear infinite}.splash-spin.small{width:17px;height:17px;border-width:2.5px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.auth-wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;position:relative;overflow:hidden;background:radial-gradient(900px 600px at 15% 10%,rgba(43,124,240,.28),transparent 55%),radial-gradient(1000px 700px at 90% 90%,rgba(37,99,235,.28),transparent 55%),linear-gradient(155deg,#0a2240,#0c2b47 45%,#07192e)}.auth-wrap:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(43,124,240,.16),transparent 65%);top:-140px;left:-120px;filter:blur(10px);animation:float 9s ease-in-out infinite}.auth-wrap:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.18),transparent 65%);bottom:-120px;right:-100px;animation:float 11s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(24px,-20px) scale(1.06)}}.auth-card{width:100%;max-width:440px;background:var(--panel);border-radius:24px;padding:56px 48px;box-shadow:0 40px 100px #00000080,0 0 0 1px #ffffff1a;position:relative;z-index:1;animation:popIn .5s cubic-bezier(.22,1,.36,1)}.auth-logo{position:absolute;top:24px;left:24px;z-index:10}.login-logo{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 12px 32px rgba(0,96,224,.4));transition:transform .4s cubic-bezier(.22,1,.36,1)}.login-logo:hover{transform:scale(1.02);filter:drop-shadow(0 20px 40px rgba(0,96,224,.6))}.auth-sub{color:var(--muted);margin-bottom:22px;font-size:13.5px;text-align:center}.error-box{background:var(--red-soft);color:var(--red-ink);padding:10px 13px;border-radius:11px;font-size:13px;margin-bottom:14px;border:1px solid #f6c4c4}.notice-box{background:var(--amber-soft);color:var(--amber-ink);padding:12px 14px;border-radius:11px;font-size:13px;margin:4px 0 14px;border:1px solid var(--line-strong);line-height:1.5}.notice-box b{color:#4a3a08}.badge-flex{background:var(--blue-soft);color:#1a73e8;font-size:11px;padding:2px 6px;border-radius:4px;font-weight:600;display:inline-block;margin-left:6px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:13px}.flex-picker{background:#f0f7ff;border:1px solid #d0e6ff;border-radius:12px;padding:12px}.slot-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.slot-btn{background:var(--panel);border:1px solid #cfe0ff;color:#1a73e8;padding:6px 10px;border-radius:8px;font-size:12px;font-weight:600;transition:all .15s}.slot-btn:hover{background:var(--blue-soft);border-color:#1a73e8}.slot-btn:active{transform:scale(.97)}.demo-box{background:linear-gradient(180deg,#f6fafd,var(--surface-2));border:1px dashed #c5d8ec;border-radius:13px;padding:12px 14px;font-size:12px;color:var(--muted);margin-top:18px}.demo-box code{background:#dbeafe;padding:1px 6px;border-radius:5px;font-size:11.5px}.auth-foot{margin-top:18px;text-align:center;color:var(--faint);font-size:11.5px}.w-app{max-width:580px;margin:0 auto;padding:20px 18px 48px}.w-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.w-title{font-size:22px;font-weight:800;letter-spacing:-.3px}.w-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow-sm);animation:fadeUp .3s cubic-bezier(.22,1,.36,1);transition:box-shadow .2s,border-color .2s}.w-card:hover{border-color:#cfe1dd;box-shadow:var(--shadow-md)}.w-card+.w-card{margin-top:14px}.big-time{font-size:34px;font-weight:800;color:var(--brand);letter-spacing:-.8px}.big-place{font-size:17px;font-weight:600;margin:3px 0}.clock-btn{width:100%;padding:18px;border-radius:16px;border:none;font-size:17px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--teal-500),var(--teal-600));box-shadow:0 8px 20px #0060e059;transition:transform .12s,box-shadow .2s;letter-spacing:.2px}.clock-btn:hover{transform:translateY(-1px)}.clock-btn:active{transform:scale(.985)}.clock-btn.out{background:linear-gradient(135deg,#3b82f6,var(--blue));box-shadow:0 8px 20px #2563eb59}.status-dot{width:12px;height:12px;border-radius:50%;display:inline-block;margin-left:4px;background:var(--line-strong)}.status-dot.ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.pill{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,var(--teal-100),#eefaf7);color:#0b6e5e;border-radius:999px;padding:4px 11px;font-size:12px;font-weight:600;border:1px solid #c2e8de}.ack-text{white-space:pre-wrap;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;padding:13px;font-size:12.5px;line-height:1.55;color:var(--ink);margin-top:10px}.tc-card{padding-bottom:16px}.clock-btn:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.tc-geo{margin-top:10px;padding:9px 12px;border-radius:12px;font-size:12.5px;background:var(--panel-soft);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.tc-geo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.geo-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.geo-ok{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.geo-mid{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.geo-bad{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.tc-regeo{padding:2px 9px}.tc-spoof{padding:7px 10px;border-radius:10px;font-size:12px;font-weight:600;color:#92400e;background:var(--amber-soft);border:1px solid #fcd34d}.tc-hero{margin-top:12px;padding:16px;border-radius:16px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(135deg,#e7f8f4,#d5f0ea);border:1px solid #bfe9de}.tc-hero.tc-open{background:linear-gradient(135deg,#eef4ff,#e0ebff);border-color:#c7d9ff}.tc-hero-time{display:flex;flex-direction:column;gap:2px}.tc-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.tc-big{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.6px;font-variant-numeric:tabular-nums}.tc-hero.tc-open .tc-big{color:#1d4ed8}.tc-count{font-size:12.5px;color:#0b6e5e;font-weight:600}.tc-hero.tc-open .tc-count{color:#1e40af}.tc-already{font-size:12.5px;color:#15803d;font-weight:600}.tc-breaks{display:flex;flex-direction:column;gap:7px}.tc-break-btns{display:flex;gap:8px;flex-wrap:wrap}.btn.tc-break-corta{background:var(--teal-100);color:#0b6e5e;border:1px solid #bfe9de}.btn.tc-break-corta:hover{background:#d2f2ea}.btn.tc-break-comida{background:#fff7ed;color:#b45309;border:1px solid #fed7aa}.btn.tc-break-comida:hover{background:#ffedd5}.tc-break-active{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-break-list{display:flex;gap:6px;flex-wrap:wrap}.tc-break-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:3px 9px;font-variant-numeric:tabular-nums}.tc-break-running{border-color:#f59e0b;color:#b45309;animation:tcPulse 1.6s ease-in-out infinite}@keyframes tcPulse{50%{opacity:.55}}.tc-toast{margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:#0f766e;background:#ecfdf5;border:1px solid #bbf7d0}.worker-content{max-width:1000px}.worker-wrap{display:flex;flex-direction:column;gap:14px}.worker-hero{border-radius:20px;padding:24px 26px;color:#fff;position:relative;overflow:hidden;background:radial-gradient(120% 200% at 0% 0%,#18344f,#0e253b 55%,#0a1b2e);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md)}.worker-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(0,96,224,.35),transparent 70%);pointer-events:none}.worker-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.worker-greet{font-size:21px;font-weight:800;letter-spacing:-.3px}.worker-date{color:#ffffffa6;font-size:13px;margin-top:3px}.worker-date:first-letter{text-transform:uppercase}.worker-hero .btn.ghost.light{color:#dfecec;border-color:#ffffff38;background:#ffffff0f}.worker-hero .btn.ghost.light:hover{background:#ffffff1f;border-color:#ffffff59;color:#fff}.worker-stats{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.worker-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 16px;min-width:110px;display:flex;flex-direction:column;gap:2px}.worker-stat b{font-size:22px;font-weight:800;letter-spacing:-.4px}.worker-stat span{font-size:11.5px;color:#ffffffa6}.worker-stat.warn{background:#f43f5e2e;border-color:#f43f5e66}.worker-stat.warn b{color:#fda4af}.income-grid{display:flex;gap:12px;flex-wrap:wrap}.income-box{flex:1 1 150px;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--panel-soft);display:flex;flex-direction:column;gap:2px}.income-box b{font-size:22px;font-weight:800;letter-spacing:-.4px;color:var(--ink)}.income-box span{font-size:12px;color:var(--muted)}.income-box.accent{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));border-color:transparent}.income-box.accent b,.income-box.accent span{color:#fff}.income-box.accent span{color:#fffc}.earn-text{font-size:12px;font-weight:700;color:var(--teal-700);margin-top:2px}.overlap-note{margin-top:8px;padding:8px 11px;border-radius:10px;font-size:12px;line-height:1.45;background:var(--amber-soft);border:1px solid #fde68a;color:#92400e}@media (max-width: 560px){.worker-hero{padding:20px}.worker-stats{gap:9px}.worker-stat{min-width:calc(50% - 9px);padding:10px 12px}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a2c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:36px 16px;overflow-y:auto;z-index:40;animation:fadeUp .2s ease-out}.modal-card{background:var(--panel);border-radius:20px;padding:24px;width:100%;max-width:860px;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.4);animation:popIn .28s cubic-bezier(.22,1,.36,1)}.toast{position:fixed;bottom:20px;left:50%;background:linear-gradient(135deg,#162a44,var(--ink));color:#fff;padding:12px 18px;border-radius:13px;z-index:50;box-shadow:0 10px 30px #00000059;font-size:13px;animation:slideUp .3s cubic-bezier(.22,1,.36,1);border:1px solid rgba(255,255,255,.1);max-width:90vw}.mono{font-variant-numeric:tabular-nums}.mini-meta{color:var(--muted);font-size:12px}.score-bar{height:8px;background:#eaf0f7;border-radius:6px;overflow:hidden;width:120px;display:inline-block;vertical-align:middle}.score-bar>div{height:100%;background:linear-gradient(90deg,var(--teal-500),var(--teal-600))}.chart-legend{display:flex;gap:18px;justify-content:flex-end;font-size:12px;color:var(--muted);margin-bottom:8px}.chart-legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.chart-legend .dot-rev{background:linear-gradient(180deg,#2b7cf0,#0e5f5a)}.chart-legend .dot-mar{background:#2563eb}.bar-group .bar-rect{transition:opacity .15s}.bar-group:hover .bar-rect{opacity:.75}.flex-col{display:flex;flex-direction:column;gap:9px}.photo-box{display:flex;gap:9px;align-items:center}.photo-preview{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.photo-preview img{max-width:130px;max-height:130px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.cl-review-list{display:flex;flex-direction:column;gap:12px;max-height:52vh;overflow-y:auto;padding-right:6px}.cl-review-list .audit-row{padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);transition:box-shadow .2s;box-shadow:var(--shadow-sm)}.cl-review-list .audit-row:hover{box-shadow:var(--shadow-md)}.audit-row{display:flex;gap:12px;align-items:flex-start;padding:11px 13px;background:var(--panel-soft);border-radius:10px;border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}.modal-card.wide{max-width:980px}.pill{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--teal-100),#eefaf7);color:#0b6e5e;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;border:1px solid #c2e8de}.pill.gray{background:var(--surface-2);color:var(--muted);border-color:#dde5f0}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.cal-grid.montly{gap:6px}.cal-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.cal-nav{width:34px;height:34px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel);color:var(--brand);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.cal-nav:hover{border-color:var(--teal-600);color:var(--teal-600);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.cal-nav:active{transform:scale(.92)}.cal-title{font-size:15px;font-weight:700;color:var(--ink);min-width:140px}.cal-title:first-letter{text-transform:uppercase}.cal-cap{margin-left:auto;font-size:12.5px;color:var(--muted)}.cal-weekday{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);text-align:center;padding-bottom:2px}.cal-cell{border:1px solid var(--line);border-radius:10px;padding:7px;min-height:66px;background:var(--panel);display:flex;flex-direction:column;gap:3px;transition:box-shadow .15s,border-color .15s,transform .1s}.cal-cell:hover{box-shadow:var(--shadow-sm);border-color:#cfe1dd;transform:translateY(-1px)}.cal-cell.clickable{cursor:pointer}.cal-cell.clickable .cal-day{display:flex;align-items:center;justify-content:space-between}.cal-cell.clickable .cal-day:after{content:"›";font-size:13px;color:var(--teal-600);opacity:.6}.cal-cell.clickable:hover .cal-day:after{opacity:1}.cal-cell.clickable:active{transform:scale(.97);border-color:var(--teal-600)}.cal-cell.blank{background:transparent;border-color:transparent;box-shadow:none}.cal-cell.today{outline:2px solid var(--teal-500);outline-offset:-1px;box-shadow:0 0 0 4px #0060e01f}.cal-cell.weekend{background:var(--panel-soft)}.cal-day{font-weight:700;font-size:12.5px;color:var(--ink)}.cal-meta{font-size:11px;line-height:1.3}.cal-empty{color:#c9d6e8;font-size:11px}.worker-cal .cal-cell{min-height:74px}.worker-cal .cal-day:after{content:""}.cal-cell.today .cal-day{color:var(--teal-700)}.cal-cell.sel{border-color:var(--teal-600);box-shadow:0 0 0 3px #0060e02e}.cal-dots{display:flex;gap:3px;flex-wrap:wrap;margin-top:2px}.cal-dot{width:7px;height:7px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 1px #0060e040}.cal-dot.done{background:#22c55e;box-shadow:0 0 0 1px #22c55e40}.cal-dot.now{background:#2563eb;box-shadow:0 0 0 1px #2563eb40}.cal-dot.n{width:auto;height:auto;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:800;background:var(--ink);color:#fff;box-shadow:none}.cal-dot.amber{background:var(--panel);border:1.5px solid #d97706;box-shadow:none}.cal-meta.strong{color:var(--teal-700);font-weight:600}.cal-meta.free{color:#c9d6e8}.cal-avail{display:inline-flex;align-items:center;gap:5px;margin-top:auto;font-size:10px;font-weight:700;color:#b45309;background:var(--amber-soft);border:1px dashed #f59e0b;border-radius:999px;padding:1px 7px}.cal-avail-cap{color:#b45309;font-weight:700}.cal-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:2px 0 10px}.cal-legend .sg{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:-1px}.cal-legend .dot-teal{background:var(--teal-500)}.cal-legend .dot-blue{background:#2563eb}.cal-legend .dot-green{background:#22c55e}.cal-legend .dot-amber{background:var(--panel);border:1.5px solid #d97706}.toolbar{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.bell-wrap{position:relative}.bell-btn{position:relative;background:transparent;border:none;font-size:18px;cursor:pointer;padding:6px;line-height:1;color:inherit;display:inline-flex;align-items:center}.bell-badge{position:absolute;top:0;right:0;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;border-radius:999px;font-size:10px;font-weight:700;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px;box-shadow:0 2px 6px #e11d4866}.bell-drop{position:fixed;z-index:1500;overflow:auto;overscroll-behavior:contain;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-lg);padding:8px;animation:popIn .2s ease-out}.bell-head{font-weight:700;font-size:14px;padding:6px 10px 8px}.bell-title{display:block;font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.bell-body{font-size:13px;line-height:1.45;color:var(--muted);margin-top:3px;white-space:pre-line;overflow-wrap:anywhere}.bell-time{font-size:11.5px;color:var(--faint);margin-top:4px}.bell-item{padding:9px 11px;border-radius:10px;font-size:13px;cursor:pointer;transition:background .12s}.bell-item:hover{background:var(--panel-soft)}.bell-item:active{background:var(--surface-2)}.bell-unread{background:var(--accent-soft)}.bell-more{display:block;width:100%;padding:9px;background:transparent;border:none;border-top:1px solid var(--line);color:var(--teal-600, #0052c2);font-weight:600;font-size:12px;cursor:pointer;border-radius:0 0 12px 12px}.bell-more:hover{background:#14b8a614}@media (max-width: 820px){html{-webkit-text-size-adjust:100%}body{font-size:15px}.content{padding:16px 14px 96px;max-width:100%}h1{font-size:19px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.m-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;left:0;right:0;z-index:29;background:linear-gradient(180deg,#0d2c52 0%,var(--brand-900) 100%);padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 18px #081a2c3d}.m-menu-btn{width:40px;height:40px;border-radius:12px;border:none;flex-shrink:0;background:#ffffff1a;color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.m-menu-btn:hover,.m-menu-btn.open{background:#fff3}.m-brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:800;font-size:16px}.m-brand img{height:30px;border-radius:8px;background:var(--panel);padding:4px}.m-top-right{margin-left:auto;display:flex;align-items:center;gap:8px}.m-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#081a2c8c;z-index:30;animation:fadeUp .2s ease-out}.app-shell{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:272px;max-width:84vw;height:100%;z-index:31;padding:18px 12px;transform:translate(-105%);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow-y:auto;box-shadow:8px 0 30px #00000059}.sidebar.open{transform:none}.brand{padding:4px 6px 18px}.nav{flex-direction:column;overflow-y:visible;gap:3px}.nav-item{font-size:14.5px;padding:11px 12px}.nav-item .nav-icon{font-size:16px}.sidebar-foot{display:block}.mobile-logout{display:none}.card{padding:13px;overflow:hidden}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:520px}.modal{padding:14px 8px}.modal-card{padding:16px 12px;border-radius:16px}.page-head{flex-direction:column}.page-head>.row{flex-wrap:wrap}.auth-card{padding:24px 20px}.btn{padding:11px 17px;font-size:15px}.btn.sm{padding:10px 16px;font-size:14px;min-height:42px}.input,select.input,textarea.input{padding:12px 13px;font-size:16px}.nav-item{min-height:46px}.chat-item{padding:15px}.cal-nav{width:40px;height:40px}.m-menu-btn{width:42px;height:42px}.check-row input{width:22px;height:22px}.list-item{padding:13px 12px}.kpi{padding:13px}.kpi-value{font-size:24px}.table td,.table th{padding:11px 9px}.field-label{font-size:12px}.w-app{padding:14px 14px 44px}.cal-grid.montly{gap:4px}.cal-cell{padding:6px 5px;min-height:58px}.cal-cap{width:100%;margin-left:0}.cal-title{min-width:0}}.chat-layout{display:flex;gap:14px;align-items:stretch;height:calc(100vh - 140px);min-height:380px}.chat-list{width:300px;flex:0 0 300px;overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}.chat-item{display:block;width:100%;text-align:left;padding:13px 15px;border:none;border-bottom:1px solid var(--surface-2);background:var(--panel);cursor:pointer;transition:background .12s,transform .08s}.chat-item:hover{background:var(--surface-2)}.chat-item:active{background:var(--surface-2);transform:scale(.995)}.chat-item.active{background:linear-gradient(90deg,var(--teal-100),var(--surface-2));box-shadow:inset 3px 0 0 var(--teal-600)}.chat-main{flex:1;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);display:flex;box-shadow:var(--shadow-sm)}.chat-view{display:flex;flex-direction:column;width:100%;height:100%}.chat-head{padding:14px 18px;border-bottom:1px solid var(--surface-2);display:flex;gap:9px;align-items:center;background:linear-gradient(180deg,var(--panel-soft),var(--panel))}.chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:9px;background:#f4f7fb}.chat-bubble{max-width:74%;padding:9px 14px;border-radius:14px;font-size:14px;line-height:1.45;box-shadow:0 1px 2px #0b23400f}.chat-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#0fa391,var(--teal-600));color:#fff;border-bottom-right-radius:4px}.chat-bubble.theirs{align-self:flex-start;background:var(--panel);color:inherit;border:1px solid var(--line);border-bottom-left-radius:4px}.chat-bubble .mini-meta{color:inherit;opacity:.72;font-size:11px}.chat-bubble.mine .mini-meta{color:#fff}.chat-input{display:flex;gap:9px;padding:14px 16px;border-top:1px solid var(--surface-2);background:var(--panel)}.chat-tabs{display:flex;gap:9px;margin:8px 0 14px}.chat-tab{flex:1;padding:10px 13px;border:1px solid var(--line-strong);border-radius:11px;background:var(--panel);cursor:pointer;font-weight:600;color:var(--muted);transition:all .15s;will-change:transform}.chat-tab:hover{border-color:var(--teal-600);color:var(--teal-600);transform:translateY(-1px)}.chat-tab:active{transform:scale(.97)}.chat-tab.active{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border-color:transparent;box-shadow:0 4px 12px #0060e047}.check-row{display:flex;gap:11px;align-items:center;padding:9px 0;cursor:pointer}.check-row input{width:18px;height:18px;accent-color:var(--teal-600)}@media (max-width: 760px){.chat-layout{flex-direction:column;height:auto}.chat-list{width:100%;flex:none;max-height:40vh}.chat-main{min-height:55vh}}@media print{@page{margin:12mm}body{background:var(--panel)!important}.sidebar,.m-topbar,.m-backdrop,.m-menu-btn,.bell-wrap,.sidebar-foot{display:none!important}.app-shell{display:block!important}.content{padding:0!important;max-width:100%!important}.page-head .btn,.toolbar .btn,.row .btn{display:none}.card{box-shadow:none!important;border:1px solid #dfe6f0!important;break-inside:avoid}.grid-4{grid-template-columns:repeat(4,1fr)!important}.grid-2{grid-template-columns:repeat(2,1fr)!important}.badge,.cal-cell.today,.score-bar>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}th{color:#162a44!important}}.clickable{cursor:pointer;transition:all .15s cubic-bezier(.22,1,.36,1);border-radius:12px}.clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--teal-300)}.clickable:active{transform:translateY(0) scale(.99);box-shadow:var(--shadow-sm)}.clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #0060e059}.clickable-row{cursor:pointer;transition:background .1s}.clickable-row:hover{background:var(--panel-soft)}.clickable-row:active{background:var(--surface-2)}.clickable-item{cursor:pointer;border-radius:10px;padding:8px 12px;margin:-8px -12px;transition:all .12s}.clickable-item:hover{background:var(--panel-soft)}.clickable-item:active{background:var(--blue-soft)}.expandable{overflow:hidden;transition:max-height .3s cubic-bezier(.22,1,.36,1),opacity .2s}.expandable.collapsed{max-height:0;opacity:0;pointer-events:none}.expandable-trigger{cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;transition:background .12s}.expandable-trigger:hover{background:var(--panel-soft)}.expandable-trigger .chevron{transition:transform .2s}.expandable-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.action-menu{position:relative}.action-menu-btn{background:transparent;border:none;padding:6px 8px;border-radius:8px;cursor:pointer;color:var(--muted);transition:all .12s}.action-menu-btn:hover{background:var(--panel-soft);color:var(--ink)}.action-menu-dropdown{position:absolute;top:100%;right:0;min-width:180px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px 0;z-index:30;animation:popIn .15s ease-out}.action-menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--ink);cursor:pointer;font-size:13px;transition:background .1s}.action-menu-item:hover{background:var(--panel-soft)}.action-menu-item.danger{color:var(--red)}.action-menu-divider{height:1px;background:var(--line);margin:6px 0}.inline-edit{display:inline-flex;align-items:center;gap:6px}.inline-edit-view{padding:4px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.inline-edit-view:hover{background:var(--panel-soft)}.inline-edit-input{padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;font-size:inherit;min-width:120px}.inline-edit-input:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 2px #0060e026}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;border:1px solid transparent}.status-badge:hover{transform:scale(1.05);border-color:currentColor}.kpi-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;transition:all .2s}.kpi-card:hover{border-color:var(--teal-300);box-shadow:var(--shadow-md);transform:translateY(-3px)}.kpi-card:active{transform:translateY(-1px)}.quick-action{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;transition:all .15s}.quick-action:hover{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px #0060e040}.quick-action:active{transform:translateY(0)}.quick-action.primary{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border-color:transparent}.quick-action.primary:hover{box-shadow:0 6px 18px #0060e059}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#081a2c8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px 16px;overflow-y:auto;z-index:50;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-card{background:var(--panel);border-radius:20px;padding:0;width:100%;max-width:860px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.4);animation:popIn .28s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}@keyframes popIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{padding:20px 24px;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;background:linear-gradient(180deg,var(--panel-soft),var(--panel))}.tabs{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.tabs-list{display:flex;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-soft),var(--panel));overflow-x:auto;padding:0 4px}.tab{padding:12px 18px;border:none;background:transparent;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:all .15s;border-radius:8px 8px 0 0;margin-bottom:-1px;position:relative;white-space:nowrap;display:flex;align-items:center;gap:6px}.tab:hover{color:var(--ink);background:var(--panel)}.tab.active{color:var(--teal-600);background:var(--panel)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--teal-500),var(--teal-600));border-radius:3px 3px 0 0}.tab-count{background:var(--teal-100);color:var(--teal-700);font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px}.tab.active .tab-count{background:var(--teal-600);color:#fff}.tabs-panels{padding:20px 24px;max-height:60vh;overflow-y:auto}.tab-panel{animation:fadeUp .2s ease-out}.input-wrapper,.input-wrapper .input{width:100%}.btn-sm{padding:8px 12px;font-size:12px;border-radius:8px}.btn-md{padding:10px 16px;font-size:13px;border-radius:10px}.btn-lg{padding:14px 20px;font-size:14px;border-radius:12px}.btn-primary{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border:none;box-shadow:0 4px 12px #0060e040}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0060e059}.btn-ghost{background:var(--panel-soft);color:var(--ink);border:1px solid var(--line)}.btn-ghost:hover{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 12px #0060e040}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.table-hoverable .table tbody tr{cursor:pointer;transition:background .1s}.table-hoverable .table tbody tr:active{background:var(--surface-2)}.empty-state{text-align:center;padding:40px 20px;background:var(--panel-soft);border:1px dashed var(--line);border-radius:16px}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:16px;font-weight:700;color:var(--ink);margin-bottom:8px}.empty-state-desc{color:var(--muted);font-size:13px;margin-bottom:20px}.toast.success{background:linear-gradient(135deg,#16a34a,#15803d)}.toast.error{background:linear-gradient(135deg,#dc2626,#b91c1c)}.toast.warning{background:linear-gradient(135deg,#d97706,#b45309)}.toast.info{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,#f4f7fb 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ripple{position:relative;overflow:hidden}.ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);opacity:0;transition:width .3s,height .3s,opacity .3s}.ripple:active:after{width:300px;height:300px;opacity:1;transition:0s}.lift-on-hover{transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.lift-on-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}:focus-visible{outline:none;box-shadow:0 0 0 3px #0060e073;border-radius:8px}.disabled,[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tooltip{position:relative}.tooltip:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--ink);color:#fff;padding:6px 10px;border-radius:6px;font-size:11px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s;z-index:20;pointer-events:none}.tooltip:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(180deg,#f0f4fb,#e8eef8)}.register-card{width:100%;max-width:560px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.register-card .card-title{font-size:20px;font-weight:700}.register-card .subtitle{color:var(--muted);font-size:13px;margin-top:4px}.success-card .success-icon{font-size:56px;margin-bottom:16px;animation:popIn .4s cubic-bezier(.22,1,.36,1)}.success-card h1{font-size:24px;font-weight:800;color:var(--ink);margin-bottom:8px}.success-card .subtle{line-height:1.6}.register-card .error-box{background:var(--red-soft);color:#991b1b;padding:12px 14px;border-radius:10px;font-size:13px;border:1px solid #fecaca}.register-card .field{margin-bottom:16px}.register-card .field-label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.register-card .input{width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;font-size:14px;font-family:inherit;background:var(--panel);transition:border-color .15s,box-shadow .15s}.register-card .input:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 3px #0060e026}.register-card textarea.input{resize:vertical;min-height:100px}.register-card .row{margin-top:24px}.register-card .btn-primary{padding:14px 28px;font-size:15px;font-weight:700}.register-card .btn-ghost{padding:12px 20px;font-size:14px}@media (max-width: 480px){.page-center{padding:40px 12px 16px;align-items:flex-start}.register-card{border-radius:16px}}.row-urgent{background:linear-gradient(90deg,#fef2f2,#fff)!important;border-left:3px solid #ef4444}.row-urgent:hover{background:linear-gradient(90deg,var(--red-soft) 0%,#fef2f2 100%)!important}.row-urgent td:first-child{border-left:3px solid #ef4444}.badge-urgent{background:var(--red-soft);color:#dc2626;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:700;display:inline-block;margin-left:6px;animation:pulse-urgent 2s infinite}@keyframes pulse-urgent{0%,to{opacity:1}50%{opacity:.7}}.w-card.urgent{border-left:3px solid #ef4444;background:linear-gradient(90deg,#fef2f2,#fff)}.w-card.urgent .big-place:before{content:"🚨 "}.cal-dot.urgent{background:#ef4444;box-shadow:0 0 0 2px #fecaca}.cal-cell .urgent-service{background:#fef2f2;border-left:2px solid #ef4444;padding:4px 8px;margin:2px 0;border-radius:4px}.public-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--pub-bg);color:var(--ink)}.public-main{flex:1}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.lp-narrow{max-width:880px}.container{max-width:1180px;margin:0 auto;padding:0 24px}.container.narrow{max-width:820px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:12px;font:inherit;font-weight:650;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s}.lp-btn:hover{transform:translateY(-1px)}.lp-btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}.lp-btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 18px #0060e047}.lp-btn-primary:hover{background:var(--accent-strong);box-shadow:0 10px 24px #0060e057}.lp-btn-ghost{background:var(--panel);color:var(--ink);border-color:var(--line-strong)}.lp-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.lp-btn-light{background:#ffffff1a;color:#fff;border-color:#ffffff38}.lp-btn-light:hover{background:#ffffff2e}.lp-btn-wa{background:#25d366;color:#05391d}.ph{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--pub-bg) 95%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.ph-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 24px #0a20330f}.ph-inner{max-width:1180px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:24px}.ph-brand{display:inline-flex;align-items:center;gap:10px;color:var(--navy);text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.4px}.ph-logo{width:40px;height:40px;object-fit:contain;border-radius:10px;background:#fff;padding:3px}.ph-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.ph-link{background:none;border:0;font:inherit;font-size:15px;font-weight:550;color:var(--muted);padding:8px 12px;border-radius:8px;cursor:pointer;text-decoration:none}.ph-link:hover{color:var(--navy);background:var(--surface-2)}.ph-actions{display:flex;align-items:center;gap:10px}.ph-login,.ph-cta-mobile,.ph-menu{display:none}.ph-menu{background:none;border:1px solid var(--line);border-radius:10px;padding:7px;color:var(--ink);cursor:pointer}.lp-hero{position:relative;overflow:hidden;padding:72px 0 88px;background:radial-gradient(900px 480px at 85% 10%,rgba(0,96,224,.1),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(0,32,48,.06),transparent 60%),var(--pub-bg)}.lp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}.lp-kicker{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--accent);background:var(--accent-soft);padding:6px 12px;border-radius:999px}.lp-hero h1{font-size:clamp(36px,5.2vw,60px);line-height:1.04;letter-spacing:-1.6px;font-weight:800;margin:20px 0 18px;color:var(--navy)}.lp-hero h1 span{color:var(--accent)}.lp-lead{font-size:19px;line-height:1.6;color:var(--muted);max-width:560px;margin:0 0 28px}.lp-actions{display:flex;flex-wrap:wrap;gap:12px}.lp-trust{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;padding:0;margin:28px 0 0;color:var(--muted);font-size:14px;font-weight:550}.lp-trust li{display:inline-flex;align-items:center;gap:6px}.lp-trust .icon{color:var(--ok)}.lp-visual{position:relative;justify-self:center;padding:20px 40px}.lp-phone{width:290px;border-radius:40px;padding:12px;background:#0a2033;box-shadow:0 40px 80px #0a203347,inset 0 0 0 2px #ffffff0f;position:relative}.lp-phone-notch{position:absolute;top:18px;left:50%;transform:translate(-50%);width:84px;height:22px;border-radius:12px;background:#000;z-index:2}.lp-phone-screen{background:#f6f9fd;border-radius:30px;padding:54px 16px 18px;color:#0a2033;display:flex;flex-direction:column;gap:10px}.lp-app-head span{font-size:12px;color:#5a6b80;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.lp-app-head b{display:block;font-size:20px;margin:2px 0}.lp-app-head small{color:#5a6b80}.lp-app-row{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e3eaf3;border-radius:14px;padding:11px 12px}.lp-app-row .icon{color:#0060e0;margin-top:2px;flex:none}.lp-app-row b{display:block;font-size:14px}.lp-app-row small{color:#5a6b80;font-size:12px}.lp-app-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lp-app-photos span{aspect-ratio:1;border-radius:10px;background:linear-gradient(135deg,#dce9fb,#f3f8ff);border:1px solid #e3eaf3;position:relative;overflow:hidden}.lp-app-photos span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.9) 0 8%,transparent 9%),linear-gradient(160deg,transparent 55%,rgba(0,96,224,.18) 56%)}.lp-app-photos span:nth-child(2){background:linear-gradient(135deg,#e3f4ec,#f5fbf8)}.lp-app-photos span:nth-child(3){background:linear-gradient(135deg,#eef0fb,#f9faff)}.lp-app-rate{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;background:#0a2033;color:#fff;border-radius:14px;padding:11px 12px}.lp-app-rate span{display:inline-flex;color:#ffc53d}.lp-app-rate .icon{fill:currentColor}.lp-float{position:absolute;display:inline-flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:10px 14px;font-size:14px;font-weight:650;box-shadow:0 16px 40px #0a203324;animation:lpFloat 6s ease-in-out infinite}.lp-float .icon{color:var(--ok)}.lp-float-a{top:-4px;left:-12px}.lp-float-b{bottom:-6px;right:-6px;animation-delay:-3s}@keyframes lpFloat{50%{transform:translateY(-8px)}}.lp-section,.landing-section{padding:96px 0}.lp-alt,.landing-section-alt{background:var(--pub-alt)}.lp-head,.section-header{text-align:center;max-width:720px;margin:0 auto 48px}.lp-eyebrow,.section-badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:10px;background:none;padding:0;border:0}.lp-eyebrow-light{color:#9cc4ff}.lp-head h2,.section-header h2,.section-header h1{font-size:clamp(28px,3.6vw,42px);line-height:1.12;letter-spacing:-.9px;font-weight:800;margin:0 0 14px;color:var(--navy)}.lp-head p,.section-subtitle{font-size:18px;line-height:1.6;color:var(--muted);margin:0}.lp-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--accent-soft);color:var(--accent);flex:none}.lp-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-pillar{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px}.lp-pillar h3{font-size:20px;margin:20px 0 10px;color:var(--navy)}.lp-pillar p{margin:0;color:var(--muted);line-height:1.65}.lp-portal{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:var(--navy-bg);color:#fff;border-radius:20px;padding:32px 36px}.lp-portal h3{margin:0 0 8px;font-size:22px}.lp-portal p{margin:0;color:#ffffffb8;line-height:1.6}.lp-portal ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-portal li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px}.lp-portal .icon{color:#7fb2ff}.lp-sectors{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lp-sector{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.lp-sector:hover{border-color:var(--accent);box-shadow:0 10px 30px #0a203314;transform:translateY(-1px)}.lp-sector b{display:block;font-size:16px;color:var(--navy)}.lp-sector small{color:var(--muted);font-size:14px}.lp-sector>span:nth-child(2){flex:1}.lp-go{color:var(--faint);transition:transform .15s,color .15s}.lp-sector:hover .lp-go{color:var(--accent);transform:translate(3px)}.lp-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:none}.lp-steps li{position:relative;padding:28px 24px;border-radius:18px;background:var(--panel);border:1px solid var(--line)}.lp-step-n{font-size:14px;font-weight:800;color:var(--accent);letter-spacing:1px}.lp-steps h3{font-size:18px;margin:12px 0 8px;color:var(--navy)}.lp-steps p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}.lp-compare{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.lp-compare-row{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:16px;padding:18px 24px;border-top:1px solid var(--line);align-items:center;font-size:15px}.lp-compare-row>span:first-child{font-weight:650;color:var(--navy)}.lp-compare-head{border-top:0;background:var(--surface-2);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.lp-compare-head>span:last-child{color:var(--accent)}.lp-no{color:var(--faint)}.lp-yes{display:inline-flex;gap:8px;align-items:flex-start;font-weight:600;color:var(--ink)}.lp-yes .icon{color:var(--ok);flex:none;margin-top:2px}#opiniones{background:var(--pub-bg)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.testimonial-card{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}.testimonial-card blockquote{margin:0;font-size:17px;line-height:1.6;color:var(--ink)}.testimonial-card figcaption{display:flex;flex-direction:column;font-size:14px;color:var(--muted)}.testimonial-card figcaption b{color:var(--navy)}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:650;font-size:16px;color:var(--navy);display:flex;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 22px 20px;color:var(--muted);line-height:1.65}.lp-contact{padding:96px 0;background:radial-gradient(800px 400px at 100% 0%,rgba(0,96,224,.35),transparent 60%),var(--navy-bg);color:#fff}.lp-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.lp-contact-info h2{font-size:clamp(30px,3.8vw,44px);line-height:1.1;letter-spacing:-.9px;margin:0 0 14px}.lp-contact-info>p{color:#ffffffbf;font-size:18px;line-height:1.6;margin:0 0 24px}.lp-contact-list{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;font-weight:600}.lp-contact-list li{display:flex;align-items:center;gap:10px}.lp-contact-list .icon{color:#7fb2ff}.cta-direct{display:flex;flex-wrap:wrap;gap:10px}.lp-form-card{background:var(--panel);color:var(--ink);border-radius:22px;padding:32px;box-shadow:0 30px 60px #00000040}.lp-form-card .field-label{color:var(--ink)}.contact-form{text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-bottom:14px}.lp-submit{width:100%;justify-content:center;background:var(--accent)!important}.form-disclaimer{margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center;line-height:1.5}.form-disclaimer a{color:var(--accent)}.form-success{text-align:center;padding:32px 8px}.form-success .success-icon{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--green-soft);color:var(--ok);margin-bottom:14px}.form-success h3{margin:0 0 8px;font-size:22px;color:var(--navy)}.form-success p{color:var(--muted)}.landing-page{background:var(--pub-bg)}.landing-hero{position:relative;padding:80px 0 64px;text-align:center;background:radial-gradient(900px 420px at 50% -10%,rgba(0,96,224,.12),transparent 70%),var(--pub-bg)}.landing-hero-bg{display:none}.landing-hero-content{max-width:820px;margin:0 auto;padding:0 24px}.landing-hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--accent);background:var(--accent-soft);padding:6px 12px;border-radius:999px}.landing-hero-title{font-size:clamp(32px,4.6vw,52px);line-height:1.08;letter-spacing:-1.2px;font-weight:800;color:var(--navy);margin:18px 0 16px}.landing-hero-subtitle{font-size:19px;line-height:1.6;color:var(--muted);margin:0 auto 28px;max-width:640px}.landing-hero-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.sectors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.sector-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px}.sector-card h3{font-size:17px;margin:14px 0 6px;color:var(--navy)}.sector-card p{margin:0;color:var(--muted);line-height:1.6;font-size:15px}.sector-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.sector-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.chip-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.chip-link:hover{border-color:var(--accent);color:var(--accent)}.job-list{display:grid;gap:14px}.job-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px 24px;color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}a.job-card:hover{border-color:var(--accent);box-shadow:0 10px 30px #0a203314}.job-card h3{margin:0 0 6px;color:var(--navy)}.job-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:14px;margin:6px 0 10px}.job-cta{color:var(--accent);font-weight:700;font-size:14px}.apply-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px}.apply-card .checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:12px 0 16px}.contact-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:10px;z-index:40}.fab-btn{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;text-decoration:none;box-shadow:0 10px 26px #0a203340}.fab-wa{background:#25d366;color:#fff}.fab-call{background:var(--panel);color:var(--accent);border:1px solid var(--line)}.pf{background:#061521;color:#ffffffb3;padding:64px 0 28px}.pf-inner{max-width:1180px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.pf .ph-brand{color:#fff}.pf-brand p{margin:14px 0 0;line-height:1.6;max-width:300px}.pf h4{color:#fff;font-size:14px;letter-spacing:.6px;text-transform:uppercase;margin:6px 0 14px}.pf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:15px}.pf a{color:#ffffffb3;text-decoration:none}.pf a:hover{color:#fff}.pf-bottom{max-width:1180px;margin:48px auto 0;padding:22px 24px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px}.pf-legal{display:flex;gap:18px;flex-wrap:wrap}@media (max-width: 1024px){.ph-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:12px 16px 18px;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 20px 40px #0a20331f}.ph-nav.open{display:flex}.ph-nav .ph-link{text-align:left;padding:12px;font-size:16px}.ph-login,.ph-cta-mobile{display:block}.ph-cta-mobile{margin-top:8px;display:inline-flex}.ph-menu{display:inline-grid;place-items:center}.ph-login-desk,.ph-actions .lp-btn{display:none}.ph-actions{margin-left:auto}.lp-hero-grid{grid-template-columns:1fr;gap:40px}.lp-visual{justify-self:center}.lp-steps{grid-template-columns:repeat(2,1fr)}.lp-portal,.lp-contact-grid{grid-template-columns:1fr}.pf-inner{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.lp-wrap,.container,.ph-inner,.pf-inner{padding-left:16px;padding-right:16px}.lp-hero{padding:40px 0 56px}.lp-hero h1{letter-spacing:-1px}.lp-lead{font-size:17px}.lp-actions .lp-btn{flex:1 1 100%}.lp-section,.landing-section,.lp-contact{padding:64px 0}.lp-pillars,.lp-sectors,.lp-steps{grid-template-columns:1fr}.lp-pillar,.lp-portal{padding:24px}.lp-portal ul{grid-template-columns:1fr}.lp-compare-row{grid-template-columns:1fr;gap:6px;padding:16px 18px}.lp-compare-head{display:none}.lp-no:before{content:"Lo habitual: ";font-weight:600}.form-grid{grid-template-columns:1fr}.lp-form-card{padding:22px 16px}.lp-visual{padding:10px 0;transform:scale(.92)}.lp-float-a{left:0;top:-10px}.lp-float-b{right:0;bottom:-12px}.pf-inner{grid-template-columns:1fr}.fab-btn{width:50px;height:50px}}@media (max-width: 768px){.auth-logo{position:static!important;margin-bottom:24px;padding-top:0;align-items:center;order:-1}.login-logo{width:140px;height:140px}.auth-logo-text{position:static!important;font-size:28px;margin-top:12px;text-align:center;width:100%}.auth-card{padding:40px 24px;max-width:100%;margin-top:16px}.auth-wrap{padding:24px 16px}}@media (max-width: 480px){.auth-wrap{padding:20px 12px}.auth-card{padding:32px 20px;border-radius:20px;max-width:100%}.login-logo{width:120px;height:120px}.auth-sub{font-size:14px;margin-bottom:20px}.btn{width:100%}}html,body{overflow-x:hidden;width:100%}@media (max-width: 768px){.input,select.input,textarea.input{font-size:16px!important}}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}@media (max-width: 768px){.page-head{flex-direction:column;align-items:flex-start;gap:12px}}.card{border-radius:16px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);transition:box-shadow .25s,border-color .25s,transform .2s;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.card-title{font-size:15px;font-weight:600;color:var(--ink);margin-bottom:16px;display:flex;align-items:center;gap:8px}.card-title:before{content:"";width:4px;height:14px;border-radius:4px;background:linear-gradient(180deg,var(--teal-500),var(--teal-600))}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.kpi{border-radius:16px;padding:24px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-top:4px solid var(--teal-500);position:relative;overflow:hidden;transition:box-shadow .25s,transform .2s}.kpi:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.kpi-value{font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.05}.kpi-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin-top:8px;font-weight:600}.kpi-hint{color:var(--muted);font-size:13px;margin-top:6px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent}.badge-green{background:var(--green-soft);color:var(--green-ink);border-color:#c3ecd1}.badge-amber{background:var(--amber-soft);color:var(--amber-ink);border-color:#f2d9a6}.badge-red{background:var(--red-soft);color:var(--red-ink);border-color:#f6c4c4}.badge-blue{background:var(--blue-soft);color:var(--blue-ink);border-color:#c2d9f7}.badge-gray{background:var(--surface-2);color:#475569;border-color:#dde5f0}.table-wrap{border-radius:14px;overflow:auto;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-soft),var(--surface-2));position:sticky;top:0;z-index:1}.table td{padding:14px 16px;border-bottom:1px solid var(--surface-2);vertical-align:middle}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:linear-gradient(180deg,#f2f9f7,#eef7f4)}.table tbody tr:active td{background:var(--teal-100)}.table tbody tr:last-child td{border-bottom:none}.table-hoverable .table tbody tr{cursor:pointer;transition:background .12s}.table-hoverable .table tbody tr:hover{background:var(--panel-soft)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.input,select.input,textarea.input{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 16px;font-size:15px;font-family:inherit;background:var(--panel);box-shadow:inset 0 1px 3px #0b23400a;transition:border-color .15s,box-shadow .2s,background .15s}.input:hover{border-color:#c8d5e8}.input:focus{outline:none;border-color:var(--teal-600);box-shadow:0 0 0 4px #0060e029;background:var(--panel)}.input::placeholder{color:var(--faint)}.input:disabled,[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#123a5e 0%,var(--brand-900) 100%);color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:600;line-height:1;box-shadow:0 2px 4px #0b234033,0 3px 8px #0b23401f;transition:transform .12s,box-shadow .2s,filter .15s;will-change:transform;font-size:14px}.btn:hover{filter:brightness(1.07);transform:translateY(-2px) scale(1.015);box-shadow:0 8px 24px #0b234040}.btn:active{transform:translateY(0) scale(.97);filter:brightness(.98);box-shadow:0 2px 6px #0b234033}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}.btn-primary{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border:none;box-shadow:0 4px 16px #0060e059}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0060e073}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--panel-soft);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-ghost:hover{background:linear-gradient(135deg,var(--teal-500),var(--teal-600));color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 20px #0060e059}.btn-ghost:active{transform:translateY(0)}.btn-danger{background:var(--red-soft);color:var(--red);border:1px solid var(--red)}.btn-danger:hover{background:var(--red);color:#fff}.btn-success{background:var(--green-soft);color:var(--green);border:1px solid var(--green)}.btn-success:hover{background:var(--green);color:#fff}.btn-warning{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber)}.btn-warning:hover{background:var(--amber);color:#fff}.btn-sm{padding:8px 14px;font-size:12.5px;border-radius:8px}.btn-md{padding:12px 20px;font-size:14px;border-radius:10px}.btn-lg{padding:16px 24px;font-size:15px;border-radius:12px}@media (max-width: 1024px){.content{padding:20px 20px 40px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.grid-4,.grid-3,.grid-2{grid-template-columns:repeat(2,1fr)}.sidebar{width:260px}}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:280px}.sidebar.open{transform:none}.m-topbar{display:flex}.m-backdrop{display:block}.content{padding:16px 16px 40px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.kpi{padding:20px}.kpi-value{font-size:28px}.card{padding:20px}.card-title{font-size:14px}.table-wrap{font-size:13px}.table thead th{font-size:10px;padding:10px 12px}.table td{padding:10px 12px}.input,select.input,textarea.input{padding:14px;font-size:16px}.btn,.btn-primary,.btn-ghost{width:100%}.row,.toolbar{flex-direction:column}.toolbar>*{width:100%}.modal-card{max-width:100%;margin:12px;border-radius:16px}.modal-title{font-size:16px}}@media (max-width: 480px){.content{padding:12px 12px 32px}.auth-card{padding:24px 20px;border-radius:20px}.login-logo{width:160px}.btn{padding:14px 16px;font-size:14px}.kpi{padding:16px}.kpi-value{font-size:24px}.card{padding:16px}.page-head h1{font-size:20px}.landing-hero-title{font-size:32px}.landing-hero-subtitle{font-size:16px}}@media print{.sidebar,.m-topbar,.m-backdrop,.m-menu-btn,.bell-wrap,.sidebar-foot{display:none!important}.app-shell{display:block!important}.content{padding:0!important;max-width:100%!important}.page-head .btn,.toolbar .btn,.row .btn{display:none}.card{box-shadow:none!important;border:1px solid #dfe6f0!important;break-inside:avoid}.grid-4{grid-template-columns:repeat(4,1fr)!important}.grid-2{grid-template-columns:repeat(2,1fr)!important}.badge,.cal-cell.today,.score-bar>div{print-color-adjust:exact;-webkit-print-color-adjust:exact}th{color:#162a44!important}.auth-wrap,.public-shell{display:block!important}}@media (prefers-contrast: high){:root{--line: #000;--line-strong: #000;--muted: #333}}:focus-visible{outline:3px solid var(--teal-500);outline-offset:3px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4d0e2;border-radius:4px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a7b7cf}::selection{background:#0060e038;color:var(--ink)}.profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.profile-fields .input{width:100%;font-size:16px}.lead-row{display:flex;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line, #e2e8f0);border-radius:12px}.cal-cell{min-width:0;overflow:hidden}@media (max-width: 560px){.cal-grid,.cal-grid.montly{gap:3px}.cal-cell{padding:4px 3px;min-height:52px;border-radius:8px}.cal-cell.clickable .cal-day:after{display:none}.cal-day{font-size:12px}.cal-meta{display:none}.cal-avail{font-size:0;padding:0;background:none;border:0}.cal-avail .cal-dot{width:7px;height:7px}.cal-weekday{font-size:10.5px}}.seg-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line, #e2e8f0);padding-bottom:6px}.seg-tab{font:inherit;font-size:14px;font-weight:600;background:transparent;border:0;border-radius:8px;padding:8px 12px;color:var(--muted, #64748b);cursor:pointer}.seg-tab:hover{background:var(--panel-soft, #f1f5f9);color:var(--ink, #0f172a)}.seg-tab.on{background:var(--ink, #0f2a43);color:var(--bg, #fff)}.holiday-list{max-height:320px;overflow:auto}.legal{max-width:820px;margin:0 auto;padding:32px 18px 64px;line-height:1.65}.legal h1{font-size:30px;margin:0 0 6px}.legal h2{font-size:19px;margin:28px 0 8px}.legal p,.legal li{color:var(--ink-2, #334155)}.legal .todo{background:#fff7e6;border:1px dashed #f0b44c;padding:0 4px;border-radius:4px}.auth-card-logo{display:block;width:132px;height:132px;object-fit:contain;margin:-8px auto 4px}.auth-link{color:var(--teal-600);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}@media (max-width: 1480px){.public-brand-tag{display:none}}@media (max-width: 1240px){.public-nav-link{padding:8px 9px;font-size:13px}}.w-tabbar{display:none}@media (max-width: 900px){.has-tabbar .w-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--panel);border-top:1px solid var(--line, #e2e8f0);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));box-shadow:0 -6px 20px #0f2a430f}.has-tabbar .worker-content{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.w-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border-radius:10px;color:var(--muted, #64748b);text-decoration:none;font-size:11.5px;font-weight:600}.w-tab-icon{font-size:20px;line-height:1;filter:grayscale(.6)}.w-tab.on{color:var(--teal-600, #0060e0);background:var(--teal-100, var(--teal-100))}.w-tab.on .w-tab-icon{filter:none}.w-tab .badge,.w-tab .chat-unread{position:absolute;top:0;right:18%}}.notice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0814218c;display:flex;align-items:center;justify-content:center;padding:16px}.notice-card{background:var(--panel);border-radius:16px;max-width:480px;width:100%;padding:22px;max-height:90vh;overflow:auto;box-shadow:0 30px 80px #0000004d}.notice-card h2{margin:0 0 10px;font-size:20px}.notice-card ul{padding-left:18px;line-height:1.6}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.nav-group-title{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;padding:6px 12px 2px}.tpl-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.map-box{width:100%;border-radius:12px;overflow:hidden;border:1px solid var(--line, #e2e8f0);z-index:0}.map-pin span{display:block;width:22px;height:22px;border-radius:50% 50% 50% 0;background:#0060e0;transform:rotate(-45deg);border:3px solid #fff;box-shadow:0 2px 8px #00000059}.map-results{display:flex;flex-direction:column;border:1px solid var(--line, #e2e8f0);border-radius:10px;margin-bottom:6px;max-height:180px;overflow:auto;background:var(--panel)}.map-result{text-align:left;background:none;border:0;border-bottom:1px solid var(--line, #eef2f6);padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}.map-result:hover{background:var(--panel-soft, #f1f5f9)}.qr-video{width:100%;border-radius:12px;margin:10px 0;background:#000}.qr-page{max-width:720px;margin:0 auto}.qr-poster{background:var(--panel);border:2px solid #0f2a43;border-radius:18px;padding:28px;text-align:center;color:#0f2a43}.qr-poster h1{font-size:30px;margin:4px 0}.qr-poster h2{font-size:22px;margin:0 0 12px;font-weight:600}.qr-poster img{width:min(420px,90%);height:auto}.qr-poster ol{text-align:left;display:inline-block;font-size:16px;line-height:1.7}.qr-brand{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0060e0}.qr-code{font-size:22px;letter-spacing:.15em}@media print{.no-print,.sidebar,.m-topbar,.w-tabbar{display:none!important}.content{padding:0!important;margin:0!important}.qr-poster{border-width:3px}}.monthly-record{background:var(--panel)}.mr-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.mr-title{font-weight:800;font-size:16px}.mr-table td,.mr-table th{white-space:nowrap}.mr-table tfoot td{border-top:2px solid var(--line, #e2e8f0)}.mr-signed{background:#e8f7ef;color:#146c43;padding:10px 12px;border-radius:10px}@media print{.w-card,.card{box-shadow:none!important;border:0!important}}.plan-wrap{overflow-x:auto;border:1px solid var(--line, #e2e8f0);border-radius:14px;background:var(--panel)}.plan-table{border-collapse:collapse;width:100%;min-width:980px}.plan-table th,.plan-table td{border-bottom:1px solid var(--line, #eef2f6);border-right:1px solid var(--line, #eef2f6);padding:6px;vertical-align:top;font-size:13px}.plan-table th{background:var(--panel-soft, #f6f8fa);text-transform:capitalize;position:sticky;top:0}.plan-table td:first-child,.plan-table th:first-child{position:sticky;left:0;background:var(--panel);min-width:150px;z-index:1}.plan-table th.holiday{background:#fff4e5}.plan-table td.absent{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f1f3f5 6px,#f1f3f5 12px)}.plan-uncovered td{background:#fff8f1}.plan-chip{display:flex;flex-direction:column;gap:1px;padding:5px 7px;margin-bottom:4px;border-radius:8px;background:var(--teal-100);border:1px solid #b7e4dc;cursor:grab;font-size:12px;line-height:1.25}.plan-chip.uncovered{background:#fdecec;border-color:#f5c2c2}.plan-chip span{color:var(--muted, #475569);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.sig-canvas{width:100%;height:180px;border:2px dashed var(--line, #cbd5e1);border-radius:12px;background:var(--panel);touch-action:none;margin:8px 0}.route-list{padding-left:18px;line-height:1.5}.route-leg{color:var(--muted, #64748b);font-size:12.5px;margin:2px 0 4px -18px}.route-leg.tight{color:#b42318;font-weight:600}.plan-table{table-layout:fixed}.plan-table th:first-child,.plan-table td:first-child{width:160px}.site-info{margin:8px 0}.site-info dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:14px;background:var(--panel-soft, #f6f8fa);padding:10px 12px;border-radius:10px}.site-info dt{color:var(--muted, #64748b);font-weight:600}.site-info dd{margin:0;white-space:pre-wrap}.vac-balance{background:var(--teal-100);border-radius:12px;padding:12px 14px}.vac-balance b{font-size:28px;margin-right:8px;color:#0b7c6f}.day-sep{font-weight:700;font-size:13px;text-transform:capitalize;color:var(--muted, #64748b);margin:12px 0 4px}.service-report h4{margin:16px 0 6px;font-size:14px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #64748b)}.rep-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.rep-item{display:flex;gap:8px;align-items:center;padding:6px 8px;border:1px solid var(--line, #e2e8f0);border-radius:8px;font-size:13.5px}.rep-item img{width:44px;height:44px;object-fit:cover;border-radius:6px;margin-left:auto;cursor:zoom-in}.rep-signature{height:70px;background:var(--panel);border:1px solid var(--line, #e2e8f0);border-radius:8px}.stars{display:flex;justify-content:center;gap:6px;margin:12px 0}.stars button{font-size:40px;background:none;border:0;color:#d6dbe1;cursor:pointer;line-height:1}.stars button.on{color:#f5a524}.quote-page{min-height:100vh;background:var(--bg);padding:24px 16px 60px;display:flex;flex-direction:column;align-items:center;gap:16px}.quote-doc{width:100%;max-width:760px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}.quote-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;border-bottom:2px solid var(--teal-600);padding-bottom:14px}.quote-logo{height:56px;width:auto}.quote-meta{text-align:right}.quote-title{font-size:20px;font-weight:800}.quote-lines{display:flex;flex-direction:column;margin:12px 0}.quote-line{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.quote-price{text-align:right;font-weight:700;white-space:nowrap}.quote-totals{display:flex;flex-direction:column;gap:4px;margin-left:auto;max-width:360px}.quote-totals>div{display:flex;justify-content:space-between;gap:16px}.quote-totals .strong{font-size:18px;border-top:1px solid var(--line);padding-top:6px}.quote-conds{margin:16px 0 8px;padding-left:18px;color:var(--muted)}.quote-fine summary{cursor:pointer;color:var(--teal-600);font-weight:600}.quote-fine p{font-size:13px;color:var(--muted)}.quote-line-edit{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px;background:var(--panel-soft)}.form-success.light p{color:var(--muted)}@media (max-width: 640px){.quote-doc{padding:18px 14px}.quote-line{flex-direction:column;gap:4px}.quote-price{text-align:left}}.req-mark{color:var(--red);font-size:12px}.insp-zone{border-bottom:1px solid var(--line);padding:10px 0}.star-btn{background:none;border:0;font-size:26px;line-height:1;color:var(--line);cursor:pointer;padding:2px;min-width:34px;min-height:34px}.star-btn.on{color:#f5a623}.nps-row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.nps-btn{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 0;font-weight:700;cursor:pointer}.nps-btn.on.low{background:var(--red);color:#fff}.nps-btn.on.mid{background:var(--amber);color:#fff}.nps-btn.on.high{background:var(--green);color:#fff}.chat-img{max-width:220px;max-height:260px;border-radius:10px;display:block}.chat-audio{max-width:240px;height:38px}.chat-tool{padding:8px 10px}.chat-tool.rec{background:var(--red-soft);color:var(--red);animation:pulse 1.2s infinite}.ticks{letter-spacing:-2px}.ticks.read{color:#34b7f1}@keyframes pulse{50%{opacity:.55}}.announcement{border-left:3px solid var(--line);padding:8px 0 8px 12px;margin:8px 0}.announcement.unread{border-left-color:var(--teal-600);background:var(--teal-100);border-radius:0 8px 8px 0;padding-right:10px}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:12px;background:var(--panel-soft);border-radius:10px;font-size:15px}.steps{padding-left:18px;margin:0 0 8px}.steps li{margin-bottom:6px}.inbox-list{display:flex;flex-direction:column;gap:6px}.inbox-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:10px 12px;font:inherit;color:inherit}.inbox-item:hover{border-color:var(--teal-500)}.inbox-item.tone-red{border-left-color:var(--red)}.inbox-item.tone-amber{border-left-color:var(--amber)}.inbox-item.tone-blue{border-left-color:var(--blue)}.inbox-count{font-weight:800;font-size:18px;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}.inbox-label{flex:1}.global-search{position:relative;padding:0 12px 10px}.global-search .input{width:100%;font-size:14px;padding:8px 10px;color:var(--ink);background:var(--panel);-webkit-text-fill-color:var(--ink)}.search-results{position:absolute;left:12px;right:12px;top:calc(100% - 6px);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-lg);z-index:60;max-height:60vh;overflow:auto;width:max(100%,360px)}.search-result{display:flex;gap:8px;align-items:center;width:100%;text-align:left;background:none;border:0;padding:9px 10px;font:inherit;color:var(--ink)}.search-result.on,.search-result:hover{background:var(--teal-100)}.history{list-style:none;padding:0;margin:0}.history li{padding:7px 0 7px 14px;border-left:2px solid var(--line);position:relative}.history li:before{content:"";position:absolute;left:-5px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--teal-600)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b1520;--panel: #111e2b;--panel-soft: #15263a;--surface-2: #1a2c40;--ink: #e5edf5;--muted: #a3b4c7;--faint: #8497ad;--line: #22364b;--line-strong: #2b4259;--teal-100: #12264a;--green-soft: #12301e;--navy: #e8f0f8;--navy-bg: #0f2a42;--accent: #4d94ff;--accent-strong: #2b7cf0;--accent-soft: #12264a;--ok: #4ade80;--pub-bg: #0b1520;--pub-alt: #0f1d2b;--teal-600: #4d94ff;--teal-500: #6aa6ff;--teal-300: #8fbcff;--amber-soft: #3a2c10;--red-soft: #3d1717;--blue-soft: #14294a;--green-ink: #6ee7a0;--amber-ink: #fbbf5a;--red-ink: #fca5a5;--blue-ink: #93c5fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .55)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1520;--panel: #111e2b;--panel-soft: #15263a;--surface-2: #1a2c40;--ink: #e5edf5;--muted: #a3b4c7;--faint: #8497ad;--line: #22364b;--line-strong: #2b4259;--teal-100: #12264a;--green-soft: #12301e;--navy: #e8f0f8;--navy-bg: #0f2a42;--accent: #4d94ff;--accent-strong: #2b7cf0;--accent-soft: #12264a;--ok: #4ade80;--pub-bg: #0b1520;--pub-alt: #0f1d2b;--teal-600: #4d94ff;--teal-500: #6aa6ff;--teal-300: #8fbcff;--amber-soft: #3a2c10;--red-soft: #3d1717;--blue-soft: #14294a;--green-ink: #6ee7a0;--amber-ink: #fbbf5a;--red-ink: #fca5a5;--blue-ink: #93c5fd;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 6px 18px rgba(0, 0, 0, .45);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .55)}:root[data-theme=light]{color-scheme:light}.sig-canvas,.quote-logo,.auth-card-logo{background:#fff}:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:-999px;top:8px;background:var(--panel);color:var(--ink);padding:8px 12px;border-radius:8px;z-index:100}.skip-link:focus{left:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.theme-switch{display:flex;flex-direction:column;gap:4px}.theme-switch.compact .input{padding:5px 8px;font-size:12px;background:#ffffff14;color:inherit;border-color:#ffffff2e}.ai-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--teal-600),var(--brand-800));box-shadow:var(--shadow-lg);cursor:pointer}.ai-panel{position:fixed;right:18px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:70;width:min(420px,calc(100vw - 24px));height:min(620px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden}.ai-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.ai-body{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.ai-msg{padding:9px 12px;border-radius:12px;white-space:pre-wrap;line-height:1.5;max-width:92%}.ai-msg.user{align-self:flex-end;background:var(--teal-100)}.ai-msg.assistant{align-self:flex-start;background:var(--surface-2)}.ai-suggest{display:block;width:100%;text-align:left;margin:6px 0;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);font:inherit;cursor:pointer}.ai-suggest:hover{border-color:var(--teal-500)}.ai-input{display:flex;gap:6px;padding:10px;border-top:1px solid var(--line)}.ai-input .input{flex:1}.ai-foot{padding:0 12px 8px;margin:0}.ai-typing{letter-spacing:2px;animation:pulse 1.2s infinite;color:var(--muted)}@media (max-width: 640px){.ai-fab span{display:none}.ai-panel{right:12px;bottom:72px}}.ai-note{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border-left:3px solid var(--teal-600);font-size:13px}.chat-translate{font-size:12px;opacity:.8}.chat-translation{font-size:13px;margin-top:4px;padding-top:4px;border-top:1px dashed var(--line)}.report-grid{display:grid;gap:10px}.report-btn{padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);font:inherit;font-size:17px;font-weight:600;text-align:left;cursor:pointer}.report-btn:active{transform:scale(.99);border-color:var(--teal-500)}.job-meta span{display:inline-flex;align-items:center;gap:5px}.landing-hero-badge .icon,.chip-link .icon{flex:none}.rate-calc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}.rate-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rate-tier{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--surface-2);border-radius:12px;background:var(--panel-soft)}.rate-tier b{font-size:1.35rem;color:var(--ink)}.rate-tier small{color:var(--muted);font-size:.78rem;line-height:1.35}.rate-tier .btn{align-self:flex-start;margin-top:4px}.rate-tier.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.rate-tier-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.rate-margin{font-size:.8rem;font-weight:600}.rate-margin.ok{color:var(--ok)}.rate-margin.mid{color:#b45309}.rate-margin.bad{color:#dc2626}.rate-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rate-chip{font-size:.78rem;padding:3px 9px;border-radius:999px;background:#fff4e5;color:#9a5b00}.rate-chip.neg{background:#e8f7ee;color:#15803d}.rate-box{border:1px solid var(--surface-2);border-radius:12px;padding:12px 14px}.rate-box h4{margin:0 0 8px;font-size:.9rem}.rate-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;font-size:.9rem}.rate-row.total{border-top:1px solid var(--surface-2);margin-top:4px;padding-top:6px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rate-pos{align-items:center;gap:12px;flex-wrap:wrap}.rate-pos-edit{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap}.rate-pos-edit label{display:flex;flex-direction:column;font-size:.72rem;color:var(--muted)}.rate-pos-edit .input{width:110px}.rate-pos-edit>.input{width:160px}.rate-pos-new{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:8px}.quote-rec{margin-top:10px;padding:12px;border-radius:12px;background:var(--panel-soft);border:1px dashed var(--accent)}@media (max-width: 1024px){.rate-calc{grid-template-columns:1fr}.rate-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.rate-pos-new{grid-template-columns:1fr}}:root[data-theme=dark] .rate-chip{background:#3a2a10;color:#f6c26b}:root[data-theme=dark] .rate-chip.neg{background:#12321f;color:#7ee2a1}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .rate-chip{background:#3a2a10;color:#f6c26b}:root:not([data-theme=light]) .rate-chip.neg{background:#12321f;color:#7ee2a1}}.rate-days{display:flex;gap:4px;flex-wrap:wrap}.rate-days .btn{width:auto;min-width:34px;flex:0 0 auto;padding-left:8px;padding-right:8px}.rate-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 720px){.rate-boxes{grid-template-columns:1fr}}.lp-hero-simple .lp-wrap{max-width:860px}.lp-hero-simple{padding-bottom:56px}.lp-zones{display:flex;flex-wrap:wrap;gap:8px}.lp-zones-center{justify-content:center}.lp-zone{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--pub-bg, #fff);border:1px solid var(--surface-2);color:var(--ink);font-size:.9rem;text-decoration:none}.lp-zone .icon{color:var(--accent)}.lp-zone-link:hover{border-color:var(--accent);color:var(--accent)}.lp-zone-muni{background:var(--accent-soft);border-color:transparent}.lp-zones-title{margin:28px 0 12px;font-size:1rem}.lp-local{font-size:1.05rem;line-height:1.6;color:var(--ink);margin:0 0 14px}.lp-booking{padding-top:40px;padding-bottom:64px}.lp-booking h1{font-size:clamp(1.8rem,3.5vw,2.5rem);margin:6px 0 8px;color:var(--ink)}.lp-booking-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-top:24px}.lp-booking-grid h3{margin:4px 0 12px;font-size:1.05rem}.lp-booking-grid h3:not(:first-child){margin-top:22px}.lp-types{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.lp-type{padding:10px 14px;border-radius:12px;border:1px solid var(--surface-2);background:var(--panel-soft);font:inherit;color:var(--ink);cursor:pointer}.lp-type.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.lp-booking-summary{position:sticky;top:88px;display:flex;flex-direction:column;gap:10px}.lp-price{font-size:2.2rem;font-weight:800;color:var(--ink);line-height:1}.lp-trust-col{flex-direction:column;align-items:flex-start;gap:6px;margin:6px 0}@media (max-width: 900px){.lp-booking-grid{grid-template-columns:1fr}.lp-booking-summary{position:static}}.cae-worker{padding:12px 0;border-bottom:1px solid var(--surface-2);display:flex;flex-direction:column;gap:8px}.cae-worker:last-child{border-bottom:0}.cae-docs{display:flex;flex-wrap:wrap;gap:6px}.cae-doc{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:10px;background:var(--panel-soft);border:1px solid var(--surface-2);font-size:.85rem}.cae-doc.warn{border-color:#f5b041;background:#fff7e8}.cae-doc a{font-weight:600}.extra-row{align-items:flex-start;gap:12px}.extra-photo{display:block;margin-top:8px;max-width:220px;max-height:160px;border-radius:10px;object-fit:cover}.extra-open{margin-top:8px}.extra-box{margin-top:10px;padding:12px;border-radius:12px;border:1px dashed var(--accent);background:var(--panel-soft)}:root[data-theme=dark] .cae-doc.warn{background:#3a2a10}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cae-doc.warn{background:#3a2a10}}.demo-box{margin-top:18px;padding:12px;border-radius:12px;border:1px dashed var(--accent);background:var(--accent-soft)}.demo-title{font-size:.82rem;font-weight:600;color:var(--accent-strong);margin-bottom:8px;text-align:center}.demo-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.demo-btns .btn{padding-left:6px;padding-right:6px}.page-loading{display:grid;place-items:center;min-height:40vh}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#08142373;display:grid;place-items:center;padding:16px;animation:dlgIn .12s ease-out}.dlg{width:min(440px,100%);background:var(--panel);color:var(--ink);border-radius:16px;padding:20px;box-shadow:0 24px 60px #00000040;display:flex;flex-direction:column;gap:14px}.dlg-msg{margin:0;white-space:pre-line;line-height:1.5}.dlg-actions{display:flex;justify-content:flex-end;gap:8px}.toast-stack{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:2100;display:flex;flex-direction:column;gap:8px;width:min(460px,calc(100% - 32px));pointer-events:none}.toast-item{pointer-events:auto;background:var(--navy);color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 10px 30px #00000040;font-size:.92rem;line-height:1.4;animation:dlgIn .15s ease-out;cursor:pointer}@keyframes dlgIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 720px){.toast-stack{bottom:calc(88px + env(safe-area-inset-bottom))}}.fit-note{margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:.86rem;line-height:1.45}.fit-ok{background:#e8f7ee;color:#14532d}.fit-tight{background:#fff7e6;color:#7a4a00}:root[data-theme=dark] .fit-ok{background:#12321f;color:#a7f3c0}:root[data-theme=dark] .fit-tight{background:#3a2a10;color:#f6c26b}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fit-ok{background:#12321f;color:#a7f3c0}:root:not([data-theme=light]) .fit-tight{background:#3a2a10;color:#f6c26b}}.m-topbar .bell-btn,.sidebar .bell-btn{color:#fff}.popover.popover{position:fixed;top:auto;right:auto;bottom:auto;left:auto;z-index:1500;overflow:auto;overscroll-behavior:contain;margin:0}.popover.action-menu-dropdown{min-width:0;padding:6px}button.action-menu-item{width:100%;background:none;border:0;font:inherit;color:inherit;text-align:left;border-radius:8px;cursor:pointer}.action-menu-item .icon{flex:none;opacity:.8}.popover.search-results{max-height:60vh}.brand-lockup{display:inline-flex;align-items:center;gap:calc(var(--brand-size) * .26);min-width:0;text-decoration:none}.brand-mark{width:var(--brand-size);height:var(--brand-size);object-fit:contain;flex:none}.brand-words{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:1.05}.brand-name-text{font-weight:800;letter-spacing:-.02em;font-size:calc(var(--brand-size) * .56);white-space:nowrap}.brand-dark .brand-name-text{color:var(--navy)}.brand-dark .brand-accent{color:var(--accent)}.brand-light .brand-name-text{color:#fff}.brand-light .brand-accent{color:#6aa8ff}.brand-light .brand-mark{background:#fff;border-radius:22%;padding:calc(var(--brand-size) * .1);box-shadow:0 3px 12px #00000047}.brand-lockup .brand-tag{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;color:#9cc4ff;border:1px solid rgba(156,196,255,.4);border-radius:999px;padding:1px 7px;margin-top:5px;white-space:nowrap}.sidebar .brand{padding:4px 6px 18px}.m-brand .brand-lockup{gap:8px}:root[data-theme=dark] .brand-dark .brand-name-text{color:#e8eef7}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .brand-dark .brand-name-text{color:#e8eef7}}.auth-card-logo{width:190px;height:auto;margin:0 auto 6px}.quote-logo{height:72px;width:auto;border-radius:10px;padding:4px}.btn-icon{display:inline-flex;margin-right:6px}.btn-icon-right{margin-right:0;margin-left:6px}.card-title-icon{display:inline-flex;color:var(--accent)}.page-head .input-wrapper,.toolbar .input-wrapper{width:min(320px,100%);flex:none}.page-head .row{flex-wrap:wrap;justify-content:flex-end;align-items:center}@media (max-width: 720px){.toolbar .input-wrapper,.page-head .input-wrapper{width:100%}}@media (hover: none){.tooltip:before,.tooltip:after{display:none!important}}.nav-count{margin-left:auto;background:#f43f5e;color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.lead-item{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:start;padding:14px 10px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;border-radius:10px}.lead-item:last-child{border-bottom:0}.lead-item:hover{background:var(--panel-soft)}.lead-dot{width:9px;height:9px;border-radius:50%;margin-top:7px;background:transparent}.lead-item.unread .lead-dot{background:var(--accent)}.lead-item.unread b{font-weight:800}.lead-main{display:flex;flex-direction:column;gap:3px;min-width:0}.lead-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lead-preview{color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-when{white-space:nowrap}.lead-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.lead-facts{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:0}.lead-facts dt{color:var(--muted);font-size:.88rem}.lead-facts dd{margin:0;overflow-wrap:anywhere}.lead-message{margin:14px 0 0;padding:12px 14px;background:var(--panel-soft);border-radius:12px;white-space:pre-wrap;line-height:1.5}.lead-thread{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.lead-msg{padding:10px 14px;border-radius:12px;max-width:90%}.lead-msg.out{background:var(--accent-soft);align-self:flex-end}.lead-msg.in{background:var(--panel-soft);border:1px solid var(--line);align-self:flex-start}.lead-msg.note{background:#fff7e6;align-self:stretch;max-width:none}.lead-msg-head{font-size:.78rem;color:var(--muted);margin-bottom:4px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lead-msg-body{white-space:pre-wrap;line-height:1.5;overflow-wrap:anywhere}.lead-reply{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px}.lead-templates{display:flex;gap:6px;flex-wrap:wrap}:root[data-theme=dark] .lead-msg.note{background:#3a2a10}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .lead-msg.note{background:#3a2a10}}@media (max-width: 900px){.lead-layout,.lead-facts{grid-template-columns:1fr}.lead-facts dt{margin-top:6px}.lead-item{grid-template-columns:10px 1fr}.lead-when{grid-column:2}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#22c55e;margin-right:4px;vertical-align:middle;box-shadow:0 0 #22c55e99;animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:0 0 #22c55e00}}.act-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.act-filters{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:6px 13px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chip:hover{border-color:var(--accent)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.act-group+.act-group{margin-top:10px}.act-day{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 4px}.act-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:9px 10px;border-radius:10px;color:inherit;text-decoration:none}a.act-row:hover{background:var(--panel-soft)}.act-row.fresh{animation:actFresh 2.5s ease-out}@keyframes actFresh{0%{background:var(--accent-soft);transform:translateY(-4px)}to{background:transparent;transform:none}}.act-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center}.act-ok{background:#e8f7ee;color:#15803d}.act-warn{background:#fff4e5;color:#b45309}.act-bad{background:#fde8e8;color:#dc2626}.act-info{background:var(--accent-soft);color:var(--accent)}.act-text{display:flex;flex-direction:column;min-width:0}.act-title{font-weight:600;font-size:14px}.act-detail{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-time{font-size:12px;color:var(--faint);white-space:nowrap}.now-row{display:flex;gap:10px;align-items:flex-start}.now-row>span:last-child{display:flex;flex-direction:column}.now-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;margin-top:6px;flex:none}.now-dot.pause{background:#f59e0b}:root[data-theme=dark] .act-ok{background:#12321f;color:#7ee2a1}:root[data-theme=dark] .act-warn{background:#3a2a10;color:#f6c26b}:root[data-theme=dark] .act-bad{background:#3b1414;color:#fca5a5}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .act-ok{background:#12321f;color:#7ee2a1}:root:not([data-theme=light]) .act-warn{background:#3a2a10;color:#f6c26b}:root:not([data-theme=light]) .act-bad{background:#3b1414;color:#fca5a5}}@media (max-width: 900px){.act-layout{grid-template-columns:1fr}.act-layout>.card:last-child{order:-1}}.lp-pillars-6{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 1024px){.lp-pillars-6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.lp-pillars-6{grid-template-columns:1fr}}.lp-join{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 40px;border-radius:24px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#0b4fb3 0%,transparent 55%),var(--navy);box-shadow:0 20px 50px #0a203340}.lp-join h2{color:#fff;margin:8px 0;font-size:clamp(24px,3vw,32px)}.lp-join p{color:#ffffffd1;margin:0;max-width:560px}@media (max-width: 720px){.lp-join{padding:28px 22px}.lp-join .lp-btn{width:100%;justify-content:center}}.job-title{font-size:clamp(26px,4vw,36px);margin:8px 0 10px;color:var(--navy)}.lp-sector small{white-space:normal}.lp-join .lp-btn-light{background:#fff;color:var(--navy);border-color:#fff}.lp-join .lp-btn-light:hover{background:#e8f0ff}.lp section[id],.lp-section[id]{scroll-margin-top:84px}.lp-hero-jobs{margin:18px 0 0;font-size:14px;color:var(--muted)}.lp-hero-jobs a{font-weight:700;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.lp-hero-jobs a:hover{text-decoration:underline}.ph-link,.ph-login-desk{white-space:nowrap}@media (max-width: 1280px) and (min-width: 1025px){.ph-nav{gap:0}.ph-nav .ph-link{padding-left:9px;padding-right:9px;font-size:14px}}@media (max-width: 1180px) and (min-width: 1025px){.ph-nav .ph-link:nth-child(3){display:none}}a.btn,a.btn:hover{text-decoration:none}.cand-panel{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:12px;border-top:1px dashed var(--line)}.cand-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.cand-head>div{flex:1 1 260px;min-width:0}.cand-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.cand-row.best{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.cand-row.off{opacity:.85;background:var(--panel-soft);margin-top:8px}.cand-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cand-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.cand-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cand-pct{font-size:1.35rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.cand-pct.green{color:var(--green)}.cand-pct.amber{color:var(--amber)}.cand-bar{height:7px;border-radius:99px;background:var(--surface-2);overflow:hidden}.cand-fill{display:block;height:100%;border-radius:inherit;background:var(--faint);transition:width .4s ease}.cand-fill.green{background:var(--green)}.cand-fill.amber{background:var(--amber)}.cand-chips{display:flex;flex-wrap:wrap;gap:6px}.cand-chip{font-size:.78rem;padding:2px 8px;border-radius:99px;background:var(--surface-2);color:var(--ink)}.cand-chip.pro{background:var(--green-soft)}.cand-chip.con{background:var(--amber-soft)}.cand-link{align-self:flex-start;background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:var(--teal-600);cursor:pointer}.cand-link:hover{text-decoration:underline}.cand-why{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.cand-why li{display:grid;grid-template-columns:120px 80px 1fr;gap:8px;align-items:center;font-size:.85rem}.cand-why-bar{height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}.cand-why-bar>span{display:block;height:100%;background:var(--teal-500)}@media (max-width: 560px){.cand-row{flex-direction:column}.cand-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}.cand-why li{grid-template-columns:1fr 70px}.cand-why li .mini-meta{grid-column:1 / -1}}.service-detail{min-width:0}@media (max-width: 560px){.service-detail .page-head>.row{flex-direction:row;flex-wrap:wrap;width:100%}.service-detail .page-head>.row{flex-wrap:nowrap;gap:6px}.service-detail .page-head>.row>*{flex:1 1 0;min-width:0;width:auto}.service-detail .page-head>.row .btn{width:100%;padding-left:6px;padding-right:6px}.service-detail h1{overflow-wrap:anywhere}}.srv-head-actions{gap:10px;flex-wrap:wrap;align-items:center}.day-nav{display:flex;align-items:center;gap:4px}.day-nav .input{width:auto}.offer-count{display:inline-block;margin-left:6px;font-size:.8rem;color:var(--teal-600);font-weight:600;white-space:nowrap}.offer-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.offer-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.offer-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.offer-row+.offer-row{border-top:1px solid var(--line)}.offer-row>.cand-pct{width:56px;text-align:center;flex-shrink:0}.offer-actions{display:flex;gap:6px;flex-shrink:0}@media (max-width: 560px){.offer-row{flex-wrap:wrap}.offer-row>.cand-pct{width:auto}.offer-actions{width:100%;justify-content:flex-end}.offer-head{flex-wrap:wrap}}.team-pick{display:flex;flex-wrap:wrap;gap:6px}.team-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:99px;padding:5px 12px;font:inherit;font-size:.88rem;cursor:pointer}.team-chip.on{background:var(--teal-100);border-color:var(--teal-500);color:var(--navy);font-weight:600}.tpl-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.tpl-day{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);text-align:left;font:inherit;cursor:pointer;min-width:0}.tpl-day:hover{border-color:var(--teal-500)}.tpl-day .mini-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tpl-day.missing{border-color:var(--red);background:var(--red-soft)}.tpl-day-date{font-weight:600;font-size:.85rem;text-transform:capitalize}.tpl-day-miss{font-size:.75rem;font-weight:700;color:var(--red)}.day-nav>*{flex:0 0 auto;width:auto}.day-nav input[type=date]{width:150px}.srv-head-actions{justify-content:flex-end}.worker-wrap .w-card>.row.spread{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.worker-wrap .w-card>.row.spread .card-title{margin:0}.offer-row{align-items:flex-start}.offer-row>.cand-main{flex:1 1 0;min-width:0}.offer-row>.cand-pct,.offer-actions{align-self:center}.alta-wrap{max-width:560px;margin:0 auto;padding:16px 16px 48px;min-height:100vh;background:var(--pub-bg, var(--surface-2))}.alta-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.alta-brand{display:flex;align-items:center;gap:8px;font-size:1.05rem}.alta-brand img{border-radius:8px}.alta-lang{width:auto;max-width:150px;padding-top:6px;padding-bottom:6px}.alta-progress{display:flex;justify-content:space-between;gap:6px;margin:4px 0 14px}.alta-dot{flex:1;height:38px;border-radius:10px;border:2px solid var(--line);background:var(--panel);color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.alta-dot.on{border-color:var(--accent);color:var(--accent)}.alta-dot.done{background:var(--green-soft);border-color:var(--green);color:var(--green)}.alta-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.alta-card h1{font-size:1.5rem;margin:0;line-height:1.25}.alta-big{font-size:3rem;line-height:1;text-align:center}.alta-card>h1:first-of-type+.alta-lead{margin-top:-4px}.alta-lead{font-size:1.05rem;color:var(--ink);margin:0;line-height:1.5}.alta-step-n{font-size:.85rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.alta-need{background:var(--surface-2);border-radius:14px;padding:12px 14px;display:grid;gap:6px;font-size:1.02rem}.alta-need-title{font-weight:700}.alta-cta{width:100%;padding:15px 18px;font-size:1.05rem;border-radius:14px;margin-top:4px;justify-content:center;text-align:center}.alta-field{display:flex;flex-direction:column;gap:6px}.alta-label{font-weight:700;font-size:1rem}.alta-field .input{font-size:1.05rem;padding:12px 14px}.alta-hint{font-size:.88rem;color:var(--muted);line-height:1.4}.alta-error{font-size:.9rem;color:var(--red);font-weight:600;line-height:1.4}.alta-field.has-error .input{border-color:var(--red);background:var(--red-soft)}.alta-inline-btn{align-self:flex-start;margin-top:-6px}.alta-chips{display:flex;flex-wrap:wrap;gap:8px}.alta-chip{border:2px solid var(--line);background:var(--panel);color:var(--ink);border-radius:12px;padding:10px 14px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;min-width:52px}.alta-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--navy)}.alta-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.alta-day{aspect-ratio:1;border:2px solid var(--line);border-radius:12px;background:var(--panel);font:inherit;font-size:1.1rem;font-weight:800;color:var(--ink);cursor:pointer}.alta-day.on{background:var(--accent);border-color:var(--accent);color:#fff}.alta-slots{display:grid;gap:8px}.alta-slot,.alta-action{display:flex;align-items:center;gap:12px;text-align:left;border:2px solid var(--line);border-radius:14px;background:var(--panel);padding:14px;font:inherit;font-size:1.02rem;color:var(--ink);cursor:pointer;text-decoration:none}.alta-slot.on,.alta-action.done{border-color:var(--green);background:var(--green-soft)}.alta-action>span:last-child{display:flex;flex-direction:column;gap:2px}.alta-slot-icon{font-size:1.6rem;line-height:1}.alta-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 420px){.alta-two{grid-template-columns:1fr}}.alta-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alta-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;min-height:150px;border:2px dashed var(--line-strong);border-radius:16px;padding:12px;cursor:pointer;background:var(--surface-2)}.alta-photo.done{border-style:solid;border-color:var(--green);background:var(--green-soft)}.alta-photo-icon{font-size:2.4rem;line-height:1}.alta-docs{display:grid;gap:8px}.alta-doc{border:2px solid var(--line);border-radius:14px;overflow:hidden}.alta-doc.done{border-color:var(--green)}.alta-doc-head{width:100%;display:flex;align-items:center;gap:10px;padding:14px;background:var(--panel);border:0;font:inherit;font-size:1rem;text-align:left;cursor:pointer;color:var(--ink)}.alta-doc-head b{flex:1}.alta-doc-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.alta-doc-body pre{white-space:pre-wrap;font:inherit;font-size:.98rem;line-height:1.55;background:var(--surface-2);border-radius:10px;padding:12px;margin:0;max-height:320px;overflow:auto}.alta-list{display:grid;gap:6px}.alta-li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:var(--surface-2);font-size:1rem}.alta-li.done{background:var(--green-soft)}.alta-home{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border:2px solid var(--accent)}.alta-home.done{border-color:var(--green)}.alta-bar{height:10px;border-radius:99px;background:var(--surface-2);overflow:hidden}.alta-bar>span{display:block;height:100%;background:var(--accent)}.pw-row{display:flex;gap:6px;align-items:center}.pend-list{display:flex;flex-direction:column;gap:14px}.pend-section{display:flex;flex-direction:column;gap:8px}.pend-head{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pend-head.u-overdue{color:var(--red)}.pend-head.u-today{color:var(--amber)}.pend-item{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:var(--panel)}.pend-item.u-overdue{border-left-color:var(--red)}.pend-item.u-today{border-left-color:var(--amber)}.pend-item.u-week{border-left-color:var(--teal-500)}.pend-item.u-later{border-left-color:var(--line-strong)}.pend-main{flex:1;min-width:0}.pend-main[role=link]{cursor:pointer}.pend-title{font-weight:700;line-height:1.35}.pend-detail{font-size:.88rem;color:var(--muted);margin-top:2px;line-height:1.4}.pend-group{font-size:.72rem;color:var(--faint);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.pend-count{display:inline-block;margin-left:6px;min-width:22px;padding:0 7px;border-radius:99px;background:var(--accent-soft);color:var(--navy);font-size:.8rem;font-weight:800;text-align:center}.pend-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.pend-snooze{display:inline-flex;gap:8px;font-size:.78rem}.pend-snooze .link-btn{color:var(--muted)}.pend-card{border:2px solid var(--accent)}.pend-empty{margin:0}.nav-count.urgent{background:var(--red);color:#fff}@media (max-width: 640px){.pend-item{flex-direction:column;align-items:stretch}.pend-actions{justify-content:flex-start}.pend-actions .btn{flex:1 1 auto}}.task-form{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed var(--line-strong);border-radius:12px}.task-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-form-row label{display:flex;flex-direction:column;gap:4px}@media (max-width: 520px){.task-form-row{grid-template-columns:1fr}}.task-list{display:flex;flex-direction:column;gap:6px}.task-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.task-item input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex-shrink:0}.task-item.done .task-title{text-decoration:line-through;color:var(--muted)}.task-main{flex:1;min-width:0}.task-title{font-weight:600}.pw-row .input{flex:1 1 auto;min-width:0;width:auto}.pw-row .btn{flex:0 0 auto;width:auto}
