*,*:before,*:after{box-sizing:border-box}:root{--navy: #0a3080;--navy-dark: #6366f1;--indigo-hover: #3730a3;--accent-blue: #4f46e5;--green: #22c55e;--amber: #d97706;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color-scheme:light;--text: #0a0a0f;--muted: #666;--border: #ddd;--bg: #ffffff;--bg-soft: #fafafa;--surface: #ffffff;--input-bg: #ffffff;--input-border: #ccc;--danger: #EF4444;--widget-border: #ececef;--widget-shadow: 0 1px 2px rgba(10, 10, 15, .03), 0 8px 20px -6px rgba(10, 48, 128, .14);--widget-shadow-hover: 0 2px 4px rgba(10, 10, 15, .05), 0 16px 32px -8px rgba(10, 48, 128, .24);--widget-shadow-drag: 0 20px 40px rgba(10, 48, 128, .22)}:root[data-theme=dark]{color-scheme:dark;--text: #f2f3f7;--muted: #a3a8b8;--border: #2c303e;--bg: #0b0d14;--bg-soft: #11141d;--surface: #151824;--input-bg: #1a1e2b;--input-border: #2c303e;--danger: #ff6b5e;--amber: #f0a743;--widget-border: #242938;--widget-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 10px 24px -6px rgba(0, 0, 0, .45);--widget-shadow-hover: 0 2px 4px rgba(0, 0, 0, .3), 0 18px 36px -8px rgba(0, 0, 0, .6);--widget-shadow-drag: 0 20px 44px rgba(0, 0, 0, .55)}html,body{height:100%}body{margin:0;color:var(--text);background-color:var(--bg);font-family:var(--font);transition:background-color .2s ease,color .2s ease}input,textarea,select,button{font-family:inherit;color:var(--text)}input,textarea,select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;padding:6px 10px}button{background-color:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:var(--navy-dark)}:root{--text2: var(--muted);--text3: #9CA3AF;--border2: #D1D5E8;--bg2: var(--bg-soft);--success: var(--green);--warning: var(--amber);--info: var(--accent-blue);--r: 12px;--r-sm: 8px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 12px rgba(0, 0, 0, .07), 0 1px 3px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .09), 0 2px 6px rgba(0, 0, 0, .05)}:root[data-theme=dark]{--text3: #6B7280;--border2: #363b4c}.page-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-top:4px;flex-wrap:wrap;gap:12px}.page-hd-left{display:flex;align-items:center;gap:14px}.page-hd-left h1{font-size:20px;font-weight:800;letter-spacing:-.4px;margin:0}.page-hd-left p{font-size:13px;color:var(--text2);margin:3px 0 0;display:flex;align-items:center;gap:6px}.page-hd-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.page-hd-sep{color:var(--border2);font-size:18px;font-weight:300}.page-hd-desc{font-size:13px;font-weight:500;color:var(--text2)}.page-hd-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-hd-icon{width:40px;height:40px;border-radius:var(--r-sm, 8px);background:color-mix(in srgb,var(--accent-blue) 12%,var(--surface, #fff));color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.page-hd-dot{width:6px;height:6px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}@media(max-width:640px){.page-hd-right-split{width:100%;flex-wrap:nowrap}.page-hd-right-split .btn{flex:1;min-width:0;justify-content:center;text-align:center;white-space:normal;padding-left:8px;padding-right:8px;font-size:12px}}.btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:600;transition:.15s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap;text-decoration:none}.btn-primary{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue);box-shadow:0 2px 8px #4f46e540}.btn-primary:hover{background:var(--indigo-hover);border-color:var(--indigo-hover)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border2)}.btn-secondary:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-danger{background:#ef444414;color:var(--danger);border-color:#ef44444d}.btn-danger:hover{background:#ef444424}.btn-ghost{background:transparent;color:var(--text2);border-color:transparent}.btn-ghost:hover{color:var(--accent-blue);background:var(--indigo-soft)}.btn-sm{padding:6px 12px;font-size:12px}.btn-xs{padding:3px 8px;font-size:11px;border-radius:6px}.wt-tabbar{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;margin-bottom:24px}.wt-tab{position:relative;height:36px;box-sizing:border-box;padding:0 16px;font-size:13px;font-weight:600;background:var(--indigo-soft);border:1px solid rgba(79,70,229,.25);border-radius:var(--r-sm);box-shadow:0 1px 2px #0f172a0a;transition:box-shadow .2s ease;color:var(--accent-blue)}.wt-tab.active{border-color:transparent;box-shadow:none;color:#fff}.wt-tab span{position:relative;z-index:2;transition:color .3s ease}.wt-tab .wt-tab-count{margin-left:6px;opacity:.85;font-variant-numeric:tabular-nums}.wt-pill{position:absolute;box-sizing:border-box;background:var(--accent-blue);border:1px solid var(--indigo-hover);border-radius:var(--r-sm);box-shadow:0 1px 2px #0f172a0a;pointer-events:none;z-index:1;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),width .5s cubic-bezier(.4,0,.2,1)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-xs)}.card-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px;margin:0}.card-sub{font-size:12px;color:var(--text2);margin:3px 0 0}.sc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-xs)}.sc-label{font-size:12px;font-weight:500;color:var(--text2);margin-bottom:8px}.sc-value{font-size:26px;font-weight:800;letter-spacing:-.8px}.sc-value.danger{color:var(--danger)}.sc-trend{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:700;margin-top:6px}.sc-trend.up{background:#10b9811a;color:var(--success)}.sc-trend.down{background:#ef44441a;color:var(--danger)}.grid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sidebar-editor-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media(max-width:1023px){.grid-stats{grid-template-columns:repeat(2,1fr)}.grid-2,.sidebar-editor-layout{grid-template-columns:1fr}}@media(max-width:600px){.grid-stats{grid-template-columns:1fr}}.progress{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.progress-bar{height:100%;border-radius:3px;transition:width .4s}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600}.badge:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.badge-ok{background:#10b9811a;color:var(--success)}.badge-ok:before{background:var(--success)}.badge-err{background:#ef44441a;color:var(--danger)}.badge-err:before{background:var(--danger)}.badge-wrn{background:#f59e0b1f;color:var(--warning)}.badge-wrn:before{background:var(--warning)}.badge-inf{background:#4f46e51a;color:var(--info)}.badge-inf:before{background:var(--info)}.badge-plain{background:var(--bg2);color:var(--text2)}.badge-plain:before{background:var(--text3)}.tag{display:inline-block;padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;background:var(--bg);color:var(--text2);border:1px solid var(--border2)}.badge-prio-low,.badge-prio-normal,.badge-prio-high,.badge-prio-urgent,.badge-stat-open,.badge-stat-progress,.badge-stat-waiting,.badge-stat-resolved,.badge-stat-closed{font-weight:400}.badge-prio-low:before,.badge-prio-normal:before,.badge-prio-high:before,.badge-prio-urgent:before,.badge-stat-open:before,.badge-stat-progress:before,.badge-stat-waiting:before,.badge-stat-resolved:before,.badge-stat-closed:before{display:none}.badge-prio-low{background:#f1f5f9;color:#64748b}.badge-prio-normal{background:#eff6ff;color:#2563eb}.badge-prio-high{background:#fff7ed;color:#c2410c}.badge-prio-urgent,.badge-stat-open{background:#fef2f2;color:#dc2626}.badge-stat-progress{background:#eef2ff;color:#4338ca}.badge-stat-waiting{background:#fffbeb;color:#b45309}.badge-stat-resolved{background:#f0fdf4;color:#16a34a}.badge-stat-closed{background:#f8fafc;color:#94a3b8}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--text3);text-transform:uppercase;padding:10px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.table-wrap td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.table-wrap tr:last-child td{border-bottom:none}.table-wrap tr:hover td{background:var(--bg-soft)}@media(max-width:640px){.table-wrap table{width:auto;min-width:100%}.table-wrap th,.table-wrap td{white-space:nowrap}.table-wrap th.col-freeze,.table-wrap td.col-freeze{white-space:normal;max-width:46vw;position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:4px 0 6px -4px #14142b1f}.table-wrap th.col-freeze{background:var(--bg-soft);z-index:2}.table-wrap tr:hover td.col-freeze{background:var(--bg-soft)}}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:5px}.form-control{width:100%;padding:8px 12px;border:1px solid var(--border2);border-radius:var(--r-sm);font-size:13px;color:var(--text);background:var(--input-bg);outline:none;transition:.15s ease}.form-control:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px var(--indigo-soft)}.form-control:disabled{background:var(--border2);color:var(--text3);cursor:not-allowed;opacity:.6}select.form-control{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;background-color:var(--input-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a0a0f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}:root[data-theme=dark] select.form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23f2f3f7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select.form-control:focus{appearance:none;-webkit-appearance:none}select.form-control::-ms-expand{display:none}select.form-control:disabled{cursor:not-allowed}.form-hint{font-size:11px;color:var(--text3);margin-top:4px}.form-error{font-size:11px;color:var(--danger);margin-top:4px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-bar-search{min-width:160px}.filter-chip{flex-shrink:0;width:auto;border-radius:999px;padding:7px 28px 7px 14px}@media(max-width:640px){.filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}.filter-bar-search{flex-shrink:0;width:200px}}.swipe-hint-icon{position:absolute;top:50%;right:20px;transform:translateY(-50%) translate(14px);color:var(--accent-blue, var(--accent));background:var(--surface);border-radius:999px;padding:7px;box-shadow:var(--shadow-xs, 0 1px 4px rgba(20,20,43,.12));pointer-events:none;z-index:3;opacity:0;animation:swipe-hint 1.5s ease-in-out 2}@keyframes swipe-hint{0%{opacity:0;transform:translateY(-50%) translate(14px)}15%{opacity:1;transform:translateY(-50%) translate(14px)}50%{opacity:1;transform:translateY(-50%) translate(-26px)}75%{opacity:0;transform:translateY(-50%) translate(-26px)}to{opacity:0;transform:translateY(-50%) translate(14px)}}@media(prefers-reduced-motion:reduce){.swipe-hint-icon{display:none}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--text3);text-align:center}.empty-title{font-size:14px;font-weight:600;color:var(--text2);margin-bottom:4px}.modal-backdrop{position:fixed;inset:0;background:#0006;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-lg);width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}.modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.modal-title{font-size:15px;font-weight:700}.modal-body{padding:22px;overflow-y:auto;flex:1;min-height:0}.modal-ft{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--border)}.modal-wizard{max-width:660px}.combo{position:relative}.combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 12px;border:1px solid var(--input-border, var(--border2));border-radius:var(--r-sm);background:var(--input-bg, var(--surface));cursor:pointer;font-size:13px;color:var(--text)}.combo-trigger:hover{border-color:var(--accent-blue)}.combo-trigger.is-open{border-color:var(--accent-blue);box-shadow:0 0 0 3px #4f46e526}.combo-trigger-text{color:var(--text3)}.combo-trigger-text.has-value{color:var(--text);font-weight:500}.combo-count{font-size:11px;font-weight:700;background:var(--accent-blue);color:#fff;border-radius:999px;padding:1px 7px;flex-shrink:0}.combo-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden}.combo-search{padding:8px;border-bottom:1px solid var(--border)}.combo-search-wrap{position:relative;display:flex;align-items:center}.combo-search-wrap .icon{position:absolute;left:10px;color:var(--text3);pointer-events:none}.combo-search-wrap input{width:100%;padding:7px 10px 7px 30px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:13px;outline:none}.combo-list{max-height:220px;overflow-y:auto;padding:6px}.combo-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;color:var(--text2)}.combo-item:hover{background:var(--bg2)}.combo-item.selected{color:var(--accent-blue);font-weight:600}.combo-check{width:16px;height:16px;border-radius:5px;border:1.5px solid var(--input-border, var(--border2));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.combo-item.selected .combo-check{background:var(--accent-blue);border-color:var(--accent-blue)}.combo-item-add{color:var(--accent-blue);font-weight:600;border-bottom:1px solid var(--border2);margin-bottom:4px;padding-bottom:10px}.combo-item-add .combo-check{border-color:var(--accent-blue);color:var(--accent-blue)}.combo-empty{padding:20px 12px;text-align:center;font-size:12.5px;color:var(--text3)}.combo-empty-note{font-size:12px;color:var(--text3);padding:8px 0}.combo-selected-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;padding:4px 10px 4px 8px;border-radius:999px;background:#4f46e51a;color:var(--accent-blue);border:1px solid rgba(79,70,229,.25)}.chip-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-blue);flex-shrink:0}.chip-x{cursor:pointer;opacity:.7;flex-shrink:0}.chip-x:hover{opacity:1}.stepper{display:flex;align-items:center;padding:12px 22px;border-bottom:1px solid var(--border)}.step-dot-wrap{display:flex;align-items:center;gap:5px;cursor:pointer}.step-line{flex:1;height:1px;background:var(--border2);margin:0 5px;min-width:8px}.step-line.is-done{background:var(--accent-blue)}.step-num{width:26px;height:26px;border-radius:50%;background:var(--bg2);border:1px solid var(--border2);color:var(--text3);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-variant-numeric:tabular-nums;transition:all .2s ease}.step.is-done .step-num,.step.is-active .step-num{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.step.is-active .step-num{outline:3px solid rgba(79,70,229,.2)}.step-label{font-size:11px;font-weight:500;color:var(--text3);white-space:nowrap}.step.is-done .step-label{color:var(--text2)}.step.is-active .step-label{color:var(--accent-blue)}.step-progress-track{height:3px;background:var(--border);overflow:hidden}.step-progress-bar{height:100%;background:var(--accent-blue);transition:width .3s ease}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg2);margin-bottom:10px}.toggle-copy{display:flex;flex-direction:column;gap:2px}.toggle-copy strong{font-size:13px;font-weight:600}.toggle-copy span{font-size:11.5px;color:var(--text3)}.switch{width:36px;height:21px;border-radius:999px;background:var(--border2);position:relative;flex-shrink:0;cursor:pointer;transition:background .15s ease;border:none}.switch.on{background:var(--accent-blue)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s ease}.switch.on:after{transform:translate(15px)}.switch-apple{background:#78788052}.switch-apple.on{background:#34c759}.autosave{font-size:11.5px;color:var(--text3);display:flex;align-items:center;gap:5px}.autosave-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}.pagination{display:flex;align-items:center;gap:4px;margin-top:16px}.page-btn{min-width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text2);text-decoration:none}.page-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.page-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;font-weight:700}.lock-btn{transition:background-color .2s ease;color:#fff}.lock-btn-idle,.lock-btn-opening,.lock-btn-code-idle{background:var(--danger)}.lock-btn-idle:hover:not(:disabled),.lock-btn-code-idle:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,black)}.lock-btn-code-sending{background:var(--accent-blue)}.lock-btn-opened,.lock-btn-code-sent{background:var(--green)}.lock-btn:disabled{cursor:default;opacity:1}.lock-btn-spin{animation:lock-btn-spin .8s linear infinite}@keyframes lock-btn-spin{to{transform:rotate(360deg)}}.transfer-step-btn-error-flash{background-color:var(--danger)!important;border-color:var(--danger)!important;transition:background-color .3s ease,border-color .3s ease!important;animation:transfer-step-btn-shake .3s ease}.form-control-error-flash{border-color:var(--danger)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)!important;transition:border-color .3s ease,box-shadow .3s ease!important;animation:transfer-step-btn-shake .3s ease}@keyframes transfer-step-btn-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.transfer-step-btn-error-flash,.form-control-error-flash{animation:none}}.transfer-step-btn-hint-arrow{position:absolute;left:10px;top:50%;animation:transfer-step-btn-hint-arrow-fade-in .9s ease forwards}@keyframes transfer-step-btn-hint-arrow-fade-in{0%{opacity:0;transform:translate(18px,-50%)}to{opacity:1;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.transfer-step-btn-hint-arrow{animation:none;transform:translateY(-50%)}}.transfer-steps{position:relative;display:flex;flex-direction:column;gap:20px}.transfer-line{position:absolute;left:13px;width:1px;background:var(--border);z-index:0}.transfer-step{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.transfer-step.disabled{opacity:.45}.transfer-step-btn{position:relative;flex-shrink:0;width:152px;height:34px;justify-content:center}.transfer-step-row{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}@media(max-width:480px){.transfer-step-btn{width:100%}.transfer-step-row .form-control{width:100%!important;flex-basis:100%}.transfer-step-btn-standalone{width:calc(100% - 38px);margin-left:38px}}.transfer-step-reveal{animation:transfer-step-reveal .35s cubic-bezier(.4,0,.2,1)}@keyframes transfer-step-reveal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.transfer-step-reveal{animation:none}}.transfer-step-number{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--surface);border:1px solid var(--border);color:var(--text3)}.transfer-step-number.active{background:color-mix(in srgb,var(--accent-blue) 8%,var(--surface));border-color:transparent;color:var(--accent-blue)}.transfer-step-title{font-size:13px;font-weight:700;color:var(--text)}.transfer-step-desc{font-size:11.5px;color:var(--text3);margin-top:2px}.transfer-success-badge{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);display:flex;align-items:center;justify-content:center;margin:4px auto 16px;animation:transfer-success-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes transfer-success-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.transfer-success-badge{animation:none}}.transfer-success-heading{text-align:center;font-size:15.5px;font-weight:800;margin:0 0 6px;color:var(--text)}.transfer-success-sub{text-align:center;font-size:12px;color:var(--text3);line-height:1.55;max-width:320px;margin:0 auto 20px}.transfer-success-sub strong{color:var(--text2);font-weight:600}.transfer-progress-track{display:flex;align-items:center;gap:0;margin:0 0 20px}.transfer-progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.transfer-progress-dot{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:2px solid var(--border2);background:var(--surface);color:var(--text3);z-index:1}.transfer-progress-step.done .transfer-progress-dot{background:var(--green);border-color:var(--green);color:#fff}.transfer-progress-step.current .transfer-progress-dot{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:0 0 0 4px var(--indigo-soft)}.transfer-progress-line{position:absolute;top:11px;left:50%;width:100%;height:2px;background:var(--border2);z-index:0}.transfer-progress-step.done .transfer-progress-line{background:var(--green)}.transfer-progress-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text3);text-align:center}.transfer-progress-step.current .transfer-progress-label{color:var(--accent-blue)}.transfer-status-line{display:flex;align-items:center;gap:10px;background:var(--indigo-soft);border-radius:var(--r-sm);padding:12px 14px;margin-bottom:16px}.transfer-status-line svg{color:var(--accent-blue);flex-shrink:0}.transfer-status-line .t1{font-size:12.5px;font-weight:700;color:var(--text)}.transfer-status-line .t2{font-size:11.5px;color:var(--text3);margin-top:1px}.transfer-pending-hero{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.transfer-pending-icon{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning);display:flex;align-items:center;justify-content:center}.transfer-pending-title{font-size:13.5px;font-weight:800;margin:0 0 2px;color:var(--text)}.transfer-pending-target{font-size:12.5px;color:var(--text2);margin:0}.transfer-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:7px}.transfer-pill-amber{background:color-mix(in srgb,var(--warning) 14%,var(--surface));color:var(--warning)}.transfer-pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.transfer-meta-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--text3);padding:8px 0}.transfer-meta-row span:last-child{color:var(--text2);font-weight:600}.transfer-withdraw-zone{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border2)}.transfer-withdraw-label{font-size:11px;color:var(--text3);margin-bottom:8px;line-height:1.5}.transfer-confirm-box{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);border-radius:var(--r-sm);padding:14px}.transfer-confirm-box .t1{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:3px}.transfer-confirm-box .t2{font-size:11.5px;color:var(--text2);line-height:1.5;margin-bottom:12px}.steprow-track{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.steprow-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;position:relative}.steprow-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;border:2px solid var(--border2);background:var(--surface);color:var(--text3);z-index:1}.steprow-line{position:absolute;top:12px;left:50%;width:calc(100% + 14px);height:2px;background:var(--border2);z-index:0}.steprow-step:last-child .steprow-line{display:none}.steprow-step.done .steprow-dot{background:var(--green);border-color:var(--green);color:#fff}.steprow-step.done .steprow-line{background:var(--green)}.steprow-step.stop-bad .steprow-dot{background:var(--danger);border-color:var(--danger);color:#fff}.steprow-step.stop-neutral .steprow-dot{background:var(--text3);border-color:var(--text3);color:#fff}.steprow-step.disabled .steprow-dot,.steprow-step.disabled .steprow-label,.steprow-step.disabled .steprow-date{opacity:.4}.steprow-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text3);text-align:center}.steprow-step.done .steprow-label{color:var(--green)}.steprow-step.stop-bad .steprow-label{color:var(--danger)}.steprow-step.stop-neutral .steprow-label{color:var(--text3)}.steprow-date{font-size:10.5px;font-weight:600;color:var(--text2);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.history-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 20px;font-size:13px;font-weight:700;background:none;border:none;width:100%;text-align:left;color:var(--text);font-family:inherit}.history-summary .hs-left{display:flex;align-items:center;gap:8px}.history-summary .hs-left svg{color:var(--text2);flex-shrink:0}.history-summary .hs-count{font-size:10.5px;font-weight:700;background:var(--indigo-soft);color:var(--accent-blue);padding:2px 8px;border-radius:999px}.history-chevron{color:var(--text3);transition:transform .25s ease;flex-shrink:0}.history-collapse{display:grid;transition:grid-template-rows .28s ease}.history-collapse-inner{overflow:hidden}.history-list{border-top:1px solid var(--border)}.history-row{padding:18px 20px;border-bottom:1px solid var(--border)}.steprow-heading{font-size:13px;font-weight:800;color:var(--text);margin:0 0 14px}.company-profile-columns{columns:2;column-gap:20px}@media(max-width:720px){.company-profile-columns{columns:1}}.integrations-grid{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.integrations-grid>.card{flex:1 1 420px;margin-top:0!important}@media(max-width:900px){.integrations-grid{flex-direction:column}}.wiz-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.wiz-grid>.wiz-full{grid-column:1 / -1}@media(max-width:640px){.wiz-grid{grid-template-columns:1fr}}.field-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px;outline:none}.field-tip-mark{width:15px;height:15px;border-radius:50%;border:1px solid var(--border2);background:var(--bg2);color:var(--text3);font-size:10px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;cursor:help}.field-tip-body{display:none;position:absolute;z-index:30;left:0;top:100%;margin-top:6px;width:260px;max-width:70vw;padding:10px 12px;border:1px solid var(--border2);border-radius:var(--r-sm);background:var(--bg);color:var(--text2);font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 6px 20px #0000001f;text-transform:none;letter-spacing:0}.field-tip-body b{display:block;margin-bottom:3px;color:var(--text);font-weight:600}.field-tip-body em{display:block;margin-top:4px;color:var(--text3);font-style:normal}.field-tip:hover .field-tip-body,.field-tip:focus .field-tip-body,.field-tip:focus-within .field-tip-body{display:block}.page-loader{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.page-loader-mark{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;animation:page-loader-pulse 1.6s ease-in-out infinite}.page-loader-mark img{width:100%;height:100%;object-fit:contain}@keyframes page-loader-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}.page-loader-dots{display:flex;gap:5px}.page-loader-dots span{width:5px;height:5px;border-radius:50%;background:var(--text3, var(--muted));animation:page-loader-dot-fade 1.2s ease-in-out infinite}.page-loader-dots span:nth-child(2){animation-delay:.15s}.page-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes page-loader-dot-fade{0%,80%,to{opacity:.25}40%{opacity:1}}@media(prefers-reduced-motion:reduce){.page-loader-mark,.page-loader-dots span{animation:none}}:root{--sidebar-w: 240px;--topbar-h: 64px;--r-sm: 8px;--tr: .16s cubic-bezier(.4, 0, .2, 1);--indigo-soft: rgba(79, 70, 229, .08);--indigo-soft-icon: rgba(79, 70, 229, .1)}:root[data-theme=dark]{--indigo-soft: rgba(99, 102, 241, .16);--indigo-soft-icon: rgba(99, 102, 241, .22)}#app{display:flex;min-height:100vh;background:var(--bg-soft)}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.s-logo{height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 13px;border-bottom:1px solid var(--border);flex-shrink:0}.s-logo-mark{display:flex;align-items:center;gap:6px}.s-logo-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.s-logo-icon img{width:21px;height:21px;object-fit:contain;display:block;filter:drop-shadow(0 0 3px rgba(0,0,0,.18))}.s-logo-name{font-weight:800;font-size:15px;letter-spacing:-.2px;white-space:nowrap}.s-search{position:relative;display:flex;align-items:center;margin:16px 8px 8px;flex-shrink:0}.s-search-icon{position:absolute;left:10px;color:var(--text3, var(--muted));pointer-events:none}.s-search-input{width:100%;height:32px;padding:0 20px 0 33px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-soft);color:var(--text);font-size:12.5px}.s-search-input:focus{outline:none;border-color:var(--accent-blue)}.s-search-input::placeholder{color:var(--text3, var(--muted))}.s-search-clear{position:absolute;right:2px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text3, var(--muted));cursor:pointer;border-radius:5px}.s-search-clear:hover{background:var(--border);color:var(--text)}.s-item-match{background:var(--indigo-soft-icon);color:var(--accent-blue);border-radius:3px}.s-search-empty{padding:32px 20px 0;text-align:center;font-size:12.5px;color:var(--text3, var(--muted))}nav.s-nav{flex:1;overflow-y:auto;padding:8px 0 12px}.s-footer{border-top:1px solid var(--border);padding:10px;flex-shrink:0}.s-user{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--r-sm);position:relative;-webkit-user-select:none;user-select:none}.s-user.um-trigger{cursor:pointer}.s-user.um-trigger:hover{background:var(--bg-soft)}.s-user-name{display:block;font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-user-role{display:block;font-size:11px;color:var(--text3, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-section{padding:14px 16px 4px;font-size:10px;font-weight:700;letter-spacing:.6px;color:var(--text3, var(--muted));text-transform:uppercase}.s-group-header{display:flex;align-items:center;gap:10px;padding:7px 16px 7px 5px;cursor:pointer;font-size:13px;color:var(--text2);border-radius:8px;margin:1px 8px}.s-group-header:hover{background:var(--bg-soft);color:var(--text)}.s-group-header.active-group{color:var(--text)}.s-group-header.open-group{font-weight:600}.s-group-arrow{margin-left:auto;flex-shrink:0;transition:transform .2s;color:var(--text3, var(--muted))}.s-group-header.open-group .s-group-arrow{transform:rotate(180deg)}.s-group-children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.s-group-children.open{grid-template-rows:1fr}.s-group-children-inner{overflow:hidden}.s-group-children .s-item{padding-left:28px}.s-item{display:flex;align-items:center;gap:10px;margin:1px 8px;padding:8px 14px 8px 5px;border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--text);opacity:.75;text-decoration:none;position:relative;transition:background-color var(--tr),color var(--tr),opacity var(--tr);white-space:nowrap}.s-item:hover{background:var(--bg-soft);opacity:1}.s-item.active{background:var(--indigo-soft);color:var(--accent-blue);opacity:1;font-weight:600}.s-item.active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent-blue);border-radius:0 3px 3px 0}.s-icon{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text3, var(--muted))}.s-item.active .s-icon{background:var(--indigo-soft-icon);color:var(--accent-blue)}.s-item-soon{opacity:.5;cursor:default;pointer-events:none}.s-soon-badge{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:4px;background:var(--indigo-soft-icon);color:var(--accent-blue);white-space:nowrap;flex-shrink:0}.topbar{height:var(--topbar-h);min-height:var(--topbar-h);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20}.t-right{display:flex;align-items:center;gap:10px}.t-tenant-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);white-space:nowrap;min-width:0;flex-shrink:1}.t-tenant-label-sep{flex-shrink:0;color:var(--text3, var(--border))}.t-tenant-label-fixed{flex-shrink:0}.t-tenant-label-page{flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.t-btn{width:34px;height:34px;padding:0;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--border);color:var(--text2, var(--muted));cursor:pointer;transition:var(--tr);position:relative}.t-btn:hover{border-color:var(--muted);color:var(--text)}.t-icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--r-sm);background:none;border:none;color:var(--text2, var(--muted));cursor:pointer;transition:filter .15s ease,transform .15s ease,color .15s ease}.t-icon-btn svg{flex-shrink:0}.t-icon-btn:hover{color:var(--accent-blue);filter:drop-shadow(0 3px 5px rgba(0,0,0,.28));transform:translateY(-1px)}.t-icon-btn.active{color:var(--navy)}.t-user{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border-radius:20px;border:1px solid var(--border);background:var(--surface);cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.s-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--accent-blue));color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.t-user-role{font-size:12px;font-weight:600;text-transform:capitalize}.um-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000024;z-index:100;overflow:hidden}.um-dropdown-up{top:auto;bottom:calc(100% + 8px);right:auto;left:0;width:calc(var(--sidebar-w) - 20px)}.um-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.um-header-avatar{width:34px;height:34px;font-size:12px;flex-shrink:0}.um-name{font-size:13px;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.um-email{font-size:11px;color:var(--text2, var(--muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.um-body{padding:5px 0}.um-footer{border-top:1px solid var(--border);padding:5px 0}.um-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 14px;font-size:13px;color:var(--text2, var(--muted));background:none;border:none;text-align:left;cursor:pointer;transition:var(--tr)}.um-item:hover{background:var(--bg-soft);color:var(--text)}.um-item-danger{color:var(--danger)}.um-item-danger:hover{background:var(--bg-soft);color:var(--danger)}.app-content{flex:1;min-width:0;padding:24px 28px 48px}.app-sidebar-toggle{display:none}@media(max-width:900px){.sidebar{position:fixed;left:0;top:0;z-index:40;height:100vh;transform:translate(-100%);transition:transform var(--tr)}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000040}.app-sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000059;z-index:30}.app-sidebar-backdrop.open{display:block}.app-sidebar-toggle{display:flex;margin-right:auto}.topbar{justify-content:flex-start;padding:0 12px;gap:6px}.t-right{margin-left:auto;gap:6px}.t-user-role,.t-tenant-label{display:none}.t-user{padding:4px}.app-content{padding:18px 16px 40px}}.accept-invite-outer{position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);padding:40px 16px}.accept-invite-wrap{position:relative;z-index:1;width:100%;max-width:520px}.accept-invite-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px}.accept-invite-logo img{width:48px;height:48px;object-fit:contain}.accept-invite-logo-name{font-size:18px;font-weight:700;letter-spacing:.03em}.accept-invite-logo-name .accent{color:var(--green)}.accept-invite-section{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;margin:20px 0 12px}.accept-invite-section:first-of-type{margin-top:8px}.accept-invite-hint{font-size:11px;color:var(--muted);margin:4px 0 0}.accept-invite-divider{border-top:1px solid var(--border);margin:20px 0 16px}.accept-invite-consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin-bottom:16px}.accept-invite-consent input{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--navy-dark)}.accept-invite-consent span{font-size:13px;color:var(--muted);line-height:1.5}.login-input.is-invalid{border-color:var(--danger)}.login-input.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 15%,transparent)}.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.auth-group-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border)}.auth-group-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-group-section-label{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.auth-group-avatar-chip{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:99px;background:var(--bg2);border:1px solid var(--border)}.auth-group-avatar{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;color:#fff;flex-shrink:0}.auth-group-remove-btn{background:none;border:none;cursor:pointer;font-size:12px;opacity:.5;line-height:1;padding:2px;color:var(--text);display:inline-flex}.auth-group-remove-btn:hover{opacity:1;color:var(--danger)}.auth-group-ft{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;border-top:1px solid var(--border);background:var(--bg2)}.auth-group-dept-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:var(--indigo-soft);border-radius:6px;margin-bottom:2px}.auth-group-dept-hd-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent-blue);background:none;border:none;padding:0;cursor:pointer;min-width:0;flex:1}.auth-group-dept-hd-label>svg{flex-shrink:0}.auth-group-dept-hd-label>.auth-group-dept-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.auth-group-dept-hd>.btn{flex-shrink:0;white-space:nowrap}.auth-group-person-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.auth-group-person-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#fff;border-bottom:1px solid var(--border)}.auth-group-person-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.auth-group-person-row:last-child{border-bottom:none}.auth-group-person-row:nth-child(2n){background:var(--bg2)}.auth-group-add-btn{width:26px;height:26px;padding:0;border-radius:50%;border:none;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.auth-group-add-btn:hover{opacity:.85}.auth-group-add-btn:disabled{opacity:.5;cursor:default}.auth-group-modal-divider{height:1px;background:var(--border);margin:4px 0 16px}.auth-group-template-chip{display:flex;align-items:center;gap:6px;font-size:12px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text2);cursor:pointer}.auth-group-template-chip[data-active=true]{border-color:var(--accent-blue);background:var(--indigo-soft);color:var(--accent-blue);font-weight:500}.cards-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:4px 2px 10px}@media(max-width:900px){.cards-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cards-row{grid-template-columns:1fr}}.perm-card{width:100%;display:flex;flex-direction:column;position:relative}.perm-white{background:radial-gradient(140px 140px at 100% 0%,var(--p-soft),rgba(255,255,255,0) 70%),#fff;width:100%;border-radius:22px;padding:18px;box-shadow:0 8px 16px -4px #0000002e,0 2px 6px #0000000f;position:relative;z-index:2}.perm-hd{display:flex;justify-content:space-between;align-items:center;gap:8px}.perm-hd h2{font-size:18px;font-weight:700;color:#111827;margin:0}.perm-sub{font-size:11px;color:#9ca3af;font-weight:500;display:block;margin-top:4px}.perm-badge{font-weight:600;background-color:#fff;color:var(--p-text);padding:3px 10px 3px 3px;border-radius:50px;font-size:11px;display:inline-flex;align-items:center;gap:6px;letter-spacing:.3px;white-space:nowrap;box-shadow:0 2px 8px #0000000d;border:1px solid var(--p-soft);flex-shrink:0}.perm-badge-icon{background-color:var(--p-icon);color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.perm-divider{height:1px;background:#f3f4f6;margin:14px 0}.perm-collapsible{display:grid;transition:grid-template-rows .6s cubic-bezier(0,0,.2,1)}.perm-collapsible-inner{overflow:hidden;min-height:0}.perm-includes-title{font-size:12px;font-weight:600;color:#111827}.perm-feature-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:8px 0 0;padding:0}.perm-feature-list li{display:flex;align-items:center;gap:9px}.perm-check-icon{background:var(--p-soft);color:var(--p-text);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.perm-feature-text{font-size:11.5px;color:#374151;font-weight:500}.perm-empty{font-size:11.5px;color:#c7cbd1;display:block;margin-top:8px}.perm-accent{color:#fff;width:100%;border-radius:0 0 22px 22px;margin-top:-16px;padding:0 18px;z-index:1;cursor:pointer;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),padding-bottom .5s ease;position:relative;background:linear-gradient(135deg,var(--p-light) 0%,var(--p-dark) 100%);box-shadow:0 4px 10px #0000002e}.perm-accent-content{height:72px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding-bottom:18px}.perm-accent-title{font-size:17px;font-weight:700;color:#f7fef9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perm-arrow{transition:transform .3s ease;display:flex}.perm-accent-body{border-top:1px solid rgba(255,255,255,.2);padding-top:14px;text-align:left;transition:opacity .25s ease}.perm-prow{display:flex;align-items:center;justify-content:space-between;padding:8px 0;gap:8px}.perm-prow-label{font-size:12.5px;font-weight:600}.perm-chip{width:24px;height:24px;padding:0;border-radius:50%;flex-shrink:0;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.perm-chip.on{background:#fff;color:var(--p-text)}.perm-chip.off{background:#0000002e;color:#fff}.perm-chip:disabled{cursor:default;opacity:.6}.perm-done{background:#fff;color:var(--p-text);border:none;width:100%;padding:11px;border-radius:11px;font-size:12.5px;font-weight:700;cursor:pointer;margin-top:4px}@media(max-width:640px){.cards-row{gap:12px}}.breach-deadline-note{padding:12px 14px;background:#fafafa;border-radius:var(--r);border:1px solid var(--border)}.breach-deadline-note-hd{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text)}.breach-deadline-note p{margin:0;font-size:12px;line-height:1.7;color:var(--text);text-align:justify}.breach-deadline-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:20px;font-size:11px;font-weight:600;background:#eaf3de;color:#27500a;vertical-align:middle}.breach-detail{display:flex;flex-wrap:wrap;gap:24px;padding:16px 20px}.breach-detail-col{min-width:260px;display:flex;flex-direction:column;gap:16px}.breach-list{margin:8px 0 0;padding-left:18px;font-size:13px}.breach-list li{margin-bottom:4px}.breach-list-empty{color:var(--text3);list-style:none;margin-left:-18px}.breach-token-box{border:1px solid var(--border);border-radius:var(--r-sm);padding:12px}.breach-token-success{margin:0 0 8px;font-weight:600;color:var(--success);font-size:13px}@media(max-width:640px){.breach-detail{padding:12px;gap:16px}.breach-detail-col{min-width:0;width:100%}}.doc-icon-box{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-title-cell{display:flex;align-items:center;gap:10px}.doc-pagination{display:flex;justify-content:flex-end;gap:4px;padding:10px 20px;border-top:1px solid var(--border)}.doc-page-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:12px;font-weight:600;background:var(--surface);color:var(--text2);border:1px solid var(--border2);cursor:pointer}.doc-page-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.login-page-outer{position:relative;min-height:100vh;overflow:hidden;background:var(--bg-soft)}.login-logo-above{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:24px}.login-logo-above img{width:48px;height:48px;object-fit:contain}.login-logo-above .login-info-logo-name{font-size:18px;font-weight:700;letter-spacing:.03em}.login-theme-toggle{position:fixed;top:16px;right:16px;z-index:20;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:color .15s ease,transform .15s ease,border-color .15s ease}.login-theme-toggle:hover{color:var(--accent-blue);border-color:var(--accent-blue);transform:translateY(-1px)}.login-bg-mountains{position:fixed;left:0;bottom:0;width:82vw;max-width:1300px;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 95%);mask-image:linear-gradient(to right,#000 55%,transparent 95%)}.login-page{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;gap:80px;max-width:1100px;margin:0 auto;padding:40px 24px;flex-wrap:wrap}.login-info{max-width:460px;flex:1 1 360px}.login-info-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px}.login-info-logo-mark{width:40px;height:40px;border-radius:10px;object-fit:contain;flex-shrink:0}.login-info-logo-text{font-size:18px;font-weight:700;line-height:1.05;display:flex;flex-direction:column}.login-info-logo-name .accent{color:var(--green)}.login-info-title{font-size:28px;font-weight:700;line-height:1.3;margin:0 0 12px}.login-info-title .blue{color:var(--accent-blue)}.login-info-title .green{color:var(--green)}.login-info-desc{color:var(--muted);margin-bottom:26px;line-height:1.5}.login-feature{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.login-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.login-feature-icon-blue{background:#dbeafe;color:#2563eb}.login-feature-icon-green{background:#dcfce7;color:#16a34a}.login-feature-icon-purple{background:#ede9fe;color:#7c3aed}.login-feature-title{font-weight:600;margin:0 0 2px}.login-feature-desc{color:var(--muted);font-size:14px;margin:0}.login-compliance-badges{display:flex;gap:12px;margin-top:30px}.login-badge img{width:63px;height:auto;border-radius:10px;box-shadow:0 2px 6px #0000001a}.login-info-copyright{margin-top:30px;font-size:12px;color:var(--muted)}.login-wrap{width:100%;max-width:420px;flex:0 1 420px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 24px #00000017,0 2px 6px #0000000d;padding:36px;position:relative;overflow:visible}.login-card:has(.login-space-layer){background:var(--surface)}.login-mobile-logo,.login-mobile-badges{display:none}.login-mobile-logo{position:relative;z-index:2}.login-title{font-size:22px;font-weight:700;margin:0 0 4px}.login-sub{color:var(--muted);font-size:14px;margin:0 0 24px}.login-space-layer,.login-rocket-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.login-rocket-layer{z-index:5}.login-space-star{fill:var(--accent-blue);animation:login-version-twinkle 1.1s ease-in-out infinite}@keyframes login-version-twinkle{0%,to{opacity:.08}50%{opacity:.65}}.login-space-drift{animation:login-space-drift ease-in-out infinite alternate}@keyframes login-space-drift{0%{transform:translate(calc(-1 * var(--drift-x)),calc(-1 * var(--drift-y)))}to{transform:translate(var(--drift-x),var(--drift-y))}}.login-version-notice{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:410px;padding-top:48px}.login-version-notice .login-title,.login-version-notice .login-sub{margin:0}.login-version-notice .login-title{margin-bottom:6px;color:var(--accent-blue)}.login-version-sub-accent{color:var(--green)}.login-version-loader-row{display:flex;justify-content:center;margin-top:14px;height:29px}.login-version-loader{--color-1: var(--accent-blue);--color-2: var(--green);--size: .6px;position:relative;transform:rotate(45deg);perspective:calc(1000 * var(--size));border-radius:50%;width:calc(48 * var(--size));height:calc(48 * var(--size));color:var(--color-1)}.login-version-loader:before,.login-version-loader:after{content:"";display:block;position:absolute;top:0;left:0;width:inherit;height:inherit;border-radius:50%;transform:rotateX(70deg);animation:login-version-loader-spin 1s linear infinite}.login-version-loader:after{color:var(--color-2);transform:rotateY(70deg);animation-delay:.4s}@keyframes login-version-loader-spin{0%,to{box-shadow:.2em 0 0 0 currentcolor}12%{box-shadow:.2em .2em 0 0 currentcolor}25%{box-shadow:0 .2em 0 0 currentcolor}37%{box-shadow:-.2em .2em 0 0 currentcolor}50%{box-shadow:-.2em 0 0 0 currentcolor}62%{box-shadow:-.2em -.2em 0 0 currentcolor}75%{box-shadow:0 -.2em 0 0 currentcolor}87%{box-shadow:.2em -.2em 0 0 currentcolor}}.login-version-rocket-exhaust{fill:#fbbf24;animation:login-version-exhaust ease-out infinite}@keyframes login-version-exhaust{0%{transform:translate(0);opacity:.7}to{transform:translate(var(--exhaust-travel));opacity:0}}@media(prefers-reduced-motion:reduce){.login-space-star{animation:none;opacity:.5}.login-space-drift{animation:none}.login-version-rocket-exhaust{animation:none;opacity:0}.login-version-loader:before,.login-version-loader:after{animation:none;opacity:.6}}.login-form-group{margin-bottom:16px}.login-form-label-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.login-form-label{font-size:13px;font-weight:600}.login-forgot-link{font-size:12px;color:var(--navy-dark);text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-input{width:100%;padding:10px 12px}.login-field-error{color:var(--danger);font-size:12px;margin:4px 0 0}.login-btn{width:100%;padding:11px;background:var(--navy-dark);border:none;color:#fff;font-weight:600;border-radius:8px;margin-top:8px;box-shadow:0 2px 10px #6366f14d;transition:background-color .16s ease}.login-btn:hover:not(:disabled){background:var(--indigo-hover)}.login-btn:disabled{opacity:.6}.login-alert{border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:16px;border:1px solid}.login-alert-danger{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.login-alert-warning{display:flex;align-items:flex-start;gap:12px;background:#fff7ed;border:1.5px solid #fdba74;border-radius:10px;padding:14px 16px;color:#7c2d12;line-height:1.6}.login-alert-warning svg{color:#ea580c}.login-back-link-row{text-align:center;margin-top:14px}.login-back-link{font-size:12px;color:var(--muted);text-decoration:none}.login-back-link:hover{text-decoration:underline}.login-secure-badge-row{display:flex;justify-content:center;margin-top:14px}.login-secure-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--green) 15%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);font-size:12px;color:var(--green)}.login-consent{margin-top:18px;font-size:11px;line-height:1.5;color:var(--muted);text-align:justify}.login-consent a{color:var(--muted);text-decoration:underline}@media(max-width:900px){.login-info{display:none}.login-page{gap:0}.login-mobile-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.login-mobile-title{font-size:16px;font-weight:700;line-height:1.05;display:flex;flex-direction:column}.login-mobile-badges{display:flex;justify-content:center;gap:12px;margin-top:24px}}.guide-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--indigo-hover) 100%);border-radius:16px;padding:26px 28px;margin-bottom:20px}.guide-hero-main{max-width:560px}.guide-hero-main h1{font-size:21px;font-weight:800;letter-spacing:-.4px;margin:0;color:#fff}.guide-hero-main>p{font-size:13px;color:#ffffffd1;margin:6px 0 0}.guide-popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.guide-popular span{font-size:11.5px;color:#ffffffb3}.guide-popular button{font-size:11.5px;font-weight:600;color:#fff;background:#ffffff24;border:none;padding:4px 10px;border-radius:20px;cursor:pointer}.guide-popular button:hover{background:#ffffff3d}.guide-role-badge{display:flex;align-items:center;gap:7px;flex:none;background:#ffffff24;border-radius:20px;padding:7px 14px;color:#fff;font-size:12px;font-weight:600}.guide-layout{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.guide-mobile-only{display:none}@media(max-width:900px){.guide-hero{flex-direction:column;align-items:stretch}.guide-desktop-only{display:none}.guide-mobile-only{display:block;position:relative}}.guide-mobile-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px #0000000a;font-size:13.5px;font-weight:700;color:var(--text);margin-bottom:16px}.guide-mobile-trigger .placeholder{color:var(--text3);font-weight:600}.guide-mobile-trigger svg{color:var(--accent-blue);flex:none;transition:transform .15s ease}.guide-mobile-trigger svg.open{transform:rotate(180deg)}.guide-mobile-backdrop{position:fixed;inset:0;background:#0a0a0f52;z-index:40}.guide-mobile-panel{position:absolute;left:0;right:0;top:56px;max-height:min(70vh,480px);overflow-y:auto;background:var(--surface);border-radius:12px;box-shadow:0 20px 40px -8px #0a0a0f4d;z-index:41;padding:8px}.guide-mobile-welcome{text-align:center;padding:28px 22px;border-style:dashed}.guide-mobile-welcome .guide-icon{margin:0 auto 14px}.guide-mobile-welcome h2{margin:0 0 6px;font-size:14px;font-weight:800}.guide-mobile-welcome p{margin:0;font-size:12.5px;line-height:1.6;color:var(--text2)}.guide-search{position:relative;margin-top:16px;max-width:440px}.guide-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text3)}.guide-search input{width:100%;padding:11px 14px 11px 36px;border-radius:10px;border:none;background:var(--surface);color:var(--text);font-size:13px;box-shadow:0 8px 20px -6px #0a0a0f40}.guide-search input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.guide-breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text3);margin-bottom:10px}.guide-breadcrumb .current{color:var(--accent-blue);font-weight:600}.guide-nav{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:4px}.guide-section-label{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--text);margin:18px 0 8px;padding:0 6px 0 4px}.guide-nav>div:first-child .guide-section-label{margin-top:4px}.guide-section-accent{flex:none;width:5px;height:14px;border-radius:3px;background:var(--accent-blue)}.guide-section-divider{height:1px;background:var(--border);margin:6px 4px 0}.guide-topic-btn{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text2);font-size:13px;text-align:left;cursor:pointer}.guide-topic-btn:hover{background:var(--indigo-soft);color:var(--accent-blue)}.guide-topic-btn.active{background:var(--indigo-soft);color:var(--accent-blue);font-weight:600;border-color:var(--accent-blue)}.guide-topic-btn svg{flex:none}.guide-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:4px}.guide-detail-head .guide-icon{width:38px;height:38px;border-radius:var(--r-sm);background:var(--indigo-soft);color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex:none}.guide-detail-title{flex:1}.guide-detail-head h2{margin:0;font-size:17px;font-weight:700}.guide-role-pills{display:flex;gap:6px;margin-top:6px}.guide-role-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}.guide-role-pill.admin{background:var(--indigo-soft);color:var(--accent-blue)}.guide-role-pill.user{background:#22c55e1f;color:var(--green)}.guide-open-link{margin-left:auto}.guide-steps{display:flex;flex-direction:column;gap:12px;margin-top:18px}.guide-timeline{position:relative}.guide-timeline:before{content:"";position:absolute;left:10px;top:11px;bottom:11px;width:2px;background:var(--border)}.guide-timeline .guide-step{position:relative}.guide-step{display:flex;gap:12px;align-items:flex-start}.guide-step .num{position:relative;z-index:1;flex:none;width:22px;height:22px;border-radius:50%;background:var(--accent-blue);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.guide-related{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.guide-related-label{font-size:11.5px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.guide-related-list{display:flex;gap:10px;flex-wrap:wrap}.guide-related-list button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--border2);background:var(--surface);color:var(--text);font-size:12.5px;cursor:pointer}.guide-related-list button:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.guide-step p{margin:0;font-size:13.5px;line-height:1.6;color:var(--text)}.guide-example{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;border-radius:var(--r-sm);background:var(--indigo-soft);color:var(--text);font-size:12.5px;line-height:1.6}.guide-example svg{flex:none;margin-top:2px;color:var(--accent-blue)}.guide-empty{text-align:center;padding:48px 16px;color:var(--text2)}.hh-page{--hh-blue: #053ba6;--hh-green: #33db77;--hh-mtn-blue: #93b8f0;--hh-mtn-green: #86e0b0}:root[data-theme=dark] .hh-page,:root:not([data-theme=light]) .hh-page{--hh-mtn-blue: #3a5a94;--hh-mtn-green: #2f7a55}.hh-bg{position:relative;margin:-24px -28px -48px;padding:52px 28px 64px;min-height:clamp(480px,calc(100vh - 64px),900px);overflow:hidden}@media(max-width:900px){.hh-bg{margin:-18px -16px -40px;padding:40px 16px 48px}}.hh-blob{position:absolute;top:0;left:0;z-index:0;pointer-events:none;width:640px;height:640px;border-radius:50%}.hh-blob-1{background:radial-gradient(circle,rgba(11,138,217,.32) 0%,transparent 70%)}.hh-blob-2{background:radial-gradient(circle,rgba(51,219,119,.32) 0%,transparent 70%)}.hh-hero{position:relative;z-index:1;text-align:center;padding:0 12px 48px}.hh-hero h1{font-size:34px;font-weight:700;letter-spacing:-1.2px;line-height:1.15;margin:0 0 12px;text-wrap:balance}.hh-accent-blue{color:var(--hh-blue)}:root:not([data-theme=light]) .hh-accent-blue{color:#6fa0f2}.hh-accent-green{color:var(--hh-green)}.hh-hero .hh-lead{font-size:14px;color:var(--muted);max-width:480px;margin:0 auto 28px;line-height:1.6}.hh-search{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:10px;border:1.5px solid var(--border2);border-radius:999px;padding:12px 20px;background:var(--surface);box-shadow:0 10px 26px -14px #053ba638;transition:.2s ease}.hh-search:hover,.hh-search:focus-within{border-color:#7c3aed;box-shadow:0 14px 34px -12px #7c3aed61}.hh-search svg{color:var(--text3);flex-shrink:0}.hh-search input{border:none;outline:none;background:none;font-size:13.5px;color:var(--text);width:100%;font-family:inherit}.hh-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hh-card{position:relative;border:1px solid var(--border);border-radius:var(--r);background:color-mix(in srgb,var(--surface) 40%,transparent);cursor:pointer;overflow:hidden;transition:.25s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;min-height:200px;padding:0;text-align:left;font:inherit;color:inherit;box-shadow:0 10px 26px -12px #053ba647}.hh-card:hover{transform:translateY(-6px);border-color:var(--border2);box-shadow:0 20px 38px -16px #053ba642}.hh-card:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.hh-card-mtn{position:absolute;inset:0;z-index:0;pointer-events:none}.hh-card-mtn svg{position:absolute;inset:0;width:100%;height:100%}.hh-card-top{padding:22px 18px 16px;flex:1;position:relative;z-index:1}.hh-card-ic{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.hh-ic-blue{background:#dbeafe;color:#2563eb}.hh-ic-green{background:#dcfce7;color:#16a34a}.hh-ic-amber{background:#fef3c7;color:#b45309}.hh-ic-purple{background:#ede9fe;color:#7c3aed}:root:not([data-theme=light]) .hh-ic-blue{background:#2563eb2e;color:#7fa8f2}:root:not([data-theme=light]) .hh-ic-green{background:#16a34a2e;color:#6ed695}:root:not([data-theme=light]) .hh-ic-amber{background:#b4530933;color:#f0b35c}:root:not([data-theme=light]) .hh-ic-purple{background:#7c3aed33;color:#b79cf5}.hh-card h3{font-size:14px;font-weight:700;margin:0 0 6px;letter-spacing:-.1px}.hh-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.hh-card-go{position:absolute;top:20px;right:18px;z-index:1;color:var(--text3);opacity:0;transform:translate(-4px);transition:.2s ease}.hh-card:hover .hh-card-go{opacity:1;transform:translate(0);color:var(--hh-blue)}.hh-card-soon{cursor:default}.hh-card-badge{position:absolute;top:20px;right:18px;z-index:1;font-size:10px;font-weight:700;letter-spacing:.3px;color:var(--text3);background:var(--bg-soft);border:1px solid var(--border2);border-radius:999px;padding:3px 9px}@media(max-width:860px){.hh-cards{grid-template-columns:1fr 1fr}.hh-hero h1{font-size:26px}}@media(max-width:520px){.hh-cards{grid-template-columns:1fr}}.wiz-shell{display:flex;flex:1;min-height:0}.wiz-rail{width:190px;flex-shrink:0;background:var(--bg-soft, var(--bg2));border-right:1px solid var(--border);padding:20px 16px;overflow-y:auto}.wiz-item{display:flex;gap:10px;position:relative;padding-bottom:22px}.wiz-item.reachable{cursor:pointer}.wiz-item.reachable:hover .wiz-item-txt .t{color:var(--accent-blue)}.wiz-item.reachable:hover .wiz-dot{border-color:var(--accent-blue)}.wiz-item.reachable:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:6px}.wiz-item:last-child{padding-bottom:0}.wiz-item:before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:1.5px;background:var(--border)}.wiz-item:last-child:before{display:none}.wiz-dot{width:21px;height:21px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface);border:1.5px solid var(--border);color:var(--text3);z-index:1}.wiz-item.done .wiz-dot{background:var(--green);border-color:var(--green);color:#fff}.wiz-item.active .wiz-dot{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.wiz-item-txt{padding-top:2px;min-width:0}.wiz-item-txt .t{font-size:12.5px;font-weight:600;color:var(--text3)}.wiz-item.active .wiz-item-txt .t,.wiz-item.done .wiz-item-txt .t{color:var(--text)}.wiz-item-txt .s{font-size:10.5px;color:var(--text3);margin-top:1px;line-height:1.4}.wiz-main{flex:1;display:flex;flex-direction:column;min-width:0}.wiz-main-body{padding:20px 22px;overflow-y:auto;flex:1}.wiz-section-lbl{font-size:15px;font-weight:700;margin:0 0 3px}.wiz-section-sub{font-size:12px;color:var(--text3);margin:0 0 16px}@media(max-width:560px){.wiz-shell{flex-direction:column}.wiz-rail{width:100%;border-right:none;border-bottom:1px solid var(--border);display:flex;flex-direction:row;gap:16px;overflow-x:auto;padding:14px 16px}.wiz-item{padding-bottom:0;flex-shrink:0}.wiz-item:before{display:none}.wiz-item-txt .s{display:none}}.dashboard-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:216px;grid-auto-flow:dense;gap:14px}@media(max-width:1200px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}.widget-card{height:100%;background:var(--surface);border:1px solid var(--widget-border);border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;position:relative}.widget-card[data-span="1"]{grid-column:span 1}.widget-card[data-span="2"]{grid-column:span 2}.widget-card[data-rowspan="2"]{grid-row:span 2}@media(max-width:900px){.widget-card[data-rowspan="2"]{grid-row:span 1}}.widget-card:hover:not(.is-dragging){transform:translateY(-3px);box-shadow:0 8px 28px #0000001f}.widget-card.is-dragging{box-shadow:var(--widget-shadow-drag);opacity:.9}.widget-card-head{display:flex;align-items:center;gap:7px;flex:none;padding:12px 14px;border-bottom:1px solid var(--widget-border);cursor:grab;touch-action:none;transition:background-color .12s ease}.widget-card-head:hover{background:var(--bg-soft)}.widget-card-head:active{cursor:grabbing}.widget-card-title{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.widget-card-title svg{color:var(--muted);flex:none}.widget-card-divider{width:1px;height:16px;background:var(--widget-border);flex:none}.widget-card-link{display:flex;align-items:center;justify-content:center;color:var(--text3, var(--muted));flex:none;cursor:pointer;transition:filter .15s ease,transform .15s ease,color .15s ease}.widget-card-link:hover{color:var(--accent-blue);filter:drop-shadow(0 3px 5px rgba(0,0,0,.28));transform:translateY(-1px)}.widget-card-body{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:14px 16px 16px}.widget-stat-value{font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--widget-stat-color, var(--text))}.widget-muted{font-size:13px;color:var(--muted)}@media(max-width:420px){.widget-card[data-span="2"]{grid-column:span 1}}.widget-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.widget-gauge svg{display:block}.widget-gallery-panel{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1),margin-bottom .45s cubic-bezier(.4,0,.2,1);background:var(--bg-soft);border:1px solid transparent;border-radius:12px;margin-bottom:0}.widget-gallery-panel.open{max-height:500px;margin-bottom:16px;border-color:var(--widget-border)}.widget-gallery-inner{padding:18px 20px 14px}.widget-gallery-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.widget-gallery-title{font-size:13px;font-weight:700;color:var(--text)}.widget-gallery-sub{font-size:12px;color:var(--muted)}.widget-gallery-grid{display:flex;flex-wrap:wrap;gap:10px}.widget-gallery-card{width:148px;border-radius:12px;padding:11px 13px;cursor:pointer;border:1.5px solid var(--widget-border);background:var(--surface);transition:all .2s ease;-webkit-user-select:none;user-select:none}.widget-gallery-card.on{border-color:var(--navy);box-shadow:0 2px 10px #00000012}.widget-gallery-card.off{opacity:.45;filter:grayscale(.8)}.widget-gallery-card.off:hover{opacity:.65}.widget-gallery-card-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.widget-gallery-card-icon{width:26px;height:26px;border-radius:7px;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.widget-gallery-card.on .widget-gallery-card-icon{color:var(--navy)}.widget-gallery-card-label{font-size:11px;font-weight:600;color:var(--text);flex:1;line-height:1.3}.widget-gallery-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--widget-border);flex-shrink:0;transition:background .2s}.widget-gallery-toggle-dot.on{background:var(--green)}.wk-list-card{height:100%;display:flex;flex-direction:column;padding:2px 16px 14px;overflow-y:auto;gap:8px}.wk-list-card-centered{justify-content:center}.wk-list-empty{color:var(--muted);font-size:13px;padding:8px 0}.wk-list-footer{border-top:1px solid var(--widget-border);padding-top:8px;margin-top:auto}.wk-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:20px;white-space:nowrap;flex-shrink:0}.wk-chip-ok{color:var(--green);background:#1d9e751f}.wk-chip-no{color:var(--danger);background:#e24b4a1f}.wk-tl-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:4px;flex:none}.wk-tl-metric{border-radius:10px;padding:8px 4px;text-align:center;min-width:0}.wk-tl-metric strong{display:block;font-size:16px;font-weight:700;line-height:1.15}.wk-tl-metric span{display:block;font-size:9px;font-weight:600;line-height:1.25;margin-top:3px}.wk-tl-wrap{position:relative;padding-left:26px;padding-top:6px}.wk-tl-line{position:absolute;left:8px;top:16px;bottom:10px;width:2px;background:linear-gradient(#a32d2d,#854f0b,#2266ab);opacity:.25}.wk-tl-item{position:relative;padding-bottom:18px}.wk-tl2-wrap{position:relative;padding-left:28px}.wk-tl2-item{position:relative;padding:6px 0}.wk-tl2-item:last-child{padding-bottom:0}.wk-tl2-icon{position:absolute;left:-26px;top:6px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.wk-tl2-seg{position:absolute;left:-18px;width:2px;background:var(--widget-border)}.wk-tl2-seg-top{top:0;height:4px}.wk-tl2-seg-bottom{top:24px;bottom:0}.wk-tl2-unread-dot{position:absolute;top:-2px;right:-2px;width:6px;height:6px;border-radius:50%;background:var(--navy);border:2px solid var(--surface)}.wk-tl-item:last-child{padding-bottom:0}.wk-tl-dot{position:absolute;top:4px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--bg-soft)}.wk-tl-head{display:flex;align-items:baseline;gap:9px}.wk-tl-days{font-size:16px;font-weight:800;line-height:1}.wk-tl-days-label{font-size:10px;font-weight:600}.wk-tl-title{font-size:13px;font-weight:600;color:var(--text);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-tl-meta{display:flex;gap:12px;margin-top:4px;font-size:11px;color:var(--muted)}.wk-tl-meta span{display:inline-flex;align-items:center;gap:4px}.wk-ua-list{display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:8px;padding-top:6px;padding-bottom:20px}.wk-ua-row{display:flex;align-items:center;gap:9px}.wk-ua-av{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.wk-ua-body{flex:1;min-width:0}.wk-ua-name{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-ua-name.muted{font-style:italic;color:var(--muted);font-weight:500}.wk-ua-dept{font-size:11px;color:var(--muted)}.wk-ua-time{font-size:11px;color:var(--muted);flex-shrink:0}.wk-ua-time.red{color:var(--danger)}.wk-ua-legend{position:absolute;bottom:16px;left:16px;display:flex;gap:12px;font-size:10px;color:var(--muted)}.wk-ua-legend span{display:inline-flex;align-items:center;gap:4px}.wk-ua-legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.wk-di-head{position:absolute;top:12px;right:42px;font-size:11px;color:var(--text3)}.wk-di-hex-canvas{flex:1;min-height:0;position:relative;margin-top:8px;margin-bottom:14px}.wk-di-hex-canvas svg{display:block}.wk-di-hex-canvas .wk-di-cell{cursor:default;transition:filter .15s ease}.wk-di-hex-canvas .wk-di-cell:hover{filter:brightness(1.08)}.wk-di-hex-legend{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:6px;font-size:9px;color:var(--text3)}.wk-di-hex-legend .swatches{display:flex;gap:1px}.wk-di-hex-legend .swatches span{width:9px;height:9px;display:inline-block;border-radius:2px}.wk-di-hex-hover{position:absolute;bottom:16px;right:16px;text-align:right;font-size:10px;font-weight:700;color:#3730a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.wk-ann-list{display:flex;flex-direction:column;gap:10px}.wk-ann-row{display:flex;align-items:flex-start;gap:8px}.wk-ann-dot{width:7px;height:7px;border-radius:50%;background:var(--bg-soft);margin-top:6px;flex-shrink:0}.wk-ann-dot.new{background:var(--navy)}.wk-ann-body{flex:1;min-width:0}.wk-ann-title-row{display:flex;align-items:center;gap:8px}.wk-ann-title{font-size:12px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-ann-date{font-size:11px;color:var(--muted);margin-top:3px}.wk-ann-progress{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:11px;font-weight:600;color:var(--muted)}.wk-ann-bar{flex:1;height:5px;border-radius:4px;background:var(--bg-soft);overflow:hidden}.wk-ann-bar div{height:100%;border-radius:4px}.widget-gauge-bottom{display:flex;justify-content:space-between;width:100%;max-width:152px;margin-top:-2px;font-size:10px;color:var(--muted)}.td-wrap{height:100%;display:flex;gap:14px;align-items:stretch;box-sizing:border-box}.td-donut-col{flex-shrink:0;width:112px;display:flex}.td-donut-panel{position:relative;width:112px;height:100%;padding:14px 0 12px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;box-sizing:border-box}.td-blob{position:absolute;border-radius:50%}.td-blob-a{top:-18px;right:-18px;width:50px;height:50px;background:radial-gradient(circle,#ffffffe6,#fff0)}.td-blob-b{bottom:-22px;left:-14px;width:60px;height:60px;background:radial-gradient(circle,#ffffffb3,#fff0)}.td-ring{position:relative;width:86px;height:86px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-ring-center{width:60px;height:60px;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.td-ring-num{font-size:18px;font-weight:800;color:#0f172a;line-height:1}.td-ring-label{font-size:8.5px;color:#94a3b8;line-height:1.3}.td-dots{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px}.td-dot{display:flex;align-items:center;gap:4px}.td-dot i{width:6px;height:6px;border-radius:999px;display:inline-block;flex-shrink:0}.td-dot strong{font-size:11px;color:#0f172a}.td-list{display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}.td-divider{height:1px;background:#eef0f4}.td-item{padding:2px 0;display:flex;flex-direction:column;gap:8px}.td-item-head{display:flex;align-items:center;gap:9px}.td-item-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-pill{font-size:10.5px;font-weight:700;color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 10px;flex-shrink:0}.td-pill-today{color:#4338ca;background:#eef2ff}.td-stats{display:grid;grid-template-columns:1fr 1fr 1fr}.td-stat{display:flex;align-items:center;gap:6px}.td-stat-first{justify-content:flex-start}.td-stat-bordered{border-left:1px solid #f1f5f9;justify-content:center}.td-stat-dot{width:7px;height:7px;border-radius:999px;display:inline-block;flex-shrink:0}.td-stat-text{display:flex;align-items:baseline;gap:3px;white-space:nowrap}.td-stat-text strong{font-size:13px;color:#0f172a}.td-stat-text span{font-size:10px;color:#94a3b8}.journey-page{--jy-blue-soft: #e8eefb;--jy-blue: #3b6fd6;--jy-red-soft: #fbe9e9;--jy-red: #d64545;--jy-orange-soft: #faf1e2;--jy-orange: #d68a2c;--jy-green-soft: #e7f5ec;--jy-green: #2f9e5b;--jy-channel-soft: #e4e9f5}:root[data-theme=dark] .journey-page{--jy-blue-soft: #1f2b47;--jy-blue: #6d93e6;--jy-red-soft: #3a2226;--jy-red: #e07a7a;--jy-orange-soft: #3a301c;--jy-orange: #e0ab5c;--jy-green-soft: #1c3324;--jy-green: #5fc088;--jy-channel-soft: #262c40}.journey-legend{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;gap:14px;font-size:11px;color:var(--text2);align-items:center;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:8px 14px}.journey-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.journey-legend .dash{display:inline-block;width:14px;height:0;border-top:2px dashed var(--jy-orange);margin-right:5px;vertical-align:middle}.journey-legend .dashg{display:inline-block;width:14px;height:0;border-top:2px dashed var(--text3);margin-right:5px;vertical-align:middle}.journey-canvas-wrap{position:relative;width:100%;min-height:420px;background:var(--surface);border-radius:var(--r);box-shadow:0 1px 3px #1018280f,0 8px 24px #10182814;overflow:hidden}:root[data-theme=dark] .journey-canvas-wrap{box-shadow:0 1px 3px #0000004d,0 8px 24px #00000059}.journey-canvas-wrap svg{width:100%;height:100%;display:block;min-height:560px;cursor:grab}.journey-canvas-wrap svg.dragging{cursor:grabbing}.journey-zoom-toolbar{position:absolute;right:14px;bottom:14px;z-index:5;display:flex;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:5px}.journey-zoom-toolbar button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text);flex-shrink:0}.journey-zoom-toolbar button:hover{background:var(--bg-soft);color:var(--accent-blue)}.journey-zoom-toolbar .zoom-pct{font-size:12px;font-weight:650;color:var(--text2);width:46px;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer}.journey-zoom-toolbar .zoom-pct:hover{color:var(--text)}.journey-col-label{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;fill:var(--text3)}.journey-col-sub{font-size:8px;fill:var(--text3);opacity:.85}.journey-node-rect{cursor:pointer}.journey-merged-top{transition:transform .35s ease}.journey-merged-top:hover{transform:translateY(-9px)}.journey-merged-bottom{transition:transform .35s ease}.journey-merged-bottom:hover{transform:translateY(9px)}.journey-node-label{font-size:10.5px;fill:var(--text);font-weight:600;pointer-events:none}.journey-node-sub{font-size:8.5px;fill:var(--text3);pointer-events:none}.journey-flow-personal{fill:none;stroke:var(--jy-green);opacity:.3;transition:opacity .12s;cursor:pointer}.journey-flow-personal:hover,.journey-flow-personal.active{opacity:.55}.journey-flow-sensitive{fill:none;stroke:var(--jy-orange);opacity:.35;transition:opacity .12s;cursor:pointer}.journey-flow-sensitive:hover,.journey-flow-sensitive.active{opacity:.6}.journey-flow-mixed{fill:none;stroke:var(--jy-red);opacity:.4;transition:opacity .12s;cursor:pointer}.journey-flow-mixed:hover,.journey-flow-mixed.active{opacity:.65}.journey-mech-dashed-external{stroke-dasharray:1 6;stroke-linecap:round}.journey-mech-dashed-bypass{stroke-dasharray:2 5}.journey-flow-crossing{stroke-dasharray:5 5;opacity:.85!important}.journey-flow-dot{stroke:none;pointer-events:none;opacity:.9}.journey-dot-personal{fill:var(--jy-green)}.journey-dot-sensitive{fill:var(--jy-orange)}.journey-dot-mixed{fill:var(--jy-red)}.journey-tooltip{position:absolute;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 13px;font-size:11.5px;box-shadow:var(--shadow-lg);max-width:260px;opacity:0;transition:opacity .1s;z-index:10}.journey-tooltip .jt-title{font-weight:650;margin-bottom:2px;font-size:12.5px;color:var(--text)}.journey-tooltip .jt-row{color:var(--text2);font-size:10.5px;margin-top:2px}.journey-scope-card{display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:12.5px;color:var(--text2)}.journey-scope-card strong{color:var(--text);font-weight:650}.journey-scope-card-text-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.journey-scope-card-text-row>span:not(.badge){flex:1 1 260px;min-width:0}.journey-scope-card-bottom-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.journey-scope-card-counts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.journey-scope-card-icon{color:var(--accent-blue);flex-shrink:0}.journey-scope-card-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0;padding-left:14px;margin-left:auto;border-left:1px solid var(--border)}.journey-docs-hint{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px 14px;background:var(--jy-orange-soft);border:1px solid var(--jy-orange);border-radius:var(--r);font-size:12px;color:var(--text2);line-height:1.5}.journey-docs-hint-icon{color:var(--jy-orange);flex-shrink:0;margin-top:1px}.journey-docs-hint-title{font-weight:650;color:var(--text);font-size:12.5px;margin-bottom:2px}.set-toggle{width:36px;height:20px;border-radius:10px;border:none;cursor:pointer;position:relative;transition:background .2s;padding:0;flex-shrink:0}.set-toggle.toggle-on{background:var(--accent-blue)}.set-toggle.toggle-off{background:var(--border2)}.toggle-knob{position:absolute;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .2s;display:block}.toggle-on .toggle-knob{left:18px}.toggle-off .toggle-knob{left:2px}.icon-btn-xs{width:26px;height:26px;padding:0;border-radius:6px;border:.5px solid var(--border2);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text2);flex-shrink:0}.icon-btn-xs:hover{background:var(--bg2);color:var(--accent-blue)}.icon-btn-xs.danger:hover{color:var(--danger);border-color:var(--danger)}.set-year-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:24px;padding:0 6px;border-radius:6px;font-size:12px;font-weight:600;background:var(--indigo-soft);color:var(--accent-blue)}.set-year-badge.inactive{background:var(--bg2);color:var(--text2)}.set-row-actions{display:flex;align-items:center;gap:6px}.v2-shell{display:grid;grid-template-columns:340px 1fr;height:calc(100vh - 240px);min-height:520px;border:.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 2px 16px #0000000f}.v2-left{border-right:.5px solid var(--border);display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.v2-left-head{padding:12px 14px;border-bottom:.5px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.v2-search{margin:8px 10px;flex-shrink:0}.v2-search input{width:100%;padding:6px 10px;font-size:12px;border:.5px solid var(--border2);border-radius:8px;background:var(--surface);color:var(--text)}.v2-filters{display:flex;gap:4px;padding:0 10px 8px;flex-shrink:0;flex-wrap:wrap}.v2-ftag{font-size:10px;padding:3px 8px;border-radius:99px;border:.5px solid var(--border);color:var(--text3);cursor:pointer;background:var(--surface)}.v2-ftag.on{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.v2-list{flex:1;overflow-y:auto}.v2-item{padding:10px 14px;border-bottom:.5px solid var(--border);cursor:pointer;transition:background .1s;background:var(--surface)}.v2-item:hover{background:var(--bg2)}.v2-item.active{background:var(--indigo-soft);border-left:2px solid var(--accent-blue)}.v2-item-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.v2-item-code{font-size:10px;color:var(--text3);font-family:ui-monospace,SF Mono,Menlo,monospace}.v2-item-date{font-size:10px;color:var(--text3)}.v2-item-subj{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.v2-item-prev{font-size:11px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-item-foot{display:flex;align-items:center;gap:4px;margin-top:5px}.v2-unread{width:6px;height:6px;border-radius:50%;background:var(--accent-blue);margin-left:auto;flex-shrink:0}.v2-right{display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.v2-empty-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text3);gap:8px}.v2-detail-wrap{flex:1;overflow-y:auto;padding:20px;background:var(--surface)}.frag-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.frag-conv{border:.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}.frag-subject-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:.5px solid var(--border);flex-shrink:0}.frag-hrow{display:flex;align-items:flex-start;border-bottom:.5px solid var(--border);font-size:12px}.frag-hrow-label{color:var(--text3);width:70px;flex-shrink:0;padding:8px 0 8px 16px;line-height:1.5;white-space:nowrap}.frag-hrow-body{flex:1;padding:7px 14px 7px 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.frag-msg-container{display:flex;flex-direction:column;gap:10px;padding:14px 16px;overflow-y:auto;max-height:420px}.frag-msg{border:.5px solid var(--border);border-radius:10px;padding:12px 14px}.frag-msg.staff{border-left:3px solid var(--accent-blue)}.frag-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.frag-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 5px 2px 8px;border-radius:3px;font-size:11px;line-height:1.4;background:var(--indigo-soft);color:var(--accent-blue)}.frag-pill button{background:none;border:none;cursor:pointer;padding:0;opacity:.6;color:inherit;display:flex;align-items:center}.frag-pill button:hover{opacity:1}.frag-inline-select{border:none;outline:none;box-shadow:none;font-size:12px;color:var(--text3);background:transparent;cursor:pointer;padding:2px 0}.frag-attachment-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:6px;background:var(--bg2);border:none;font-size:11px;color:var(--text2);cursor:pointer}.frag-attachment-clip{display:flex;align-items:center;color:var(--text3);cursor:pointer;flex-shrink:0}.frag-attachment-clip:hover{color:var(--accent-blue)}.frag-info-card{border:.5px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.frag-info-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--border)}.frag-info-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;border-bottom:.5px solid var(--border2);font-size:12px}.frag-info-row:last-child{border-bottom:none}.frag-info-row>span:first-child{flex-shrink:0}.frag-info-row>span:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.frag-mobile-back{display:none;margin-bottom:4px}@media(max-width:900px){.v2-shell{grid-template-columns:1fr;height:auto}.v2-left.has-selection,.v2-right.no-selection{display:none}.frag-grid{grid-template-columns:1fr}.frag-mobile-back{display:inline-flex}}.ads-flip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.ads-flip-outer{height:446px;perspective:2600px}.ads-flip-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.ads-flip-outer:hover .ads-flip-inner,.ads-flip-outer:focus-within .ads-flip-inner,.ads-flip-outer.is-flipped .ads-flip-inner{transform:rotateY(180deg)}.ads-flip-outer:hover .ads-flip-front,.ads-flip-outer:focus-within .ads-flip-front,.ads-flip-outer.is-flipped .ads-flip-front{pointer-events:none}.ads-flip-back{pointer-events:none}.ads-flip-outer:hover .ads-flip-back,.ads-flip-outer:focus-within .ads-flip-back,.ads-flip-outer.is-flipped .ads-flip-back{pointer-events:auto}.ads-flip-face{position:absolute;inset:0;border-radius:18px;overflow:hidden;backface-visibility:hidden;border:1px solid var(--border, #e9e6df);display:flex;flex-direction:column;background:var(--bg, #fff)}.ads-flip-front .ads-strip{height:170px;flex-shrink:0;position:relative;margin:8px 8px 0;border-radius:12px;overflow:hidden}.ads-flip-front .ads-strip>div{position:absolute;inset:0}.ads-flip-front .ads-strip svg{display:block;width:100%;height:100%}.ads-duration-chip{position:absolute;top:13px;right:16px;z-index:1;background:#ffffffeb;font-size:10px;line-height:1;font-weight:700;padding:4px 7px 4px 6px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;width:max-content;max-width:calc(100% - 24px);white-space:nowrap}.ads-duration-chip svg{width:10px!important;height:10px!important;flex-shrink:0}.ads-duration-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ads-flip-front .ads-body{padding:13px 16px 14px;gap:8px;display:flex;flex-direction:column;flex:1}.ads-flip-front .ads-body h3{margin:0;font-size:14.5px;font-weight:750;line-height:1.32;color:var(--text, #211f1c)}.ads-flip-front .ads-desc{margin:0;font-size:12px;color:var(--text2, #726c62);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ads-pill-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.ads-pill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.ads-pill svg{width:12px;height:12px}.ads-spacer{flex:1}.ads-divider{height:1px;background:var(--border, #e9e6df);margin-top:2px}.ads-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.ads-foot-note{font-size:11.5px;color:var(--text2, #726c62)}.ads-arrow{width:26px;height:26px;border-radius:999px;background:var(--bg2, #faf9f7);border:1px solid var(--border, #e9e6df);display:flex;align-items:center;justify-content:center;color:var(--text, #211f1c);flex-shrink:0}.ads-arrow svg{width:13px;height:13px}.ads-flip-back{transform:rotateY(180deg);color:#fff;padding:16px 16px 14px;justify-content:flex-start;gap:7px}.ads-flip-back h3{margin:0;font-size:16px;font-weight:800;line-height:1.26;color:#fff}.ads-flip-back p{margin:0;min-height:3em;flex-shrink:1;font-size:12px;line-height:1.5;color:#ffffffe0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.ads-flip-back p.ads-clamp3{-webkit-line-clamp:3}.ads-flip-back>*:not(p){flex-shrink:0}.ads-flip-back .ads-flip-divider{height:1px;background:#ffffff38}.ads-flip-back p+.ads-flip-divider{margin-top:6px}.ads-flip-meta{display:flex;flex-direction:column;font-size:12px;color:#fffffff0;font-weight:600}.ads-flip-meta span{display:flex;align-items:flex-start;gap:8px;line-height:1.4;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.2)}.ads-flip-meta span:last-child{border-bottom:none;padding-bottom:0}.ads-flip-meta span:first-child{padding-top:0}.ads-flip-meta svg{width:13px;height:13px;flex-shrink:0;opacity:.85;margin-top:2px}.ads-flip-cta{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border-radius:10px;font-weight:700;font-size:13px;border:1px solid;cursor:pointer;margin-top:auto;box-shadow:inset 0 1px 3px #00000014;transition:filter .15s,transform .15s,box-shadow .15s}.ads-flip-cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px 3px #00000014,0 10px 22px -8px #0006}.ads-flip-cta svg{width:14px;height:14px}.ads-flip-rsvp-locked{margin-top:6px;font-size:11px;line-height:1.3;color:#ffffffd9;text-align:center}.ads-flip-rsvp-toggle{position:relative;margin-top:auto;width:100%;height:42px;border-radius:999px;background:#fff;padding:3px;box-sizing:border-box;display:flex}.ads-flip-rsvp-thumb{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:36px;border-radius:999px;transition:transform .28s cubic-bezier(.4,0,.2,1),background .2s ease;box-shadow:0 2px 6px #0000002e}.ads-flip-rsvp-spin{animation:ads-flip-rsvp-spin .7s linear infinite}@keyframes ads-flip-rsvp-spin{to{transform:rotate(360deg)}}.ads-flip-rsvp-btn{flex:1;z-index:1;min-width:0;background:transparent;border:none;display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;cursor:pointer;padding:0;height:36px;border-radius:999px;white-space:nowrap;transition:color .2s ease}.ads-flip-rsvp-btn:disabled{cursor:not-allowed;opacity:.6}.ads-flip-rsvp-btn:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:1px}.ads-flip-rsvp-btn svg{width:12px;height:12px;flex-shrink:0;stroke-width:3}.ads-flip-btn-detail{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;margin-top:8px;background:transparent;border:none;font-weight:650;font-size:12px;cursor:pointer;color:#fff;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#fff6}.ads-flip-btn-detail svg{width:12px;height:12px}.ads-pending-overlay{position:absolute;inset:0;z-index:2;background:#211f1c8c;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;border-radius:18px}.ads-pending-badge{display:flex;flex-direction:column;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:13px}.ads-pending-badge svg{width:28px;height:28px}.ads-flip-outer.ads-is-pending .ads-flip-inner,.ads-flip-outer.ads-is-pending:hover .ads-flip-inner,.ads-flip-outer.ads-is-pending.is-flipped .ads-flip-inner{transform:none!important}.ads-tt-modal{max-width:560px}.ads-tt-form{display:flex;flex-direction:column;min-height:0;flex:1}.ads-tt-body{display:flex;flex-direction:column;gap:16px}.ads-tt-section{border:1px solid var(--border);border-radius:var(--r);padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}.ads-tt-section legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--text2)}.ads-tt-section input:not([type=radio]):not([type=checkbox]),.ads-tt-section select,.ads-tt-section textarea{width:100%;min-width:0;box-sizing:border-box}.ads-tt-section textarea{resize:vertical}.ads-tt-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ads-tt-label{font-size:12px;color:var(--text2);margin-bottom:-4px}.ads-tt-icons{display:flex;flex-wrap:wrap;gap:6px}.ads-tt-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text2);cursor:pointer;padding:0}.ads-tt-icon svg{flex-shrink:0}.ads-tt-icon.is-active{border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-blue) 20%,transparent)}.ads-tt-swatches{display:flex;flex-wrap:wrap;gap:8px}.ads-tt-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0}.ads-tt-swatch.is-active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.ads-tt-radios{display:flex;flex-wrap:wrap;gap:14px;font-size:13px}.ads-tt-radios label{display:inline-flex;align-items:center;gap:6px}.ads-tt-error{margin:0;font-size:12px;color:var(--danger)}.ads-tt-existing-picker{display:flex;flex-direction:column;gap:6px}.ads-tt-existing-selected{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--accent-blue);border-radius:var(--r);padding:9px 12px;font-size:13px;font-weight:600;color:var(--text);background:color-mix(in srgb,var(--accent-blue) 8%,transparent)}.ads-tt-combobox{position:relative}.ads-tt-combobox-trigger{width:100%;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--r);padding:9px 12px;font-size:13px;color:var(--text2);background:var(--surface);cursor:pointer}.ads-tt-combobox-trigger:hover{border-color:var(--accent-blue);color:var(--text)}.ads-tt-combobox-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;border:1px solid var(--border);border-radius:var(--r);background:var(--surface);box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:260px;overflow:hidden}.ads-tt-combobox-search{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px;font-size:13px;width:100%;box-sizing:border-box}.ads-tt-combobox-search:focus{outline:none}.ads-tt-combobox-list{overflow-y:auto;display:flex;flex-direction:column}.ads-tt-combobox-item{text-align:left;padding:9px 12px;font-size:13px;color:var(--text);background:none;border:none;cursor:pointer}.ads-tt-combobox-item:hover{background:var(--surface-hover, color-mix(in srgb, var(--text) 6%, transparent))}.ads-tt-combobox-empty{padding:10px 12px;font-size:12.5px;color:var(--text3, var(--muted))}.ads-tt-divider-or{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text3, var(--muted));text-transform:uppercase;letter-spacing:.03em;margin:2px 0}.ads-tt-divider-or:before,.ads-tt-divider-or:after{content:"";flex:1;height:1px;background:var(--border)}.ads-assign{display:flex;flex-direction:column;gap:10px;font-size:13px}.ads-assign label{display:flex;align-items:center;gap:6px;min-width:0}.ads-assign-scopes{display:flex;flex-wrap:wrap;gap:14px}.ads-assign-list{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ads-assign-group+.ads-assign-group{margin-top:6px}.ads-assign-group-hd{font-size:11px;font-weight:600;color:var(--text2);text-transform:none;margin-bottom:2px}.ads-assign-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ads-assign-empty{color:var(--text2);font-size:12px}.ads-tt-card{display:flex;flex-direction:column;gap:8px;min-width:0}.ads-tt-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.ads-tt-actions .btn{display:inline-flex;align-items:center;gap:4px}.ads-tt-actions .btn svg{flex-shrink:0}@media(max-width:560px){.ads-tt-row{grid-template-columns:1fr}}.ads-tt-attendance{font-variant-numeric:tabular-nums}.ads-att-empty{font-size:13px;color:var(--text2)}.ads-att-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.ads-att-stat{border-radius:var(--r-sm);padding:10px 10px 9px;display:flex;flex-direction:column;gap:5px;background:var(--bg2)}.ads-att-stat-icon{width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--border2);color:var(--text2)}.ads-att-stat-value{font-size:18px;font-weight:700;color:var(--text);line-height:1}.ads-att-stat-label{font-size:11px;color:var(--text2)}.ads-att-stat-attending{background:color-mix(in srgb,var(--success) 14%,var(--surface))}.ads-att-stat-attending .ads-att-stat-icon{background:color-mix(in srgb,var(--success) 28%,var(--surface));color:var(--success)}.ads-att-stat-attending .ads-att-stat-label{color:var(--success)}.ads-att-stat-declined{background:color-mix(in srgb,var(--warning) 14%,var(--surface))}.ads-att-stat-declined .ads-att-stat-icon{background:color-mix(in srgb,var(--warning) 28%,var(--surface));color:var(--warning)}.ads-att-stat-declined .ads-att-stat-label{color:var(--warning)}.ads-att-segment{display:flex;gap:2px;padding:4px;border-radius:var(--r-sm);background:var(--bg2);margin-bottom:12px}.ads-att-segment-btn{flex:1;text-align:center;padding:7px 4px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--text2);background:none;border:none;cursor:pointer}.ads-att-segment-btn.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);font-weight:700}.ads-att-segment-btn.ads-att-attending.is-active{color:var(--success)}.ads-att-segment-btn.ads-att-declined.is-active{color:var(--warning)}.ads-att-search{position:relative;margin-bottom:10px}.ads-att-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.ads-att-search-input{width:100%;box-sizing:border-box;padding:9px 12px 9px 32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg2);font-size:12.5px;color:var(--text)}.ads-att-search-input:focus{outline:none;border-color:var(--accent-blue)}.ads-att-anim{overflow:hidden;transition:height .22s ease}.ads-att-dept-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ads-att-dept-hd{width:100%;display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:8px;background:none;border:none;cursor:pointer;text-align:left}.ads-att-dept-hd svg{flex-shrink:0;color:var(--text3)}.ads-att-dept-hd.is-open{background:var(--bg2)}.ads-att-dept-hd.is-open svg{color:var(--text2)}.ads-att-dept-name{flex:1;font-size:13px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.ads-att-dept-count{font-size:11px;color:var(--text3);background:var(--bg2);border-radius:999px;padding:2px 8px}.ads-att-dept-hd.is-open .ads-att-dept-count{background:var(--border2);color:var(--text2)}.ads-att-list{list-style:none;margin:0;padding:2px 8px 2px 29px;display:flex;flex-direction:column;gap:6px}.ads-att-card{display:flex;flex-direction:column;gap:6px;padding:7px 10px}.ads-att-card-hd{display:flex;align-items:center}.ads-att-name{font-size:13px;color:var(--text);overflow-wrap:anywhere}.ads-att-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ads-att-reason{background:var(--bg2);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.ads-att-reason-text{font-size:12px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ads-att-reason-date{font-size:11px;color:var(--text3)}.ads-tt-invite-check{display:flex;align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;color:var(--text);cursor:pointer}.ads-tt-invite-check input{margin-top:2px;flex-shrink:0}.ads-tt-invite-note{margin:0 auto 0 0;padding:6px 10px;border-radius:8px;background:var(--bg-soft);font-size:13px;color:var(--text);min-width:0;overflow-wrap:anywhere}.icon-btn{padding:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px}.empty .lucide{margin-bottom:8px}.td-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer}.td-back:hover{color:var(--text)}.td-hero{position:relative;background:var(--hero-c, var(--accent-blue));border-radius:var(--r, 14px);padding:32px 32px 28px;overflow:hidden}.td-hero:before{content:"";position:absolute;inset:0;opacity:.14;background-image:radial-gradient(circle at 85% 20%,#fff 0,transparent 45%),radial-gradient(circle at 15% 85%,#fff 0,transparent 40%)}.td-hero-inner{position:relative;display:flex;flex-direction:column;gap:12px}.td-badges{display:flex;flex-wrap:wrap;gap:8px}.td-badge{display:inline-flex;align-items:center;gap:5px;background:#ffffffeb;color:var(--hero-c, var(--accent-blue));font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px}.td-title{margin:0;color:#fff;font-size:26px;font-weight:800;line-height:1.25;max-width:680px}.td-subtitle{margin:0;color:#ffffffe0;font-size:13.5px;max-width:620px;line-height:1.55}.td-body{display:flex;flex-wrap:wrap;gap:24px;padding:24px 0 48px}.td-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}.td-sidebar{flex:1 1 300px;min-width:260px;max-width:340px;display:flex;flex-direction:column;gap:14px}.td-main-row{display:flex;gap:20px;align-items:stretch}.td-main-row .td-card{flex:1 1 0;min-width:0}.td-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r, 14px);padding:20px}.td-card-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.td-card-title{margin:0 0 10px;font-size:15px;font-weight:800}.td-card-hd .td-card-title{margin-bottom:0}.td-card-meta{font-size:12px;color:var(--text3);font-weight:600}.td-card-text{margin:0 0 8px;font-size:13px;line-height:1.65;color:var(--text2)}.td-card-text:last-child{margin-bottom:0}.td-subsection{margin-top:14px;padding-top:14px;border-top:1px solid var(--border2)}.td-subsection-title{margin:0 0 6px;font-size:11px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.td-curriculum{display:flex;flex-direction:column;gap:8px}.td-module{border:1px solid var(--border2);border-radius:10px;overflow:hidden}.td-module-hd{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left}.td-module-num{width:24px;height:24px;border-radius:7px;background:var(--border2);color:var(--text2);font-size:11.5px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-module-num.is-open{background:var(--accent-blue);color:#fff}.td-module-title{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text)}.td-module-chevron{flex-shrink:0;color:var(--text3);transition:transform .16s ease}.td-module-chevron.is-open{transform:rotate(180deg)}.td-module-items{padding:2px 14px 14px 50px;display:flex;flex-direction:column;gap:6px}.td-module-item{font-size:12px;color:var(--text2);display:flex;align-items:center;gap:8px}.td-module-dot{width:5px;height:5px;border-radius:50%;background:var(--border2);flex-shrink:0}.td-trainer{display:flex;align-items:center;gap:14px}.td-trainer-avatar{width:44px;height:44px;border-radius:50%;background:var(--indigo-soft);color:var(--accent-blue);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.td-trainer-label{font-size:12px;color:var(--text3);font-weight:600}.td-trainer-name{font-size:13.5px;font-weight:700}.td-ask-ft{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.td-ask-success{margin:0;font-size:11.5px;color:var(--success);font-weight:600}.td-ask-error{margin:0;font-size:11.5px;color:var(--danger)}.td-sidebar-title{margin:0 0 14px;font-size:12px;font-weight:800;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.td-manage-actions{display:flex;flex-direction:column;gap:4px}.td-manage-actions .btn{width:100%;justify-content:flex-start}.ads-detail-meta{display:flex;flex-wrap:wrap;gap:10px}.ads-detail-meta-chip{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--text) 3%,var(--surface));border:1px solid var(--border2);border-radius:14px;padding:8px 14px}.ads-detail-meta-ic{width:30px;height:30px;border-radius:9px;background:var(--indigo-soft);color:var(--accent-blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ads-detail-meta-tx{display:flex;flex-direction:column;gap:1px}.ads-detail-meta-label{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ads-detail-meta-value{font-size:13px;color:var(--text);font-weight:700;overflow-wrap:anywhere}.td-location-link{font-size:12px;font-weight:600;overflow-wrap:anywhere}.td-sidebar-meta{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:13px}.td-sidebar-meta .ads-detail-meta-chip{background:none;border:none;padding:0;width:100%}.td-divider{height:1px;background:var(--border);margin:14px 0}.td-rsvp-label{font-size:12px;color:var(--text3);font-weight:600;margin-bottom:8px}.td-rsvp-toggle{outline:1px solid var(--border2);outline-offset:-1px}.td-rsvp-locked{margin-top:8px;font-size:11.5px;color:var(--text3)}.td-rsvp-history{margin-top:12px}.td-rsvp-history-title{font-size:12px;color:var(--text3);font-weight:600;margin-bottom:6px}.td-mandatory{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,var(--surface));border-radius:12px;padding:14px;font-size:12.5px;color:var(--text2);line-height:1.5}.td-mandatory svg{color:var(--warning, #f59e0b);flex-shrink:0;margin-top:1px}@media(max-width:760px){.td-body{flex-direction:column}.td-sidebar{max-width:none}.td-main-row{flex-direction:column}.td-title{font-size:21px}}
