:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e0e5ec;--surface:#e0e5ec;--primary:#9b2c2c;--primary-dark:#7f1d1d;--primary-glow:#9b2c2c38;--secondary:#c2410c;--accent:#059669;--danger:#dc2626;--warning:#d97706;--info:#0891b2;--text:#1e293b;--text-soft:#475569;--text-muted:#5a6678;--sh-light:#fff;--sh-dark:#a3b1c6;--shadow-raised:6px 6px 14px var(--sh-dark), -6px -6px 14px var(--sh-light);--shadow-raised-sm:4px 4px 8px var(--sh-dark), -4px -4px 8px var(--sh-light);--shadow-raised-xs:2px 2px 5px var(--sh-dark), -2px -2px 5px var(--sh-light);--shadow-inset:inset 4px 4px 8px var(--sh-dark), inset -4px -4px 8px var(--sh-light);--shadow-inset-sm:inset 2px 2px 5px var(--sh-dark), inset -2px -2px 5px var(--sh-light);--shadow-inset-focus:inset 4px 4px 8px var(--sh-dark), inset -4px -4px 8px var(--sh-light), 0 0 0 2px var(--primary);--border:#a3b1c666;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);width:100%;min-height:100vh;color:var(--text);margin:0;display:flex;overflow-x:hidden}#app{flex-direction:column;width:100%;display:flex}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--text);font-family:Outfit,sans-serif;font-weight:700}.glass-pane,.glass-card,.neu-panel{background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid #fffc;border-radius:20px;transition:box-shadow .25s,transform .25s}.glass-pane{padding:2rem}.glass-card{padding:1.5rem}.neu-panel{padding:1.5rem;position:relative}.glass-card:hover{box-shadow:8px 8px 18px var(--sh-dark), -8px -8px 18px var(--sh-light);transform:translateY(-2px)}.auth-container{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--surface);width:100%;max-width:420px;box-shadow:var(--shadow-raised);text-align:center;border:1px solid #fffc;border-radius:28px;padding:3rem 2.5rem}.logo-group{box-shadow:var(--shadow-raised-sm);background:#fff;border:1px solid #fffc;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin:0 auto 2rem;padding:.85rem 1.1rem;display:flex}.logo-circle{align-items:center;display:flex}.logo-circle img{object-fit:contain;width:auto;max-width:130px;height:30px;display:block}.logo-circle.logo-square img{height:38px}@media (width<=420px){.logo-group{gap:.9rem;padding:.7rem .8rem}.logo-circle img{max-width:100px;height:22px}.logo-circle.logo-square img{height:30px}}.auth-title{color:var(--text);letter-spacing:-.03em;margin-bottom:.4rem;font-size:1.85rem;font-weight:800}.auth-subtitle{color:var(--text-muted);margin-bottom:2.5rem;font-size:.97rem}.form-group{text-align:left;margin-bottom:1.4rem}label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-soft);margin-bottom:.5rem;font-size:.97rem;font-weight:700;display:block}input,select,textarea{background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow-inset);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #fffc;border-radius:14px;padding:.85rem 1.1rem;font-family:inherit;font-size:1.05rem;font-weight:500;transition:box-shadow .2s,border-color .2s}select option{color:var(--text);background-color:#e0e5ec}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--shadow-inset-focus);outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.neu-inset{background:var(--surface);box-shadow:var(--shadow-inset);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #fffc;border-radius:14px;width:100%;padding:.85rem 1.1rem;font-family:inherit;font-size:1.05rem;transition:box-shadow .2s,border-color .2s}.neu-inset:focus{border-color:var(--primary);box-shadow:var(--shadow-inset-focus);outline:none}textarea.neu-inset{resize:vertical;min-height:100px}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;width:100%;box-shadow:4px 4px 10px var(--primary-glow), -2px -2px 6px #fffc;letter-spacing:.3px;border:none;border-radius:14px;padding:.9rem;font-family:inherit;font-size:1.05rem;font-weight:700;transition:all .25s}.btn-primary:hover{background:var(--primary-dark);box-shadow:6px 6px 14px var(--primary-glow), -3px -3px 8px #ffffffe6;transform:translateY(-2px)}.btn-primary:active{box-shadow:var(--shadow-inset-sm), 0 0 0 2px var(--primary-glow);transform:translateY(1px)}.btn-logout{background:var(--surface);width:100%;color:var(--text-soft);cursor:pointer;box-shadow:var(--shadow-raised-xs);border:1px solid #fffc;border-radius:12px;padding:.75rem;font-family:inherit;font-size:.97rem;font-weight:600;transition:all .2s}.btn-logout:hover{color:var(--danger);box-shadow:var(--shadow-raised-sm)}.neu-btn{background:var(--surface);box-shadow:var(--shadow-raised-sm);color:var(--text);cursor:pointer;border:1px solid #fffc;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:.93rem;font-weight:700;transition:all .2s;display:flex}.neu-btn:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.neu-btn:active{box-shadow:var(--shadow-inset-sm);transform:translateY(0)}.neu-btn.primary-text{color:var(--secondary)}.neu-btn.success-text{color:var(--accent)}.neu-btn.danger-text{color:var(--danger)}.neu-btn svg{flex-shrink:0}.neu-btn[class*=\ is-]{--bt:var(--text-soft);color:var(--bt);background:var(--surface);background:color-mix(in srgb, var(--bt) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--bt) 28%, transparent)}.neu-btn.is-edit{--bt:var(--info)}.neu-btn.is-reject{--bt:var(--danger)}.neu-btn.is-cancel{--bt:#64748b}.neu-btn.is-print{--bt:var(--primary)}.neu-btn.is-wa{--bt:#15803d}.neu-btn.is-locum{--bt:#0d9488}.neu-btn.is-approve{--bt:var(--accent);color:#fff;background:var(--accent);border-color:#0000;box-shadow:0 4px 12px #05966947}.neu-btn.is-approve:hover{filter:brightness(1.06);box-shadow:0 6px 16px #05966957}.neu-btn.sm{border-radius:8px;flex:none;gap:.3rem;width:auto;padding:.3rem .7rem;font-size:.75rem;display:inline-flex}.icon-btn{--bt:var(--text-soft);width:32px;height:32px;color:var(--bt);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.icon-btn:hover{background:#64748b1a;background:color-mix(in srgb, var(--bt) 12%, transparent);border-color:color-mix(in srgb, var(--bt) 25%, transparent);transform:translateY(-1px)}.icon-btn svg{width:17px;height:17px}.icon-btn.is-edit{--bt:var(--info)}.icon-btn.is-delete{--bt:var(--danger)}.icon-btn.is-cancel{--bt:#64748b}.icon-btn.is-print{--bt:var(--primary)}.icon-btn.is-proof{--bt:var(--accent)}.icon-btn.is-upload{--bt:var(--warning)}.dashboard-layout{background:var(--bg);grid-template:"header header""sidebar content"1fr/265px 1fr;gap:1.25rem;height:100vh;padding:1.25rem;display:grid}.app-topbar{box-sizing:border-box;background:linear-gradient(90deg, var(--primary), #e0522d 55%, #f59e0b) bottom / 100% 3px no-repeat, #fff;border:1px solid #0f172a0f;border-radius:20px;grid-area:header;align-items:center;gap:1rem;width:100%;padding:.85rem 1.4rem;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0d,0 10px 28px #0f172a12}.app-topbar-logo{object-fit:contain;filter:drop-shadow(0 4px 8px #9b2c2c2e);flex-shrink:0;width:56px;height:56px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.app-topbar-logo.is-boxed{filter:none;background:#fff;border:1px solid #eef1f5;border-radius:14px;padding:5px}.app-topbar-logo:hover{transform:scale(1.06)rotate(-4deg)}.app-topbar-titles{flex-direction:column;gap:.3rem;min-width:0;display:flex}.app-topbar-company{letter-spacing:-.02em;color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-family:Outfit,sans-serif;font-size:1.45rem;font-weight:800;line-height:1.1;overflow:hidden}.app-topbar-system{width:fit-content;max-width:100%;color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, #fff);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .7rem .2rem .55rem;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}.app-topbar-system svg,.app-topbar-system i{flex-shrink:0;width:14px;height:14px}.app-topbar-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.app-topbar-date{color:#64748b;white-space:nowrap;font-size:.78rem;font-weight:600}.app-topbar-version{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.sidebar{grid-area:sidebar}.content-area{grid-area:content;min-height:0}.sidebar{background:var(--surface);box-shadow:var(--shadow-raised);border:1px solid #fffc;border-radius:22px;flex-direction:column;height:100%;padding:1.75rem 1.5rem;display:flex}.sidebar-header{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.sidebar-brand-top{justify-content:space-between;align-items:center;width:100%;display:flex}.sidebar-logo-img{width:68px;height:68px;box-shadow:var(--shadow-raised-sm);object-fit:contain;background:#fff;border:2.5px solid #fff;border-radius:50%;padding:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.sidebar-logo-img:hover{box-shadow:var(--shadow-raised);transform:scale(1.08)rotate(3deg)}.sidebar-version{color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-inset-sm);border:1px solid #ffffffb3;border-radius:10px;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.sidebar-title-group{flex-direction:column;gap:.35rem;width:100%;display:flex}.sidebar-company-title{color:var(--text);letter-spacing:-.2px;font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;line-height:1.35}.sidebar-app-subtitle{color:var(--primary);text-transform:uppercase;letter-spacing:.4px;font-family:Outfit,sans-serif;font-size:.68rem;font-weight:700;line-height:1.35}.nav-menu{flex-direction:column;flex:1;gap:.2rem;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:#94a3b8;padding:0 .6rem .45rem;font-size:.66rem;font-weight:800}.nav-item{color:#64748b;cursor:pointer;border:1px solid #0000;border-radius:13px;align-items:center;gap:.75rem;padding:.45rem .6rem;font-size:.92rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex;position:relative}.nav-ico{color:#64748b;background:#64748b1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:flex;position:relative}.nav-ico svg,.nav-ico i{width:18px;height:18px}.nav-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item:hover{color:#0f172a;background:#fff9}.nav-item:hover .nav-ico{color:#0f172a}.nav-item.active{color:var(--primary);background:#fff;border-color:#0f172a0d;font-weight:700;box-shadow:0 1px 2px #0f172a0f,0 6px 16px #0f172a0f}.nav-item.active .nav-ico{background:var(--primary);color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--primary) 35%, transparent)}.nav-badge{box-sizing:border-box;color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.66rem;font-weight:800;display:inline-flex}.nav-dot{box-sizing:border-box;color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-5px;right:-6px}.user-pill.nav-user{background:#fff;border:1px solid #0f172a0f;border-radius:14px;box-shadow:0 1px 2px #0f172a0d}.nav-user .user-info{min-width:0}.nav-user .user-role{letter-spacing:.02em;font-size:.72rem}.nav-user .user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.nav-logout{width:100%;box-shadow:none;cursor:pointer;font:inherit;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:all .15s;display:flex}.nav-logout:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.nav-logout svg,.nav-logout i{width:16px;height:16px}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:1.5rem}.user-pill{background:var(--surface);box-shadow:var(--shadow-inset);border:1px solid #fffc;border-radius:14px;align-items:center;gap:.85rem;margin-bottom:.9rem;padding:.85rem;display:flex}.user-avatar{background:var(--primary);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px 8px #9b2c2c4d}.user-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.user-avatar.is-lg{border-radius:16px;width:64px;height:64px;font-size:1.5rem}.user-avatar.is-sm{width:30px;height:30px;box-shadow:none;border-radius:50%;font-size:.8rem}.user-name{color:var(--text);font-size:.97rem;font-weight:700}.user-role{letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;font-size:1rem;font-weight:700}.content-area{scrollbar-width:thin;scrollbar-color:var(--sh-dark) transparent;padding-right:.25rem;overflow-y:auto}.content-area::-webkit-scrollbar{width:5px}.content-area::-webkit-scrollbar-track{background:0 0}.content-area::-webkit-scrollbar-thumb{background:var(--sh-dark);border-radius:10px}.top-bar{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.stat-card{flex-direction:column;display:flex}.stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:.5rem;font-size:.93rem;font-weight:700}.stat-value{margin-bottom:.2rem;font-family:Outfit,sans-serif;font-size:2.2rem;font-weight:800}.stat-total{color:var(--text-muted);margin-left:.25rem;font-size:1rem}.stat-trend{color:var(--text-muted);font-size:.93rem}.main-grid{grid-template-columns:2fr 1fr;gap:1.25rem;display:grid}.data-table{border-collapse:collapse;width:100%;margin-top:1.25rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted);background:var(--surface);box-shadow:var(--shadow-inset-sm);border-bottom:1px solid var(--border);padding:.85rem 1rem;font-size:.8rem;font-weight:800}.data-table th:first-child{border-radius:10px 0 0 10px}.data-table th:last-child{border-radius:0 10px 10px 0}.data-table td{color:var(--text);border-bottom:1px solid #a3b1c633;padding:.85rem 1rem;font-size:.97rem}.data-table tbody tr:hover td{background:#ffffff80}.status-badge{--sb:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;color:var(--sb);background:#64748b1a;background:color-mix(in srgb, var(--sb) 12%, transparent);border:1px solid color-mix(in srgb, var(--sb) 28%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .7rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge.sm{gap:.3rem;padding:.15rem .5rem;font-size:.6rem}.status-badge.sm:before{width:5px;height:5px}.status-badge.is-approved{--sb:var(--accent)}.status-badge.is-pending{--sb:#b45309}.status-badge.is-progress{--sb:var(--info)}.status-badge.is-rejected{--sb:var(--danger)}.status-badge.is-cancelled{--sb:#64748b;opacity:.85}.status-badge.is-neutral{--sb:#64748b}.neu-tab{background:var(--surface);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;box-shadow:var(--shadow-raised-sm);border:1px solid #fffc;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-family:inherit;font-size:1rem;font-weight:700;transition:all .2s;display:flex}.neu-tab:hover:not(.active){color:var(--text);box-shadow:var(--shadow-raised)}.neu-tab.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-inset);border-color:#ffffffe6}.neu-toggle{background:var(--surface);width:44px;height:24px;box-shadow:var(--shadow-inset);cursor:pointer;border:1px solid #fffc;border-radius:24px;flex-shrink:0;transition:all .3s;position:relative}.neu-toggle:after{content:"";background:var(--sh-dark);border-radius:50%;width:16px;height:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:2px 2px 4px #a3b1c6b3}.neu-toggle.active{box-shadow:var(--shadow-inset), 0 0 0 2px #9b2c2c33}.neu-toggle.active:after{background:var(--primary);left:23px;box-shadow:0 0 8px #9b2c2c66}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#a3b1c68c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);width:100%;max-width:820px;box-shadow:16px 16px 30px var(--sh-dark), -8px -8px 20px var(--sh-light);border:1px solid #ffffffe6;border-radius:24px;max-height:90vh;padding:2.5rem;position:relative;overflow-y:auto}.split-layout{grid-template-columns:420px 1fr;align-items:start;gap:1.5rem;display:grid}.form-panel{flex-direction:column;gap:1.25rem;display:flex}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;margin-top:1rem;display:grid}.cat-btn{background:var(--surface);box-shadow:var(--shadow-raised-sm);text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);cursor:pointer;text-align:center;border:1px solid #fffc;border-radius:14px;justify-content:center;align-items:center;min-height:58px;padding:.9rem .6rem;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.3;transition:all .2s;display:flex}.cat-btn:hover:not(.active){color:var(--text);box-shadow:var(--shadow-raised);transform:translateY(-1px)}.cat-btn.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-inset);border-color:#ffffffe6}.balance-card-lg{background:var(--surface);box-shadow:var(--shadow-inset);text-align:center;border:1px solid #fffc;border-radius:18px;flex:1;padding:1.5rem}.notice-banner{box-shadow:var(--shadow-raised-sm);border-radius:14px;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-size:.93rem;display:flex}.notice-banner.orange{color:#b45309;background:#d9770614;border:1px solid #d9770633}.notice-banner.blue{color:var(--primary);background:#9b2c2c14;border:1px solid #9b2c2c33}.notice-banner.green{color:var(--accent);background:#05966914;border:1px solid #05966933}.upload-section{background:var(--surface);box-shadow:var(--shadow-inset);border:1px solid #fffc;border-radius:18px;padding:1.75rem}.upload-notice{text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.93rem;font-weight:800;display:flex}.upload-instruction{color:var(--text-muted);border-left:3px solid var(--primary);background:#fff9;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:1rem;line-height:1.6}.balance-value-lg{font-family:Outfit,sans-serif;font-size:3.75rem;font-weight:800;line-height:1}.balance-label-lg{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);font-size:.93rem;font-weight:800}.activity-item-compact{background:var(--surface);box-shadow:var(--shadow-inset-sm);border:1px solid #fffc;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding:.9rem 1rem;display:flex}.activity-info{flex-direction:column;gap:.2rem;display:flex}.activity-type{text-transform:uppercase;letter-spacing:.4px;color:var(--text);font-size:1rem;font-weight:800}.activity-date{color:var(--text-muted);font-size:1rem}.approval-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:1.25rem;display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.45s cubic-bezier(.4,0,.2,1) forwards fadeIn}.fab-menu{display:none}.mtabbar{z-index:1000001;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e5e9f0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #0f172a14}.mtab{width:auto;min-width:0;box-shadow:none;cursor:pointer;font:inherit;color:#94a3b8;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;margin:0;padding:.3rem .1rem;font-size:.66rem;font-weight:700;display:flex}.mtab-ico{border-radius:999px;justify-content:center;align-items:center;width:44px;height:30px;transition:background .15s,color .15s;display:flex;position:relative}.mtab-ico svg,.mtab-ico i{width:21px;height:21px}.mtab-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.mtab.on{color:var(--primary)}.mtab.on .mtab-ico{background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary)}.mtab .nav-dot{top:-2px;right:2px}.nav-dot.is-mini{width:10px;min-width:10px;height:10px;padding:0}.msheet-backdrop{z-index:999999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a59;animation:.2s fadeIn;position:fixed;inset:0}.msheet{z-index:1000000;box-sizing:border-box;max-height:85vh;padding:.6rem 1rem calc(5rem + env(safe-area-inset-bottom));background:#f6f8fb;border-radius:22px 22px 0 0;animation:.22s cubic-bezier(.4,0,.2,1) msheetUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 30px #0f172a2e}@keyframes msheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.msheet-grip{background:#cbd5e1;border-radius:999px;width:40px;height:4px;margin:0 auto .85rem}.msheet-user{background:#fff;border:1px solid #0f172a0f;border-radius:14px;align-items:center;gap:.75rem;margin-bottom:.85rem;padding:.75rem .85rem;display:flex}.msheet-user>div:last-child{min-width:0}.msheet-user b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;display:block;overflow:hidden}.msheet-user span{color:#64748b;font-size:.74rem}.msheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.msheet-item{width:auto;box-shadow:none;cursor:pointer;font:inherit;color:#334155;text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;margin:0;padding:.85rem .3rem .75rem;font-size:.74rem;font-weight:700;line-height:1.2;display:flex}.msheet-item .nav-ico{border-radius:13px;width:42px;height:42px}.msheet-item .nav-ico svg,.msheet-item .nav-ico i{width:20px;height:20px}.msheet-item.on{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, #fff);background:color-mix(in srgb, var(--primary) 5%, #fff)}.msheet-item.on .nav-ico{background:var(--primary);color:#fff}.msheet-logout{width:100%;box-shadow:none;cursor:pointer;font:inherit;color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:13px;justify-content:center;align-items:center;gap:.45rem;margin:.85rem 0 0;padding:.75rem;font-size:.88rem;font-weight:700;display:flex}[data-lucide]{vertical-align:middle;display:inline-block}@media (width<=1024px){.fab-menu{display:block!important}.sidebar{display:none!important}.dashboard-layout{grid-template-columns:1fr;grid-template-areas:"header""content";height:auto;padding:.75rem}.app-topbar{gap:.75rem;padding:.7rem .9rem}.app-topbar-logo{width:44px;height:44px}.app-topbar-company{white-space:normal;font-size:1.05rem}.app-topbar-system{padding:.15rem .55rem .15rem .45rem;font-size:.7rem}.app-topbar-meta{display:none}.content-area{padding-bottom:6rem!important}.split-layout{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.approval-grid{grid-template-columns:1fr}}@media (width<=640px){.stats-grid{grid-template-columns:1fr}.auth-card{padding:2rem 1.5rem}}@media (width<=720px){.content-area{overflow-x:hidden}.content-area [style*=repeat\(4]{grid-template-columns:repeat(2,1fr)!important}.content-area [style*=repeat\(3]{grid-template-columns:1fr!important}.content-area [style*=repeat\(12]{grid-template-columns:repeat(6,1fr)!important}.content-area [style*=repeat\(6]{grid-template-columns:repeat(3,1fr)!important}.content-area [style*="2fr 1fr"],.content-area [style*="1fr 2fr"],.content-area [style*="1fr 1fr"]{grid-template-columns:1fr!important}.modal-content{min-width:0!important;max-width:100%!important;padding:1.5rem!important}}.help-widget-btn{z-index:99998;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:1.5rem;font-weight:800;transition:transform .2s,left .3s,right .3s;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #3b82f666}.help-widget-btn:active{transform:scale(.94)}.help-widget-panel{z-index:100000;background:var(--bg,#fff);border:1px solid #a3b1c64d;border-radius:16px;width:min(360px,100vw - 2rem);max-height:70vh;padding:1rem;transition:left .3s,right .3s;position:fixed;bottom:5rem;right:1rem;overflow-y:auto;box-shadow:0 16px 48px #00000040}@media (width<=1024px){.help-widget-btn{left:auto;right:1rem;bottom:calc(76px + env(safe-area-inset-bottom))}.help-widget-panel{left:auto;right:1rem;bottom:calc(140px + env(safe-area-inset-bottom))}}@media print{body *{visibility:hidden}#print-container,#print-container *{visibility:visible}#print-container{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;margin:0;padding:0;position:absolute;top:0;left:0;color:#000!important;background:#fff!important}html,body{background:#fff!important}}#toast-stack{top:max(1rem, env(safe-area-inset-top));z-index:100000;pointer-events:none;flex-direction:column;gap:.6rem;width:min(380px,100vw - 2rem);display:flex;position:fixed;left:auto;right:1rem}.toast{--tc:var(--info);pointer-events:auto;cursor:pointer;color:var(--text);border-left:4px solid var(--tc);background:#fff;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.9rem 2.2rem 1rem .95rem;animation:.28s cubic-bezier(.2,.9,.3,1.2) toast-in;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a2e,0 2px 6px #0f172a14}.toast-success{--tc:var(--accent)}.toast-error{--tc:var(--danger)}.toast-warning{--tc:var(--warning)}.toast-icon{color:var(--tc);flex-shrink:0;margin-top:1px}.toast-title{color:var(--tc);margin-bottom:.15rem;font-size:.9rem;font-weight:700}.toast-msg{color:var(--text-soft);white-space:pre-line;word-break:break-word;font-size:.88rem;line-height:1.45}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.15rem;font-size:1.3rem;line-height:1;position:absolute;top:.45rem;right:.6rem}.toast-bar{background:var(--tc);opacity:.35;transform-origin:0;width:100%;height:3px;animation:linear forwards toast-bar;position:absolute;bottom:0;left:0}.toast-out{animation:.25s forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=720px){#toast-stack{width:auto;left:1rem;right:1rem}}.confirm-overlay{z-index:100001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a73;justify-content:center;align-items:center;padding:1rem;animation:.18s confirm-fade;display:flex;position:fixed;inset:0}.confirm-box{background:var(--surface);text-align:center;border-radius:20px;width:min(420px,100%);max-height:85vh;padding:1.6rem 1.5rem 1.25rem;animation:.22s cubic-bezier(.2,.9,.3,1.2) confirm-pop;overflow-y:auto;box-shadow:0 20px 50px #0f172a4d}.confirm-icon{width:52px;height:52px;color:var(--primary);background:var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .9rem;display:flex}.confirm-icon.is-danger{color:var(--danger);background:#dc262624}.confirm-icon svg{width:26px;height:26px}.confirm-msg{color:var(--text);white-space:pre-line;word-break:break-word;margin-bottom:1.4rem;font-size:.95rem;line-height:1.55}.confirm-actions{gap:.7rem;display:flex}.confirm-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;padding:.8rem;font-family:inherit;font-size:.95rem;font-weight:700;transition:transform .15s,filter .15s}.confirm-actions button:active{transform:translateY(1px)}.confirm-cancel{background:var(--surface);color:var(--text-soft);box-shadow:var(--shadow-raised-sm)}.confirm-ok{background:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-glow)}.confirm-ok.is-danger{background:var(--danger);box-shadow:0 4px 12px #dc26264d}.confirm-actions button:hover{filter:brightness(1.06)}.confirm-out{animation:.18s reverse forwards confirm-fade}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.empty-state{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;padding:2.75rem 1.5rem;display:flex}.empty-state.compact{padding:1.5rem 1rem}.empty-state-icon{width:60px;height:60px;color:var(--primary);background:var(--primary-glow);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.9rem;display:flex}.empty-state-icon svg{width:28px;height:28px}.empty-state.compact .empty-state-icon{width:44px;height:44px;margin-bottom:.6rem}.empty-state.compact .empty-state-icon svg{width:20px;height:20px}.empty-state-title{color:var(--text);font-size:.95rem;font-weight:700}.empty-state.compact .empty-state-title{font-size:.85rem}.empty-state-text{max-width:340px;margin-top:.3rem;font-size:.82rem;line-height:1.5}.empty-state-action{width:auto;margin-top:1.1rem;padding:.6rem 1.4rem;font-size:.9rem}.inbox-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:720px;margin:0 auto;padding:1.5rem 1rem}.inbox-card{border:1px solid #0f172a0f;border-radius:16px;overflow:hidden;background:#fff!important;padding:0!important;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f!important}.inbox-card:hover{transform:none}.inbox-count{background:var(--primary);color:#fff;text-align:center;border-radius:999px;min-width:1.5rem;padding:.12rem .5rem;font-size:.72rem;font-weight:800}.inbox-toolbar{border-bottom:1px solid #eef1f5;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:0 1.1rem;display:flex}.inbox-tabs{gap:.25rem;display:inline-flex}.inbox-tab{cursor:pointer;font:inherit;color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-1px;padding:.95rem .6rem .8rem;font-size:.85rem;font-weight:700;display:inline-flex}.inbox-tab:hover{color:var(--text)}.inbox-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.inbox-tab-n{background:var(--primary);color:#fff;border-radius:999px;padding:.05rem .42rem;font-size:.66rem}.inbox-actions{gap:.15rem;padding:.55rem 0;display:flex}.inbox-link{cursor:pointer;font:inherit;color:var(--primary);background:0 0;border:0;border-radius:8px;padding:.4rem .6rem;font-size:.8rem;font-weight:600}.inbox-link:hover{background:#fbf1f1}.inbox-selectbar{background:#fdf6f6;border-bottom:1px solid #f3e3e3;align-items:center;gap:.75rem;padding:.6rem 1.1rem;display:flex}.inbox-selectbar label{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal;color:var(--text-soft);align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:700;display:flex}.inbox-selcount{color:#64748b;flex:1;font-size:.78rem}.inbox-check{appearance:auto;-webkit-appearance:checkbox;cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary);background:0 0;border:0;border-radius:3px;flex-shrink:0;margin:0;padding:0;box-shadow:none!important}.inbox-group{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;padding:1rem 1.1rem .4rem;font-size:.68rem;font-weight:700}.inbox-row{cursor:pointer;align-items:flex-start;gap:.85rem;padding:.85rem 1.1rem;transition:background .15s;display:flex;position:relative}.inbox-row+.inbox-row:before{content:"";border-top:1px solid #eef1f5;position:absolute;top:0;left:calc(1.95rem + 40px);right:0}.inbox-row:hover{background:#f8fafc}.inbox-row.is-unread{box-shadow:inset 3px 0 0 var(--primary);background:#fdf7f7}.inbox-row.is-unread:hover{background:#fbf0f0}.inbox-row.is-selected{background:#f9eaea}.inbox-row .inbox-check{margin-top:.75rem}.inbox-avatar{letter-spacing:.02em;width:40px;height:40px;color:var(--primary);background:#f6e6e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:flex}.inbox-avatar.is-system{color:#475569;background:#eef1f5}.inbox-avatar svg{width:18px;height:18px}.inbox-avatar.is-lg{width:46px;height:46px;font-size:.9rem}.inbox-text{flex:1;min-width:0}.inbox-head{align-items:baseline;gap:.5rem;display:flex}.inbox-from{color:#334155;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:600;overflow:hidden}.inbox-row.is-unread .inbox-from{color:#0f172a;font-weight:800}.inbox-time{color:#94a3b8;white-space:nowrap;flex-shrink:0;font-size:.72rem}.inbox-row.is-unread .inbox-time{color:var(--primary);font-weight:700}.inbox-subject{color:#334155;align-items:center;gap:.4rem;min-width:0;margin-top:.1rem;font-size:.86rem;font-weight:500;display:flex}.inbox-subject>span:not(.inbox-kind):not(.inbox-dot){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.inbox-row.is-unread .inbox-subject{color:#0f172a;font-weight:700}.inbox-kind{width:18px;height:18px;color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, #fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inbox-kind svg{width:11px;height:11px}.inbox-kind.tone-ok{--tc:var(--accent)}.inbox-kind.tone-bad{--tc:var(--danger)}.inbox-kind.tone-warn{--tc:var(--warning)}.inbox-kind.tone-action{--tc:var(--primary)}.inbox-kind.tone-info{--tc:var(--info)}.inbox-kind.tone-muted{--tc:#64748b}.inbox-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.inbox-body{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8rem;line-height:1.5;overflow:hidden}.inbox-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.audit-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:860px;margin:1rem auto 0}.audit-header{margin-bottom:1rem}.audit-title{color:var(--primary);align-items:center;gap:.75rem;display:flex}.audit-title h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.audit-title p{color:#94a3b8;margin:.15rem 0 0;font-size:.75rem;font-weight:600}.audit-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.audit-stat{border:1px solid #0f172a0f;border-top:3px solid var(--tc);background:#fff;border-radius:14px;padding:.85rem 1rem;box-shadow:0 1px 2px #0f172a0d}.audit-stat.tone-action{--tc:var(--primary)}.audit-stat.tone-info{--tc:var(--info)}.audit-stat.tone-ok{--tc:var(--accent)}.audit-stat-v{color:#0f172a;font-size:1.5rem;font-weight:800;line-height:1.1}.audit-stat-l{color:#64748b;margin-top:.2rem;font-size:.72rem;font-weight:600}.audit-toolbar{border-bottom:1px solid #eef1f5;flex-direction:column;gap:.7rem;padding:.9rem 1.1rem;display:flex}.audit-search{position:relative}.audit-search svg{color:#94a3b8;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.audit-search input{box-sizing:border-box;width:100%;font:inherit;box-shadow:none;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.6rem .8rem .6rem 2.3rem;font-size:.85rem}.audit-search input:focus{border-color:var(--primary);background:#fff;outline:none}.audit-chips{flex-wrap:wrap;gap:.4rem;display:flex}.audit-chip{cursor:pointer;font:inherit;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.audit-chip:hover{color:#0f172a;border-color:#cbd5e1}.audit-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.audit-chip-n{color:#64748b;background:#eef1f5;border-radius:999px;padding:0 .4rem;font-size:.68rem;font-weight:700}.audit-chip.active .audit-chip-n{color:#fff;background:#ffffff40}.audit-row{align-items:flex-start;gap:.85rem;padding:.8rem 1.1rem;transition:background .15s;display:flex;position:relative}.audit-row+.audit-row:before{content:"";border-top:1px solid #eef1f5;position:absolute;top:0;left:calc(1.95rem + 40px);right:0}.audit-row:hover{background:#f8fafc}.audit-text{flex:1;min-width:0}.audit-activity{color:#334155;align-items:flex-start;gap:.4rem;margin-top:.15rem;font-size:.85rem;line-height:1.4;display:flex}.audit-activity .inbox-kind{margin-top:.05rem}.audit-activity>span:last-child{overflow-wrap:anywhere;min-width:0}.audit-meta{color:#94a3b8;flex-wrap:wrap;gap:.25rem .9rem;margin-top:.3rem;font-size:.72rem;display:flex}.audit-meta>span:first-child{color:var(--primary);text-transform:uppercase;font-weight:600}.audit-device{align-items:center;gap:.3rem;display:inline-flex}.audit-device svg{width:12px;height:12px}@media (width<=600px){.audit-stats{gap:.5rem}.audit-stat{padding:.7rem}.audit-stat-v{font-size:1.25rem}.audit-toolbar,.audit-row{padding-left:.85rem;padding-right:.85rem}.audit-chips{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.audit-chip{flex-shrink:0}}.inbox-letter{padding:0 0 1.5rem!important}.inbox-letter-bar{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:.55rem .8rem;display:flex}.inbox-letter-bar .inbox-link{align-items:center;gap:.25rem;display:inline-flex}.inbox-link.is-danger{color:var(--danger)}.inbox-link.is-danger:hover{background:#fdf0f0}.inbox-letter-subject{color:#0f172a;align-items:center;gap:.55rem;margin:0;padding:1.3rem 1.5rem .9rem;font-size:1.2rem;font-weight:700;line-height:1.35;display:flex}.inbox-letter-subject .inbox-kind{width:26px;height:26px}.inbox-letter-subject .inbox-kind svg{width:14px;height:14px}.inbox-letter-meta{border-bottom:1px solid #eef1f5;align-items:center;gap:.8rem;padding:0 1.5rem 1.1rem;display:flex}.inbox-letter-meta .inbox-from{white-space:normal;color:#0f172a;font-weight:700}.inbox-role{color:#475569;vertical-align:1px;background:#eef1f5;border-radius:999px;margin-left:.3rem;padding:.05rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.inbox-to{color:#94a3b8;margin-top:.15rem;font-size:.76rem}.inbox-letter-body{color:#1e293b;white-space:pre-line;padding:1.25rem 1.5rem 0;font-size:.92rem;line-height:1.7}.inbox-letter-actions{padding:1.25rem 1.5rem 0}.inbox-card .empty-state-icon{background:#fbf1f1}@media (width<=720px){.inbox-wrap{padding:1rem 0}.inbox-row,.inbox-toolbar,.inbox-selectbar,.inbox-group{padding-left:.9rem;padding-right:.9rem}.inbox-row+.inbox-row:before{left:calc(1.75rem + 40px)}.inbox-letter-subject,.inbox-letter-meta,.inbox-letter-body,.inbox-letter-actions{padding-left:1rem;padding-right:1rem}.inbox-letter-subject{font-size:1.05rem}.inbox-toolbar{flex-wrap:nowrap;gap:.25rem}.inbox-tab{padding-left:.45rem;padding-right:.45rem;font-size:.82rem}.inbox-link{padding:.4rem .45rem}.inbox-hide-sm{display:none}}.month-pills{grid-template-columns:repeat(12,minmax(0,1fr));justify-items:center;margin-bottom:.6rem;display:grid}@media (width<=720px){.month-pills>span{padding:.15rem .2rem!important;font-size:.55rem!important}}.sk{background:linear-gradient(90deg,#a3b1c638 25%,#ffffff8c 50%,#a3b1c638 75%) 0 0/200% 100%;border-radius:10px;animation:1.3s ease-in-out infinite sk-shimmer}.skeleton-wrap{padding-top:1rem}.sk-title{width:260px;max-width:70%;height:30px;margin-bottom:1.75rem}.sk-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.sk-card{border-radius:18px;height:110px}.sk-panel{background:var(--surface);box-shadow:var(--shadow-raised-sm);border-radius:18px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.sk-row{align-items:center;gap:.85rem;display:flex}.sk-dot{border-radius:50%;flex-shrink:0;width:36px;height:36px}.sk-line{flex:1;height:14px}.sk-pill{border-radius:999px;flex-shrink:0;width:80px;height:22px}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.approval-grid>.empty-state{grid-column:1/-1}.leave-cal{padding-top:.5rem}.cal-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.cal-title{font-size:1.5rem}.cal-sub{color:var(--text-muted);margin-top:.15rem;font-size:.85rem}.cal-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.cal-branch{width:auto;min-width:200px;padding:.55rem .9rem;font-size:.9rem}.cal-state-tabs{background:#a3b1c62e;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.cal-state-tab{cursor:pointer;color:var(--text-soft);background:0 0;border:none;border-radius:9px;padding:.45rem .95rem;font-family:inherit;font-size:.85rem;font-weight:700}.cal-state-tab.active{background:var(--primary);color:#fff;box-shadow:0 3px 10px var(--primary-glow)}.cal-nav{align-items:center;gap:.35rem;display:flex}.cal-month{text-align:center;min-width:140px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.cal-legend{color:var(--text-soft);flex-wrap:wrap;gap:1.1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.cal-legend span{align-items:center;gap:.4rem;display:inline-flex}.cal-chip-demo{background:var(--text-soft);border-radius:3px;width:18px;height:10px;display:inline-block}.cal-chip-demo.is-pending{border:1.5px dashed var(--text-soft);background:0 0}.cal-hol-demo{background:#9b2c2c2e;border-radius:2px;width:10px;height:10px;display:inline-block}.cal-type-legend{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.cal-type{color:var(--text-soft);border:1px solid var(--border);background:#ffffff8c;border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.cal-type i{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.cal-type b{background:var(--text-soft);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.65rem;line-height:1.5}.cal-type.is-empty{opacity:.5}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:.5rem;display:grid}.cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:.35rem 0;font-size:.7rem;font-weight:700}.cal-cell{cursor:pointer;background:#ffffff73;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:3px;min-width:0;min-height:104px;padding:.35rem;transition:background .15s,border-color .15s;display:flex}.cal-cell:hover{background:#fffc}.cal-cell.is-out{opacity:.4}.cal-cell.is-holiday{background:#9b2c2c12}.cal-cell.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.cal-day{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;display:flex}.cal-cell.is-today .cal-day span{background:var(--primary);color:#fff;border-radius:999px;padding:0 .45rem}.cal-count{background:var(--text-soft);color:#fff;border-radius:999px;padding:0 .4rem;font-size:.62rem;line-height:1.5}.cal-hol{color:var(--primary);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-weight:700;overflow:hidden}.cal-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-chip{--lc:var(--accent);color:#fff;background:var(--lc);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:600;line-height:1.35;overflow:hidden}.cal-chip.is-pending{color:var(--text);border:1.5px dashed var(--lc);background:0 0;padding:0 4px}.cal-more{color:var(--text-muted);padding-left:2px;font-size:.62rem;font-weight:700}.cal-detail{margin-top:1rem;padding:1rem 1.25rem}.cal-detail-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.cal-hol-tag{color:var(--primary);background:var(--primary-glow);border-radius:999px;padding:.15rem .6rem;font-size:.7rem;font-weight:700}.cal-detail-row{border-top:1px solid var(--border);align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.cal-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-detail-main{flex:1;min-width:0}.cal-detail-name{font-size:.88rem;font-weight:700}.cal-detail-meta{color:var(--text-muted);font-size:.75rem}@media (width<=720px){.cal-cell{min-height:54px;padding:.25rem}.cal-chips,.cal-hol{display:none}.cal-day{flex-direction:column;gap:2px}.cal-branch{width:100%;min-width:0}.cal-controls,.cal-nav,.cal-state-tabs{width:100%}.cal-state-tab{flex:1}.cal-month{flex:1;min-width:0}}.pol-page{flex-direction:column;gap:1.25rem;margin-top:1.5rem;display:flex}.pol-hero{color:#fff;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 60%, #4c0f0f 100%);border-radius:20px;grid-template-columns:1.3fr 1fr;gap:1.5rem;padding:1.75rem 2rem;display:grid;box-shadow:0 12px 30px #7f1d1d47}.pol-hero-label{letter-spacing:1.2px;text-transform:uppercase;opacity:.8;font-size:.72rem;font-weight:700}.pol-hero-value{margin:.35rem 0 .8rem;font-size:3rem;font-weight:800;line-height:1.1}.pol-hero-value span{opacity:.75;margin-left:.4rem;font-size:1rem;font-weight:600}.pol-bar{background:#ffffff2e;border-radius:99px;height:8px;overflow:hidden}.pol-bar>div{background:linear-gradient(90deg,#fde68a,#fbbf24);border-radius:99px;height:100%}.pol-hero-sub{opacity:.8;margin-top:.5rem;font-size:.78rem}.pol-hero-stats{align-content:center;gap:.6rem;display:grid}.pol-hero-stats>div{background:#ffffff1a;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 1rem;display:flex}.pol-hero-stats span{opacity:.85;font-size:.75rem}.pol-hero-stats b{font-size:1.15rem;font-weight:800}.pol-hero-stats small{opacity:.75;font-size:.7rem;font-weight:600}.pol-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#d6dce5f5;border-radius:14px;gap:.35rem;padding:.35rem;display:flex;position:sticky;top:0;overflow-x:auto}.pol-tab{white-space:nowrap;cursor:pointer;font:inherit;color:var(--text-muted);background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;transition:all .18s;display:inline-flex}.pol-tab:hover{color:var(--primary)}.pol-tab.active{color:var(--primary);background:#fff;box-shadow:0 2px 10px #00000014}.pol-body{flex-direction:column;gap:1.25rem;display:flex}.pol-card{box-shadow:var(--shadow-raised-sm);background:#ffffff8c;border:1px solid #ffffffb3;border-radius:18px;padding:1.5rem}.pol-card-title{color:var(--text);align-items:center;gap:.55rem;margin-bottom:1rem;font-size:1rem;font-weight:800;display:flex}.pol-card-title>i,.pol-card-title>svg{color:var(--primary)}.pol-muted{color:var(--text-muted);font-size:.78rem;line-height:1.6}.pol-pill{color:var(--primary);background:#9b2c2c1a;border-radius:99px;margin-left:auto;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.pol-pill.is-next{background:var(--primary);color:#fff;margin-left:0}.pol-notice{color:var(--text);background:linear-gradient(90deg,#f59e0b24,#f59e0b0a);border:1px solid #f59e0b4d;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-size:.88rem;font-weight:600;line-height:1.6;display:flex}.pol-notice>i,.pol-notice>svg{color:#d97706;flex-shrink:0;margin-top:2px}.pol-formula{color:var(--text-soft);background:#9b2c2c0d;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;font-size:.9rem;font-weight:700;display:flex}.pol-formula>b{color:var(--primary);font-size:1.4rem}.pol-frac{color:var(--text);flex-direction:column;align-items:center;display:inline-flex}.pol-frac>span:first-child{border-bottom:2px solid;margin-bottom:.25rem;padding-bottom:.25rem}.pol-calc{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.6rem;display:flex}.pol-calc>span{color:var(--text-soft);background:#a3b1c629;border-radius:9px;padding:.35rem .65rem;font-size:.75rem}.pol-calc>span b{color:var(--text)}.pol-calc>span.is-result{background:var(--primary);color:#fff}.pol-calc>span.is-result b{color:#fff}.pol-calc>em{color:var(--text-muted);font-style:normal;font-weight:800}.pol-gloss{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;display:grid}.pol-gloss-item{border:1px solid var(--border);color:var(--text-soft);background:#fff9;border-radius:12px;align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.8rem;display:flex}.pol-code{text-align:center;min-width:44px;color:var(--cc);background:color-mix(in srgb, var(--cc) 14%, transparent);border-radius:8px;flex-shrink:0;padding:.25rem .45rem;font-size:.72rem;font-weight:800}.pol-flows{flex-direction:column;gap:1rem;display:flex}.pol-flow{border:1px solid color-mix(in srgb, var(--fc) 25%, transparent);background:color-mix(in srgb, var(--fc) 5%, transparent);border-radius:16px;padding:1.1rem 1.25rem}.pol-flow-head{color:var(--text);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.8rem;font-weight:800;display:flex}.pol-dot{background:var(--fc);border-radius:50%;width:9px;height:9px}.pol-flow-count{color:var(--fc);background:color-mix(in srgb, var(--fc) 12%, transparent);border-radius:99px;margin-left:auto;padding:.15rem .55rem;font-size:.68rem;font-weight:700}.pol-steps{align-items:stretch;gap:.4rem;display:flex}.pol-step{border:1px solid var(--border);background:#ffffffbf;border-radius:12px;flex:1;min-width:0;padding:.85rem .9rem}.pol-step-badge{background:var(--fc);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:.5rem;font-size:.68rem;font-weight:800;display:inline-flex}.pol-step.is-final .pol-step-badge{background:#059669}.pol-step-title{color:var(--text);font-size:.82rem;font-weight:800}.pol-step-desc{color:var(--text-muted);margin-top:.2rem;font-size:.74rem;line-height:1.5}.pol-step-arrow{color:var(--fc);align-items:center;display:flex}.pol-callout{color:var(--text-soft);background:#0891b214;border:1px solid #0891b240;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;font-size:.8rem;line-height:1.55;display:flex}.pol-callout>i,.pol-callout>svg{color:var(--info);flex-shrink:0;margin-top:2px}.pol-callout.is-danger{background:#dc26260f;border-color:#dc262640;margin-top:.9rem}.pol-callout.is-danger>i,.pol-callout.is-danger>svg{color:var(--danger)}.pol-ent-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.pol-ent{border:1px solid color-mix(in srgb, var(--ec) 22%, transparent);background:#ffffffa6;border-radius:14px;overflow:hidden}.pol-ent-title{color:#fff;background:var(--ec);letter-spacing:.3px;padding:.7rem 1rem;font-size:.78rem;font-weight:800}.pol-ent-row{color:var(--text-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.pol-ent-row:first-of-type{border-top:none}.pol-ent-row strong{color:var(--ec);margin-left:auto;font-weight:800}.pol-ent-note{color:var(--text-muted);background:#a3b1c61a;padding:.55rem 1rem;font-size:.7rem;font-style:italic}.pol-rules{grid-template-columns:1fr;gap:1rem;display:grid}.pol-rule{border:1px solid var(--border);border-top:4px solid var(--rc);box-shadow:var(--shadow-raised-xs);background:#fff9;border-radius:16px;padding:1.25rem 1.4rem}.pol-rule-head{color:var(--text);align-items:center;gap:.6rem;margin-bottom:.75rem;font-size:.95rem;font-weight:800;display:flex}.pol-rule-icon{width:32px;height:32px;color:var(--rc);background:color-mix(in srgb, var(--rc) 13%, transparent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.pol-rule-num{color:var(--rc);font-size:.7rem;font-weight:800}.pol-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.pol-list li{color:var(--text-soft);padding-left:1.5rem;font-size:.85rem;line-height:1.6;position:relative}.pol-list li:before{content:"";background:color-mix(in srgb, var(--rc) 70%, transparent);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:.2rem}.pol-cmp{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.pol-cmp-col{border:1px solid color-mix(in srgb, var(--cc) 25%, transparent);background:#fff9;border-radius:12px;overflow:hidden}.pol-cmp-title{color:var(--cc);background:color-mix(in srgb, var(--cc) 10%, transparent);padding:.6rem .9rem;font-size:.8rem;font-weight:800}.pol-cmp-row{border-top:1px solid var(--border);color:var(--text-soft);padding:.6rem .9rem;font-size:.8rem;line-height:1.5}.pol-cmp-row>span{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:.15rem;font-size:.66rem;font-weight:800;display:block}.pol-hols{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;display:grid}.pol-hol{border:1px solid var(--border);background:#ffffffa6;border-radius:12px;align-items:center;gap:.8rem;padding:.6rem .75rem;display:flex}.pol-hol-date{text-align:center;width:48px;color:var(--primary);background:#9b2c2c14;border-radius:10px;flex-shrink:0;padding:.3rem 0}.pol-hol-date b{font-size:1.1rem;line-height:1.1;display:block}.pol-hol-date span{text-transform:uppercase;font-size:.62rem;font-weight:700}.pol-hol-name{color:var(--text);font-size:.8rem;font-weight:700;line-height:1.35}.pol-hol-name small{color:var(--text-muted);font-size:.68rem;font-weight:500;display:block}.pol-hol.is-past{opacity:.5}.pol-hol.is-next{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}.pol-hol.is-next .pol-hol-date{background:var(--primary);color:#fff}@media (width<=720px){.pol-hero{grid-template-columns:1fr;padding:1.4rem}.pol-hero-value{font-size:2.4rem}.pol-steps{flex-direction:column}.pol-step-arrow{justify-content:center;transform:rotate(90deg)}.pol-cmp{grid-template-columns:1fr}.pol-card,.pol-rule{padding:1.1rem}}.pol-tabs::-webkit-scrollbar{display:none}.set-wrap{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:1040px;margin:1.5rem auto 0;display:flex}.set-card,.set-hero{background:#fff;border:1px solid #0f172a0f;border-radius:18px;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0f}.set-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, #fff) 0%, #fff 60%);align-items:center;gap:1.25rem;padding:1.5rem 1.75rem;display:flex;position:relative;overflow:hidden}.set-hero-avatar{flex-shrink:0;position:relative}.set-hero-avatar .user-avatar.is-lg{border-radius:50%;width:84px;height:84px;font-size:2rem;box-shadow:0 0 0 4px #fff,0 6px 16px #0f172a26}.set-cam{cursor:pointer;background:var(--primary);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0;transition:transform .15s;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #0f172a33}.set-cam:hover{transform:scale(1.08)}.set-cam svg{width:14px;height:14px}.set-cam input{display:none}.set-hero-text{flex:1;min-width:0}.set-hero-text h2{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:1.35rem;font-weight:800;line-height:1.25}.set-hero-tags{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.set-tag{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.set-tag svg{color:#94a3b8;width:12px;height:12px}.set-tag.is-role{background:var(--primary);border-color:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:.04em}.set-btn{cursor:pointer;font:inherit;color:var(--primary);background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.set-btn:hover{border-color:color-mix(in srgb, var(--primary) 35%, #fff);background:#fdf6f6}.set-btn svg{width:15px;height:15px}.set-btn.is-primary{background:var(--primary);border-color:var(--primary);color:#fff;padding:.75rem 1rem}.set-btn.is-primary:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 35%, transparent);background:var(--primary)}.set-btn.is-block{box-sizing:border-box;width:100%}.set-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.set-col{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.set-card{min-width:0;padding:1.4rem 1.5rem}.set-card-head{align-items:center;gap:.8rem;margin-bottom:1.1rem;display:flex}.set-card-head>div{flex:1;min-width:0}.set-card-head h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.set-card-head p{color:#94a3b8;margin:.1rem 0 0;font-size:.75rem}.set-card-ico{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, #fff);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.set-card-ico svg{width:18px;height:18px}.set-card-ico.is-warn{color:#ea580c;background:#fff3e8}.set-card-ico.is-google{background:#f1f5f9}.set-info-list{flex-direction:column;display:flex}.set-info{align-items:flex-start;gap:.8rem;padding:.75rem 0;display:flex}.set-info+.set-info{border-top:1px solid #eef1f5}.set-info-ico{color:#64748b;background:#f8fafc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.set-info-ico svg{width:15px;height:15px}.set-info-text{flex:1;min-width:0}.set-info-l{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.set-info-v{color:#1e293b;overflow-wrap:anywhere;margin-top:.1rem;font-size:.9rem;font-weight:600}.set-missing{color:var(--warning);align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.set-missing svg{width:13px;height:13px}.set-form{flex-direction:column;gap:.9rem;display:flex}.set-field{text-transform:none;letter-spacing:normal;flex-direction:column;gap:.35rem;margin:0;display:flex}.set-field>span{color:#475569;font-size:.78rem;font-weight:600}.set-pwd{position:relative}.set-pwd input{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.7rem 2.6rem .7rem .85rem;font-size:.88rem;font-weight:500}.set-pwd input::placeholder{color:#94a3b8;font-weight:400}.set-pwd input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);background:#fff;outline:none}.set-eye{cursor:pointer;color:#94a3b8;width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.set-eye:hover{color:#475569;background:#eef1f5}.set-eye.on{color:var(--primary)}.set-eye svg{width:16px;height:16px}.set-status{color:#64748b;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.set-status.is-on{background:color-mix(in srgb, var(--accent) 12%, #fff);color:var(--accent)}.set-google{color:#1e293b;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem .85rem;font-size:.88rem;display:flex}.set-google svg{color:#64748b;flex-shrink:0;width:15px;height:15px}.set-note{color:#64748b;margin:.75rem 0;font-size:.82rem;line-height:1.5}.set-google+.set-note{margin-bottom:0}@media (width<=860px){.set-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.set-wrap{gap:1rem;margin-top:1rem}.set-hero{text-align:center;flex-direction:column;gap:.9rem;padding:1.4rem 1rem}.set-hero-tags{justify-content:center}.set-hero .set-btn{width:100%}.set-card{padding:1.15rem 1rem}}.wa-wrap{box-sizing:border-box;flex-direction:column;gap:1.1rem;width:100%;min-width:0;max-width:1040px;margin:1rem 0 0;display:flex}.wa-head{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.wa-head-text{flex:1;min-width:220px}.wa-head h2{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700}.wa-head p{color:#94a3b8;margin:.1rem 0 0;font-size:.78rem}.set-card-ico.wa-ico{color:#16a34a;background:#e9f9ef;flex:0 0 38px}.wa-seg{box-sizing:border-box;background:#eef1f5;border-radius:12px;gap:.25rem;max-width:100%;padding:.25rem;display:flex}.wa-seg button{cursor:pointer;font:inherit;color:#64748b;box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:.4rem;min-width:0;padding:.5rem .85rem;font-size:.8rem;font-weight:700;display:inline-flex}.wa-seg button svg{flex-shrink:0;width:14px;height:14px}.wa-seg button.on{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a0f}.wa-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:1.1rem;display:grid}.wa-token+.wa-token{border-top:1px solid #eef1f5;margin-top:.9rem;padding-top:.9rem}.wa-token label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.wa-row{gap:.5rem;min-width:0;display:flex}.wa-input{box-sizing:border-box;min-width:0;font:inherit;color:#0f172a;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.6rem .8rem;font-size:.86rem}.wa-input:focus{background:#fff;border-color:#25d366;outline:none;box-shadow:0 0 0 3px #25d36626}.wa-hint{color:#94a3b8;overflow-wrap:anywhere;margin-top:.35rem;font-size:.7rem}.wa-hint strong{color:#475569}.wa-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.wa-stat{color:#64748b;background:#fff;border:1px solid #0f172a0f;border-radius:14px;padding:.8rem .9rem;font-size:.72rem;font-weight:600;box-shadow:0 1px 2px #0f172a0d}.wa-stat span{color:#0f172a;font-size:1.35rem;font-weight:800;line-height:1.2;display:block}.wa-stat.is-ok span{color:#16a34a}.wa-stat.is-bad span{color:#dc2626}.set-btn.wa-clear{color:#dc2626;padding:.45rem .75rem;font-size:.78rem}.set-btn.wa-clear:hover{background:#fef2f2;border-color:#fecaca}.wa-empty{text-align:center;color:#94a3b8;padding:2rem 1rem;font-size:.85rem}.wa-log-list{flex-direction:column;max-height:560px;margin:0 -.5rem;display:flex;overflow-y:auto}.wa-log-item{border-radius:10px;gap:.7rem;min-width:0;padding:.65rem .5rem;display:flex}.wa-log-item+.wa-log-item{border-top:1px solid #f1f5f9}.wa-log-item.is-bad{background:#fef6f6}.wa-log-dot{color:#16a34a;background:#e9f9ef;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.1rem;display:flex}.wa-log-item.is-bad .wa-log-dot{color:#dc2626;background:#fee2e2}.wa-log-dot svg{width:12px;height:12px}.wa-log-body{flex:1;min-width:0}.wa-log-top{color:#0f172a;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.84rem;display:flex}.wa-log-phone{color:#64748b;font-family:ui-monospace,monospace;font-size:.74rem}.wa-log-time{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:.72rem}.wa-log-msg{color:#64748b;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.wa-log-item.is-bad .wa-log-msg{color:#dc2626;font-weight:600}.wa-log-by{color:#94a3b8;margin-top:.15rem;font-size:.68rem}.wa-zone{border-top:3px solid var(--zc);padding:1.1rem 1.25rem .6rem}.wa-zone-head{border-bottom:1px solid #eef1f5;align-items:center;gap:.7rem;padding-bottom:.8rem;display:flex}.wa-zone-head>div{flex:1;min-width:0}.wa-zone-head h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.wa-zone-head p{color:#94a3b8;margin:.1rem 0 0;font-size:.74rem}.wa-zone-dot{background:var(--zc);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--zc) 18%, transparent);border-radius:50%;flex-shrink:0}.set-btn.wa-zone-save{color:var(--zc);border-color:color-mix(in srgb, var(--zc) 45%, #fff);padding:.45rem .85rem;font-size:.8rem}.set-btn.wa-zone-save:hover{background:color-mix(in srgb, var(--zc) 8%, #fff);border-color:var(--zc)}.wa-trig{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:.4rem 1rem;padding:.75rem 0;display:grid}.wa-trig+.wa-trig{border-top:1px dashed #e8ecf2}.wa-trig-label>div{color:#0f172a;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700;display:flex}.wa-trig-label p{color:#94a3b8;margin:.2rem 0 0 1.7rem;font-size:.7rem;line-height:1.4}.wa-step{width:20px;height:20px;color:var(--zc);background:color-mix(in srgb, var(--zc) 12%, #fff);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.wa-count{color:#94a3b8;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.wa-chips{flex-wrap:wrap;gap:.35rem;min-width:0;display:flex}.wa-chip{cursor:pointer;-webkit-user-select:none;user-select:none;color:#64748b;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.3rem;margin:0;padding:.3rem .65rem;font-size:.74rem;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.wa-chip:hover{border-color:color-mix(in srgb, var(--zc) 50%, #fff);color:#334155}.wa-chip input{opacity:0;width:0;height:0;position:absolute}.wa-chip:has(input:focus-visible){outline:2px solid var(--zc);outline-offset:2px}.wa-chip svg{width:11px;height:11px}.wa-chip.on{background:color-mix(in srgb, var(--zc) 14%, #fff);border-color:var(--zc);color:color-mix(in srgb, var(--zc) 75%, #0f172a)}@media (width<=860px){.wa-grid,.wa-trig{grid-template-columns:minmax(0,1fr)}.wa-count{margin-left:.3rem}}@media (width<=600px){.wa-seg{width:100%}.wa-seg button{flex:1;justify-content:center;padding:.5rem;font-size:.74rem}.wa-zone{padding:1rem .9rem .5rem}.wa-zone-save{padding:.45rem .65rem}}.set-card-ico.ph-ico{color:#4f46e5;background:#eef0ff;flex:0 0 38px}.ph-scope{color:#78716c;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.78rem;display:flex}.ph-scope svg{color:#d97706;flex-shrink:0;width:15px;height:15px}.ph-scope strong{color:#44403c}.ph-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.1rem;display:grid}.ph-card{border-top:3px solid var(--zc);padding:1.1rem 1.15rem 1rem}.ph-note{color:#92400e;background:#fffbeb;border-radius:9px;margin-top:.75rem;padding:.5rem .7rem;font-size:.74rem}.ph-list{flex-direction:column;margin-top:.4rem;display:flex}.ph-row{border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .35rem;display:grid}.ph-row+.ph-row{border-top:1px solid #f1f5f9}.ph-row.is-past{opacity:.55}.ph-row.is-next{background:color-mix(in srgb, var(--zc) 7%, #fff)}.ph-badge{text-align:center;border:1px solid color-mix(in srgb, var(--zc) 30%, #fff);background:#fff;border-radius:10px;width:44px;overflow:hidden}.ph-badge span{text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--zc);padding:.1rem 0;font-size:.58rem;font-weight:800;display:block}.ph-badge strong{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.6;display:block}.ph-body{min-width:0}.ph-name{box-sizing:border-box;width:100%;font:inherit;color:#0f172a;overflow-wrap:anywhere;font-size:.86rem;font-weight:600;display:block}input.ph-name{width:calc(100% + .45rem);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;margin:-.3rem 0 0 -.45rem;padding:.3rem .45rem}input.ph-name:hover{border-color:#e2e8f0}input.ph-name:focus{border-color:var(--zc);box-shadow:0 0 0 3px color-mix(in srgb, var(--zc) 15%, transparent);background:#fff;outline:none}.ph-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.1rem;font-size:.72rem;display:flex}.ph-date{font:inherit;color:#475569;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:9.5rem;padding:.1rem .3rem;font-size:.72rem}.ph-date:focus{border-color:var(--zc);outline:none}.ph-tag{color:var(--zc);background:color-mix(in srgb, var(--zc) 14%, #fff);border-radius:999px;padding:.05rem .45rem;font-size:.64rem;font-weight:800}.ph-del{color:#94a3b8;cursor:pointer;width:30px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex}.ph-del:hover{color:#dc2626;background:#fef2f2}.ph-del svg{width:15px;height:15px}.ph-foot{border-top:1px solid #eef1f5;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;padding-top:.85rem;display:flex}.set-btn.ph-save{background:var(--zc);border-color:var(--zc);color:#fff;margin-right:auto}.set-btn.ph-save:hover{background:var(--zc);box-shadow:0 4px 14px color-mix(in srgb, var(--zc) 35%, transparent)}.ph-foot .set-btn{padding:.5rem .9rem;font-size:.8rem}@media (width<=860px){.ph-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.ph-card{padding:1rem .85rem .9rem}.ph-foot .set-btn{flex:1}}.pe-group{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:.4rem 0 -.4rem;font-size:.7rem;font-weight:800}.pe-card{border-top:3px solid var(--zc);padding:1.05rem 1.15rem 1rem}.pe-card-head{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.pe-card-head>div:not(.pe-card-ico){flex:1;min-width:0}.pe-card-head h3{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.pe-card-head p{color:#94a3b8;margin:.1rem 0 0;font-size:.72rem}.pe-card-ico{width:32px;height:32px;color:var(--zc);background:color-mix(in srgb, var(--zc) 12%, #fff);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pe-card-ico svg{width:16px;height:16px}.pe-list{flex-direction:column;gap:.4rem;display:flex}.pe-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#0f172a;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:.45rem .65rem;font-size:.83rem;line-height:1.5}textarea.pe-input{resize:vertical;display:block}.pe-input:focus{border-color:var(--zc);box-shadow:0 0 0 3px color-mix(in srgb, var(--zc) 15%, transparent);background:#fff;outline:none}.pe-gloss{grid-template-columns:64px minmax(0,1fr) 30px;align-items:center;gap:.4rem;display:grid}.pe-code{text-align:center;color:var(--zc);font-weight:800}.pe-ent{grid-template-columns:minmax(0,1fr) 84px 30px;align-items:center;gap:.4rem;display:grid}.pe-ent.is-single{grid-template-columns:minmax(0,1fr) 30px}.pe-cols>span:nth-child(2){text-align:center}.pe-cols{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;padding:0 .2rem;font-size:.66rem;font-weight:700}.pe-days{text-align:center;font-weight:700}.pe-rule{grid-template-columns:20px minmax(0,1fr) 30px;align-items:start;gap:.5rem;display:grid}.pe-rule .wa-step{margin-top:.5rem}.pe-rule .ph-del{margin-top:.2rem}.pe-add{font:inherit;color:var(--zc);border:1px dashed color-mix(in srgb, var(--zc) 45%, #fff);cursor:pointer;box-shadow:none;background:0 0;border-radius:9px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.4rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.pe-add:hover{background:color-mix(in srgb, var(--zc) 7%, #fff);border-style:solid}.pe-add svg{width:13px;height:13px}@media (width<=600px){.pe-card{padding:1rem .85rem .9rem}}.mh-wrap{max-width:1100px}.mh-wrap .wa-head .set-btn.is-primary{padding:.65rem 1rem}.mh-toolbar{background:#fff;border:1px solid #0f172a0f;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem;display:flex;box-shadow:0 1px 2px #0f172a0d,0 8px 24px #0f172a0d}.mh-search{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:220px;align-items:center;gap:.5rem;min-width:0;padding:0 .75rem;display:flex}.mh-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);background:#fff}.mh-search svg{color:#94a3b8;flex-shrink:0;width:15px;height:15px}.mh-search input{width:auto;min-width:0;box-shadow:none;font:inherit;color:#0f172a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;flex:1;margin:0;padding:.55rem 0;font-size:.85rem}.mh-search input:focus{box-shadow:none;outline:none}select.mh-select{width:auto;max-width:100%;font:inherit;color:#334155;box-shadow:none;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:0 auto;margin:0;padding:.5rem 1.9rem .5rem .75rem;font-size:.8rem;font-weight:600}select.mh-select:focus{border-color:var(--primary);outline:none}.mh-chip{font:inherit;color:#64748b;cursor:pointer;box-shadow:none;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.mh-chip-dot{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.mh-chip.on{color:#dc2626;background:#fef2f2;border-color:#fecaca}.mh-chip.on .mh-chip-dot{background:#dc2626}.mh-expand{background:#f1f5f9;border-radius:10px;gap:.2rem;margin-left:auto;padding:.2rem;display:flex}.mh-expand button{box-shadow:none;cursor:pointer;font:inherit;color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.4rem .65rem;font-size:.75rem;font-weight:700}.mh-expand button:hover{color:#0f172a;background:#fff}.mh-state{flex-direction:column;gap:.5rem;display:flex}.mh-state-head{text-transform:uppercase;letter-spacing:.06em;color:var(--sc);align-items:center;gap:.5rem;margin-top:.3rem;font-size:.8rem;font-weight:800;display:flex}.mh-state-dot{background:var(--sc);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sc) 16%, transparent);border-radius:50%}.mh-state-n{text-transform:none;letter-spacing:0;color:#94a3b8;font-size:.72rem;font-weight:600}.mh-branch{background:#fff;border:1px solid #0f172a0f;border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.mh-branch-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.mh-branch-head:hover{background:#fafbfc}.mh-branch-ico{width:34px;height:34px;color:var(--sc);background:color-mix(in srgb, var(--sc) 10%, #fff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mh-branch-ico svg{width:17px;height:17px}.mh-branch-text{flex:1;min-width:0}.mh-branch-name{color:#0f172a;font-size:.9rem;font-weight:700}.mh-pills{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex}.mh-pills:empty{display:none}.mh-pill{color:color-mix(in srgb, var(--ac) 80%, #0f172a);background:color-mix(in srgb, var(--ac) 10%, #fff);white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:.68rem;font-weight:600}.mh-count{color:#334155;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:.15rem .6rem;font-size:.78rem;font-weight:800}.mh-chev{color:#94a3b8;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.mh-branch-body{border-top:1px solid #eef1f5}.mh-row{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.6rem .9rem;display:grid}.mh-row+.mh-row{border-top:1px solid #f1f5f9}.mh-row:hover{background:#fafbfc}.mh-row.is-inactive{opacity:.7}.mh-ava{width:36px;height:36px;color:var(--ac);background:color-mix(in srgb, var(--ac) 13%, #fff);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.mh-who{min-width:0}.mh-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.mh-off{text-transform:uppercase;color:#dc2626;vertical-align:middle;background:#fef2f2;border-radius:5px;margin-left:.4rem;padding:.05rem .35rem;font-size:.62rem;font-weight:800}.mh-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;min-width:0;margin-top:.15rem;font-size:.72rem;display:flex;overflow:hidden}.mh-role{color:#4361ee;background:#eef1fd;border-radius:5px;flex-shrink:0;padding:.05rem .4rem;font-size:.66rem;font-weight:700}.mh-stats{gap:.35rem;display:flex}.mh-stat{white-space:nowrap;background:#f8fafc;border-radius:8px;align-items:baseline;gap:.25rem;padding:.25rem .5rem;font-size:.82rem;font-weight:800;display:inline-flex}.mh-stat b{color:#94a3b8;letter-spacing:.04em;font-size:.6rem;font-weight:800}.mh-stat small{color:#94a3b8;font-size:.65rem;font-weight:600}.mh-stat.is-al{color:#0284c7}.mh-stat.is-low{color:#dc2626;background:#fef2f2}.mh-stat.is-mc{color:#059669}.mh-stat.is-hl{color:#0891b2}.mh-acts{gap:.3rem;display:flex}.mh-btn{color:#475569;height:32px;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.3rem;width:auto;padding:0 .6rem;font-size:.75rem;font-weight:700;display:inline-flex}.mh-btn:hover{border-color:var(--primary);color:var(--primary)}.mh-btn svg{width:14px;height:14px}.mh-btn.is-del{color:#94a3b8;justify-content:center;width:32px;padding:0}.mh-btn.is-del:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}@media (width<=760px){.mh-row{grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"ava who acts"".stats stats";row-gap:.4rem}.mh-ava{grid-area:ava}.mh-who{grid-area:who}.mh-acts{grid-area:acts}.mh-stats{flex-wrap:wrap;grid-area:stats}.mh-btn span{display:none}.mh-name{white-space:normal;overflow-wrap:anywhere}.mh-btn{justify-content:center;width:32px;padding:0}}@media (width<=600px){.mh-toolbar{padding:.6rem}select.mh-select{flex:140px}.mh-expand{width:100%;margin-left:0}.mh-expand button{flex:1}.mh-wrap .wa-head .set-btn.is-primary{width:100%}}.modal-content.ep-modal{background:#f6f8fb;flex-direction:column;max-width:900px;max-height:92vh;display:flex;overflow-y:auto;padding:0!important}.ep-head{z-index:2;background:#fff;border-bottom:1px solid #eef1f5;align-items:center;gap:.9rem;padding:1.1rem 1.4rem;display:flex;position:sticky;top:0}.ep-head-text{flex:1;min-width:0}.ep-kicker{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-size:.68rem;font-weight:800}.ep-head h2{color:#0f172a;overflow-wrap:anywhere;margin:.1rem 0 0;font-size:1.05rem;font-weight:800}.ep-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.25rem;font-size:.75rem;display:flex}.ep-badge{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, #fff);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.ep-badge svg{width:12px;height:12px}.ep-close{color:#64748b;cursor:pointer;width:36px;height:36px;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ep-close:hover{color:#0f172a;background:#f1f5f9}.ep-close svg{width:18px;height:18px}.ep-body{flex-direction:column;gap:.9rem;padding:1.1rem 1.4rem 0;display:flex}.ep-note{color:#475569;background:#eff8ff;border:1px solid #bae6fd;border-radius:12px;padding:.75rem .9rem;font-size:.75rem;line-height:1.5}.ep-note strong{color:#0369a1;font-size:.8rem;display:block}.ep-sec{background:#fff;border:1px solid #0f172a0f;border-radius:14px;padding:.95rem 1.05rem 1.05rem;box-shadow:0 1px 2px #0f172a0a}.ep-sec-head{text-transform:uppercase;letter-spacing:.05em;color:#334155;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:800;display:flex}.ep-sec-dot{background:var(--sc);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sc) 15%, transparent);border-radius:50%;flex-shrink:0}.ep-grid{gap:.75rem;display:grid}.ep-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ep-grid-5{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ep-divide{border-top:1px dashed #e5e9f0;margin-top:.85rem;padding-top:.85rem}.ep-field{flex-direction:column;min-width:0;display:flex}.ep-field.is-wide{grid-column:1/-1}.ep-field>label{text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb, var(--fc) 85%, #0f172a);margin:0 0 .3rem;font-size:.68rem;font-weight:700}.ep-field>small{color:#94a3b8;margin-top:.25rem;font-size:.66rem;line-height:1.35}.ep-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#0f172a;border:1px solid #e2e8f0;border-left:3px solid var(--fc);box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border-radius:9px;margin:0;padding:.5rem .7rem;font-size:.86rem}select.ep-input{cursor:pointer;font-weight:600}.ep-input:focus{border-color:var(--fc);box-shadow:0 0 0 3px color-mix(in srgb, var(--fc) 14%, transparent);background:#fff;outline:none}.ep-input:disabled{opacity:1;cursor:default;-webkit-text-fill-color:currentColor}.ep-input.is-out{color:#dc2626;background:#fef6f6;font-weight:700}.ep-input.is-total{color:#4361ee;background:#f1f4ff;font-weight:800}.ep-input.is-result{color:#059669;background:#ecfdf5;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #10b981;font-size:1rem;font-weight:800}select.ep-input.is-on{color:#059669}select.ep-input.is-off{color:#dc2626}.ep-warn{color:#d97706;margin-top:.25rem;font-size:.66rem;font-weight:700}.ep-warn.is-red{color:#dc2626}.ep-formula{color:#94a3b8;margin:.7rem 0 0;font-size:.68rem}.ep-google{box-sizing:border-box;color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;align-items:center;gap:.5rem;min-height:38px;padding:.35rem .4rem .35rem .7rem;font-size:.82rem;display:flex}.ep-google span{overflow-wrap:anywhere;flex:1;min-width:0}.ep-google.is-none{color:#94a3b8}.ep-google button{color:#dc2626;font:inherit;cursor:pointer;box-shadow:none;background:#fff;border:1px solid #fecaca;border-radius:7px;flex-shrink:0;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.ep-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.85rem;display:grid}.ep-opt{cursor:pointer;text-transform:none;letter-spacing:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:flex-start;gap:.6rem;margin:0;padding:.7rem .8rem;font-weight:400;display:flex}.ep-opt:has(input:checked){border-color:color-mix(in srgb, var(--primary) 40%, #fff);background:color-mix(in srgb, var(--primary) 5%, #fff)}.ep-opt input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:.1rem 0 0}.ep-opt span{color:#64748b;font-size:.7rem;line-height:1.45}.ep-opt b{color:#0f172a;margin-bottom:.15rem;font-size:.8rem;display:block}.ep-foot{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border-top:1px solid #eef1f5;justify-content:flex-end;gap:.5rem;margin:.2rem -1.4rem 0;padding:.85rem 1.4rem;display:flex;position:sticky;bottom:0}.ep-foot .set-btn{padding:.7rem 1.2rem}@media (width<=760px){.ep-grid-3,.ep-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-opts{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.modal-content.ep-modal{border-radius:16px;max-height:calc(100dvh - 2rem)}.ep-head{align-items:flex-start;gap:.65rem;padding:.75rem .9rem}.ep-head .user-avatar.is-lg{width:40px;min-width:40px;height:40px;font-size:1rem}.ep-kicker{display:none}.ep-head h2{margin:0;font-size:.92rem}.ep-meta{gap:.35rem;font-size:.7rem}.ep-body{padding:.9rem .8rem 0}.ep-foot{margin:.2rem -.8rem 0;padding:.75rem .8rem}.ep-foot .set-btn{flex:1}.ep-grid-2{grid-template-columns:minmax(0,1fr)}.ep-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs{box-sizing:border-box;background:#64748b21;border:1px solid #0f172a0a;border-radius:13px;flex-wrap:wrap;gap:.25rem;max-width:100%;padding:.3rem;display:flex}.tabs-main{margin-bottom:.9rem}.tabs-dash{width:fit-content;margin-bottom:1.75rem}.tabs-hr{margin-bottom:1.25rem}.tab{width:auto;box-shadow:none;cursor:pointer;font:inherit;color:#64748b;white-space:nowrap;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:10px;align-items:center;gap:.45rem;margin:0;padding:.55rem .95rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.tab svg{flex-shrink:0;width:15px;height:15px}.tab:hover:not(.on){color:#0f172a;background:#ffffff8c}.tab.on{color:var(--primary);background:#fff;box-shadow:0 1px 2px #0f172a14,0 4px 12px #0f172a12}.tab.on svg{color:var(--tc,var(--primary))}.tabs-hr .tab.on{color:#0f172a}.tab-badge{box-sizing:border-box;color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.tabs-line{border-bottom:1px solid #dfe4ec;flex-wrap:wrap;gap:0 1.35rem;margin-bottom:1.5rem;padding:0 .25rem;display:flex}.tabs-line .neu-tab{width:auto;box-shadow:none;color:#64748b;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:.4rem;margin:0 0 -1px;padding:.7rem .1rem;font-size:.86rem;font-weight:600;display:inline-flex}.tabs-line .neu-tab:hover:not(.active){color:#0f172a;box-shadow:none;border-bottom-color:#cbd5e1}.tabs-line .neu-tab.active{color:var(--primary);border-bottom-color:var(--primary);box-shadow:none;background:0 0;font-weight:700}.neu-tab:not(.tabs-line .neu-tab){box-shadow:none;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.4rem .85rem;font-size:.76rem;font-weight:700}.neu-tab:not(.tabs-line .neu-tab):hover:not(.active){box-shadow:none;border-color:#cbd5e1}.neu-tab:not(.tabs-line .neu-tab).active{background:color-mix(in srgb, var(--primary) 8%, #fff);border-color:color-mix(in srgb, var(--primary) 40%, #fff);color:var(--primary);box-shadow:none}@media (width<=600px){.tabs-dash{width:100%}.tab{padding:.5rem .7rem;font-size:.78rem}.tabs-main .tab,.tabs-dash .tab{flex:auto;justify-content:center}.tabs-line{gap:0 1rem}.tabs-line .neu-tab{padding:.6rem 0;font-size:.8rem}}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 88%, #000) 0%, color-mix(in srgb, var(--primary) 55%, #000) 100%);box-shadow:0 12px 32px color-mix(in srgb, var(--primary) 30%, transparent), 0 2px 6px #0f172a1f;border:0}.sidebar .nav-label{color:#ffffff73}.sidebar .nav-item{color:#ffffffbf}.sidebar .nav-ico{color:#ffffffd9;background:#ffffff1a}.sidebar .nav-item:hover{color:#fff;background:#ffffff14}.sidebar .nav-item:hover .nav-ico{color:#fff;background:#ffffff29}.sidebar .nav-item.active{color:var(--primary);background:#fff;border-color:#0000;box-shadow:0 6px 18px #00000038}.sidebar .nav-item.active .nav-ico{background:var(--primary);color:#fff;box-shadow:none}.sidebar .nav-badge{color:#451a03;background:#fbbf24}.sidebar .sidebar-footer{border-top-color:#ffffff24}.sidebar .user-pill.nav-user{box-shadow:none;background:#ffffff14;border-color:#ffffff1a}.sidebar .nav-user .user-name{color:#fff}.sidebar .nav-user .user-role{color:#fff9}.sidebar .nav-logout{color:#ffffffd9;background:0 0;border-color:#ffffff38}.sidebar .nav-logout:hover{color:#dc2626;background:#fff;border-color:#fff}.sidebar .sidebar-footer p{color:#ffffff73!important}.split-layout.lf-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.lf-form{background:#fff;border:1px solid #0f172a0f;border-radius:20px;gap:0;padding:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 10px 30px #0f172a12}.lf-head{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 6%, #fff), #fff);border-bottom:1px solid #eef1f5;padding:1.25rem 1.5rem 1.1rem}.lf-head-top{align-items:center;gap:.8rem;display:flex}.set-card-ico.lf-head-ico{width:40px;height:40px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, #fff);flex:0 0 40px}.lf-head-text{flex:1;min-width:0}.lf-head h1{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.lf-head p{color:#94a3b8;margin:.1rem 0 0;font-size:.76rem}.lf-test{color:#fff;vertical-align:middle;background:#d97706;border-radius:6px;padding:.15rem .5rem;font-size:.68rem}.set-btn.lf-back{color:#64748b;padding:.5rem .8rem;font-size:.78rem}.set-btn.lf-back svg{width:14px;height:14px}.lf-staff{background:#fff;border:1px solid #eef1f5;border-radius:12px;align-items:center;gap:.65rem;margin-top:.95rem;padding:.6rem .75rem;display:flex}.lf-staff-text{flex:1;min-width:0}.lf-staff-text b{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;display:block;overflow:hidden}.lf-staff-text span{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;display:block;overflow:hidden}.lf-role{color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, #fff);white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.lf-body{padding:1.4rem 1.5rem 1.5rem}.lf-step-head{align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.lf-step-n{color:#fff;background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.74rem;font-weight:800;display:inline-flex}.lf-step-t{color:#0f172a;font-size:.9rem;font-weight:800}.lf-req{text-transform:uppercase;letter-spacing:.04em;color:#dc2626;background:#fef2f2;border-radius:999px;padding:.12rem .5rem;font-size:.64rem;font-weight:800}.lf-types{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem;display:grid}.lf-type{width:auto;min-width:0;box-shadow:none;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1.5px solid #e5e9f0;border-radius:13px;flex-direction:column;align-items:center;gap:.3rem;margin:0;padding:.7rem .35rem .6rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.lf-type:hover{border-color:color-mix(in srgb, var(--lc) 45%, #fff)}.lf-type-ico{width:32px;height:32px;color:var(--lc);background:color-mix(in srgb, var(--lc) 12%, #fff);border-radius:10px;justify-content:center;align-items:center;display:flex}.lf-type-ico svg{width:16px;height:16px}.lf-type-name{color:#0f172a;font-size:.78rem;font-weight:800;line-height:1.2}.lf-type-bal{color:#94a3b8;font-size:.66rem;font-weight:600}.lf-type.on{border-color:var(--lc);background:color-mix(in srgb, var(--lc) 7%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--lc) 14%, transparent)}.lf-type.on .lf-type-ico{background:var(--lc);color:#fff}.lf-type.on .lf-type-name,.lf-type.on .lf-type-bal{color:color-mix(in srgb, var(--lc) 85%, #0f172a)}.lf-label{color:#475569;text-transform:none;letter-spacing:normal;margin:0 0 .35rem;font-size:.72rem;font-weight:700;display:block}.lf-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:#0f172a;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;margin:0;padding:.65rem .8rem;font-size:.88rem;font-weight:500}textarea.lf-input{resize:vertical;min-height:84px;line-height:1.5}.lf-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);background:#fff;outline:none}select.lf-select{appearance:none;cursor:pointer;padding-right:2.5rem;font-weight:600}select.lf-select.is-req{background-color:#fff7f7;border-color:#fca5a5}select.lf-select.is-ok{background-color:#f0fdf7;border-color:#6ee7b7}.lf-total{background:color-mix(in srgb, var(--primary) 5%, #fff);border:1px solid color-mix(in srgb, var(--primary) 16%, #fff);border-radius:12px;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.lf-total-n{color:var(--primary);font-size:1.6rem;font-weight:800;line-height:1}.lf-submit{background:var(--primary);color:#fff;cursor:pointer;width:100%;font:inherit;box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 32%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:.55rem;margin:.75rem 0 0;padding:.95rem;font-size:.95rem;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex}.lf-submit:hover{box-shadow:0 14px 28px color-mix(in srgb, var(--primary) 38%, transparent);transform:translateY(-1px)}.lf-submit:disabled{opacity:.6;cursor:wait;transform:none}.lf-submit svg{width:17px;height:17px}.lf-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.lf-side .glass-card{background:#fff;border:1px solid #0f172a0f;border-radius:16px;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #0f172a0d}.lf-side .glass-card:hover{transform:none;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #0f172a0d}@media (width<=600px){.lf-head{padding:1rem 1rem .9rem}.lf-body{padding:1.1rem 1rem 1.2rem}.lf-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.lf-type-name{font-size:.72rem}.set-btn.lf-back span,.lf-head p{display:none}}@media (width<=1024px){.split-layout.lf-layout{grid-template-columns:minmax(0,1fr)}}.modal-content.sp-modal{max-width:640px}.sp-photo{cursor:pointer;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #000));width:60px;height:60px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 30%, transparent);border:0;border-radius:18px;flex-shrink:0;padding:0;position:relative;overflow:visible}.sp-photo img{object-fit:cover;background:#fff;border-radius:18px;width:100%;height:100%;display:block}.sp-photo>span:first-child{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.5rem;font-weight:800;display:flex}.sp-cam{width:26px;height:26px;color:var(--primary);background:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 2px 6px #0f172a33}.sp-cam svg{width:14px;height:14px}.sp-photo:hover .sp-cam{background:var(--primary);color:#fff}.sp-req{color:#dc2626;letter-spacing:.02em;background:#fef2f2;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.6rem;font-weight:800}.sp-notifs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.sp-notif{background:#f8fafc;border:1px solid #e5e9f0;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:flex}.sp-notif b{color:#0f172a;font-size:.82rem;display:block}.sp-notif span:not(.sp-notif-ico){color:#64748b;margin-top:.1rem;font-size:.72rem;line-height:1.4;display:block}.sp-notif-ico{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sp-notif-ico svg{width:16px;height:16px}.sp-notif.is-wa .sp-notif-ico{color:#16a34a;background:#e9f9ef}.sp-notif.is-mail .sp-notif-ico{color:#f97316;background:#fff4ec}@media (width<=520px){.sp-notifs{grid-template-columns:minmax(0,1fr)}.sp-photo{border-radius:14px;width:48px;height:48px}.sp-photo img{border-radius:14px}}.nc-list{flex-direction:column;gap:.5rem;display:flex}.nc-opt{cursor:pointer;text-transform:none;letter-spacing:normal;background:#fff;border:1.5px solid #e5e9f0;border-radius:12px;align-items:center;gap:.75rem;margin:0;padding:.7rem .85rem;font-weight:400;transition:border-color .15s,background .15s;display:flex}.nc-opt:hover{border-color:color-mix(in srgb, var(--primary) 35%, #fff)}.nc-opt input{opacity:0;width:0;height:0;position:absolute}.nc-opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.nc-ico{color:#64748b;background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.nc-ico svg{width:17px;height:17px}.nc-text{flex:1;min-width:0}.nc-text b{color:#0f172a;font-size:.88rem;display:block}.nc-text small{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.nc-radio{box-sizing:border-box;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;width:18px;height:18px}.nc-opt.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, #fff)}.nc-opt.on .nc-ico{background:var(--primary);color:#fff}.nc-opt.on .nc-radio{border:5px solid var(--primary)}.nc-warn{color:#b45309;margin-bottom:0}.er-overlay{z-index:99998}.er-card{box-sizing:border-box;text-align:center;background:#fff;border-radius:22px;width:100%;max-width:420px;padding:1.75rem 1.5rem 1.4rem;box-shadow:0 24px 60px #0f172a40}.er-ico{color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex;box-shadow:0 10px 24px #f9731659}.er-ico svg{width:28px;height:28px}.er-card h2{color:#0f172a;margin:0 0 .5rem;font-size:1.2rem;font-weight:800}.er-card p{color:#64748b;margin:0 0 1.1rem;font-size:.86rem;line-height:1.55}.er-input{box-sizing:border-box;width:100%;font:inherit;text-align:center;color:#0f172a;box-shadow:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 .85rem;padding:.8rem 1rem;font-size:.95rem}.er-input:focus{background:#fff;border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f9731626}.er-save{cursor:pointer;width:100%;font:inherit;color:#fff;background:var(--primary);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 30%, transparent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.85rem;font-size:.95rem;font-weight:800;display:flex}.er-save svg{width:17px;height:17px}.er-skip{width:100%;box-shadow:none;cursor:pointer;font:inherit;color:#94a3b8;background:0 0;border:0;margin:.6rem 0 0;padding:.6rem;font-size:.82rem;font-weight:600}.er-skip:hover{color:#475569}.er-card .er-label{color:#334155;text-align:left;text-transform:none;letter-spacing:normal;align-items:center;gap:.3rem;margin:0 0 .4rem;font-size:.78rem;font-weight:700;display:flex}.er-card .er-opts{text-align:left;margin-bottom:1rem}.er-card .nc-opt{padding:.55rem .75rem}.nc-opt:has(input:checked){border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, #fff)}.nc-opt:has(input:checked) .nc-ico{background:var(--primary);color:#fff}.nc-opt:has(input:checked) .nc-radio{border:5px solid var(--primary)}.er-overlay .er-card{max-height:calc(100dvh - 2rem);overflow-y:auto}
