:root{--color-bg:#eef1f6;--color-surface:#fff;--color-border:#e7e9ee;--color-text:#1f2430;--color-text-muted:#6b7280;--color-primary:#2b6bff;--color-primary-dark:#1c4fd6;--color-success:#22c55e;--color-danger:#e5484d;--color-warning:#f5a524;--color-navy:#16325b;--color-navy-dark:#0f2340;--color-accent-ink:#1a6fc4;--color-brand-start:#1a6fc4;--color-brand-end:#16325b;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #1018280f, 0 1px 3px #10182814;--shadow-float:0 8px 24px #1018281f;--shadow-icon:0 14px 28px #10182824, 0 4px 10px #10182814;--shadow-icon-hover:0 18px 34px #1018282e, 0 6px 14px #1018281a;--color-surface-raised:#fff;--shadow-raised:0 2px 6px #1018280f, 0 1px 2px #1018280d;--glass-surface:#ffffffad;--glass-surface-strong:#ffffffdb;--glass-border:#fff9;--glass-blur:blur(24px) saturate(180%);--glass-shadow:0 24px 64px #10182829, 0 2px 10px #1018280f;--overlay-bg:#101b2e66;--overlay-blur:blur(10px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}:root[data-theme=dark]{--color-bg:#14161b;--color-surface:#1f2229;--color-border:#2c3039;--color-text:#eef0f4;--color-text-muted:#9aa1ae;--color-navy:#a9c3ea;--color-navy-dark:#cfe0f7;--color-accent-ink:#7fb3ff;--shadow-card:0 1px 2px #0000004d, 0 1px 3px #0000004d;--shadow-float:0 8px 24px #00000073;--shadow-icon:0 14px 28px #00000073, 0 4px 10px #0000004d;--shadow-icon-hover:0 18px 34px #00000080, 0 6px 14px #00000052;--color-surface-raised:#2a2f39;--shadow-raised:0 2px 6px #00000059, 0 1px 2px #00000040;--glass-surface:#1c1f269e;--glass-surface-strong:#1c1f26db;--glass-border:#ffffff1a;--glass-shadow:0 24px 64px #0000008c, 0 2px 10px #0000004d;--overlay-bg:#04070e99}*{box-sizing:border-box}html,body,#root{height:100%}:root{--ui-zoom:1}@media (width<=1150px){:root{--ui-zoom:.93}}@media (width<=1040px){:root{--ui-zoom:.86}}@media (width<=940px){:root{--ui-zoom:.8}}@media (width<=820px){:root{--ui-zoom:.7}}@media (width<=700px){:root{--ui-zoom:.62}}#root{zoom:var(--ui-zoom)}body{background:radial-gradient(ellipse 1200px 800px at 15% -10%, #dde6f5 0%, transparent 55%), radial-gradient(ellipse 1000px 700px at 100% 10%, #e8e2f2 0%, transparent 50%), var(--color-bg);color:var(--color-text);background-attachment:fixed;margin:0;transition:background-color .25s,color .25s}:root[data-theme=dark] body{background:radial-gradient(ellipse 1200px 800px at 15% -10%, #1c2740 0%, transparent 55%), radial-gradient(ellipse 1000px 700px at 100% 10%, #241f36 0%, transparent 50%), var(--color-bg);background-attachment:fixed}a{color:inherit;text-decoration:none}.fm-no-select,.fm-no-select *{-webkit-user-select:none;user-select:none}button,input,select{font-family:inherit}.field-hint{color:var(--color-text-muted);margin-top:5px;font-size:12px;line-height:1.4;display:block}.glass-toggle-track{cursor:pointer;background:linear-gradient(#ced1d7 0%,#c6c9d1 100%);border:none;border-radius:999px;flex-shrink:0;align-items:center;width:46px;height:22px;padding:0;transition:background .25s;display:inline-flex;position:relative}@supports not (color:color-mix(in srgb, red 50%, blue)){.glass-toggle-track{background:linear-gradient(#ced1d7 0%,#c6c9d1 100%)}}:root[data-theme=dark] .glass-toggle-track{background:linear-gradient(#4a4d54 0%,#3a3d45 100%)}@supports not (color:color-mix(in srgb, red 50%, blue)){:root[data-theme=dark] .glass-toggle-track{background:linear-gradient(#4a4d54 0%,#3a3d45 100%)}}.glass-toggle-track.is-on{background:linear-gradient(#72c77f 0%,#4fb95f 100%)}@supports not (color:color-mix(in srgb, red 50%, blue)){.glass-toggle-track.is-on{background:linear-gradient(#72c77f 0%,#4fb95f 100%)}}.glass-toggle-track:disabled{cursor:not-allowed;opacity:.5}.glass-toggle-thumb{box-sizing:border-box;-webkit-backdrop-filter:blur(6px)saturate(170%)brightness(1.08);background:#ffffff47;border:none;border-radius:999px;width:36px;height:24px;transition:left .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:-3px;transform:translateY(-50%);box-shadow:0 6px 12px #00000038,0 2px 4px #0000001f,inset 0 1px 1px #ffffffb3,inset 0 -4px 6px #0000000f}.glass-toggle-track.is-on .glass-toggle-thumb{left:13px}.glass-toggle-thumb.anim-on,.glass-toggle-thumb.anim-off{transition:none;box-shadow:0 1px 3px #00000040,-1.5px 0 2px #ff505066,1.5px 0 2px #46b4ff66}.glass-toggle-thumb.anim-on{animation:.32s cubic-bezier(.4,0,.2,1) toggle-stretch-on}.glass-toggle-thumb.anim-off{animation:.32s cubic-bezier(.4,0,.2,1) toggle-stretch-off}@keyframes toggle-stretch-on{0%{width:36px;left:-3px}35%{width:46px;left:-3px}70%{width:46px;left:3px}to{width:36px;left:13px}}@keyframes toggle-stretch-off{0%{width:36px;left:13px}35%{width:46px;left:7px}70%{width:46px;left:-3px}to{width:36px;left:-3px}}.ovl-backdrop{background:#0000006b;justify-content:center;align-items:flex-start;padding:5vh 20px 20px;display:flex;position:fixed;inset:0}.ovl-shell{align-items:flex-start;gap:26px;max-width:calc(100vw - 40px);display:flex}.ovl-backdrop-transparent{pointer-events:none;background:0 0}.ovl-shell-draggable{pointer-events:auto;margin:0;position:fixed}.ovl-shell-draggable .ovl-header{-webkit-user-select:none;user-select:none}.ovl-card{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:16px;flex-direction:column;flex-shrink:0;max-width:100%;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000047}.ovl-aside{color:#ffffffeb;flex-direction:column;flex-shrink:0;gap:16px;width:230px;padding-top:10px;font-size:12.5px;line-height:1.5;display:flex}.ovl-aside-item{align-items:flex-start;gap:8px;display:flex}.ovl-aside-item svg{opacity:.85;flex-shrink:0;margin-top:1px}@media (width<=860px){.ovl-shell{flex-direction:column;align-items:center}.ovl-aside{width:100%;max-width:480px;padding:0 4px}}.ovl-header{border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;justify-content:center;align-items:center;padding:16px 56px;display:flex;position:relative}.ovl-title{text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.3}.ovl-body{padding:20px 22px 24px;overflow-y:auto}.ovl-close{color:#7a2530;cursor:pointer;background:#fbe4e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ovl-close:hover{background:#f6c8cc}.ovl-traffic{gap:8px;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.ovl-tl{border:none;border-radius:50%;width:13px;height:13px;padding:0;display:block}.ovl-tl-close{cursor:pointer;background:linear-gradient(160deg,#ff655a,#de433a)}.ovl-tl-min{opacity:.4;background:linear-gradient(160deg,#ffc02e,#dc9f22)}.ovl-tl-max{opacity:.4;background:linear-gradient(160deg,#2ecb42,#1ba62c)}.sync-overlay{z-index:10000;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:44px 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sync-panel{background:var(--color-surface,#fff);width:100%;max-width:560px;color:var(--color-text,#0f172a);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #0000004d}.sync-panel__head{border-bottom:1px solid var(--color-border,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.sync-panel__head h2{margin:0;font-size:17px}.sync-panel__sub{color:var(--color-text-muted,#64748b);margin:3px 0 0;font-size:12px}.sync-panel__actions{flex-shrink:0;gap:8px;display:flex}.sync-btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);color:var(--color-text,#0f172a);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.sync-btn:disabled{opacity:.45;cursor:default}.sync-btn--primary{background:var(--color-primary,#2b6bff);border-color:var(--color-primary,#2b6bff);color:#fff}.sync-btn--sm{padding:3px 9px;font-size:12px}.sync-btn--danger{color:var(--color-danger,#e5484d);border-color:color-mix(in srgb, var(--color-danger,#e5484d) 40%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.sync-btn--danger{border-color:rgba(var(--color-danger-r,229), var(--color-danger-g,72), var(--color-danger-b,77), .4)}}.sync-empty{text-align:center;color:var(--color-text-muted,#64748b);padding:28px 18px;font-size:13px}.sync-section{border-bottom:1px solid var(--color-border,#e2e8f0)}.sync-section__title{text-align:left;cursor:pointer;width:100%;color:var(--color-text,#0f172a);background:0 0;border:0;padding:10px 18px;font-size:13px;font-weight:700}.sync-section--rejected .sync-section__title{color:var(--color-danger,#e5484d)}.sync-section--review .sync-section__title{color:var(--color-warning,#f5a524)}.sync-section__body{flex-direction:column;gap:8px;padding:0 18px 10px;display:flex}.sync-row{border:1px solid var(--color-border,#e2e8f0);border-radius:10px;padding:9px 11px}.sync-row__main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-row__type{font-size:13px;font-weight:600}.sync-row__badge{background:var(--color-text-muted,#64748b);color:#fff;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.sync-row__badge.is-pending{background:var(--color-primary,#2b6bff)}.sync-row__badge.is-synced{background:var(--color-success,#22c55e)}.sync-row__badge.is-rejected{background:var(--color-danger,#e5484d)}.sync-row__folio{color:var(--color-success,#22c55e);font-size:12px;font-weight:700}.sync-row__meta{color:var(--color-text-muted,#64748b);margin-top:3px;font-size:11px}.sync-row__note{background:color-mix(in srgb, var(--color-danger,#e5484d) 8%, transparent);color:var(--color-danger,#e5484d);border-radius:7px;margin-top:6px;padding:6px 8px;font-size:12px}@supports not (color:color-mix(in srgb, red 50%, blue)){.sync-row__note{background-color:rgba(var(--color-danger-r,229), var(--color-danger-g,72), var(--color-danger-b,77), .08)}}.sync-section--review .sync-row__note{background:color-mix(in srgb, var(--color-warning,#f5a524) 12%, transparent);color:#7a5200}@supports not (color:color-mix(in srgb, red 50%, blue)){.sync-section--review .sync-row__note{background-color:rgba(var(--color-warning-r,245), var(--color-warning-g,165), var(--color-warning-b,36), .12)}}.sync-row__actions{gap:6px;margin-top:8px;display:flex}.netpop{z-index:60;background:var(--color-surface,#fff);width:300px;color:var(--color-text,#0f172a);border:1px solid var(--color-border,#e2e8f0);text-align:left;border-radius:12px;padding:12px;font-size:12.5px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000038}.netpop__status{border-bottom:1px solid var(--color-border,#e2e8f0);align-items:center;gap:8px;padding-bottom:10px;font-size:13px;font-weight:700;display:flex}.netpop__status--on{color:var(--color-success,#22c55e)}.netpop__status--off{color:var(--color-danger,#e5484d)}.netpop__dot{background:currentColor;border-radius:50%;flex-shrink:0;width:9px;height:9px}.netpop__since{color:var(--color-text-muted,#64748b);margin-left:auto;font-weight:500}.netpop__grid{grid-template-columns:40% 60%;gap:5px 8px;margin:10px 0;display:grid}.netpop__grid dt{color:var(--color-text-muted,#64748b)}.netpop__grid dd{word-break:break-word;margin:0;font-weight:600}.netpop__warn{color:var(--color-warning,#f5a524)}.netpop__actions{border-top:1px solid var(--color-border,#e2e8f0);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.netpop__btn{border:1px solid var(--color-border,#e2e8f0);background:var(--color-surface,#fff);min-width:120px;color:var(--color-text,#0f172a);cursor:pointer;border-radius:8px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600}.netpop__btn:disabled{opacity:.45;cursor:default}.netpop__btn--wide{flex-basis:100%}.floating-modal{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);flex-direction:column;max-height:92vh;animation:.5s cubic-bezier(.34,1.56,.64,1) both genie-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 64px #10182847,0 6px 18px #10182824}@keyframes genie-in{0%{opacity:0;transform:scale(.04,.03)}55%{opacity:1;transform:scale(1.05,.92)}78%{transform:scale(.98,1.03)}to{transform:scale(1)}}.floating-modal-header{border-bottom:1px solid var(--color-border);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;padding:18px 24px;display:flex;position:relative}.floating-modal-header:active{cursor:grabbing}.floating-modal-header h2{margin:0;font-size:16px}.floating-modal-close{color:#7a2530;cursor:pointer;background:#fbe4e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.floating-modal-close:hover{background:#f6c8cc}.floating-modal-traffic-lights{gap:8px;display:flex;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.tl-dot{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:13px;height:13px;padding:0;display:flex;position:relative}.tl-dot:before{content:"";color:#0000008c;opacity:0;font-size:9px;font-weight:700;line-height:1;transition:opacity .15s}.floating-modal-traffic-lights:hover .tl-dot:before{opacity:1}.tl-close{background:linear-gradient(160deg,#ff655a,#de433a)}.tl-close:before{content:"×"}.tl-minimize{background:linear-gradient(160deg,#ffc02e,#dc9f22)}.tl-minimize:before{content:"−"}.tl-maximize{background:linear-gradient(160deg,#2ecb42,#1ba62c)}.tl-maximize:before{content:"+"}.floating-modal-body{flex:auto;min-height:0;padding:22px 26px 26px;overflow-y:auto}.floating-modal-inner{display:flow-root}.floating-modal-body--fluid .up-page{max-width:none}.floating-modal-edge{z-index:5;position:absolute}.floating-modal-edge-n{cursor:ns-resize;height:8px;top:0;left:16px;right:16px}.floating-modal-edge-s{cursor:ns-resize;height:8px;bottom:0;left:16px;right:16px}.floating-modal-edge-e{cursor:ew-resize;width:8px;top:16px;bottom:16px;right:0}.floating-modal-edge-w{cursor:ew-resize;width:8px;top:16px;bottom:16px;left:0}.floating-modal-edge-ne{cursor:nesw-resize;width:16px;height:16px;top:0;right:0}.floating-modal-edge-nw{cursor:nwse-resize;width:16px;height:16px;top:0;left:0}.floating-modal-edge-se{cursor:nwse-resize;width:16px;height:16px;bottom:0;right:0}.floating-modal-edge-sw{cursor:nesw-resize;width:16px;height:16px;bottom:0;left:0}.floating-modal.is-minimized{height:auto!important;max-height:none!important}.floating-modal.is-maximized{border-radius:12px}.floating-modal.is-front{background:var(--color-surface,#fff);-webkit-backdrop-filter:none;border-color:color-mix(in srgb, var(--color-text,#16233a) 12%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.floating-modal.is-front{border-color:rgba(var(--color-text-r,22), var(--color-text-g,35), var(--color-text-b,58), .12)}}.admin-shell{--admin-nav-band:162px;min-height:100vh;padding:14px 20px 20px;position:relative}.admin-impersonation-badge{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 8px 5px 12px;font-size:12px;font-weight:600;display:inline-flex}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-impersonation-badge{background-color:rgba(var(--color-warning-r), var(--color-warning-g), var(--color-warning-b), .18)}}.admin-impersonation-badge button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.admin-header{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:5;justify-content:space-between;align-items:center;padding:8px 20px;display:flex;position:relative}.admin-header-user{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;margin:-4px;padding:4px;font-family:inherit;transition:background .15s;display:flex}.admin-header-user:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-header-user:hover{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .05)}}.admin-avatar{background:linear-gradient(135deg, var(--color-primary), #6ea1ff);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.admin-avatar-img{object-fit:cover;width:100%;height:100%}.admin-user-name{font-size:15px;font-weight:700}.admin-user-company{color:var(--color-text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.admin-role-badge,.admin-branch-badge{letter-spacing:.03em;color:var(--color-text-muted);background:var(--color-bg);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.admin-branch-switch{background:linear-gradient(135deg, var(--color-brand-start), var(--color-brand-end));color:#fff;cursor:pointer;border:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:700;box-shadow:0 6px 16px #0f234047}.admin-branch-switch:hover{filter:brightness(1.08)}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-system-menu-anchor{position:relative}.admin-system-menu{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:30;flex-direction:column;gap:2px;min-width:240px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.admin-icon-btn{border:1px solid var(--glass-border);background:var(--glass-surface);width:36px;height:36px;-webkit-backdrop-filter:var(--glass-blur);cursor:pointer;color:var(--color-text);border-radius:11px;justify-content:center;align-items:center;display:flex}.admin-icon-btn:hover{background:var(--glass-surface-strong)}.admin-status-btn.is-online{color:var(--color-success)}.admin-status-btn.is-offline{color:var(--color-danger)}.admin-nav{z-index:4;grid-template-columns:repeat(auto-fit,140px);justify-content:start;gap:18px;margin-top:14px;display:grid;position:absolute;left:20px;right:20px}.admin-nav-item{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-icon);text-align:center;color:var(--color-text-muted);border:1px solid var(--glass-border);cursor:pointer;border-radius:26px;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;font-size:13px;font-weight:600;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,color .2s,background .2s;display:flex;position:relative}.admin-nav-item:hover{color:var(--color-text);background:var(--glass-surface-strong);box-shadow:var(--shadow-icon-hover);transform:translateY(-3px)}.admin-nav-item:active{transform:translateY(-1px)scale(.97)}.admin-nav-item.is-open{color:var(--color-text);background:var(--glass-surface-strong);position:relative}.admin-nav-item.is-open:after{content:"";background:var(--color-accent-ink);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-ink) 20%, transparent);border-radius:50%;position:absolute;top:12px;right:12px}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-nav-item.is-open:after{box-shadow:0 0 0 3px rgba(var(--color-accent-ink-r), var(--color-accent-ink-g), var(--color-accent-ink-b), .2)}}.admin-nav-exit{background:var(--glass-surface)}.admin-body{margin-top:var(--admin-nav-band);align-items:center;gap:16px;display:flex}.admin-sidebar{flex-direction:column;align-self:center;gap:12px;display:flex}.admin-profile-anchor{position:relative}.admin-profile-menu{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);z-index:20;flex-direction:column;gap:2px;min-width:210px;padding:8px;display:flex;position:absolute;top:0;left:calc(100% + 12px)}.admin-profile-row{cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;display:flex}.admin-profile-row:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-profile-row:hover{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .06)}}.admin-profile-row.is-active{background:color-mix(in srgb, var(--color-accent-ink) 10%, transparent);color:var(--color-accent-ink)}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-profile-row.is-active{background-color:rgba(var(--color-accent-ink-r), var(--color-accent-ink-g), var(--color-accent-ink-b), .1)}}.admin-profile-row-icon{background:color-mix(in srgb, var(--color-text) 6%, transparent);width:32px;height:32px;color:inherit;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-profile-row-icon{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .06)}}.admin-profile-row-text{flex-direction:column;min-width:0;display:flex}.admin-profile-row-label{font-size:13px;font-weight:700}.admin-profile-row-sub{color:var(--color-text-muted);font-size:11px}.admin-profile-row.is-active .admin-profile-row-sub{color:var(--color-accent-ink);opacity:.8}.admin-profile-row-chevron{color:var(--color-text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.admin-profile-row-sub-option{padding-left:20px}.admin-profile-row-sub-option .admin-profile-row-icon{background:0 0;width:18px;height:18px;font-size:12px;font-weight:700}.admin-side-btn{background:var(--glass-surface);width:68px;height:68px;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-icon);color:var(--color-text);border:1px solid var(--glass-border);cursor:pointer;border-radius:22px;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,color .2s;display:flex;position:relative}.admin-side-btn:hover{color:var(--color-accent-ink);background:var(--glass-surface-strong);box-shadow:var(--shadow-icon-hover);transform:translateY(-3px)}.admin-side-btn:active{transform:translateY(-1px)scale(.95)}.admin-content{flex:1;justify-content:center;align-items:center;min-width:0;min-height:60vh;display:flex}.admin-content-logo{width:calc(120px * var(--brand-logo-scale,1));opacity:.92;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:70%;height:auto}.admin-widget-tc{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);align-items:center;gap:14px;padding:12px 18px;display:flex;position:fixed;bottom:20px;left:20px}.admin-widget-label{color:var(--color-text-muted);font-size:11px;font-weight:600}.admin-widget-value{font-size:15px;font-weight:700}.admin-widget-edit{background:var(--color-bg);cursor:pointer;width:26px;height:26px;color:var(--color-text-muted);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.admin-widget-divider{background:var(--color-border);width:1px;height:28px}.admin-widget-chats{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);cursor:pointer;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:116px;min-height:48px;padding:8px 18px 8px 8px;font-family:inherit;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:20px;right:20px}.admin-widget-chats:hover{transform:translateY(-2px)}.admin-side-badge{background:var(--color-danger);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--color-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.admin-side-badge-group{align-items:center;gap:3px;display:flex;position:absolute;top:-4px;right:-4px}.admin-side-badge-group .admin-side-badge{box-shadow:0 0 0 2px var(--color-bg);position:static}.admin-side-badge.is-warning{background:var(--color-warning)}.admin-side-badge.is-muted{background:var(--color-text-muted)}.admin-chat-badge{background:var(--color-danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:-4px;padding:0 5px;font-size:10.5px;font-weight:700;display:flex}.admin-profile-row-badge{background:var(--color-danger);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:10.5px;font-weight:700;display:flex}.admin-profile-row.is-active .admin-profile-row-badge{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent-ink) 10%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.admin-profile-row.is-active .admin-profile-row-badge{box-shadow:0 0 0 2px rgba(var(--color-accent-ink-r), var(--color-accent-ink-g), var(--color-accent-ink-b), .1)}}.admin-chat-avatars{display:flex}.admin-chat-avatar{border:2px solid var(--color-surface);background:var(--color-primary);color:#fff;width:30px;height:30px;box-shadow:0 0 0 2px var(--color-success);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;font-size:11px;font-weight:700;display:flex}.admin-chat-avatar-more{background:var(--color-text-muted);box-shadow:none;font-size:10px}.admin-chat-avatar:first-child{margin-left:0}.admin-chat-label{color:var(--color-text-muted);font-size:13px;font-weight:600}@media (width<=560px){.admin-nav{position:static;left:auto;right:auto}.admin-body{flex-direction:column;align-items:stretch;margin-top:14px}.admin-sidebar{flex-direction:row;align-self:auto}.admin-profile-menu{top:calc(100% + 8px);left:0}.branch-picker-grid{grid-template-columns:repeat(2,1fr)}}.branch-picker-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:var(--overlay-blur);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.branch-picker-card{background:var(--glass-surface-strong);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);text-align:center;width:100%;max-width:620px;padding:32px 36px}.branch-picker-title{margin:0 0 6px;font-size:21px;font-weight:800}.branch-picker-body{text-align:center;padding:6px 14px 8px}.branch-picker-subtitle{color:var(--color-text-muted);margin:0 0 22px;font-size:14px}.branch-picker-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px;display:grid}.branch-picker-item{background:var(--color-bg);color:var(--color-text);cursor:pointer;border:1.5px solid #0000;border-radius:12px;padding:16px 12px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.branch-picker-item:hover{border-color:var(--color-border);transform:translateY(-1px)}.branch-picker-item.is-selected{border-color:var(--color-accent-ink);background:color-mix(in srgb, var(--color-accent-ink) 8%, var(--color-bg));color:var(--color-accent-ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-ink) 16%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.branch-picker-item.is-selected{background-color:rgb(calc(var(--color-accent-ink-r) * .08 + var(--color-bg-r) * .92), calc(var(--color-accent-ink-g) * .08 + var(--color-bg-g) * .92), calc(var(--color-accent-ink-b) * .08 + var(--color-bg-b) * .92));box-shadow:0 0 0 3px rgba(var(--color-accent-ink-r), var(--color-accent-ink-g), var(--color-accent-ink-b), .16)}}.branch-picker-confirm{background:linear-gradient(135deg, var(--color-brand-start), var(--color-brand-end));color:#fff;cursor:pointer;border:none;border-radius:999px;padding:13px 40px;font-size:15px;font-weight:700;transition:filter .15s,opacity .15s;box-shadow:0 10px 24px #0f23404d}.branch-picker-confirm:hover:not(:disabled){filter:brightness(1.08)}.branch-picker-confirm:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.window-loading{justify-content:center;align-items:center;min-height:220px;display:flex}.window-loading-dot{border:3px solid var(--color-border,#e7e9ee);border-top-color:var(--color-brand-start,#1a6fc4);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite window-loading-spin}@keyframes window-loading-spin{to{transform:rotate(360deg)}}.window-fallback{text-align:center;min-height:220px;color:var(--color-text,#1f2430);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.window-fallback p{margin:0;font-weight:700}.window-fallback .window-fallback-hint{color:var(--color-text-muted,#6b7280);font-size:13px;font-weight:400}.window-fallback-btn{background:linear-gradient(135deg, var(--color-brand-start,#1a6fc4), var(--color-brand-end,#16325b));color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:10px;padding:9px 20px;font-weight:700}.mt-screen{z-index:100000;color:#e8eefc;text-align:center;background:linear-gradient(160deg,#0b1220 0%,#101a2e 55%,#0b1220 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mt-screen-soft{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1220eb}.mt-card{width:100%;max-width:520px}.mt-logo{letter-spacing:1.5px;color:#fff;margin-bottom:26px;font-size:26px;font-weight:800}.mt-logo span{color:#4f8cff}.mt-screen h1{margin:18px 0 10px;font-size:27px;font-weight:700;line-height:1.25}.mt-lead{color:#c3d0e8;max-width:430px;margin:0 auto 14px;font-size:15px;line-height:1.55}.mt-back{color:#e8eefc;margin:0 0 8px;font-size:15px}.mt-fine{color:#8fa1c0;margin-top:22px;font-size:12.5px}.mt-spinner{justify-content:center;gap:7px;margin:6px 0 4px;display:flex}.mt-spinner span{background:#4f8cff;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite mt-pulse}.mt-spinner span:nth-child(2){animation-delay:.18s}.mt-spinner span:nth-child(3){animation-delay:.36s}@keyframes mt-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.mt-countdown{font-variant-numeric:tabular-nums;color:#ffb020;margin-bottom:6px;font-size:54px;font-weight:800}.mt-notice-backdrop{z-index:99999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090f1c8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mt-notice{background:var(--color-surface,#fff);width:100%;max-width:430px;color:var(--color-text,#16233a);text-align:center;border-radius:16px;padding:26px 26px 22px;box-shadow:0 24px 60px #090f1c52}.mt-notice-icon{margin-bottom:10px;font-size:34px;line-height:1}.mt-notice h2{margin:0 0 12px;font-size:20px;font-weight:700}.mt-notice-when{margin:0 0 10px;font-size:15px;line-height:1.5}.mt-notice-msg{opacity:.85;margin:0 0 10px;font-size:14px;line-height:1.5}.mt-notice-hint{opacity:.7;margin:14px 0 18px;font-size:12.5px}.mt-notice-btn{background:var(--color-primary,#1f6feb);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:12px 18px;font-size:15px;font-weight:600}.mt-notice-btn:hover{filter:brightness(1.06)}.mt-support-bar{z-index:99998;color:#2a1c00;text-align:center;background:#ffb020;padding:7px 14px;font-size:12.5px;font-weight:600;position:fixed;top:0;left:0;right:0}@media (width<=520px){.mt-screen h1{font-size:22px}.mt-countdown{font-size:44px}}.mt-grace-bar{z-index:99998;color:#2a1c00;text-align:center;background:#ffb020;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 16px;font-size:13.5px;animation:.25s ease-out mt-bar-in;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 14px #0000002e}.mt-grace-clock{font-variant-numeric:tabular-nums;background:#00000024;border-radius:7px;padding:1px 10px;font-size:19px;font-weight:800}.mt-grace-text{max-width:900px}@keyframes mt-bar-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}body.has-mt-bar{padding-top:38px}.index-shell{grid-template-columns:1.1fr 1fr;height:100dvh;display:grid;position:relative;overflow:hidden}.index-brand{clip-path:url(#index-brand-clip);color:#fff;box-sizing:border-box;background:linear-gradient(160deg,#14203f,#1c2f5e 55%,#2b6bff);flex-direction:column;justify-content:center;gap:20px;min-height:0;margin:32px 0 32px 32px;padding:64px 88px 64px 64px;display:flex;overflow:hidden}.index-brand-mark{letter-spacing:.04em;font-size:22px;font-weight:800}.index-brand-mark span{color:#8fb4ff}.index-brand h1{max-width:480px;margin:0;font-size:34px;line-height:1.2}.index-brand p{color:#c7d3f0;max-width:440px;line-height:1.6}.index-brand-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.index-brand-list li{color:#dfe7fb;padding-left:24px;font-size:14px;position:relative}.index-brand-list li:before{content:"";background:#6ea1ff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:0}.index-panel{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:48px 24px;display:flex;position:relative;overflow:hidden}.index-lang{display:inline-flex;position:absolute;top:32px;right:32px}.index-back-acceso{color:var(--color-primary,#2b6bff);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;top:32px;left:32px}.index-back-acceso:hover{background:color-mix(in srgb, var(--color-primary,#2b6bff) 10%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.index-back-acceso:hover{background-color:rgba(var(--color-primary-r,43), var(--color-primary-g,107), var(--color-primary-b,255), .1)}}.index-lang-select{appearance:none;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-card);border-radius:999px;padding:8px 30px 8px 14px;font-size:13px;font-weight:600}.index-lang-select:focus{border-color:var(--color-primary);outline:none}.index-lang-chevron{color:var(--color-text-muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.index-card{background:var(--color-surface);width:100%;max-width:420px;max-height:100%;box-shadow:var(--shadow-card);overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-radius:24px;flex-direction:column;padding:44px 32px 44px 40px;display:flex;overflow-y:auto}.index-card::-webkit-scrollbar{width:6px}.index-card::-webkit-scrollbar-track{background:0 0}.index-card::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.index-card::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.index-card-heading{text-align:center;margin:28px 0 32px}.index-card-heading h2{color:var(--color-text);margin:0 0 8px;font-size:26px;font-weight:800}.index-card-heading p{color:var(--color-text-muted);margin:0;font-size:13.5px}.index-tabs{background:var(--color-bg);border-radius:999px;gap:6px;padding:4px;display:flex}.index-tabs button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600}.index-tabs button.is-active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.index-form{flex-direction:column;gap:20px;display:flex}.index-form label{color:var(--color-text-muted);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.index-form input,.index-form select{border:1px solid var(--color-border);color:var(--color-text);border-radius:10px;padding:13px 14px;font-size:14px}.index-form input:focus,.index-form select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2b6bff1a}.index-password-field{display:flex;position:relative}.index-password-field input{width:100%;padding-right:42px}.index-password-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.index-password-toggle:hover{color:var(--color-text);background:var(--color-bg)}.index-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:10px;padding:14px;font-size:14px;font-weight:700}.index-submit:hover{background:var(--color-primary-dark)}.index-submit:disabled{opacity:.6;cursor:not-allowed}.index-error{color:var(--color-danger);background:#fdecec;border-radius:10px;padding:10px 12px;font-size:13px}.index-hint{text-align:center;color:var(--color-text-muted);margin:4px 0 0;font-size:12px}@media (width<=860px){.index-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;overflow:visible}.index-brand{clip-path:none;margin:0;padding:40px 28px;overflow:visible}.index-panel{height:auto;padding:40px 20px;overflow:visible}.index-card{max-height:none;overflow-y:visible}.index-lang{top:16px;right:16px}}.pin-page{background:var(--color-bg);color:var(--color-text);grid-template-columns:1fr 420px;font-family:inherit;display:grid;position:fixed;inset:0;overflow:hidden}.pin-center{justify-content:center;align-items:center;padding:24px;display:flex}.pin-empty-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);text-align:center;max-width:440px;padding:40px 36px}.pin-empty-icon{margin-bottom:8px;font-size:44px}.pin-empty-card h1{margin:0 0 8px;font-size:20px}.pin-empty-card p{color:var(--color-text-muted);margin:0 0 10px;font-size:14px;line-height:1.55}.pin-empty-hint{background:var(--color-bg);border-radius:10px;padding:10px 12px;font-size:12.5px}.pin-panel-left{border-right:1px solid var(--color-border);flex-direction:column;min-height:0;padding:28px 28px 20px;display:flex}.pin-brand{align-items:center;gap:16px;margin-bottom:22px;display:flex}.pin-brand-mark{letter-spacing:.04em;color:var(--color-navy);font-size:20px;font-weight:800}.pin-brand-mark span{color:var(--color-primary)}.pin-brand-branch{border-left:1px solid var(--color-border);padding-left:16px}.pin-brand-branch-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:11px;font-weight:700}.pin-brand-branch-name{font-size:15px;font-weight:700}.pin-question{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 14px;font-size:12px;font-weight:700}.pin-emp-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:12px;padding-right:4px;display:grid;overflow-y:auto}.pin-emp-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;align-items:center;gap:8px;padding:18px 14px;font-family:inherit;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.pin-emp-card:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.pin-emp-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary)}.pin-emp-avatar{background:var(--color-navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:19px;font-weight:700;display:flex;overflow:hidden}.pin-emp-avatar img{object-fit:cover;width:100%;height:100%}.pin-emp-name{text-align:center;font-size:13.5px;font-weight:600;line-height:1.25}.pin-emp-role{color:var(--color-text-muted);font-size:11px}.pin-noemp{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;display:flex}.pin-noemp-icon{opacity:.5;font-size:40px}.pin-footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.pin-admin-link{color:var(--color-primary);border:1px solid var(--color-border);border-radius:9px;padding:7px 12px;font-size:12.5px;text-decoration:none}.pin-admin-link:hover{border-color:var(--color-primary)}.pin-clock{letter-spacing:1px;color:var(--color-text);font-variant-numeric:tabular-nums;font-size:24px;font-weight:300}.pin-panel-right{background:var(--color-surface);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.pin-instruction{text-align:center;color:var(--color-text-muted)}.pin-instruction-icon{opacity:.4;margin-bottom:10px;font-size:42px}.pin-keypad-wrap{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:320px;display:flex}.pin-who{text-align:center}.pin-who-avatar{background:var(--color-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 8px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.pin-who-avatar img{object-fit:cover;width:100%;height:100%}.pin-who-name{font-size:17px;font-weight:700}.pin-who-role{color:var(--color-text-muted);font-size:12px}.pin-dots{gap:13px;display:flex}.pin-dot{border:2px solid var(--color-text-muted);border-radius:50%;width:13px;height:13px;transition:background .12s,border-color .12s,transform .12s}.pin-dot.is-filled{background:var(--color-primary);border-color:var(--color-primary)}.pin-dot.is-error{background:var(--color-danger);border-color:var(--color-danger)}.pin-dots.is-shake{animation:.4s pin-shake}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.pin-error-line{min-height:18px;color:var(--color-danger);text-align:center;font-size:13px;font-weight:600}.pin-keys{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;display:grid}.pin-key{aspect-ratio:1.4;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:14px;font-family:inherit;font-size:22px;font-weight:500;transition:transform 80ms,background .1s}.pin-key:active{background:color-mix(in srgb, var(--color-primary) 12%, transparent);transform:scale(.94)}@supports not (color:color-mix(in srgb, red 50%, blue)){.pin-key:active{background-color:rgba(var(--color-primary-r), var(--color-primary-g), var(--color-primary-b), .12)}}.pin-key:disabled{opacity:.5;cursor:not-allowed}.pin-key-ghost{color:var(--color-text-muted);background:0 0;font-size:14px}@media (width<=760px){.pin-page{grid-template-columns:1fr;min-height:100vh;position:static}.pin-panel-left{border-right:none;border-bottom:1px solid var(--color-border)}.pin-emp-grid{overflow:visible}.pin-panel-right{min-height:60vh}}.pin-admin-link{cursor:pointer;background:0 0;font-family:inherit}.pin-empty-links,.pin-footer-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pin-link-form,.pin-support-box{border:1px solid var(--color-border);background:var(--color-surface,#fff);text-align:left;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:14px;display:flex}.pin-link-form label,.pin-support-title{color:var(--color-text-muted);font-size:12.5px;font-weight:700}.pin-link-input,.pin-support-input{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-bg,#f6f7f9);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px}.pin-support-input{text-align:center;letter-spacing:6px;font-size:20px}.pin-support-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.pin-support-go{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700}.pin-support-go:disabled{opacity:.5;cursor:default}.cc-datefield{box-sizing:border-box;background:color-mix(in srgb, var(--color-text) 5%, transparent);width:100%;color:var(--color-text);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .05)}}.cc-datefield:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield:hover:not(:disabled){background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .08)}}.cc-datefield:focus-visible{background:var(--color-surface);border-color:var(--color-accent-ink,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-ink,var(--color-primary)) 16%, transparent);outline:none}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-accent-ink-r,var(--color-primary-r)), var(--color-accent-ink-g,var(--color-primary-g)), var(--color-accent-ink-b,var(--color-primary-b)), .16)}}.cc-datefield:disabled{opacity:.55;cursor:not-allowed}.cc-datefield svg{color:var(--color-text-muted);flex-shrink:0}.cc-datefield-ph{color:var(--color-text-muted)}.cc-datefield-pop{z-index:10100;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:300px;max-height:calc(100vh - 16px);padding:12px;position:fixed;overflow-y:auto;box-shadow:0 14px 34px #10182833}.cc-datefield-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cc-datefield-head span,.cc-datefield-title{text-align:center;white-space:nowrap;color:var(--color-text);flex:1;font-size:13px;font-weight:700}.cc-datefield-title{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 8px}.cc-datefield-title:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield-title:hover{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .07)}}.cc-datefield-head button:not(.cc-datefield-title){width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;font-size:18px;line-height:1}.cc-datefield-head button:not(.cc-datefield-title):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent);color:var(--color-text)}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield-head button:not(.cc-datefield-title):hover{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .07)}}.cc-datefield-wd,.cc-datefield-grid{grid-template-columns:repeat(7,1fr);display:grid}.cc-datefield-grid.is-my{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 2px}.cc-datefield-cell{color:var(--color-text);cursor:pointer;text-transform:capitalize;background:0 0;border:none;border-radius:9px;padding:10px 0;font-size:12.5px;font-weight:600}.cc-datefield-cell:hover:not(.is-sel){background:color-mix(in srgb, var(--color-text) 8%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield-cell:hover:not(.is-sel){background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .08)}}.cc-datefield-cell.is-sel{background:var(--color-primary);color:#fff}.cc-datefield-wd span{text-align:center;color:var(--color-text-muted);padding:4px 0;font-size:10.5px;font-weight:700}.cc-datefield-day{height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:12.5px}.cc-datefield-day:hover:not(:disabled):not(.is-sel){background:color-mix(in srgb, var(--color-text) 8%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield-day:hover:not(:disabled):not(.is-sel){background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .08)}}.cc-datefield-day:disabled{color:var(--color-text-muted);opacity:.4;cursor:default}.cc-datefield-day.is-today{color:var(--color-primary);font-weight:800}.cc-datefield-day.is-sel{background:var(--color-primary);color:#fff;font-weight:700}.cc-datefield-foot{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.cc-datefield-foot button{color:var(--color-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:12.5px;font-weight:700}.cc-datefield-foot button:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.cc-datefield-foot button:hover{background-color:rgba(var(--color-primary-r), var(--color-primary-g), var(--color-primary-b), .1)}}.dtf-field{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.dtf-field>.cc-datefield{flex:170px;width:auto}.dtf-time{flex:none;align-items:center;gap:4px;display:flex}.dtf-time select{background:color-mix(in srgb, var(--color-text) 5%, transparent);width:auto;min-width:0;color:var(--color-text);cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 8px;font-family:inherit;font-size:13.5px}@supports not (color:color-mix(in srgb, red 50%, blue)){.dtf-time select{background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .05)}}.dtf-time select{flex:none}.dtf-time select.dtf-meridiem{min-width:74px}.dtf-time select:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 8%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.dtf-time select:hover:not(:disabled){background-color:rgba(var(--color-text-r), var(--color-text-g), var(--color-text-b), .08)}}.dtf-time select:focus-visible{background:var(--color-surface);border-color:var(--color-accent-ink,var(--color-primary));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-ink,var(--color-primary)) 16%, transparent);outline:none}@supports not (color:color-mix(in srgb, red 50%, blue)){.dtf-time select:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-accent-ink-r,var(--color-primary-r)), var(--color-accent-ink-g,var(--color-primary-g)), var(--color-accent-ink-b,var(--color-primary-b)), .16)}}.dtf-time select:disabled{opacity:.55;cursor:not-allowed}.dtf-colon{color:var(--color-text-muted);font-weight:700}.pf-error{color:var(--color-danger);font-size:13px}.pf-submit{background:var(--color-accent-ink);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px;font-weight:600}.pf-submit:disabled{opacity:.6;cursor:default}.pf-dash{background:var(--color-bg);min-height:100vh;padding:24px}.pf-dash-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.pf-dash-header h1{color:var(--color-text);margin:0;font-size:20px}.pf-logout{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:10px;padding:8px 14px;font-size:13px}.pf-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:24px;display:grid}.pf-stat{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);text-align:center;padding:14px 16px}.pf-stat-value{color:var(--color-text);font-size:24px;font-weight:700}.pf-stat-label{color:var(--color-text-muted);font-size:12px}.pf-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:24px;padding:20px}.pf-section h2{color:var(--color-text);margin:0 0 14px;font-size:16px}.pf-table-wrap{overflow-x:auto}.pf-table{border-collapse:collapse;width:100%;font-size:13px}.pf-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:8px 10px;font-weight:600}.pf-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:8px 10px}.pf-badge{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.pf-badge-green{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}@supports not (color:color-mix(in srgb, red 50%, blue)){.pf-badge-green{background-color:rgba(var(--color-success-r), var(--color-success-g), var(--color-success-b), .15)}}.pf-badge-amber{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}@supports not (color:color-mix(in srgb, red 50%, blue)){.pf-badge-amber{background-color:rgba(var(--color-warning-r), var(--color-warning-g), var(--color-warning-b), .18)}}.pf-badge-red{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}@supports not (color:color-mix(in srgb, red 50%, blue)){.pf-badge-red{background-color:rgba(var(--color-danger-r), var(--color-danger-g), var(--color-danger-b), .15)}}.pf-badge-gray{color:var(--color-text-muted);background:#6b728026}.pf-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.pf-field-inline{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.pf-field-inline input,.pf-field-inline select{border:1px solid var(--color-border);border-radius:8px;padding:7px 10px;font-size:13px}.mtp-intro{opacity:.8;margin:0 0 14px;font-size:13.5px}.mtp-error{color:#b91c1c;background:#dc26261f;border-radius:8px;margin-bottom:12px;padding:9px 12px;font-size:13px}.mtp-form .mtp-row{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.mtp-form label,.mtp-msg-field{flex-direction:column;flex:210px;gap:5px;font-size:12.5px;font-weight:600;display:flex}.mtp-form input,.mtp-form select,.mtp-msg-field textarea{border:1px solid #0f172a2e;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.mtp-form small,.mtp-msg-field small{opacity:.65;font-weight:400}.mtp-msg-field{margin-bottom:14px}.mtp-actions{flex-wrap:wrap;gap:10px;display:flex}.mtp-primary{color:#fff!important;background:#1f6feb!important;border-color:#1f6feb!important}.mtp-danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.mtp-ok{color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.mtp-current{background:#0f172a08;border:1px solid #0f172a1f;border-radius:12px;padding:16px}.mtp-state-active{background:#dc262612;border-color:#dc2626}.mtp-state-grace{background:#f59e0b14;border-color:#f59e0b}.mtp-current-head{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:10px;font-size:13px;display:flex}.mtp-state{text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:800}.mtp-msg{opacity:.85;margin:0 0 10px;font-size:13.5px;font-style:italic}.mtp-acks{opacity:.85;margin-bottom:14px;font-size:12.5px}.mtp-ack-names{opacity:.7;margin-top:4px;font-size:12px}.mtp-history{margin-top:14px;font-size:12.5px}.mtp-history summary{cursor:pointer;opacity:.75}.mtp-history ul{margin:8px 0 0;padding-left:18px}.mtp-history li{opacity:.8;margin-bottom:3px}.ax-toast-host{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;max-width:min(380px,100vw - 36px);display:flex;position:fixed;top:18px;right:18px}.ax-toast{pointer-events:auto;border:none;border-left:4px solid var(--color-navy);background:var(--color-surface-raised,var(--color-surface));width:100%;color:var(--color-text);box-shadow:var(--shadow-float,0 8px 24px #10182829);text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.4;animation:.22s ease-out ax-toast-in;display:flex}.ax-toast--success{border-left-color:var(--color-success)}.ax-toast--error{border-left-color:var(--color-danger)}.ax-toast--info{border-left-color:var(--color-primary)}.ax-toast-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.ax-toast--success .ax-toast-icon{background:var(--color-success)}.ax-toast--error .ax-toast-icon{background:var(--color-danger)}.ax-toast--info .ax-toast-icon{background:var(--color-primary)}.ax-toast-msg{word-break:break-word;flex:1;font-weight:600}.ax-toast-close{color:var(--color-text-muted);flex:none;margin:-1px -2px 0 0;font-size:16px;line-height:1}@keyframes ax-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ax-toast{animation:none}}.conn-banner{z-index:9999;letter-spacing:.01em;color:#fff;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:28px;padding:4px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 6px #0000002e}.conn-banner__hint{opacity:.8;font-size:11px;font-weight:700;text-decoration:underline}.conn-banner__dot{opacity:.9;background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.conn-banner--offline{background:var(--color-danger)}.conn-banner--syncing{background:var(--color-primary)}.conn-banner--warning{background:var(--color-warning);color:#3a2a05}.conn-banner--syncing .conn-banner__dot{animation:1s ease-in-out infinite conn-banner-pulse}@keyframes conn-banner-pulse{0%,to{opacity:.3}50%{opacity:1}}.ann-overlay{z-index:11000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ann-card{background:var(--color-surface,#fff);width:100%;max-width:440px;color:var(--color-text,#0f172a);border-radius:16px;padding:24px;box-shadow:0 24px 70px #0006}.ann-kind{letter-spacing:.03em;color:var(--color-primary,#2b6bff);text-transform:uppercase;font-size:12px;font-weight:800}.ann-title{margin:6px 0 10px;font-size:19px}.ann-body{color:var(--color-text,#0f172a);white-space:pre-wrap;margin:0 0 14px;font-size:14px;line-height:1.55}.ann-options{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.ann-opt{border:1px solid var(--color-border,#e2e8f0);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.ann-opt.is-picked{border-color:var(--color-primary,#2b6bff);background:color-mix(in srgb, var(--color-primary,#2b6bff) 10%, transparent)}@supports not (color:color-mix(in srgb, red 50%, blue)){.ann-opt.is-picked{background-color:rgba(var(--color-primary-r,43), var(--color-primary-g,107), var(--color-primary-b,255), .1)}}.ann-hint{color:var(--color-text-muted,#64748b);margin-top:2px;font-size:11.5px}.ann-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ann-meta{color:var(--color-text-muted,#64748b);font-size:12px}.ann-btn{background:var(--color-primary,#2b6bff);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700}.ann-btn:disabled{opacity:.5;cursor:default}
