.hib-shell{--hl-panel:#fff;--hl-panel-2:#f7f7fc;--hl-panel-3:#eeeef7;--hl-text:#1a1a2e;--hl-text-m:#555568;--hl-text-s:#8a8a9a;--hl-bg:#f5f5f7;--hl-border:#1a1a2e14;--hib-radius:14px;--hib-radius-sm:10px;--hib-row-h:44px;--hib-card-bg:var(--hl-panel,#fff);--hib-card-border:var(--hl-border,#1a1a2e14);--hib-card-shadow:0 14px 36px -10px #0f172a24,0 6px 14px -4px #0f172a12,0 1px 2px #0f172a0a;--hib-text:var(--hl-text,#1a1a2e);--hib-text-m:var(--hl-text-m,#555568);--hib-text-s:var(--hl-text-s,#8a8a9a);--hib-bg:var(--hl-bg,#f5f5f7);--hib-red:#ef4444;--hib-red-soft:#ef44441a;--hib-red-soft-2:#ef44440a;--hib-red-bg:#fee2e2;--hib-red-ink:#991b1b;--hib-amber:#f59e0b;--hib-amber-soft:#f59e0b1f;--hib-amber-bg:#fef3c7;--hib-amber-ink:#b45309;--hib-green:#10b981;--hib-green-soft:#10b9811f;--hib-green-bg:#d1fae5;--hib-green-ink:#065f46;--hib-violet:#6366f1;--hib-violet-soft:#6366f11a;--hib-violet-bg:#ede9fe;--hib-violet-ink:#6d28d9;--hib-violet-strong:#4f46e5;--hib-orange:#f97316;--hib-orange-bg:#ffedd5;--hib-orange-ink:#9a3412;--hib-teal:#14b8a6;--hib-teal-bg:#ccfbf1;--hib-teal-ink:#0f766e;--hib-blue:#2563eb;--hib-blue-soft:#2563eb1a;--hib-blue-bg:#dbeafe;--hib-blue-ink:#1e40af;--hib-pink:#ec4899;--hib-pink-bg:#fce7f3;--hib-q1:#5b5bf1;--hib-q1-bg:#efeffe;--hib-q2:#10b981;--hib-q2-bg:#ecfdf5;--hib-q3:#f59e0b;--hib-q3-bg:#fef3c7;--hib-q4:#ec4899;--hib-q4-bg:#fce7f3;--hib-mono:inherit;background:var(--hib-bg);color:var(--hib-text);min-height:100%;padding:20px 24px 32px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Roboto,sans-serif}.dark .hib-shell,.hib-shell.hib-dark-ctx{--hl-panel:#131b2e;--hl-panel-2:#171f33;--hl-panel-3:#222a3d;--hl-text:#e6e9f5;--hl-text-m:#a8acc4;--hl-text-s:#6f7595;--hl-bg:#0b1326;--hl-border:#ffffff14;--hib-card-shadow:0 18px 44px -10px #00000080,0 6px 16px -4px #0000004d,0 1px 2px #0003}.hib-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}@media (max-width:1280px){.hib-grid{grid-template-columns:1fr}}.hib-main,.hib-side{flex-direction:column;gap:14px;min-width:0;display:flex}.hib-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 10px;display:flex}.hib-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hib-title{letter-spacing:-.01em;color:var(--hib-text);margin:0;font-size:22px;font-weight:800}.hib-meta-badge{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);color:var(--hib-text-m);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.hib-header-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hib-realtime{color:var(--hib-text-m);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:inline-flex}.hib-realtime-dot{background:var(--hib-green);width:6px;height:6px;box-shadow:0 0 0 3px var(--hib-green-soft);border-radius:50%}.hib-btn{border-radius:var(--hib-radius-sm);border:1px solid var(--hib-card-border);background:var(--hib-card-bg);height:34px;color:var(--hib-text);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.hib-btn:hover{background:var(--hl-panel-2,#f7f7fc)}.hib-btn-primary{background:var(--hib-violet-strong);color:#fff;border-color:#0000;box-shadow:0 6px 16px -6px #4f46e580}.hib-btn-primary:hover{background:#4338ca}.hib-btn .material-symbols-outlined{font-size:16px}.hib-chips{flex-wrap:wrap;align-items:center;gap:8px;padding:0 2px 4px;display:flex}.hib-chip{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);color:var(--hib-text-m);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.hib-chip:hover{color:var(--hib-text);border-color:#6366f14d}.hib-chip.active{color:#fff;background:#1f2937;border-color:#1f2937}.dark .hib-chip.active{color:#1a1a2e;background:#f5f5f7}.hib-chip-dot{border-radius:50%;width:6px;height:6px}.hib-chip-dot.legal{background:var(--hib-red)}.hib-chip-dot.alt{background:var(--hib-violet)}.hib-chip-dot.election{background:#14b8a6}.hib-chip-dot.statutory{background:var(--hib-blue)}.hib-chip-dot.custom{background:var(--hib-amber)}.hib-chip-dot.urgent{background:var(--hib-red)}.hib-chip-count{font-variant-numeric:tabular-nums;min-width:20px;height:18px;color:var(--hib-text-m);background:#0000000f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.hib-chip.active .hib-chip-count{color:#fff;background:#ffffff2e}.dark .hib-chip.active .hib-chip-count{color:#1a1a2e;background:#0000002e}.hib-toolbar{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);box-shadow:var(--hib-card-shadow);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.hib-search{border-radius:var(--hib-radius-sm);background:var(--hl-panel-2,#f7f7fc);border:1px solid #0000;flex:1;align-items:center;gap:8px;min-width:220px;height:34px;padding:0 12px;display:flex}.hib-search:focus-within{border-color:var(--hib-violet);background:var(--hib-card-bg)}.hib-search .material-symbols-outlined{color:var(--hib-text-s);font-size:16px}.hib-search input{color:var(--hib-text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.hib-search input::placeholder{color:var(--hib-text-s)}.hib-month-seg{background:var(--hl-panel-2,#f7f7fc);border-radius:var(--hib-radius-sm);gap:2px;padding:3px;display:inline-flex}.hib-month-seg button{height:28px;color:var(--hib-text-m);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s}.hib-month-seg button:hover{color:var(--hib-text)}.hib-month-seg button.active{background:var(--hib-violet-strong);color:#fff;box-shadow:0 2px 6px #4f46e559}.hib-sort{color:var(--hib-text-m);align-items:center;gap:6px;font-size:11px;display:inline-flex}.hib-sort b{color:var(--hib-text);font-weight:700}.hib-pager{color:var(--hib-text-m);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.hib-pager b{color:var(--hib-text);font-weight:700}.hib-table-wrap{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);box-shadow:var(--hib-card-shadow);overflow:hidden}.hib-table{border-collapse:collapse;width:100%;font-size:12px}.hib-table thead th{z-index:1;background:var(--hl-panel-2,#f7f7fc);color:var(--hib-text-s);text-align:left;border-bottom:1px solid var(--hib-card-border);white-space:nowrap;letter-spacing:.02em;padding:10px 12px;font-weight:700;position:sticky;top:0}.hib-table thead th.num{text-align:center;width:36px}.hib-table thead th.right{text-align:right}.hib-table tbody td{border-bottom:1px solid var(--hib-card-border);vertical-align:middle;color:var(--hib-text);font-variant-numeric:tabular-nums;padding:10px 12px}.hib-table tbody tr:last-child td{border-bottom:none}.hib-table tbody tr{cursor:pointer;transition:background .15s}.hib-table tbody tr:hover{background:var(--hl-panel-2,#f7f7fc)}.hib-table tbody tr.selected{background:var(--hib-violet-soft);box-shadow:inset 3px 0 0 var(--hib-violet-strong)}.hib-table tbody tr.urgent{background:var(--hib-red-soft-2)}.hib-table tbody tr.urgent.danger{background:var(--hib-red-soft)}.hib-table tbody tr.hib-tr-group{cursor:default}.hib-table tbody tr.hib-tr-group:hover{background:0 0}.hib-table tbody tr.hib-tr-group td{border-top:2px solid var(--hib-violet-strong);border-bottom:1px solid var(--hib-violet-soft);background:linear-gradient(180deg,var(--hib-violet-soft)0%,transparent 100%);padding:18px 12px 12px;position:relative}.hib-table tbody tr.hib-tr-group:first-child td{padding-top:14px}.hib-tr-group-cell{border-left:4px solid var(--hib-violet-strong);flex-wrap:wrap;align-items:center;gap:10px;padding-left:6px;display:flex}.hib-tr-group-mnum{letter-spacing:-.02em;color:var(--hib-violet-strong);font-variant-numeric:tabular-nums;font-family:inherit;font-size:26px;font-weight:900;line-height:1}.hib-tr-group-name{color:var(--hib-text);letter-spacing:-.01em;font-size:14px;font-weight:800}.hib-tr-group-q{color:var(--hib-violet-strong);letter-spacing:.06em;text-transform:uppercase;background:var(--hib-card-bg);border:1px solid var(--hib-violet-soft);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800}.hib-tr-group-count{color:var(--hib-violet-strong);background:var(--hib-card-bg);border:1px solid var(--hib-violet-soft);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.hib-tr-group-tags{gap:4px;margin-left:auto;display:inline-flex}.hib-table tbody td.num{text-align:center;color:var(--hib-text-s);font-size:11px;font-weight:700}.hib-table tbody td.right{text-align:right}.hib-td-date{white-space:nowrap;font-weight:600}.hib-td-date .dow{color:var(--hib-text-s);margin-left:4px;font-weight:500}.hib-td-date.sun{color:var(--hib-red)}.hib-td-date.sat{color:#2563eb}.hib-tag{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.hib-tag.legal{background:var(--hib-red-soft);color:var(--hib-red)}.hib-tag.alt{background:var(--hib-violet-soft);color:var(--hib-violet)}.hib-tag.custom{background:var(--hib-amber-soft);color:var(--hib-amber)}.hib-tag.election{color:#0d9488;background:#14b8a61f}.hib-tag.t-legal{background:var(--hib-red-soft);color:var(--hib-red)}.hib-tag.t-alt{background:var(--hib-violet-soft);color:var(--hib-violet)}.hib-tag.t-election{color:#0d9488;background:#14b8a61f}.hib-tag.t-statutory{background:var(--hib-blue-soft);color:var(--hib-blue)}.hib-tag .material-symbols-outlined{font-size:12px}.hib-td-name{color:var(--hib-text);font-weight:600}.hib-td-name-sub{color:var(--hib-red);margin-top:2px;font-size:10px;font-weight:600;display:block}.hib-bar{align-items:center;gap:8px;width:100%;display:flex}.hib-bar-track{background:var(--hl-panel-3,#eeeef7);border-radius:6px;flex:1;min-width:80px;height:18px;position:relative;overflow:hidden}.hib-bar-fill{border-radius:6px;transition:width .3s;position:absolute;inset:0 auto 0 0}.hib-bar-fill.lv-low{background:var(--hib-green)}.hib-bar-fill.lv-mid{background:var(--hib-amber)}.hib-bar-fill.lv-high{background:var(--hib-red)}.hib-bar-text{color:#fffffff2;letter-spacing:.02em;mix-blend-mode:difference;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;inset:0}.hib-yoy{font-size:11px;font-weight:700}.hib-yoy.up{color:var(--hib-red)}.hib-yoy.down{color:var(--hib-green)}.hib-yoy.same{color:var(--hib-text-s)}.hib-staff{font-weight:700}.hib-staff.high{color:var(--hib-red)}.hib-issue{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex}.hib-issue.zero{color:var(--hib-text-s)}.hib-issue.has{background:var(--hib-red);color:#fff}.hib-card{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);box-shadow:var(--hib-card-shadow);padding:14px 16px}.hib-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.hib-card-title{color:var(--hib-text);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800;display:inline-flex}.hib-card-eyebrow{letter-spacing:.1em;color:var(--hib-text-s);text-transform:uppercase;font-size:10px;font-weight:700}.hib-cal-nav{align-items:center;gap:2px;display:inline-flex}.hib-cal-nav button{width:26px;height:26px;color:var(--hib-text-m);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.hib-cal-nav button:hover{background:var(--hl-panel-2,#f7f7fc);color:var(--hib-text)}.hib-cal-nav button.today{width:auto;height:26px;padding:0 10px;font-size:11px;font-weight:700}.hib-cal-nav .material-symbols-outlined{font-size:16px}.hib-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hib-cal-dow{text-align:center;color:var(--hib-text-s);padding:4px 0;font-size:10px;font-weight:700}.hib-cal-dow.sun{color:var(--hib-red)}.hib-cal-dow.sat{color:#2563eb}.hib-cal-day{cursor:pointer;min-height:40px;color:var(--hib-text);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;padding:4px 2px;font-size:12px;font-weight:600;transition:background .15s;display:flex;position:relative}.hib-cal-day:hover{background:var(--hl-panel-2,#f7f7fc)}.hib-cal-day.sun{color:var(--hib-red)}.hib-cal-day.sat{color:#2563eb}.hib-cal-day.today{outline:2px solid var(--hib-violet);outline-offset:-2px}.hib-cal-day.selected{background:var(--hib-violet-soft);color:var(--hib-violet-strong)}.hib-cal-day.holiday,.hib-cal-day-legal{background:var(--hib-red-soft);color:var(--hib-red)}.hib-cal-day-alt{background:var(--hib-violet-soft);color:var(--hib-violet)}.hib-cal-day-election{color:#0d9488;background:#14b8a61f}.hib-cal-day-statutory{background:var(--hib-blue-soft);color:var(--hib-blue)}.hib-cal-day.holiday.selected{outline:2px solid var(--hib-violet);outline-offset:-2px}.hib-cal-day-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:2px;font-size:9px;font-weight:700;line-height:1.1;overflow:hidden}.hib-cal-legend{border-top:1px dashed var(--hib-card-border);color:var(--hib-text-s);gap:10px;margin-top:10px;padding-top:10px;font-size:10px;display:flex}.hib-cal-legend-item{align-items:center;gap:4px;display:inline-flex}.hib-cal-legend-dot{border-radius:50%;width:6px;height:6px}.hib-cal-legend-dot.legal{background:var(--hib-red)}.hib-cal-legend-dot.alt{background:var(--hib-violet)}.hib-cal-legend-dot.election{background:#14b8a6}.hib-cal-legend-dot.statutory{background:var(--hib-blue)}.hib-cal-legend-dot.custom{background:var(--hib-amber)}.hib-cal-legend-dot.today{background:var(--hib-pink)}.hib-detail{border-left:3px solid var(--hib-red)}.hib-detail-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.hib-detail-icon{background:var(--hib-red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:inline-flex}.hib-detail-icon.t-legal{background:var(--hib-red)}.hib-detail-icon.t-alt{background:var(--hib-violet)}.hib-detail-icon.t-election{background:#14b8a6}.hib-detail-icon.t-statutory{background:var(--hib-blue)}.hib-detail-name{color:var(--hib-text);font-size:15px;font-weight:800}.hib-detail-sub{color:var(--hib-text-m);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.hib-detail-tag{background:var(--hib-red-soft);color:var(--hib-red);border-radius:999px;align-items:center;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.hib-detail-stats{border-top:1px dashed var(--hib-card-border);grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;display:grid}.hib-detail-stat{flex-direction:column;gap:2px;display:flex}.hib-detail-stat-lbl{color:var(--hib-text-s);font-size:10px;font-weight:600}.hib-detail-stat-val{color:var(--hib-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.hib-detail-stat-val.warn{color:var(--hib-amber)}.hib-detail-stat-val.danger{color:var(--hib-red)}.hib-risk-body{align-items:center;gap:14px;margin-bottom:12px;display:flex}.hib-risk-gauge{flex-shrink:0;width:76px;height:76px;position:relative}.hib-risk-gauge svg{transform:rotate(-90deg)}.hib-risk-gauge-track{stroke:var(--hl-panel-3,#eeeef7)}.hib-risk-gauge-fill{stroke:var(--hib-red);transition:stroke-dashoffset .4s}.hib-risk-gauge-num{color:var(--hib-text);letter-spacing:-.02em;flex-direction:column;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex;position:absolute;inset:0}.hib-risk-gauge-num small{color:var(--hib-text-s);letter-spacing:.08em;margin-top:-2px;font-size:9px;font-weight:700}.hib-risk-msg-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.hib-risk-level{color:var(--hib-red);align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.hib-risk-level:before{content:"";background:var(--hib-red);border-radius:50%;width:6px;height:6px}.hib-risk-msg{color:var(--hib-text);font-size:11px;line-height:1.5}.hib-risk-bars{flex-direction:column;gap:6px;display:flex}.hib-risk-bar{color:var(--hib-text-m);grid-template-columns:60px 1fr 32px;align-items:center;gap:8px;font-size:10px;display:grid}.hib-risk-bar-track{background:var(--hl-panel-3,#eeeef7);border-radius:3px;height:6px;overflow:hidden}.hib-risk-bar-fill{border-radius:3px;height:100%;transition:width .3s}.hib-risk-bar-val{color:var(--hib-text);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.hib-alert-row{border-bottom:1px dashed var(--hib-card-border);align-items:center;gap:10px;padding:10px 0;display:flex}.hib-alert-row:last-child{border-bottom:none;padding-bottom:0}.hib-alert-row:first-of-type{padding-top:0}.hib-alert-days{background:var(--hib-amber);color:#fff;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.hib-alert-days small{opacity:.85;font-size:8px;font-weight:700}.hib-alert-body{flex:1;min-width:0}.hib-alert-name{color:var(--hib-text);font-size:12px;font-weight:700}.hib-alert-period{color:var(--hib-text-s);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.hib-alert-dday{color:var(--hib-amber);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:800}.hib-alert-dday.done{color:var(--hib-text-s)}.hib-ai{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none}.hib-ai .hib-card-title{color:#fff}.hib-ai-body{color:#ffffffeb;margin-bottom:12px;font-size:12px;line-height:1.6}.hib-ai-body b{color:#fff;font-weight:800}.hib-ai-cta{border-radius:var(--hib-radius-sm);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff40;align-items:center;gap:4px;padding:7px 12px;font-size:11px;font-weight:700;transition:background .15s;display:inline-flex}.hib-ai-cta:hover{background:#ffffff47}.hib-modal-back{z-index:90;background:#0f172a80;justify-content:center;align-items:center;padding:16px;animation:.18s hibFadeIn;display:flex;position:fixed;inset:0}@keyframes hibFadeIn{0%{opacity:0}to{opacity:1}}.hib-modal{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);width:100%;max-width:420px;padding:20px;animation:.22s hibPopIn;box-shadow:0 24px 64px #0f172a4d}@keyframes hibPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.hib-modal-title{color:var(--hib-text);margin:0 0 14px;font-size:16px;font-weight:800}.hib-modal-field{margin-bottom:12px}.hib-modal-field label{color:var(--hib-text-m);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.hib-modal-field input{border-radius:var(--hib-radius-sm);border:1px solid var(--hib-card-border);background:var(--hl-panel-2,#f7f7fc);width:100%;height:36px;color:var(--hib-text);padding:0 12px;font-size:13px}.hib-modal-field input:focus{border-color:var(--hib-violet);background:var(--hib-card-bg);outline:none}.hib-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.hib-toast{z-index:100;color:#fff;border-radius:var(--hib-radius-sm);background:#1f2937;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:700;animation:.25s hibToast;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0f172a59}@keyframes hibToast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hib-empty{text-align:center;color:var(--hib-text-s);padding:48px 16px}.hib-empty .material-symbols-outlined{opacity:.4;margin:0 auto 8px;font-size:40px;display:block}.hib-detail-cta{border-radius:var(--hib-radius-sm);border:1px dashed var(--hib-card-border);width:100%;color:var(--hib-text-m);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.hib-detail-cta:hover{border-color:var(--hib-violet);color:var(--hib-violet-strong);background:var(--hib-violet-soft)}.hib-detail-cta .material-symbols-outlined{font-size:16px}.hib-type-seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hib-type-seg.hib-type-seg-4{grid-template-columns:repeat(4,1fr)}@media (max-width:520px){.hib-type-seg.hib-type-seg-4{grid-template-columns:repeat(2,1fr)}}.hib-type-tab{border-radius:var(--hib-radius-sm);border:1px solid var(--hib-card-border);background:var(--hl-panel-2,#f7f7fc);color:var(--hib-text-m);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.hib-type-tab .material-symbols-outlined{font-size:18px}.hib-type-tab:hover{color:var(--hib-text);border-color:#6366f14d}.hib-type-tab.active.t-legal{background:var(--hib-red-soft);border-color:var(--hib-red);color:var(--hib-red)}.hib-type-tab.active.t-alt{background:var(--hib-violet-soft);border-color:var(--hib-violet);color:var(--hib-violet)}.hib-type-tab.active.t-election{color:#0d9488;background:#14b8a61f;border-color:#14b8a6}.hib-type-tab.active.t-statutory{background:var(--hib-blue-soft);border-color:var(--hib-blue);color:var(--hib-blue)}.hib-help-modal{background:var(--hib-card-bg);width:min(720px,100vw - 32px);max-height:calc(100vh - 80px);color:var(--hib-text);border:1px solid var(--hib-card-border);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -12px #0f172a4d,0 8px 22px -6px #0f172a29}.hib-help-head{border-bottom:1px solid var(--hib-card-border);background:linear-gradient(180deg,var(--hib-blue-soft)0%,transparent 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.hib-help-title{color:var(--hib-text);align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:800;display:flex}.hib-help-title .material-symbols-outlined{color:var(--hib-blue);font-variation-settings:"FILL" 1,"wght" 600;font-size:20px}.hib-help-sub{color:var(--hib-text-m);margin:0;font-size:12px}.hib-help-table-wrap{flex:1;padding:12px 20px;overflow:auto}.hib-help-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px;line-height:1.5}.hib-help-table thead th{background:var(--hib-card-bg);text-align:left;color:var(--hib-text-s);text-transform:uppercase;letter-spacing:.04em;border-bottom:1.5px solid var(--hib-card-border);padding:8px 10px;font-size:11px;font-weight:700;position:sticky;top:0}.hib-help-table tbody th,.hib-help-table tbody td{vertical-align:top;border-bottom:1px solid var(--hib-card-border);padding:12px 10px}.hib-help-table tbody tr:last-child th,.hib-help-table tbody tr:last-child td{border-bottom:none}.hib-help-table tbody th{color:var(--hib-text);white-space:nowrap;font-weight:800}.hib-help-row,.hib-help-row-info{position:relative}.hib-help-row-info>th:first-child{border-left:3px solid #cbd5e1}.hib-help-row.t-legal>th:first-child{border-left:3px solid var(--hib-red)}.hib-help-row.t-alt>th:first-child{border-left:3px solid var(--hib-violet)}.hib-help-row.t-election>th:first-child{border-left:3px solid #14b8a6}.hib-help-row.t-statutory>th:first-child{border-left:3px solid var(--hib-blue)}.hib-help-table tbody tr:hover th,.hib-help-table tbody tr:hover td{background:var(--hl-panel-2,#f7f7fc)}.hib-help-foot{border-top:1px solid var(--hib-card-border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.dark .hib-help-modal,.hib-dark-ctx .hib-help-modal,.dark .hib-help-table thead th,.hib-dark-ctx .hib-help-table thead th{background:var(--hl-panel,#131b2e)}.dark .hib-help-table tbody tr:hover th,.dark .hib-help-table tbody tr:hover td,.hib-dark-ctx .hib-help-table tbody tr:hover th,.hib-dark-ctx .hib-help-table tbody tr:hover td{background:var(--hl-panel-2,#171f33)}.dark .hib-help-tag.info,.hib-dark-ctx .hib-help-tag.info{color:#cbd5e1;background:#94a3b82e}.dark .hib-help-row-info>th:first-child,.hib-dark-ctx .hib-help-row-info>th:first-child{border-left-color:#475569}.hib-modal-wide{max-width:640px}.hib-work-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hib-work-sub{color:var(--hib-text-m);font-variant-numeric:tabular-nums;font-size:12px}.hib-work-sub b{color:var(--hib-text);font-weight:800}.hib-icon-btn{width:28px;height:28px;color:var(--hib-text-m);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.hib-icon-btn:hover{background:var(--hl-panel-2);color:var(--hib-text)}.hib-icon-btn .material-symbols-outlined{font-size:18px}.hib-work-summary{background:var(--hl-panel-2,#f7f7fc);border-radius:var(--hib-radius-sm);grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:12px 14px;display:grid}.hib-work-stat{flex-direction:column;gap:2px;display:flex}.hib-work-stat-lbl{color:var(--hib-text-s);letter-spacing:.04em;font-size:10px;font-weight:700}.hib-work-stat-val{color:var(--hib-text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.hib-work-stat-val.danger{color:var(--hib-red)}.hib-work-pick{background:var(--hib-violet-soft);border:1px solid var(--hib-violet-soft);border-left:3px solid var(--hib-violet-strong);border-radius:var(--hib-radius-sm);align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.hib-work-pick-lbl{color:var(--hib-violet-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.hib-work-pick-select{border:1px solid var(--hib-card-border);background:var(--hib-card-bg);min-width:0;height:34px;color:var(--hib-text);border-radius:var(--hib-radius-sm);cursor:pointer;font-variant-numeric:tabular-nums;flex:1;padding:0 10px;font-size:12px;font-weight:700}.hib-work-pick-select:focus{border-color:var(--hib-violet-strong);box-shadow:0 0 0 3px var(--hib-violet-soft);outline:none}.hib-work-pick-year{background:var(--hib-card-bg);border-radius:var(--hib-radius-sm);border:1px solid var(--hib-card-border);gap:1px;padding:2px;display:inline-flex}.hib-work-pick-year button{height:26px;color:var(--hib-text-m);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.hib-work-pick-year button.active{background:var(--hib-violet-strong);color:#fff}.hib-work-empty{text-align:center;color:var(--hib-text-s);background:var(--hl-panel-2,#f7f7fc);border-radius:var(--hib-radius-sm);padding:32px 16px;font-size:12px}.hib-work-empty .material-symbols-outlined{opacity:.4;margin:0 auto 6px;font-size:32px;display:block}.hib-work-filter{background:var(--hl-panel-2,#f7f7fc);border-radius:var(--hib-radius-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:10px 12px;display:flex}.hib-work-filter-lbl{color:var(--hib-text-s);letter-spacing:.06em;text-transform:uppercase;margin-right:4px;font-size:10px;font-weight:800}.hib-work-chip{border:1px solid var(--hib-card-border);background:var(--hib-card-bg);height:26px;color:var(--hib-text-m);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.hib-work-chip:hover{color:var(--hib-text);border-color:var(--hib-violet)}.hib-work-chip.active{background:var(--hib-violet-strong);color:#fff;border-color:var(--hib-violet-strong)}.hib-work-chip-id{letter-spacing:.04em;background:#0000000f;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:16px;padding:0 4px;font-size:9px;font-weight:800;display:inline-flex}.hib-work-chip.active .hib-work-chip-id{color:#fff;background:#ffffff38}.hib-work-table-wrap{border:1px solid var(--hib-card-border);border-radius:var(--hib-radius-sm);overflow:hidden}.hib-work-table{border-collapse:collapse;width:100%;font-size:12px}.hib-work-table thead th{background:var(--hl-panel-2,#f7f7fc);color:var(--hib-text-s);text-align:left;border-bottom:1px solid var(--hib-card-border);letter-spacing:.02em;padding:9px 12px;font-size:11px;font-weight:700}.hib-work-table thead th.num{text-align:right;width:64px}.hib-work-table tbody td{border-bottom:1px solid var(--hib-card-border);vertical-align:middle;color:var(--hib-text);font-variant-numeric:tabular-nums;padding:10px 12px}.hib-work-table tbody tr:last-child td{border-bottom:none}.hib-work-table tbody td.num{text-align:right}.hib-work-table tbody td b{color:var(--hib-text);font-weight:800}.hib-work-store{align-items:center;gap:8px;font-weight:600;display:inline-flex}.hib-work-store-id{background:var(--hib-violet-soft);min-width:28px;height:22px;color:var(--hib-violet-strong);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.hib-work-bar{align-items:center;gap:8px;display:flex}.hib-work-bar-track{background:var(--hl-panel-3,#eeeef7);border-radius:3px;flex:1;min-width:60px;height:6px;overflow:hidden}.hib-work-bar-fill{border-radius:3px;height:100%;transition:width .3s}.hib-work-bar-fill.st-rest{background:var(--hib-text-s)}.hib-work-bar-fill.st-ok{background:var(--hib-green)}.hib-work-bar-fill.st-warn{background:var(--hib-amber)}.hib-work-bar-fill.st-danger{background:var(--hib-red)}.hib-work-bar-pct{color:var(--hib-text-m);text-align:right;min-width:32px;font-size:11px;font-weight:700}.hib-work-badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.hib-work-badge.st-rest{background:var(--hl-panel-3,#eeeef7);color:var(--hib-text-m)}.hib-work-badge.st-ok{background:var(--hib-green-soft);color:var(--hib-green)}.hib-work-badge.st-warn{background:var(--hib-amber-soft);color:var(--hib-amber)}.hib-work-badge.st-danger{background:var(--hib-red-soft);color:var(--hib-red)}.hib-work-alert{background:linear-gradient(180deg,var(--hib-amber-bg)0%,#fef3c700 100%);border:1px solid var(--hib-amber);border-radius:var(--hib-radius-sm);color:var(--hib-amber-ink);border-left-width:4px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.hib-work-alert .material-symbols-outlined{color:var(--hib-amber);flex-shrink:0;margin-top:1px;font-size:18px}.hib-work-alert b{color:var(--hib-amber-ink);font-weight:800}.dark .hib-work-alert,.hib-dark-ctx .hib-work-alert{color:#fde68a;background:#f59e0b1a}.dark .hib-work-alert b,.hib-dark-ctx .hib-work-alert b{color:#fde68a}.hib-tl{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);box-shadow:var(--hib-card-shadow);margin-bottom:4px;padding:14px 16px}.hib-tl-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.hib-tl-title{color:var(--hib-text);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:800;display:inline-flex}.hib-tl-title .material-symbols-outlined{color:var(--hib-violet-strong);font-size:16px}.hib-tl-sub{color:var(--hib-text-s);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.hib-tl-switch{background:var(--hl-panel-2,#f7f7fc);border-radius:var(--hib-radius-sm);gap:2px;padding:3px;display:inline-flex}.hib-tl-switch button{height:26px;color:var(--hib-text-m);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:7px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s}.hib-tl-switch button:hover{color:var(--hib-text)}.hib-tl-switch button.active{background:var(--hib-violet-strong);color:#fff;box-shadow:0 2px 6px #4f46e54d}.hib-tl-track{background:var(--hl-panel-2,#f7f7fc);border-radius:var(--hib-radius-sm);height:56px;padding:0;position:relative;overflow:visible}.hib-tl-months{pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.hib-tl-month{color:var(--hib-text-s);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.hib-tl-month+.hib-tl-month:before{content:"";background:var(--hib-card-border);width:1px;position:absolute;top:12px;bottom:12px;left:0}.hib-tl-marker{cursor:pointer;z-index:1;border-radius:2px;width:4px;transition:transform .15s;position:absolute;top:8px;bottom:8px}.hib-tl-marker:hover{z-index:2;transform:scaleY(1.15)}.hib-tl-marker[data-kind=legal]{background:var(--hib-red);box-shadow:0 0 0 2px #ef44442e}.hib-tl-marker[data-kind=alt]{background:var(--hib-violet);box-shadow:0 0 0 2px #6366f12e}.hib-tl-marker[data-kind=election]{background:var(--hib-teal);box-shadow:0 0 0 2px #14b8a62e}.hib-tl-marker[data-kind=statutory]{background:var(--hib-blue);box-shadow:0 0 0 2px #2563eb2e}.hib-tl-marker[data-kind=custom]{background:var(--hib-orange);box-shadow:0 0 0 2px #f973162e}.hib-tl-tip{white-space:nowrap;background:var(--hib-text);color:var(--hib-card-bg);opacity:0;pointer-events:none;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.hib-tl-marker:hover .hib-tl-tip{opacity:1}.hib-tl-today{z-index:3;pointer-events:none;background:#22c55e;width:2px;position:absolute;top:-4px;bottom:-4px}.hib-tl-today:before{content:"";background:#22c55e;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px;box-shadow:0 0 0 3px #22c55e47}.hib-tl-today-lbl{color:#15803d;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.hib-tl-legend{border-top:1px dashed var(--hib-card-border);color:var(--hib-text-m);flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:10px;font-size:10px;display:flex}.hib-tl-legend-item{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-weight:600;display:inline-flex}.hib-tl-legend-swatch{border-radius:2px;width:8px;height:8px}.hib-tl-legend-swatch.legal{background:var(--hib-red)}.hib-tl-legend-swatch.alt{background:var(--hib-violet)}.hib-tl-legend-swatch.election{background:var(--hib-teal)}.hib-tl-legend-swatch.statutory{background:var(--hib-blue)}.hib-tl-legend-swatch.custom{background:var(--hib-orange)}.hib-tl-legend-swatch.today{background:#22c55e;border-radius:1px;width:2px;height:12px}.hib-mlist{flex-direction:column;gap:12px;display:flex}.hib-mlist-card{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);box-shadow:var(--hib-card-shadow);overflow:hidden}.hib-mlist-head{background:var(--hl-panel-2,#f7f7fc);border-bottom:1px solid var(--hib-card-border);align-items:center;gap:10px;padding:14px 18px;display:flex}.hib-mlist-mnum{letter-spacing:-.02em;color:var(--hib-violet-strong);font-variant-numeric:tabular-nums;font-family:inherit;font-size:26px;font-weight:900;line-height:1}.hib-mlist-mname{color:var(--hib-text);letter-spacing:-.01em;font-size:14px;font-weight:800}.hib-mlist-q{color:var(--hib-violet-strong);letter-spacing:.06em;text-transform:uppercase;background:var(--hib-card-bg);border:1px solid var(--hib-violet-soft);border-radius:4px;padding:3px 7px;font-size:10px;font-weight:800}.hib-mlist-count{color:var(--hib-text-m);background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.hib-mlist-tags{gap:4px;margin-left:auto;display:inline-flex}.hib-mlist-rows{margin:0;padding:0;list-style:none}.hib-mlist-row{border-bottom:1px solid var(--hib-card-border);cursor:pointer;align-items:center;gap:14px;padding:11px 18px;transition:background .12s;display:flex;position:relative}.hib-mlist-row:last-child{border-bottom:none}.hib-mlist-row:hover{background:var(--hl-panel-2,#f7f7fc)}.hib-mlist-row.selected{background:var(--hib-violet-soft)}.hib-mlist-row.selected:before{content:"";background:var(--hib-violet-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.hib-mlist-day{min-width:56px;color:var(--hib-text);align-items:baseline;gap:5px;font-family:inherit;display:inline-flex}.hib-mlist-day-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.hib-mlist-day-num.sun{color:var(--hib-red)}.hib-mlist-day-num.sat{color:var(--hib-blue)}.hib-mlist-day-dow{color:var(--hib-text-s);font-size:10px;font-weight:700}.hib-mlist-tag{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.hib-mlist-tag.t-legal{background:var(--hib-red-bg);color:var(--hib-red-ink)}.hib-mlist-tag.t-alt{background:var(--hib-violet-bg);color:var(--hib-violet-ink)}.hib-mlist-tag.t-election{background:var(--hib-teal-bg);color:var(--hib-teal-ink)}.hib-mlist-tag.t-statutory{background:var(--hib-blue-bg);color:var(--hib-blue-ink)}.hib-mlist-tag.t-custom{background:var(--hib-orange-bg);color:var(--hib-orange-ink)}.dark .hib-mlist-tag.t-legal,.hib-dark-ctx .hib-mlist-tag.t-legal{color:#fecaca;background:#ef44442e}.dark .hib-mlist-tag.t-alt,.hib-dark-ctx .hib-mlist-tag.t-alt{color:#ddd6fe;background:#8b5cf633}.dark .hib-mlist-tag.t-election,.hib-dark-ctx .hib-mlist-tag.t-election{color:#99f6e4;background:#14b8a633}.dark .hib-mlist-tag.t-statutory,.hib-dark-ctx .hib-mlist-tag.t-statutory{color:#bfdbfe;background:#2563eb38}.dark .hib-mlist-tag.t-custom,.hib-dark-ctx .hib-mlist-tag.t-custom{color:#fed7aa;background:#f9731633}.hib-mlist-name{color:var(--hib-text);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.hib-mlist-right{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.hib-mlist-staff{color:var(--hib-text-m);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.hib-mlist-staff b{color:var(--hib-text);font-weight:800}.hib-mlist-staff.high b{color:var(--hib-red)}.hib-mlist-dday{background:var(--hl-panel-3,#eeeef7);color:var(--hib-text-m);font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;min-width:44px;padding:3px 8px;font-size:10px;font-weight:800}.hib-mlist-dday.urgent{background:var(--hib-red);color:#fff}.hib-mlist-dday.passed{opacity:.45}.hib-mlist-empty{text-align:center;color:var(--hib-text-s);background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);padding:48px 16px}.hib-mlist-empty .material-symbols-outlined{opacity:.4;margin:0 auto 6px;font-size:36px;display:block}.hib-list{flex-direction:column;display:flex}.hib-list-grid{grid-template-columns:30px 130px 80px minmax(0,1fr) 60px 180px 70px 70px;align-items:center;gap:14px;display:grid}.hib-list-cols{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius)var(--hib-radius)0 0;box-shadow:var(--hib-card-shadow);z-index:1;margin-bottom:-1px;position:relative;overflow:hidden}.hib-list-col-header{background:var(--hl-panel-2,#f7f7fc);border-bottom:1px solid var(--hib-card-border);padding:10px 22px 10px 36px}.hib-list-col-header>div{color:var(--hib-text-m);letter-spacing:-.01em;font-size:11px;font-weight:700}.hib-list-col-header .center{text-align:center}.hib-list-col-header .right{text-align:right}.hib-list-group{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);box-shadow:var(--hib-card-shadow);margin-bottom:14px;position:relative;overflow:hidden}.hib-list-group:before{content:"";background:var(--hib-text-s);width:4px;position:absolute;top:0;bottom:0;left:0}.hib-list-group.q1:before{background:var(--hib-q1)}.hib-list-group.q2:before{background:var(--hib-q2)}.hib-list-group.q3:before{background:var(--hib-q3)}.hib-list-group.q4:before{background:var(--hib-q4)}.hib-list-mhead{border-bottom:1px solid var(--hib-card-border);flex-wrap:wrap;align-items:center;gap:16px;padding:18px 22px;display:flex}.hib-list-group.q1 .hib-list-mhead{background:linear-gradient(90deg,var(--hib-q1-bg)0%,var(--hib-card-bg)60%)}.hib-list-group.q2 .hib-list-mhead{background:linear-gradient(90deg,var(--hib-q2-bg)0%,var(--hib-card-bg)60%)}.hib-list-group.q3 .hib-list-mhead{background:linear-gradient(90deg,var(--hib-q3-bg)0%,var(--hib-card-bg)60%)}.hib-list-group.q4 .hib-list-mhead{background:linear-gradient(90deg,var(--hib-q4-bg)0%,var(--hib-card-bg)60%)}.hib-list-mnum-block{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.hib-list-mnum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--hib-text);font-family:inherit;font-size:50px;font-weight:900;line-height:.85}.hib-list-group.q1 .hib-list-mnum{color:var(--hib-q1)}.hib-list-group.q2 .hib-list-mnum{color:var(--hib-q2)}.hib-list-group.q3 .hib-list-mnum{color:var(--hib-q3)}.hib-list-group.q4 .hib-list-mnum{color:var(--hib-q4)}.hib-list-msuffix{color:var(--hib-text-m);letter-spacing:-.02em;font-family:inherit;font-size:17px;font-weight:700}.hib-list-minfo{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hib-list-mname-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hib-list-mname-en{color:var(--hib-text);letter-spacing:-.02em;font-family:inherit;font-size:15px;font-weight:800}.hib-list-mq{height:22px;font-family:var(--hib-mono);letter-spacing:.04em;background:var(--hl-panel-3,#eeeef7);color:var(--hib-text-m);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.hib-list-group.q1 .hib-list-mq{background:var(--hib-q1-bg);color:var(--hib-q1)}.hib-list-group.q2 .hib-list-mq{background:var(--hib-q2-bg);color:var(--hib-green-ink)}.hib-list-group.q3 .hib-list-mq{background:var(--hib-q3-bg);color:var(--hib-amber-ink)}.hib-list-group.q4 .hib-list-mq{background:var(--hib-q4-bg);color:var(--hib-q4)}.hib-list-mcount{background:var(--hib-text);height:22px;color:var(--hib-card-bg);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.hib-list-mtoday{background:var(--hib-violet-strong);color:#fff;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.hib-list-mtoday-dot{background:#fff;border-radius:50%;width:5px;height:5px;animation:1.4s ease-out infinite hibPulse}@keyframes hibPulse{0%,to{opacity:1}50%{opacity:.4}}.hib-list-mtags{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.hib-list-mtag{border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.hib-list-mtag-dot{border-radius:50%;width:5px;height:5px}.hib-list-mtag.legal{background:var(--hib-red-bg);color:var(--hib-red-ink)}.hib-list-mtag.legal .hib-list-mtag-dot{background:var(--hib-red)}.hib-list-mtag.alt{background:var(--hib-violet-bg);color:var(--hib-violet-ink)}.hib-list-mtag.alt .hib-list-mtag-dot{background:var(--hib-violet)}.hib-list-mtag.election{background:var(--hib-teal-bg);color:var(--hib-teal-ink)}.hib-list-mtag.election .hib-list-mtag-dot{background:var(--hib-teal)}.hib-list-mtag.statutory{background:var(--hib-blue-bg);color:var(--hib-blue-ink)}.hib-list-mtag.statutory .hib-list-mtag-dot{background:var(--hib-blue)}.hib-list-mtag.custom{background:var(--hib-orange-bg);color:var(--hib-orange-ink)}.hib-list-mtag.custom .hib-list-mtag-dot{background:var(--hib-orange)}.hib-list-mstats{flex-shrink:0;gap:16px;display:flex}.hib-list-mstat{text-align:right;flex-direction:column;gap:1px;display:flex}.hib-list-mstat-lbl{color:var(--hib-text-s);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.hib-list-mstat-val{font-family:var(--hib-mono);color:var(--hib-text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1}.hib-list-mstat-val.danger{color:var(--hib-red)}.hib-list-mstat-val.zero{color:var(--hib-text-s)}.hib-list-items{flex-direction:column;display:flex}.hib-list-row{border-bottom:1px solid var(--hib-card-border);cursor:pointer;background:var(--hib-card-bg);padding:12px 22px 12px 36px;transition:background .1s;position:relative}.hib-list-row:last-child{border-bottom:none}.hib-list-row:hover{background:var(--hl-panel-2,#f7f7fc)}.hib-list-row.danger{background:var(--hib-red-soft-2)}.hib-list-row.danger:hover{background:var(--hib-red-soft)}.hib-list-row.selected{background:var(--hib-violet-soft)}.hib-list-row:before{content:"";background:var(--hl-panel-3,#eeeef7);width:2px;position:absolute;top:0;bottom:0;left:22px}.hib-list-group.q1 .hib-list-row:before{background:var(--hib-q1-bg)}.hib-list-group.q2 .hib-list-row:before{background:var(--hib-q2-bg)}.hib-list-group.q3 .hib-list-row:before{background:var(--hib-q3-bg)}.hib-list-group.q4 .hib-list-row:before{background:var(--hib-q4-bg)}.hib-list-row:last-child:before{bottom:50%}.hib-list-row:after{content:"";background:var(--hib-card-bg);border:2px solid var(--hib-text-s);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:19px;transform:translateY(-50%)}.hib-list-group.q1 .hib-list-row:after{border-color:var(--hib-q1)}.hib-list-group.q2 .hib-list-row:after{border-color:var(--hib-q2)}.hib-list-group.q3 .hib-list-row:after{border-color:var(--hib-q3)}.hib-list-group.q4 .hib-list-row:after{border-color:var(--hib-q4)}.hib-list-row.danger:after{background:var(--hib-red);border-color:var(--hib-red)}.hib-list-num{color:var(--hib-text-s);font-family:var(--hib-mono);font-size:11px;font-weight:700}.hib-list-date{font-family:var(--hib-mono);color:var(--hib-text);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.hib-list-date .dow{color:var(--hib-text-s);margin-left:4px;font-size:10px;font-weight:600}.hib-list-date.sun{color:var(--hib-red)}.hib-list-date.sat{color:var(--hib-blue)}.hib-list-type{border-radius:999px;align-items:center;gap:4px;width:fit-content;height:22px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.hib-list-type.t-legal{background:var(--hib-red-bg);color:var(--hib-red-ink)}.hib-list-type.t-alt{background:var(--hib-violet-bg);color:var(--hib-violet-ink)}.hib-list-type.t-election{background:var(--hib-teal-bg);color:var(--hib-teal-ink)}.hib-list-type.t-statutory{background:var(--hib-blue-bg);color:var(--hib-blue-ink)}.hib-list-type.t-custom{background:var(--hib-orange-bg);color:var(--hib-orange-ink)}.hib-list-type-ico{color:#fff;border-radius:50%;place-items:center;width:12px;height:12px;font-size:8px;font-weight:800;display:grid}.hib-list-type.t-legal .hib-list-type-ico{background:var(--hib-red)}.hib-list-type.t-alt .hib-list-type-ico{background:var(--hib-violet)}.hib-list-type.t-election .hib-list-type-ico{background:var(--hib-teal)}.hib-list-type.t-statutory .hib-list-type-ico{background:var(--hib-blue)}.hib-list-type.t-custom .hib-list-type-ico{background:var(--hib-orange)}.hib-list-name{color:var(--hib-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.hib-list-name mark{background:var(--hib-amber-bg);color:var(--hib-amber-ink);border-radius:2px;padding:0 2px}.hib-list-dur{text-align:center;font-family:var(--hib-mono);color:var(--hib-text-m);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.hib-list-impact{background:var(--hl-panel-3,#eeeef7);border-radius:5px;width:100%;height:22px;position:relative;overflow:hidden}.hib-list-impact-fill{border-radius:5px;position:absolute;inset:0 auto 0 0}.hib-list-impact-fill.lv-low{background:var(--hib-green)}.hib-list-impact-fill.lv-mid{background:var(--hib-amber)}.hib-list-impact-fill.lv-high{background:var(--hib-red)}.hib-list-impact-text{font-family:var(--hib-mono);color:#fff;z-index:1;text-shadow:0 1px 2px #0000002e;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex;position:absolute;inset:0}.hib-list-yoy{text-align:right;font-family:var(--hib-mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.hib-list-yoy.pos{color:var(--hib-green)}.hib-list-yoy.neg{color:var(--hib-red)}.hib-list-yoy.neutral{color:var(--hib-text-s)}.hib-list-staff{text-align:center;font-family:var(--hib-mono);color:var(--hib-text);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.hib-list-staff.danger{color:var(--hib-red);font-weight:800}.hib-list-staff.zero{color:var(--hib-text-s)}.hib-list-issue{text-align:center;font-family:var(--hib-mono);font-variant-numeric:tabular-nums;font-weight:800}.hib-list-issue.zero{color:var(--hib-text-s);font-weight:700}.hib-list-issue-bubble{background:var(--hib-red);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;margin:0 auto;font-size:11px;display:grid}@media (max-width:1100px){.hib-list-grid{grid-template-columns:100px minmax(0,1fr) 100px}.hib-list-grid>.hib-list-num,.hib-list-grid>.hib-list-type,.hib-list-grid>.hib-list-dur,.hib-list-grid>.hib-list-yoy,.hib-list-grid>.hib-list-staff,.hib-list-col-header>div:first-child,.hib-list-col-header>div:nth-child(3),.hib-list-col-header>div:nth-child(5),.hib-list-col-header>div:nth-child(7),.hib-list-col-header>div:nth-child(8){display:none}}.hib-vt{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius-sm);gap:2px;padding:3px;display:inline-flex}.hib-vt-btn{min-width:32px;height:28px;color:var(--hib-text-m);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.hib-vt-btn:hover{color:var(--hib-text)}.hib-vt-btn.active{background:var(--hib-text);color:var(--hib-card-bg)}.hib-dark-ctx .hib-vt-btn.active{background:var(--hib-card-bg);color:var(--hib-text)}.hib-vt-btn .material-symbols-outlined{font-size:15px}.hib-group-section{margin-bottom:20px}.hib-group-section:last-child{margin-bottom:0}.hib-group-head{align-items:center;gap:10px;margin-bottom:12px;padding:0 4px;display:flex}.hib-group-title{align-items:baseline;gap:8px;display:inline-flex}.hib-group-mnum{letter-spacing:-.02em;color:var(--hib-text);font-variant-numeric:tabular-nums;font-family:inherit;font-size:30px;font-weight:900;line-height:1}.hib-group-name{color:var(--hib-text);letter-spacing:-.02em;font-size:16px;font-weight:800}.hib-group-q{color:var(--hib-text-s);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.hib-group-count{color:var(--hib-text-m);background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:999px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:700}.hib-group-tagsum{gap:4px;display:inline-flex}.hib-gtag{letter-spacing:-.01em;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.hib-gtag.legal{background:var(--hib-red-bg);color:var(--hib-red-ink)}.hib-gtag.alt{background:var(--hib-violet-bg);color:var(--hib-violet-ink)}.hib-gtag.election{background:var(--hib-teal-bg);color:var(--hib-teal-ink)}.hib-gtag.statutory{background:var(--hib-blue-bg);color:var(--hib-blue-ink)}.hib-gtag.custom{background:var(--hib-orange-bg);color:var(--hib-orange-ink)}.dark .hib-gtag.legal,.hib-dark-ctx .hib-gtag.legal{color:#fecaca;background:#ef44442e}.dark .hib-gtag.alt,.hib-dark-ctx .hib-gtag.alt{color:#ddd6fe;background:#8b5cf633}.dark .hib-gtag.election,.hib-dark-ctx .hib-gtag.election{color:#99f6e4;background:#14b8a633}.dark .hib-gtag.statutory,.hib-dark-ctx .hib-gtag.statutory{color:#bfdbfe;background:#2563eb38}.dark .hib-gtag.custom,.hib-dark-ctx .hib-gtag.custom{color:#fed7aa;background:#f9731633}.hib-group-line{background:var(--hib-card-border);flex:1;height:1px}.hib-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.hib-hcard{background:var(--hib-card-bg);border:1px solid var(--hib-card-border);border-radius:var(--hib-radius);cursor:pointer;box-shadow:var(--hib-card-shadow);flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .15s;display:flex;position:relative;overflow:hidden}.hib-hcard:hover{border-color:#6366f166;transform:translateY(-3px);box-shadow:0 14px 28px -10px #0f172a29}.hib-hcard.selected{border-color:var(--hib-violet-strong);box-shadow:0 0 0 2px var(--hib-violet-soft),0 8px 20px -8px #4f46e54d}.hib-hcard.danger{border-color:var(--hib-red);box-shadow:0 0 0 1px var(--hib-red)}.hib-hcard.danger:hover{box-shadow:0 14px 28px -10px #ef444473,0 0 0 1px var(--hib-red)}.hib-hcard.urgent{border-color:var(--hib-amber)}.hib-hcard-band{background:var(--hl-panel-3,#eeeef7);width:100%;height:5px;position:relative;overflow:hidden}.hib-hcard-band-fill{border-radius:0 3px 3px 0;height:100%;transition:width .3s}.hib-hcard.t-legal .hib-hcard-band-fill{background:var(--hib-red)}.hib-hcard.t-alt .hib-hcard-band-fill{background:var(--hib-violet)}.hib-hcard.t-election .hib-hcard-band-fill{background:var(--hib-teal)}.hib-hcard.t-statutory .hib-hcard-band-fill{background:var(--hib-blue)}.hib-hcard.t-custom .hib-hcard-band-fill{background:var(--hib-orange)}.hib-hcard-head{justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 10px;display:flex}.hib-hcard-date{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.hib-hcard-date-m{color:var(--hib-text-s);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1px;font-family:inherit;font-size:10px;font-weight:800}.hib-hcard-date-d{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--hib-text);font-family:inherit;font-size:50px;font-weight:900;line-height:.85}.hib-hcard.t-legal .hib-hcard-date-d{color:var(--hib-red)}.hib-hcard.t-alt .hib-hcard-date-d{color:var(--hib-violet)}.hib-hcard.t-election .hib-hcard-date-d{color:var(--hib-teal)}.hib-hcard.t-statutory .hib-hcard-date-d{color:var(--hib-blue)}.hib-hcard-date-dow{color:var(--hib-text-m);margin-top:6px;font-size:11px;font-weight:700}.hib-hcard-date-dow.sun{color:var(--hib-red)}.hib-hcard-date-dow.sat{color:var(--hib-blue)}.hib-hcard-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hib-hcard-type{border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.hib-hcard-type.t-legal{background:var(--hib-red-bg);color:var(--hib-red-ink)}.hib-hcard-type.t-alt{background:var(--hib-violet-bg);color:var(--hib-violet-ink)}.hib-hcard-type.t-election{background:var(--hib-teal-bg);color:var(--hib-teal-ink)}.hib-hcard-type.t-statutory{background:var(--hib-blue-bg);color:var(--hib-blue-ink)}.hib-hcard-type.t-custom{background:var(--hib-orange-bg);color:var(--hib-orange-ink)}.dark .hib-hcard-type.t-legal,.hib-dark-ctx .hib-hcard-type.t-legal{color:#fecaca;background:#ef444433}.dark .hib-hcard-type.t-alt,.hib-dark-ctx .hib-hcard-type.t-alt{color:#ddd6fe;background:#8b5cf638}.dark .hib-hcard-type.t-election,.hib-dark-ctx .hib-hcard-type.t-election{color:#99f6e4;background:#14b8a638}.dark .hib-hcard-type.t-statutory,.hib-dark-ctx .hib-hcard-type.t-statutory{color:#bfdbfe;background:#2563eb3d}.dark .hib-hcard-type.t-custom,.hib-dark-ctx .hib-hcard-type.t-custom{color:#fed7aa;background:#f9731638}.hib-hcard-type-ico{color:#fff;border-radius:999px;place-items:center;width:11px;height:11px;font-size:7px;font-weight:800;display:grid}.hib-hcard-type.t-legal .hib-hcard-type-ico{background:var(--hib-red)}.hib-hcard-type.t-alt .hib-hcard-type-ico{background:var(--hib-violet)}.hib-hcard-type.t-election .hib-hcard-type-ico{background:var(--hib-teal)}.hib-hcard-type.t-statutory .hib-hcard-type-ico{background:var(--hib-blue)}.hib-hcard-type.t-custom .hib-hcard-type-ico{background:var(--hib-orange)}.hib-hcard-alert{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;height:20px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.hib-hcard-alert.urgent{background:var(--hib-red);color:#fff;animation:1.6s ease-out infinite hibAlertPulse}.hib-hcard-alert.streak{background:var(--hib-amber-bg);color:var(--hib-amber-ink)}.dark .hib-hcard-alert.streak,.hib-dark-ctx .hib-hcard-alert.streak{color:#fde68a;background:#f59e0b38}@keyframes hibAlertPulse{0%,to{opacity:1}50%{opacity:.6}}.hib-hcard-name{color:var(--hib-text);letter-spacing:-.02em;padding:0 18px 4px;font-size:15px;font-weight:800}.hib-hcard-name mark{background:var(--hib-amber-bg);color:var(--hib-amber-ink);border-radius:2px;padding:0 2px}.hib-hcard-meta{color:var(--hib-text-s);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:0 18px 12px;font-size:11px;font-weight:600;display:flex}.hib-hcard-meta-sep{background:var(--hib-text-s);opacity:.5;border-radius:999px;width:3px;height:3px}.hib-hcard-impact{background:var(--hl-panel-2,#f7f7fc);border-radius:8px;margin:0 18px 12px;padding:9px 11px}.hib-hcard-impact-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.hib-hcard-impact-lbl{color:var(--hib-text-m);font-size:10px;font-weight:700}.hib-hcard-impact-val{font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px;font-weight:800}.hib-hcard-impact.high .hib-hcard-impact-val{color:var(--hib-red)}.hib-hcard-impact.med .hib-hcard-impact-val{color:var(--hib-amber-ink)}.hib-hcard-impact.low .hib-hcard-impact-val{color:var(--hib-green-ink)}.dark .hib-hcard-impact.med .hib-hcard-impact-val,.hib-dark-ctx .hib-hcard-impact.med .hib-hcard-impact-val{color:#fde68a}.dark .hib-hcard-impact.low .hib-hcard-impact-val,.hib-dark-ctx .hib-hcard-impact.low .hib-hcard-impact-val{color:#6ee7b7}.hib-hcard-impact-bar{background:var(--hib-card-bg);border-radius:999px;height:4px;position:relative;overflow:hidden}.hib-hcard-impact-bar-fill{border-radius:999px;transition:width .3s;position:absolute;inset:0 auto 0 0}.hib-hcard-impact.high .hib-hcard-impact-bar-fill{background:var(--hib-red)}.hib-hcard-impact.med .hib-hcard-impact-bar-fill{background:var(--hib-amber)}.hib-hcard-impact.low .hib-hcard-impact-bar-fill{background:var(--hib-green)}.hib-hcard-foot{border-top:1px solid var(--hib-card-border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 18px 14px;display:flex}.hib-hcard-foot-stats{gap:14px;display:flex}.hib-hcard-stat{flex-direction:column;gap:1px;display:flex}.hib-hcard-stat-lbl{color:var(--hib-text-s);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.hib-hcard-stat-val{color:var(--hib-text);font-variant-numeric:tabular-nums;font-family:inherit;font-size:13px;font-weight:800;line-height:1}.hib-hcard-stat-val.danger{color:var(--hib-red)}.hib-hcard-stat-val.zero{color:var(--hib-text-s)}.hib-hcard-yoy{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:10px;font-weight:800}.hib-hcard-yoy.pos{background:var(--hib-green-bg);color:var(--hib-green-ink)}.hib-hcard-yoy.neg{background:var(--hib-red-bg);color:var(--hib-red-ink)}.hib-hcard-yoy.neutral{background:var(--hl-panel-3,#eeeef7);color:var(--hib-text-m)}.dark .hib-hcard-yoy.pos,.hib-dark-ctx .hib-hcard-yoy.pos{color:#6ee7b7;background:#10b98138}.dark .hib-hcard-yoy.neg,.hib-dark-ctx .hib-hcard-yoy.neg{color:#fecaca;background:#ef444438}.hib-hcard-add{background:var(--hl-panel-2,#f7f7fc);border:1.5px dashed var(--hib-card-border);border-radius:var(--hib-radius);cursor:pointer;justify-content:center;align-items:center;min-height:250px;transition:all .18s;display:flex}.hib-hcard-add:hover{background:var(--hib-violet-soft);border-color:var(--hib-violet);transform:translateY(-3px);box-shadow:0 14px 28px -10px #6366f140}.hib-hcard-add-content{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.hib-hcard-add-plus{background:var(--hib-card-bg);border:1.5px dashed var(--hib-card-border);width:44px;height:44px;color:var(--hib-text-m);border-radius:999px;place-items:center;transition:all .15s;display:grid}.hib-hcard-add:hover .hib-hcard-add-plus{background:var(--hib-violet-strong);border-color:var(--hib-violet-strong);color:#fff;border-style:solid}.hib-hcard-add-plus .material-symbols-outlined{font-size:22px}.hib-hcard-add-text{color:var(--hib-text);letter-spacing:-.01em;font-size:13px;font-weight:800}.hib-hcard-add:hover .hib-hcard-add-text{color:var(--hib-violet-strong)}.hib-hcard-add-sub{color:var(--hib-text-s);font-size:10px;font-weight:600}
.hl-panel-fade{animation:.4s hlPanelFadeUp}@keyframes hlPanelFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hl-panel-fade .hl-page .hl-fi,.hl-panel-fade .hl-page .hl-fi-1,.hl-panel-fade .hl-page .hl-fi-2,.hl-panel-fade .hl-page .hl-fi-3,.hl-panel-fade .hl-page .hl-fi-4{opacity:1;animation:none}.hl-page{--hl-bg:#f5f5f7;--hl-panel:#fff;--hl-panel-2:#f7f7fc;--hl-panel-3:#eeeef7;--hl-panel-4:#e1e1ec;--hl-panel-lowest:#ededf5;--hl-text:#1a1a2e;--hl-text-m:#555568;--hl-text-s:#8a8a9a;--hl-border:#1a1a2e14;--hl-border-s:#1a1a2e0a;--hl-primary:#4f46e5;--hl-primary-strong:#3730a3;--hl-primary-container:#e0e7ff;--hl-on-primary:#fff;--hl-secondary:#059669;--hl-secondary-container:#d1fae5;--hl-on-secondary-c:#004b2b;--hl-tertiary:#b45309;--hl-tertiary-container:#fef3c7;--hl-on-tertiary-c:#5c3b00;--hl-error:#dc2626;--hl-error-container:#fee2e2;--hl-on-error-c:#7f1d1d;--hl-primary-20:#4f46e51f;--hl-primary-10:#4f46e50f;--hl-secondary-30:#0596692e;--hl-secondary-20:#0596691a;--hl-tertiary-30:#b453092e;--hl-tertiary-20:#b453091a;--hl-error-40:#dc262633;--hl-error-30:#dc26261f;--hl-error-20:#dc262614;--hl-shadow-s:0 25px 80px #0006;--hl-shadow-m:0 8px 16px -4px #0f172a24,0 28px 88px -8px #00000073;background:var(--hl-bg);color:var(--hl-text);flex-direction:column;gap:32px;min-height:100%;padding:28px 36px;font-family:Manrope,Outfit,Noto Sans KR,sans-serif;display:flex}.dark .hl-page{--hl-bg:#0b1326;--hl-panel:#131b2e;--hl-panel-2:#171f33;--hl-panel-3:#222a3d;--hl-panel-4:#2d3449;--hl-panel-lowest:#060e20;--hl-text:#dae2fd;--hl-text-m:#c6c6cd;--hl-text-s:#909097;--hl-border:#45464d4d;--hl-border-s:#45464d26;--hl-primary:#c0c1ff;--hl-primary-strong:#777bff;--hl-primary-container:#0a0081;--hl-on-primary:#1000a9;--hl-secondary:#4edea3;--hl-secondary-container:#00a572;--hl-on-secondary-c:#00311f;--hl-tertiary:#ddc397;--hl-tertiary-container:#2e2003;--hl-on-tertiary-c:#9d875f;--hl-error:#ffb4ab;--hl-error-container:#93000a;--hl-on-error-c:#ffdad6;--hl-primary-20:#c0c1ff33;--hl-primary-10:#c0c1ff1a;--hl-secondary-30:#4edea34d;--hl-secondary-20:#4edea333;--hl-tertiary-30:#ddc3974d;--hl-tertiary-20:#ddc39733;--hl-error-40:#93000a66;--hl-error-30:#93000a4d;--hl-error-20:#93000a33;--hl-shadow-s:0 25px 80px #0006;--hl-shadow-m:0 8px 18px -4px #000000a6,0 30px 92px -8px #0000008c;background:var(--hl-bg)}.hl-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hl-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--hl-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.hl-eyebrow-dot{background:var(--hl-secondary);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hl-pulse}@keyframes hl-pulse{0%,to{opacity:1}50%{opacity:.6}}.hl-title{letter-spacing:-.75px;color:var(--hl-text);margin-bottom:8px;font-size:36px;font-weight:800}.hl-sub{color:var(--hl-text-m);max-width:672px;font-size:14px;line-height:1.5}.hl-actions{flex-shrink:0;gap:8px;display:flex}.hl-btn{background:var(--hl-panel-3);color:var(--hl-text-m);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.hl-btn:hover{background:var(--hl-panel-4);color:var(--hl-text)}.hl-btn.primary{background:linear-gradient(to right,var(--hl-primary),var(--hl-primary-container));color:var(--hl-on-primary);font-weight:700}.hl-btn.primary:hover{box-shadow:0 10px 20px -5px #c0c1ff33}.hl-panel{background:var(--hl-panel);border-radius:12px;padding:24px;position:relative;overflow:hidden}.hl-panel-title{color:var(--hl-text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.hl-panel-sub{color:var(--hl-text-m);margin-top:4px;font-size:12px}.hl-panel-gradient:before{content:"";background:linear-gradient(90deg,var(--hl-error),var(--hl-secondary),var(--hl-tertiary));height:4px;position:absolute;top:0;left:0;right:0}.hl-panel-gradient-primary:before{content:"";background:linear-gradient(90deg,var(--hl-primary),var(--hl-secondary),var(--hl-tertiary));height:4px;position:absolute;top:0;left:0;right:0}.hl-kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hl-kpi{background:var(--hl-panel);border-left:2px solid var(--hl-error);border-radius:12px;padding:20px;position:relative;overflow:hidden}.hl-kpi[data-accent=error]{border-left-color:var(--hl-error)}.hl-kpi[data-accent=secondary]{border-left-color:var(--hl-secondary)}.hl-kpi[data-accent=tertiary]{border-left-color:var(--hl-tertiary)}.hl-kpi[data-accent=primary]{border-left-color:var(--hl-primary)}.hl-kpi-icon{opacity:.05;font-variation-settings:"FILL" 1;font-size:72px;position:absolute;bottom:-12px;right:-12px}.hl-kpi-label{color:var(--hl-text-m);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.hl-kpi-val{color:var(--hl-text);letter-spacing:-.5px;align-items:baseline;gap:8px;font-size:30px;font-weight:900;display:flex}.hl-kpi-unit{color:var(--hl-text-m);font-size:12px;font-weight:500}.hl-kpi-sub{color:var(--hl-secondary);font-size:12px;font-weight:500}.hl-tl-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hl-tl-switch{background:var(--hl-panel-3);border-radius:8px;gap:4px;padding:4px;display:flex}.hl-tl-switch button{color:var(--hl-text-m);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.hl-tl-switch button.active{background:var(--hl-primary-20);color:var(--hl-primary)}.hl-tl-track{background:linear-gradient(90deg,var(--hl-panel)0%,var(--hl-panel-2)100%);border:1px solid var(--hl-border);border-radius:8px;height:80px;position:relative}.hl-tl-months{display:flex;position:absolute;inset:0}.hl-tl-month{border-right:1px solid var(--hl-border);color:var(--hl-text-m);flex:1;padding:8px 8px 0;font-size:10px;font-weight:700}.hl-tl-month:last-child{border-right:none}.hl-tl-marker{cursor:pointer;border-radius:4px;height:32px;transition:transform .2s;position:absolute;bottom:12px}.hl-tl-marker:hover{z-index:20;transform:translateY(-2px)scale(1.15)}.hl-tl-marker[data-kind=error]{background:var(--hl-error)}.hl-tl-marker[data-kind=secondary]{background:var(--hl-secondary)}.hl-tl-marker[data-kind=tertiary]{background:var(--hl-tertiary)}.hl-tl-tip{white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;transition:opacity .15s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.hl-tl-marker[data-kind=error] .hl-tl-tip{background:var(--hl-error-container);color:var(--hl-on-error-c)}.hl-tl-marker[data-kind=secondary] .hl-tl-tip{background:var(--hl-secondary-container);color:var(--hl-on-secondary-c)}.hl-tl-marker[data-kind=tertiary] .hl-tl-tip{background:var(--hl-tertiary-container);color:var(--hl-on-tertiary-c)}.hl-tl-marker:hover .hl-tl-tip{opacity:1}.hl-tl-today{background:var(--hl-primary);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.hl-tl-today:before{content:"";background:var(--hl-primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--hl-primary-20);border-radius:50%;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.hl-tl-today-lbl{color:var(--hl-primary);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.hl-tl-legend{color:var(--hl-text-m);flex-wrap:wrap;gap:24px;margin-top:32px;font-size:12px;display:flex}.hl-tl-legend-item{align-items:center;gap:8px;display:flex}.hl-legend-swatch{border-radius:3px;width:12px;height:12px}.hl-main-grid{grid-template-columns:4fr 8fr;gap:32px;display:grid}.hl-col{flex-direction:column;gap:24px;display:flex}.hl-mini-glow{background:var(--hl-primary-10);filter:blur(48px);pointer-events:none;border-radius:50%;width:128px;height:128px;position:absolute;top:-40px;right:-40px}.hl-mini-head{z-index:1;justify-content:space-between;align-items:center;margin-bottom:20px;display:flex;position:relative}.hl-mini-nav{gap:4px;display:flex}.hl-mini-nav button{width:28px;height:28px;color:var(--hl-text-m);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.hl-mini-nav button:hover{background:var(--hl-panel-4);color:var(--hl-text)}.hl-mini-dow{text-align:center;z-index:1;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid;position:relative}.hl-mini-dow>div{color:var(--hl-text-m);padding-bottom:8px;font-size:10px;font-weight:700}.hl-mini-dow>div.sun{color:var(--hl-error);opacity:.8}.hl-mini-dow>div.sat{color:var(--hl-primary);opacity:.8}.hl-mini-grid{text-align:center;z-index:1;grid-template-columns:repeat(7,1fr);gap:4px;display:grid;position:relative}.hl-cal-cell{color:var(--hl-text);cursor:pointer;border-radius:8px;padding:8px 0;font-size:12px;transition:all .15s;position:relative}.hl-cal-cell:hover{background:var(--hl-panel-4);transform:scale(1.08)}.hl-cal-cell.sat{color:var(--hl-primary);opacity:.85}.hl-cal-cell.sun{color:var(--hl-error);opacity:.85}.hl-cal-cell.holiday-legal{background:var(--hl-error-40);color:var(--hl-error);font-weight:700}.hl-cal-cell.holiday-designated{background:var(--hl-secondary-30);color:var(--hl-secondary);font-weight:700}.hl-cal-cell.holiday-legal:after,.hl-cal-cell.holiday-designated:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.hl-detail{background:var(--hl-panel);border-left:2px solid var(--hl-error);border-radius:12px;padding:24px;position:relative;overflow:hidden}.hl-detail-bg{opacity:.05;font-size:128px;position:absolute;bottom:-16px;right:-16px}.hl-detail-lbl{color:var(--hl-text-m);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:10px;font-weight:700}.hl-detail-date{color:var(--hl-text);margin-bottom:4px;font-size:24px;font-weight:700}.hl-detail-meta{color:var(--hl-text-m);margin-bottom:16px;font-size:12px}.hl-detail-chip{background:var(--hl-error-30);color:var(--hl-error);border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.hl-detail-rows{border-top:1px solid var(--hl-border);flex-direction:column;gap:8px;padding-top:16px;display:flex}.hl-detail-row{justify-content:space-between;font-size:12px;display:flex}.hl-detail-row>span:first-child{color:var(--hl-text-m)}.hl-detail-row>span:last-child{color:var(--hl-text);font-weight:500}.hl-policy-title{color:var(--hl-text);align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.hl-policy-row{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.hl-policy-row+.hl-policy-row{border-top:1px solid var(--hl-border)}.hl-policy-main{color:var(--hl-text);font-size:14px}.hl-policy-hint{color:var(--hl-text-m);margin-top:2px;font-size:10px}.hl-toggle{background:var(--hl-panel-4);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .2s;position:relative}.hl-toggle:after{content:"";background:var(--hl-text-s);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:2px;left:2px}.hl-toggle.on{background:var(--hl-secondary-30)}.hl-toggle.on:after{background:var(--hl-secondary);left:18px;box-shadow:0 0 8px #4edea380}.hl-upcoming-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hl-upcoming-count{text-align:right}.hl-upcoming-count-val{color:var(--hl-text);font-size:24px;font-weight:900}.hl-upcoming-count-unit{color:var(--hl-text-m);margin-left:4px;font-size:14px;font-weight:500}.hl-upcoming-count-lbl{color:var(--hl-text-m);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.hl-upcoming-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.hl-up-card{background:var(--hl-panel-2);border-left:2px solid var(--hl-error);cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:16px;transition:background .15s;display:flex}.hl-up-card:hover{background:var(--hl-panel-3)}.hl-up-card[data-kind=secondary]{border-left-color:var(--hl-secondary)}.hl-up-card[data-kind=tertiary]{border-left-color:var(--hl-tertiary)}.hl-up-dd{text-align:left;flex-shrink:0}.hl-up-dd-val{color:var(--hl-error);font-size:24px;font-weight:900;line-height:1}.hl-up-card[data-kind=secondary] .hl-up-dd-val{color:var(--hl-secondary)}.hl-up-card[data-kind=tertiary] .hl-up-dd-val{color:var(--hl-tertiary)}.hl-up-dd-lbl{color:var(--hl-text-m);letter-spacing:.03em;margin-top:2px;font-size:10px;font-weight:700}.hl-up-div{background:var(--hl-border);flex-shrink:0;width:1px;height:48px}.hl-up-body{flex:1;min-width:0}.hl-up-name{color:var(--hl-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.hl-up-meta{color:var(--hl-text-m);margin-top:2px;font-size:11px}.hl-up-note{color:var(--hl-secondary);margin-top:4px;font-size:10px;font-weight:700}.hl-list-wrap{background:var(--hl-panel);border-radius:12px;overflow:hidden}.hl-list-head{border-bottom:1px solid var(--hl-border);padding:24px 24px 16px}.hl-list-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.hl-list-title{color:var(--hl-text);align-items:center;gap:8px;font-size:18px;font-weight:700;display:flex}.hl-list-title-count{color:var(--hl-text-m);font-size:12px;font-weight:400}.hl-search{width:192px;position:relative}.hl-search .material-symbols-outlined{color:var(--hl-text-m);pointer-events:none;font-size:16px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hl-search input{background:var(--hl-panel-2);width:100%;color:var(--hl-text);border:none;border-radius:8px;outline:none;padding:8px 16px 8px 36px;font-family:inherit;font-size:12px}.hl-search input::placeholder{color:var(--hl-text-m)}.hl-search input:focus{box-shadow:0 0 0 1px var(--hl-secondary)}.hl-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hl-chip{background:var(--hl-panel-3);color:var(--hl-text-m);cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.hl-chip:hover{color:var(--hl-text)}.hl-chip.active{background:var(--hl-primary-20);color:var(--hl-primary);font-weight:700}.hl-sort{color:var(--hl-text-m);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.hl-sort select{color:var(--hl-text);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px;font-weight:500}.hl-list{padding:8px}.hl-item{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:16px;transition:background .15s;display:flex}.hl-item:hover{background:var(--hl-panel-2)}.hl-item.designated{background:var(--hl-bg);border-left:2px solid var(--hl-secondary)}.hl-item-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.hl-date-chip{background:var(--hl-error-20);min-width:60px;color:var(--hl-error);border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:12px 0;display:flex}.hl-date-chip[data-kind=secondary]{background:var(--hl-secondary-20);color:var(--hl-secondary)}.hl-date-chip[data-kind=tertiary]{background:var(--hl-tertiary-20);color:var(--hl-tertiary)}.hl-date-chip-m{opacity:.7;font-size:10px;font-weight:700}.hl-date-chip-d{font-size:18px;font-weight:900}.hl-item-body{flex:1;min-width:0}.hl-item-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.hl-item-name{color:var(--hl-text);font-size:14px;font-weight:700}.hl-tag{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.hl-tag[data-kind=error]{background:var(--hl-error-30);color:var(--hl-error)}.hl-tag[data-kind=secondary]{background:var(--hl-secondary-30);color:var(--hl-secondary)}.hl-tag[data-kind=tertiary]{background:var(--hl-tertiary-30);color:var(--hl-tertiary)}.hl-item-meta{color:var(--hl-text-m);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.hl-item-meta>span{align-items:center;gap:4px;display:inline-flex}.hl-item-meta .material-symbols-outlined{font-size:14px}.hl-item-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.hl-dday{color:var(--hl-text-m);padding-right:8px;font-size:12px;font-weight:500}.hl-dday.near{color:var(--hl-primary);font-weight:700}.hl-iconbtn{width:32px;height:32px;color:var(--hl-text-m);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.hl-item:hover .hl-iconbtn{opacity:1}.hl-iconbtn:hover{background:var(--hl-panel-4);color:var(--hl-text)}.hl-settings-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.hl-settings-section{background:var(--hl-panel);border-radius:12px;padding:24px}.hl-settings-title{color:var(--hl-text);align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.hl-settings-desc{color:var(--hl-text-m);margin-bottom:18px;font-size:12px}.hl-field{flex-direction:column;gap:6px;padding:14px 0;display:flex}.hl-field+.hl-field{border-top:1px solid var(--hl-border)}.hl-field-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.hl-field-lbl{color:var(--hl-text);font-size:13px;font-weight:600}.hl-field-hint{color:var(--hl-text-m);font-size:11px;line-height:1.4}.hl-input,.hl-select{background:var(--hl-panel-2);border:1px solid var(--hl-border);color:var(--hl-text);border-radius:8px;outline:none;min-width:120px;padding:8px 12px;font-family:inherit;font-size:12px}.hl-input:focus,.hl-select:focus{border-color:var(--hl-secondary)}.hl-select{cursor:pointer}.hl-input-row{align-items:center;gap:8px;display:flex}.hl-num-suffix{color:var(--hl-text-m);font-size:12px;font-weight:500}.hl-store-table{border-collapse:collapse;width:100%;font-size:12px}.hl-store-table th{text-align:left;color:var(--hl-text-m);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--hl-border);padding:10px 12px;font-size:10px;font-weight:800}.hl-store-table td{color:var(--hl-text);border-bottom:1px solid var(--hl-border);padding:12px}.hl-store-table tr:last-child td{border-bottom:none}.hl-store-table tr:hover td{background:var(--hl-panel-2)}.hl-store-name{font-weight:700}.hl-store-badge{background:var(--hl-secondary-30);color:var(--hl-secondary);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.hl-store-badge.off{background:var(--hl-panel-3);color:var(--hl-text-s)}.hl-save-bar{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.hl-kpi,.hl-panel,.hl-detail,.hl-list-wrap,.hl-settings-section{box-shadow:var(--hl-shadow-s);transition:box-shadow .2s,transform .2s}.hl-kpi:hover{box-shadow:var(--hl-shadow-m);transform:translateY(-2px)}@keyframes hl-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hl-page .hl-fi{animation:.4s forwards hl-fade-up}.hl-page .hl-fi-1{opacity:0;animation-delay:50ms}.hl-page .hl-fi-2{opacity:0;animation-delay:.1s}.hl-page .hl-fi-3{opacity:0;animation-delay:.18s}.hl-page .hl-fi-4{opacity:0;animation-delay:.25s}.hl-mtx-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.hl-mtx-legend{color:var(--hl-text-m);gap:12px;font-size:11px;font-weight:500;display:flex}.hl-mtx-legend span{align-items:center;gap:5px;display:inline-flex}.hl-mtx-swatch{border-radius:2px;width:8px;height:8px;display:inline-block}.hl-mtx-swatch[data-st=closed]{background:var(--hl-error)}.hl-mtx-swatch[data-st=short]{background:var(--hl-tertiary)}.hl-mtx-swatch[data-st=open]{background:var(--hl-secondary)}.hl-mtx-wrap{border:1px solid var(--hl-border-s);background:var(--hl-panel-2);border-radius:10px;overflow-x:auto}.hl-mtx{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.hl-mtx thead th{background:var(--hl-panel-3);color:var(--hl-text-m);text-align:center;border-bottom:1px solid var(--hl-border);white-space:nowrap;padding:10px 8px;font-weight:600}.hl-mtx thead th.hl-mtx-col-store{text-align:left;padding-left:14px}.hl-mtx thead th.hl-mtx-col-staff{text-align:right;padding-right:14px}.hl-mtx-h-name{color:var(--hl-text);font-size:11px;font-weight:700}.hl-mtx-h-date{color:var(--hl-text-s);margin-top:2px;font-size:10px}.hl-mtx tbody tr{transition:background .12s}.hl-mtx tbody tr:hover{background:var(--hl-panel-3)}.hl-mtx tbody td{border-bottom:1px solid var(--hl-border-s);text-align:center;padding:10px 8px}.hl-mtx tbody tr:last-child td{border-bottom:0}.hl-mtx-store{color:var(--hl-text);white-space:nowrap;font-weight:600;text-align:left!important;padding-left:14px!important}.hl-mtx-staff{color:var(--hl-text-m);font-weight:500;text-align:right!important;padding-right:14px!important}.hl-mtx-staff em{color:var(--hl-text-s);margin-left:2px;font-size:10px;font-style:normal}.hl-mtx-chip{letter-spacing:.02em;border-radius:6px;min-width:38px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.hl-mtx-chip[data-st=closed]{background:var(--hl-error-20);color:var(--hl-error)}.hl-mtx-chip[data-st=short]{background:var(--hl-tertiary-20);color:var(--hl-tertiary)}.hl-mtx-chip[data-st=open]{background:var(--hl-secondary-20);color:var(--hl-secondary)}.hl-mtx-foot{border-top:1px solid var(--hl-border-s);color:var(--hl-text-m);align-items:center;gap:16px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.hl-mtx-stat{align-items:center;gap:6px;display:inline-flex}.hl-mtx-stat em{color:var(--hl-text);font-style:normal;font-weight:700}.hl-mtx-btn{border:1px solid var(--hl-border);color:var(--hl-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.hl-mtx-btn:hover{background:var(--hl-primary-10);border-color:var(--hl-primary)}.hl-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}@media (max-width:1100px){.hl-main-grid,.hl-settings-grid,.hl-bottom-grid{grid-template-columns:1fr}}@media (max-width:860px){.hl-kpi-row{grid-template-columns:repeat(2,1fr)}.hl-upcoming-grid,.hr-row{grid-template-columns:1fr}}.hr-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0a0e1e73;justify-content:center;align-items:center;padding:24px;animation:.16s ease-out hr-fade-in;display:flex;position:fixed;inset:0}.dark .hr-modal-backdrop{background:#0009}@keyframes hr-fade-in{0%{opacity:0}to{opacity:1}}.hr-modal{background:var(--hl-panel);color:var(--hl-text);border:1px solid var(--hl-border);border-radius:20px;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);font-family:Manrope,Outfit,Noto Sans KR,sans-serif;animation:.2s cubic-bezier(.2,.8,.2,1) hr-pop;display:flex;box-shadow:0 24px 60px #00000040}@keyframes hr-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.hr-modal-head{border-bottom:1px solid var(--hl-border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.hr-modal-head h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.hr-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.hr-modal-foot{border-top:1px solid var(--hl-border);justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;display:flex}.hr-field{flex-direction:column;gap:6px;display:flex}.hr-field label{color:var(--hl-text-m);letter-spacing:.02em;font-size:12px;font-weight:600}.hr-field input[type=text],.hr-field input[type=date],.hr-field select,.hr-field textarea{background:var(--hl-panel-2);color:var(--hl-text);border:1px solid var(--hl-border);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,background .12s}.hr-field input:focus,.hr-field select:focus,.hr-field textarea:focus{border-color:var(--hl-primary);background:var(--hl-panel)}.hr-field textarea{resize:vertical;min-height:64px}.hr-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hr-seg{background:var(--hl-panel-2);border:1px solid var(--hl-border);border-radius:10px;gap:2px;width:fit-content;padding:3px;display:inline-flex}.hr-seg button{color:var(--hl-text-m);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,color .12s}.hr-seg button:hover{color:var(--hl-text)}.hr-seg button.active{background:var(--hl-primary);color:var(--hl-on-primary)}.hr-toggle-row{align-items:center;gap:10px;padding:8px 0;display:flex}.hr-btn-primary{background:var(--hl-primary);color:var(--hl-on-primary);cursor:pointer;border:0;border-radius:10px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:filter .12s}.hr-btn-primary:hover{filter:brightness(1.08)}.hm-nav{background:var(--hl-panel-2);border:1px solid var(--hl-border);border-radius:12px;align-items:center;gap:4px;padding:6px;display:inline-flex}.hm-nav button{width:32px;height:32px;color:var(--hl-text-m);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.hm-nav button:hover{background:var(--hl-panel-3);color:var(--hl-text)}.hm-nav button .material-symbols-outlined{font-size:18px}.hm-nav-label{text-align:center;min-width:80px;color:var(--hl-text);letter-spacing:.02em;font-size:13px;font-weight:700}.hm-nav-today{font-size:11px;font-weight:600;width:auto!important;color:var(--hl-tertiary)!important;padding:0 10px!important}.hm-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.hm-grid{grid-template-columns:1fr}}.hm-cal-panel{padding:20px 24px}.hm-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.hm-cal-hint{color:var(--hl-tertiary);background:var(--hl-tertiary-20);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.hm-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hm-cal-dow{text-align:center;color:var(--hl-text-m);letter-spacing:.08em;text-transform:uppercase;padding:6px 0 10px;font-size:10px;font-weight:800}.hm-cal-dow.sun{color:var(--hl-error);opacity:.85}.hm-cal-dow.sat{color:var(--hl-primary);opacity:.85}.hm-cal-day{aspect-ratio:1;border:1px solid var(--hl-border);background:var(--hl-panel-2);min-height:56px;color:var(--hl-text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:6px 6px 4px;font-family:inherit;transition:background .12s,transform .12s,border-color .12s,box-shadow .12s;display:flex;position:relative}.hm-cal-day:hover{background:var(--hl-panel-3);transform:translateY(-1px)}.hm-cal-day.sun .hm-cal-num{color:var(--hl-error)}.hm-cal-day.sat .hm-cal-num{color:var(--hl-primary)}.hm-cal-num{font-size:13px;font-weight:700;line-height:1}.hm-cal-tag{width:100%;color:var(--hl-tertiary);background:var(--hl-tertiary-20);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.hm-cal-day.holiday{background:var(--hl-tertiary-20);border-color:var(--hl-tertiary-30)}.hm-cal-day.holiday .hm-cal-num{color:var(--hl-tertiary)}.hm-cal-day.today{box-shadow:0 0 0 2px var(--hl-primary)inset}.hm-cal-day.today .hm-cal-num{color:var(--hl-primary)}.hm-cal-day.selected{background:var(--hl-secondary-20);border-color:var(--hl-secondary)}.hm-cal-day.selected .hm-cal-num{color:var(--hl-secondary)}.hm-cal-legend{border-top:1px solid var(--hl-border);color:var(--hl-text-m);gap:16px;margin-top:14px;padding-top:14px;font-size:11px;font-weight:500;display:flex}.hm-legend{align-items:center;gap:6px;display:inline-flex}.hm-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.hm-legend-dot.holiday{background:var(--hl-tertiary)}.hm-legend-dot.today{background:var(--hl-primary)}.hm-legend-dot.selected{background:var(--hl-secondary)}.hm-side{flex-direction:column;gap:20px;display:flex}.hm-add{padding:0;overflow:hidden}.hm-add-head{background:var(--hl-tertiary-20);color:var(--hl-tertiary);border-bottom:1px solid var(--hl-border);align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.hm-add-body{flex-direction:column;gap:12px;padding:16px 18px;display:flex}.hm-add-row{align-items:flex-end;gap:10px;display:flex}.hm-field{flex-direction:column;gap:5px;display:flex}.hm-field label{color:var(--hl-text-m);font-size:11px;font-weight:600}.hm-add-preview{background:var(--hl-tertiary-20);color:var(--hl-tertiary);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.hm-add-preview .material-symbols-outlined{font-size:14px}.hm-add-submit{justify-content:center;width:100%;padding:10px!important;font-weight:700!important}.hm-add-submit:disabled{opacity:.45;cursor:not-allowed}.hm-list{padding:0;overflow:hidden}.hm-list-head{color:var(--hl-text);border-bottom:1px solid var(--hl-border);align-items:center;gap:8px;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.hm-list-badge{color:var(--hl-secondary);background:var(--hl-secondary-20);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.hm-list-empty{color:var(--hl-text-s);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:12px;display:flex}.hm-list-empty .material-symbols-outlined{opacity:.45;font-size:32px}.hm-list-body{padding:4px 0}.hm-list-row{border-top:1px solid var(--hl-border-s);justify-content:space-between;align-items:center;padding:10px 18px;transition:background .12s;display:flex}.hm-list-row:first-child{border-top:none}.hm-list-row:hover{background:var(--hl-panel-2)}.hm-list-left{align-items:center;gap:12px;min-width:0;display:flex}.hm-list-chip{background:var(--hl-panel-3);min-width:56px;color:var(--hl-text);border-radius:8px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.hm-list-chip em{opacity:.75;font-size:10px;font-style:normal;font-weight:600}.hm-list-chip.sun{background:var(--hl-error-20);color:var(--hl-error)}.hm-list-chip.sat{background:var(--hl-primary-10);color:var(--hl-primary)}.hm-list-name{color:var(--hl-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.hm-list-row .hl-iconbtn{opacity:1}.hm-year{padding:0;overflow:hidden}.hm-year-toggle{cursor:pointer;width:100%;color:var(--hl-text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .12s;display:flex}.hm-year-toggle:hover{background:var(--hl-panel-2)}.hm-year-toggle>span:first-child{align-items:center;gap:8px;display:inline-flex}.hm-year-chevron{color:var(--hl-text-m);align-items:center;display:inline-flex}.hm-year-body{border-top:1px solid var(--hl-border);max-height:420px;overflow-y:auto}.hm-year-mhead{letter-spacing:.08em;text-transform:uppercase;color:var(--hl-text-s);background:var(--hl-panel-2);border-bottom:1px solid var(--hl-border-s);padding:6px 18px;font-size:10px;font-weight:800}.hm-year-row{border-bottom:1px solid var(--hl-border-s);justify-content:space-between;align-items:center;padding:9px 18px;display:flex}.hm-year-row.current{background:var(--hl-tertiary-20)}.hm-year-row-left{align-items:center;gap:10px;display:flex}.hm-year-name{color:var(--hl-text);font-size:13px;font-weight:600}.hm-year-curtag{color:var(--hl-tertiary);background:var(--hl-tertiary-30);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.hm-toast{background:var(--hl-panel);border:1px solid var(--hl-border);box-shadow:var(--hl-shadow-m);color:var(--hl-text);z-index:2000;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s hmToastIn;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.hm-toast .material-symbols-outlined{color:var(--hl-secondary)}@keyframes hmToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.hm-mode-seg{grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px 0;display:grid}.hm-mode-tab{background:var(--hl-panel-2);border:1px solid var(--hl-border);color:var(--hl-text-m);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.hm-mode-tab:hover{background:var(--hl-panel-3);color:var(--hl-text);transform:translateY(-1px)}.hm-mode-tab.active{background:var(--hl-tertiary-20);border-color:var(--hl-tertiary);color:var(--hl-tertiary);box-shadow:0 0 0 1px var(--hl-tertiary-30)inset}.hm-mode-tab .material-symbols-outlined{flex-shrink:0;font-size:22px}.hm-mode-tab-title{font-size:13px;font-weight:700;line-height:1.2}.hm-mode-tab-sub{color:var(--hl-text-s);margin-top:2px;font-size:11px;font-weight:500}.hm-mode-tab.active .hm-mode-tab-sub{color:var(--hl-tertiary);opacity:.75}.hm-add-pick{width:100%}.hm-add-selected{background:var(--hl-secondary-20);border:1px dashed var(--hl-secondary);color:var(--hl-secondary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:18px 16px;display:flex;position:relative}.hm-add-selected-date{align-items:baseline;gap:6px;display:flex}.hm-add-selected-md{letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1}.hm-add-selected-dow{opacity:.75;font-size:14px;font-weight:700}.hm-add-selected-year{opacity:.8;letter-spacing:.04em;font-size:11px;font-weight:600}.hm-add-clear{width:24px;height:24px;color:var(--hl-secondary);cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .12s,background .12s;display:inline-flex;position:absolute;top:8px;right:8px}.hm-add-clear:hover{opacity:1;background:var(--hl-panel-2)}.hm-add-hint{background:var(--hl-panel-2);border:1px dashed var(--hl-border);color:var(--hl-text-m);border-radius:10px;align-items:center;gap:10px;padding:16px;font-size:13px;font-weight:600;display:flex}.hm-add-hint .material-symbols-outlined{color:var(--hl-tertiary);flex-shrink:0;font-size:20px}.hm-add-hint small{color:var(--hl-text-s);margin-top:2px;font-size:11px;font-weight:500;display:block}.hm-date-picker{width:100%;font-family:inherit;font-size:13px}.hm-date-picker::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.7)}.dark .hm-date-picker::-webkit-calendar-picker-indicator{filter:invert(.8)}.hm-list-grid{grid-template-columns:minmax(320px,1fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.hm-list-grid{grid-template-columns:1fr}}.hm-month-panel{padding:0;position:relative;overflow:hidden}.hm-month-panel:before{content:"";background:linear-gradient(180deg,var(--hl-secondary)0%,var(--hl-primary)100%);width:4px;height:100%;position:absolute;top:0;left:0}.hm-month-head{border-bottom:1px solid var(--hl-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.hm-month-eyebrow{color:var(--hl-text-m);letter-spacing:.02em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.hm-month-eyebrow .material-symbols-outlined{font-size:16px}.hm-month-title{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.hm-month-num{color:var(--hl-text);letter-spacing:-.03em;font-size:36px;font-weight:900;line-height:1}.hm-month-unit{color:var(--hl-text-m);font-size:16px;font-weight:700}.hm-month-year{color:var(--hl-text-s);margin-left:2px;font-size:12px;font-weight:600}.hm-month-counts{background:var(--hl-secondary-20);color:var(--hl-secondary);border-radius:999px;flex-shrink:0;align-items:baseline;gap:4px;padding:6px 12px;display:flex}.hm-month-count-val{font-size:18px;font-weight:900;line-height:1}.hm-month-count-lbl{font-size:11px;font-weight:700}.hm-month-chips{border-bottom:1px solid var(--hl-border-s);gap:8px;padding:12px 22px;display:flex}.hm-month-chip{background:var(--hl-panel-2);color:var(--hl-text-m);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.hm-month-chip i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.hm-month-chip.legal{background:var(--hl-error-20);color:var(--hl-error)}.hm-month-chip.custom{background:var(--hl-secondary-20);color:var(--hl-secondary)}.hm-month-chip b{margin-left:2px;font-weight:800}.hm-month-empty{color:var(--hl-text-s);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;font-size:13px;display:flex}.hm-month-empty .material-symbols-outlined{opacity:.4;font-size:40px}.hm-month-empty .hl-btn{margin-top:4px}.hm-month-list{max-height:540px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.hm-month-row{border-top:1px solid var(--hl-border-s);align-items:center;gap:14px;padding:10px 22px;transition:background .12s;display:flex}.hm-month-row:first-child{border-top:none}.hm-month-row:hover{background:var(--hl-panel-2)}.hm-month-row.passed{opacity:.55}.hm-month-row-date{background:var(--hl-panel-3);border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:48px;display:flex}.hm-month-row.legal .hm-month-row-date{background:var(--hl-error-20);color:var(--hl-error)}.hm-month-row.custom .hm-month-row-date{background:var(--hl-secondary-20);color:var(--hl-secondary)}.hm-month-row-day{font-size:17px;font-weight:900;line-height:1}.hm-month-row-dow{opacity:.75;margin-top:3px;font-size:10px;font-weight:700}.hm-month-row-dow.sun{color:var(--hl-error);opacity:1}.hm-month-row-dow.sat{color:var(--hl-primary);opacity:1}.hm-month-row-body{flex:1;min-width:0}.hm-month-row-name{color:var(--hl-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.hm-month-row-meta{color:var(--hl-text-m);margin-top:2px;font-size:11px}.hm-month-row-dd{color:var(--hl-primary);font-weight:700}.hm-month-row-del{opacity:.6;flex-shrink:0}.hm-month-row:hover .hm-month-row-del{opacity:1}.hm-filter-top{padding:4px 0}.hm-date-search{background:var(--hl-panel-2);border:1px solid var(--hl-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.hm-date-search-label{color:var(--hl-text-m);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.hm-date-search-label .material-symbols-outlined{color:var(--hl-tertiary);font-size:16px}.hm-date-search-box{flex:1;align-items:center;min-width:200px;display:flex;position:relative}.hm-date-search-box input{background:var(--hl-panel);border:1px solid var(--hl-border);width:100%;color:var(--hl-text);border-radius:9px;outline:none;padding:9px 34px 9px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s}.hm-date-search-box input::placeholder{color:var(--hl-text-s);font-weight:400}.hm-date-search-box input:focus{border-color:var(--hl-secondary);box-shadow:0 0 0 2px var(--hl-secondary-20)}.hm-date-search-clear{background:var(--hl-panel-3);width:22px;height:22px;color:var(--hl-text-m);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.hm-date-search-clear:hover{background:var(--hl-panel-4);color:var(--hl-text)}.hm-date-quick{background:var(--hl-panel);border:1px solid var(--hl-border);border-radius:999px;gap:4px;padding:2px;display:inline-flex}.hm-date-quick button{color:var(--hl-text-m);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s}.hm-date-quick button:hover{color:var(--hl-text)}.hm-date-quick button.active{background:var(--hl-tertiary);color:var(--hl-on-primary,#fff)}.dark .hm-date-quick button.active{color:var(--hl-on-tertiary-c);background:var(--hl-tertiary-container)}.hm-list-date-filter{background:var(--hl-panel-2);border:1px solid var(--hl-border);border-radius:999px;align-items:center;gap:6px;min-width:200px;padding:4px 10px 4px 8px;display:inline-flex;position:relative}.hm-list-date-filter>.material-symbols-outlined{color:var(--hl-text-m);font-size:16px}.hm-list-date-filter input{color:var(--hl-text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-family:inherit;font-size:12px}.hm-list-date-filter input::placeholder{color:var(--hl-text-s)}.hm-list-date-filter:focus-within{border-color:var(--hl-secondary);box-shadow:0 0 0 1px var(--hl-secondary)}.hm-list-date-clear{background:var(--hl-panel-3);width:20px;height:20px;color:var(--hl-text-m);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.hm-list-date-clear:hover{background:var(--hl-panel-4);color:var(--hl-text)}
.sg-fade{animation:.4s sgFadeUp}@keyframes sgFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sg-tabbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:flex-end;gap:6px;padding:18px 24px 0;display:flex}.sg-tab{border:1px solid var(--border);background:color-mix(in srgb,var(--text)4%,var(--bg));color:var(--text-m);cursor:pointer;box-shadow:inset 0 2px 3px color-mix(in srgb,var(--text)8%,transparent),inset 0 -1px 0 color-mix(in srgb,var(--text)4%,transparent);border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 16px 10px;font-size:13px;font-weight:500;transition:transform .18s,background .15s,color .15s,box-shadow .18s,padding .18s;display:flex;position:relative;transform:translateY(0)}.sg-tab .material-symbols-outlined{font-size:16px}.sg-tab:hover:not(.active){color:var(--text);background:var(--hover);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--text)5%,transparent),0 2px 4px color-mix(in srgb,var(--text)5%,transparent);transform:translateY(-1px)}.sg-tab.active{color:var(--accent);background:var(--card);box-shadow:0 -3px 0 0 var(--accent),0 -8px 14px -6px color-mix(in srgb,var(--accent)35%,transparent),-4px 0 8px -6px color-mix(in srgb,var(--text)18%,transparent),4px 0 8px -6px color-mix(in srgb,var(--text)18%,transparent);border-color:var(--border);z-index:2;padding:12px 18px 11px;font-weight:700;transform:translateY(-4px)}.sg-tab.active:after{content:"";background:var(--card);z-index:1;height:2px;position:absolute;bottom:-1px;left:0;right:0}.dark .sg-tab{background:color-mix(in srgb,var(--text)6%,var(--bg));box-shadow:inset 0 2px 4px #00000059,inset 0 -1px #ffffff05}.dark .sg-tab.active{background:var(--card);box-shadow:0 -3px 0 0 var(--accent),0 -10px 18px -8px color-mix(in srgb,var(--accent)45%,transparent),-4px 0 10px -6px #00000073,4px 0 10px -6px #00000073}.sg-body{flex:1;overflow-y:auto}.sg-placeholder{color:var(--text-m);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 40px;display:flex}.sg-placeholder .material-symbols-outlined{color:var(--border);font-size:48px}.sg-placeholder h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.sg-placeholder p{max-width:360px;margin:0;font-size:13px;line-height:1.6}.sg-badge{background:var(--hover);color:var(--text-m);border:1px solid var(--border);border-radius:99px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.sv-settings{flex-direction:column;gap:24px;max-width:720px;padding:28px 36px;display:flex}.sv-settings-head h2{margin:0 0 4px;font-size:17px;font-weight:700}.sv-settings-head p{color:var(--text-m);margin:0;font-size:13px}.sv-settings-section{flex-direction:column;gap:12px;display:flex}.sv-settings-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-m);font-size:12px;font-weight:600}.sv-settings-modes{gap:10px;display:flex}.sv-mode-opt{border:1.5px solid var(--border);background:var(--card);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;flex:1;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.sv-mode-opt:hover{border-color:var(--accent);background:var(--hover)}.sv-mode-opt.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)8%,transparent)}.sv-mode-opt-head{align-items:center;gap:8px;display:flex}.sv-mode-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sv-mode-label{letter-spacing:.04em;color:var(--text);font-size:12px;font-weight:700}.sv-mode-badge{background:var(--accent);color:#fff;border-radius:99px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.sv-mode-desc{color:var(--text-m);font-size:11px;line-height:1.4}.sv-settings-toggles{flex-direction:column;gap:10px;display:flex}.sv-toggle{cursor:pointer;color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.sv-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.sv-settings-note{color:var(--text-m);margin:0;font-size:12px}.account-wrap{flex-direction:column;gap:12px;max-width:820px;padding:28px 32px 40px;display:flex}.account-identity{background:linear-gradient(135deg,color-mix(in srgb,var(--accent)10%,var(--card))0%,var(--card)70%);border:1px solid var(--border);border-radius:14px;align-items:center;gap:16px;margin-bottom:6px;padding:18px 20px;display:flex}.account-identity-avatar{background:color-mix(in srgb,var(--accent)18%,transparent);width:48px;height:48px;color:var(--accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-size:18px;font-weight:900;display:flex}.account-identity-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.account-identity-name{color:var(--text);letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.account-identity-role{background:color-mix(in srgb,var(--accent)15%,transparent);height:20px;color:var(--accent);letter-spacing:.02em;border-radius:10px;align-items:center;padding:0 8px;font-size:10.5px;font-weight:800;display:inline-flex}.account-identity-email,.account-identity-affil{color:var(--text-m);align-items:center;gap:6px;font-size:12.5px;display:flex}.account-identity-email .material-symbols-outlined,.account-identity-affil .material-symbols-outlined{color:var(--text-s);font-size:15px}.account-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;transition:border-color .15s}.account-card:hover{border-color:var(--outline,var(--border))}.account-card.open{padding-bottom:18px}.account-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.account-card-title .material-symbols-outlined{font-size:18px}.account-card-sublabel{color:var(--text-m);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:600}.account-card-sublabel.danger{color:var(--red,#dc2626)}.account-link{color:var(--red,#dc2626);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:600;transition:opacity .15s}.account-link:hover{opacity:.75}.account-link-inline{color:var(--accent);padding:6px 0 0;font-size:12px;display:inline-block}.account-card-conv{background:var(--hover)}.dark .account-card-conv{background:#ffffff08}.account-conv-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-conv-row.sub{border-top:1px dashed var(--border);padding:6px 0}.account-conv-summary{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:700}.account-conv-summary-sub{color:var(--text);font-size:13px}.account-conv-date{color:var(--text-m);margin-left:4px;font-family:Outfit,Noto Sans KR,sans-serif;font-size:11.5px}.account-conv-note{background:var(--card);border:1px solid var(--border);color:var(--text-m);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:12px}.account-conv-history{flex-direction:column;margin-top:8px;display:flex}.account-conv-empty,.account-conv-loading{color:var(--text-m);padding:4px 0;font-size:13px}.account-badge{letter-spacing:-.01em;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.account-badge.sm{padding:2px 8px;font-size:11px}.account-badge.ok{color:var(--green,#16a34a);background:color-mix(in srgb,var(--green,#16a34a)14%,transparent)}.account-badge.wait{color:var(--orange,#d97706);background:color-mix(in srgb,var(--orange,#d97706)14%,transparent)}.account-badge.rej{color:var(--red,#dc2626);background:color-mix(in srgb,var(--red,#dc2626)12%,transparent)}.account-card-danger{background:color-mix(in srgb,var(--red,#dc2626)5%,transparent);border-color:color-mix(in srgb,var(--red,#dc2626)22%,transparent)}.dark .account-card-danger{background:#f871710a;border-color:#f8717138}.account-danger-desc{color:var(--text-m);margin:0 0 12px;font-size:12.5px;line-height:1.55}.account-danger-list{color:var(--red,#dc2626);flex-direction:column;gap:4px;margin:0 0 14px;padding-left:18px;font-size:12px;list-style:outside;display:flex}.account-wd-status{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.account-wd-block{background:color-mix(in srgb,var(--red,#dc2626)10%,transparent);border:1px solid color-mix(in srgb,var(--red,#dc2626)32%,transparent);border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:12px 14px;display:flex}.account-wd-block-h{color:var(--red,#dc2626);letter-spacing:-.2px;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:inline-flex}.account-wd-block-h .material-symbols-outlined{font-size:16px}.account-wd-block-body{color:var(--text);font-size:12px;line-height:1.55}.account-wd-block .account-link{color:var(--text-m);align-self:flex-end;font-size:11px}.account-card-body{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.account-field{flex-direction:column;gap:5px;display:flex}.account-field label{color:var(--text-m);font-size:12px;font-weight:600}.account-hint{color:var(--text-m);margin-left:4px;font-size:11px;font-weight:400}.account-input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,background .15s}.account-input:focus{border-color:var(--accent);background:var(--card)}.dark .account-input{background:#0b1326}.account-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.account-btn{border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.account-btn:hover:not(:disabled){background:var(--hover)}.account-btn:disabled{opacity:.5;cursor:not-allowed}.account-btn.primary{background:var(--accent);color:#fff;border-color:#0000}.account-btn.primary:hover:not(:disabled){background:var(--accent);opacity:.9}.account-btn.danger{background:var(--red,#dc2626);color:#fff;border-color:#0000}.account-btn.danger:hover:not(:disabled){background:var(--red,#dc2626);opacity:.9}.account-toast{background:var(--text);color:var(--card);z-index:1000;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:600;animation:.2s accountToastIn;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #00000026}@keyframes accountToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
