@charset "UTF-8";.panel-view{--navy: #0C3A5E;--navy-hover: #0A3050;--blue: #1F7AC0;--blue-600: #175C93;--blue-bg: #E7F0F8;--blue-bg-2: #F4F8FB;--blue-bg-3: #FBFCFD;--blue-border: #CFDCE7;--row-fresh: #EEF5FB;--green: #136B4C;--green-bg: #E4F1EA;--green-live: #5FD1A0;--red: #A3342B;--red-badge: #C6453A;--red-bg: #FBE9E7;--red-border: #F0D9D5;--red-border-2: #D9A9A2;--amber: #E0B457;--amber-bg: #F7EED6;--gray-bg: #EFEEEA;--gray-600: #5A5C60;--content-max: 1440px;--bg: #F5F5F2;--surface: #FFFFFF;--surface-alt: #FBFBF9;--surface-hover: #F4F6F8;--border: #E4E3DE;--border-soft: #EDECE8;--border-row: #F1F0EC;--border-item: #F3F2EE;--ink: #1B1E22;--ink-2: #2A2D31;--ink-3: #4A4C50;--ink-4: #6E7076;--muted: #7A7C81;--muted-2: #8A8C90;--muted-3: #9A9C9F;--step-done: var(--green);--step-active: var(--blue);--step-error: var(--red);--step-pending: #CFCEC9;--pending-line: #EAE9E5;--switch-off: #DCDBD6;--on-navy: #FFFFFF;--on-navy-2: #E8F1F8;--on-navy-3: #C8DAE8;--on-navy-4: #B9CFE0;--on-navy-5: #9DBBD3;--on-navy-6: #7FA2BF;--on-navy-7: #6E93B4;--on-navy-8: #4E7A9C;--nav-fill: rgba(255, 255, 255, .07);--nav-fill-hover: rgba(255, 255, 255, .14);--nav-fill-active: rgba(255, 255, 255, .16);--nav-line: rgba(255, 255, 255, .18);--nav-line-strong: rgba(255, 255, 255, .22);--nav-line-active: rgba(255, 255, 255, .4);--r-check: 5px;--r-sm: 8px;--r-chip: 9px;--r-control: 10px;--r-btn: 11px;--r-card: 12px;--r-lg: 14px;--r-sheet: 16px;--r-pill: 22px;--r-round: 50%;--sh-menu: 0 18px 42px rgba(12, 58, 94, .2);--sh-modal: 0 24px 60px rgba(12, 58, 94, .28);--sh-drawer: -22px 0 48px rgba(12, 58, 94, .18);--sh-knob: 0 1px 3px rgba(12, 58, 94, .28);--halo-live: 0 0 0 4px rgba(95, 209, 160, .16);--backdrop: rgba(12, 58, 94, .34);--backdrop-detail: rgba(12, 58, 94, .3);--font-ui: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--ease: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.4, .5, 1);--t-bg: .42s;--t-border: .34s;--t-color: .3s;--t-shadow: .34s;--t-opacity: .3s;--t-transform: .34s}.panel-view{font-family:var(--font-ui);font-size:13.5px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.panel-view h1,.panel-view h2,.panel-view h3,.panel-view h4,.panel-view h5,.panel-view p,.panel-view figure{margin:0}.panel-view .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.panel-view .u-eyebrow{font-size:9.5px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2)}@keyframes sfxRowIn{0%{opacity:0;transform:translateY(-14px) scale(.988);filter:blur(3px)}60%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sfxSoftInA{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}70%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sfxSoftInB{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}70%{filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes sfxPopIn{0%{opacity:0;transform:translateY(-10px) scale(.955)}to{opacity:1;transform:none}}@keyframes sfxPanelIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@keyframes sfxDrawerIn{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:none}}@keyframes sfxSheetIn{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:none}}@keyframes sfxDrawerOut{0%{opacity:1;transform:none}to{opacity:0;transform:translate(38px)}}@keyframes sfxFadeOut{0%{opacity:1}to{opacity:0}}@keyframes sfxPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.42;transform:scale(.78)}}@keyframes sfxSpin{to{transform:rotate(360deg)}}@keyframes sfxFade{0%{opacity:0}to{opacity:1}}.panel-view div,.panel-view span,.panel-view aside,.panel-view main,.panel-view section,.panel-view h1,.panel-view h2,.panel-view h3,.panel-view h4,.panel-view h5,.panel-view p,.panel-view label,.panel-view input,.panel-view select,.panel-view a{transition:background-color var(--t-bg) var(--ease),border-color var(--t-border) var(--ease),color var(--t-color) var(--ease),box-shadow var(--t-shadow) var(--ease),opacity var(--t-opacity) ease}.panel-view button{transition:background-color .3s var(--ease),border-color .3s var(--ease),color .24s var(--ease),box-shadow .32s var(--ease),transform var(--t-transform) var(--ease),opacity .3s var(--ease)}.panel-view button:active{transform:scale(.978)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.panel-view .d-flex{display:flex}.panel-view .align-items-center{align-items:center}.panel-view .me-3{margin-right:12px}.panel-view .font-medium{font-weight:500}.panel-view .d-none,.panel-view .d-md-inline{display:none}@media(min-width:820px){.panel-view .d-md-none{display:none}.panel-view .d-md-inline{display:inline}}.panel-view .avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--blue-bg);color:var(--blue-600);font-family:var(--font-ui);font-size:11.5px;font-weight:500;line-height:1}.panel-view .avatar--sm{width:28px;height:28px}.panel-view .avatar--lg{width:38px;height:38px;font-size:13px}.panel-view .avatar--solid{background:var(--navy);color:var(--on-navy);letter-spacing:.04em}.panel-view .badge-st{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.panel-view .badge-st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.panel-view .badge-st.pulse:before{animation:sfxPulse 1.5s ease-in-out infinite}.panel-view .badge-st.round{width:30px;height:30px;padding:0;justify-content:center;text-align:center;gap:0}.panel-view .badge-st.round:before{display:none}.panel-view .st-green{background:var(--green-bg);color:var(--green)}.panel-view .st-blue{background:var(--blue-bg);color:var(--blue-600)}.panel-view .st-red{background:var(--red-bg);color:var(--red)}.panel-view .st-amber{background:var(--amber-bg);color:var(--amber)}.panel-view .st-gray{background:var(--gray-bg);color:var(--muted)}.panel-view .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-btn);background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer}.panel-view .btn i{font-size:.95em}.panel-view .btn:disabled{opacity:.6;cursor:not-allowed}.panel-view .btn__spinner{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:sfxSpin .8s linear infinite}.panel-view .btn--primary{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.panel-view .btn--primary:hover:not(:disabled){background:var(--navy-hover);border-color:var(--navy-hover)}.panel-view .btn--ghost{background:var(--surface);border-color:var(--border);color:var(--ink-3)}.panel-view .btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--navy);border-color:var(--blue-border)}.panel-view .btn--danger{background:var(--red);border-color:var(--red);color:var(--on-navy)}.panel-view .btn--danger:hover:not(:disabled){background:#8f2d25;border-color:#8f2d25}.panel-view .btn--block{width:100%}.panel-view .btn--lg{height:48px;padding:0 20px;font-size:14px}@media(max-width:819px){.panel-view .btn{height:46px}.panel-view .btn--lg{height:50px}}.panel-view .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}.panel-view .card.lg{border-radius:var(--r-lg)}.panel-view .card.clip{overflow:hidden}.panel-view .card.pop{box-shadow:var(--sh-menu)}.panel-view .card.dashed{border-style:dashed;border-color:var(--switch-off)}.panel-view .empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 24px}.panel-view .empty h3{margin:18px 0 0;font-size:16px;font-weight:500;color:var(--navy)}.panel-view .empty p{margin:6px 0 0;max-width:400px;font-size:13px;line-height:1.5;color:var(--muted)}.panel-view .empty__art{position:relative;width:108px;height:108px;display:grid;place-items:center}.panel-view .empty__rings{position:absolute;inset:0;border-radius:50%;border:1px dashed var(--border)}.panel-view .empty__rings:before{content:"";position:absolute;inset:16px;border-radius:50%;border:1px solid var(--border-soft)}.panel-view .empty__disc{position:relative;z-index:1;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--blue-bg);color:var(--blue-600);font-size:23px;box-shadow:0 4px 14px #0c3a5e14}.panel-view .empty__dot{position:absolute;z-index:1;width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 4px var(--surface)}.panel-view .empty__dot--o{top:6px;right:24px;background:var(--amber)}.panel-view .empty__dot--b{top:42px;left:2px;background:var(--blue)}.panel-view .empty__dot--h{bottom:10px;right:16px;background:var(--green-live)}.panel-view .empty__plus{position:absolute;z-index:2;right:12px;bottom:12px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--on-navy);font-size:11px;box-shadow:0 0 0 3px var(--surface)}.panel-view .empty__cta{margin-top:22px}.panel-view .empty__hint{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:12px;color:var(--muted-3)}.panel-view .empty__hint b{font-weight:500;color:var(--ink-3)}.panel-view .empty--muted .empty__disc{background:var(--surface-hover);color:var(--muted);box-shadow:none}.panel-view .field{display:flex;flex-direction:column;gap:6px;min-width:0}.panel-view .field-label{font-size:12px;color:var(--ink-4)}.panel-view .field-label .opt{color:var(--muted-3)}.panel-view .input,.panel-view .select{height:38px;width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);font-family:var(--font-ui);font-size:13px;color:var(--ink);outline:0}.panel-view .input::placeholder,.panel-view .select::placeholder{color:var(--muted-3)}.panel-view .input:focus,.panel-view .select:focus{border-color:var(--blue)}.panel-view .input.has-error,.panel-view .input.ng-invalid.ng-touched,.panel-view .select.has-error,.panel-view .select.ng-invalid.ng-touched{border-color:var(--red-border-2)}.panel-view .input{padding:0 12px}.panel-view .select{padding:0 10px;cursor:pointer}.panel-view .form-grid{display:grid;grid-template-columns:1fr;gap:16px}.panel-view .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-view .field--full{grid-column:1/-1}.panel-view .form-note{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--blue-border);border-radius:var(--r-control);background:var(--blue-bg-2);font-size:12.5px;line-height:1.5;color:var(--blue-600)}.panel-view .form-note i{flex:none;margin-top:2px;font-size:13px;color:var(--blue)}.panel-view .search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.panel-view .search .search-icon{flex:none;font-size:13px;color:var(--muted-3)}.panel-view .search input{flex:1;width:100%;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-ui);font-size:13px;color:var(--ink)}.panel-view .search input::placeholder{color:var(--muted-3)}.panel-view .search .search-clear{flex:none;padding:4px;border:0;background:transparent;color:var(--muted-3);font-size:15px;line-height:1;cursor:pointer}.panel-view .search .search-clear:hover{color:var(--ink-3)}.panel-view .check{width:17px;height:17px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-check);border:1px solid var(--step-pending);background:var(--surface);color:var(--on-navy);font-size:11px;line-height:1}.panel-view .check.on{border-color:var(--navy);background:var(--navy)}.panel-view .radio-card{display:flex;align-items:flex-start;gap:11px;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);font-family:var(--font-ui);text-align:left;cursor:pointer}.panel-view .radio-card.on{background:var(--blue-bg-2);border-color:var(--blue-border)}.panel-view .radio-card .radio-ring{width:16px;height:16px;flex:none;margin-top:2px;border-radius:50%;border:5px solid var(--switch-off);background:var(--surface)}.panel-view .radio-card.on .radio-ring{border-color:var(--navy)}.panel-view .radio-card .radio-body{display:flex;flex-direction:column;gap:2px}.panel-view .radio-card .radio-title{font-size:13px;font-weight:500;color:var(--ink)}.panel-view .radio-card .radio-note{font-size:11.5px;line-height:1.45;color:var(--muted)}.panel-view .toggle-card{display:flex;align-items:center;gap:10px;width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface-alt);text-align:left;cursor:pointer}.panel-view .toggle-card:hover{background:var(--surface-hover)}.panel-view .toggle-card .toggle-body{display:flex;flex-direction:column;gap:2px}.panel-view .toggle-card .toggle-title{font-size:12.5px;color:var(--ink)}.panel-view .toggle-card .toggle-note{font-size:11.5px;color:var(--muted)}@media(max-width:819px){.panel-view .input,.panel-view .select,.panel-view .search{height:46px}.panel-view .input,.panel-view .select,.panel-view .search input{font-size:15px}.panel-view .form-grid--2{grid-template-columns:1fr}}.panel-view .tablewrap{width:100%;overflow-x:auto;overflow-y:hidden}.panel-view .tbl{width:100%;border-collapse:collapse;font-size:13px}.panel-view .tbl thead th{padding:12px 20px;text-align:left;white-space:nowrap;background:var(--surface-alt);border-bottom:1px solid var(--border-soft);font-size:9.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--muted-2)}.panel-view .tbl tbody td{padding:13px 20px;vertical-align:middle;border-bottom:1px solid var(--border-row);color:var(--ink-3)}.panel-view .tbl tbody tr{cursor:pointer;transition:background var(--t-bg) var(--ease);animation:sfxSoftInA .5s var(--ease) backwards}.panel-view .tbl tbody tr:hover{background:var(--surface-hover)}.panel-view .tbl tbody tr:last-child td{border-bottom:0}.panel-view .tbl td[colspan]{padding:32px 20px;text-align:center;color:var(--muted)}.panel-view .cell-modby{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--muted-3)}.panel-view .cell-modby b{font-size:13px;font-weight:500;color:var(--ink)}.panel-view .chev{width:1%;text-align:right;font-size:15px;color:var(--step-pending)}.panel-view .tbl tbody tr:hover .chev{color:var(--navy)}.panel-view .tbl tbody tr:nth-child(1){animation-delay:30ms}.panel-view .tbl tbody tr:nth-child(2){animation-delay:75ms}.panel-view .tbl tbody tr:nth-child(3){animation-delay:.12s}.panel-view .tbl tbody tr:nth-child(4){animation-delay:165ms}.panel-view .tbl tbody tr:nth-child(5){animation-delay:.21s}.panel-view .tbl tbody tr:nth-child(6){animation-delay:255ms}.panel-view .tbl tbody tr:nth-child(7){animation-delay:.3s}.panel-view .tbl tbody tr:nth-child(8){animation-delay:345ms}.panel-view .tbl tbody tr:nth-child(9){animation-delay:.39s}.panel-view .tbl tbody tr:nth-child(10){animation-delay:435ms}@media(min-width:820px){.panel-view .tbl th.cell-num,.panel-view .tbl td.cell-num{text-align:right}.panel-view .tbl tbody td:first-child{position:relative}.panel-view .tbl tbody td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--blue);transform:scaleY(0);transition:transform .3s var(--ease)}.panel-view .tbl tbody tr:hover td:first-child:before{transform:scaleY(1)}.panel-view .chev i{display:inline-block;transition:transform .3s var(--ease)}.panel-view .tbl tbody tr:hover .chev i{transform:translate(3px)}}@media(max-width:819px){.panel-view .tbl thead{display:none}.panel-view .tbl,.panel-view .tbl tbody,.panel-view .tbl tr,.panel-view .tbl td{display:block;width:100%}.panel-view .tbl tr{margin-bottom:10px;padding:4px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.panel-view .tbl tr:last-child td{border-bottom:0}.panel-view .tbl td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:0;text-align:right}.panel-view .tbl td:before{content:attr(data-label);flex:none;text-align:left;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.panel-view .tbl td.chev{display:none}.panel-view .cell-modby{align-items:flex-end}}.panel-view .cmodal{position:fixed;inset:0;z-index:95;display:none;align-items:center;justify-content:center;padding:24px}.panel-view .cmodal.open{display:flex}.panel-view .cmodal__scrim{position:absolute;inset:0;background:var(--backdrop);animation:sfxFade .2s ease}.panel-view .cmodal__panel{position:relative;width:min(460px,96vw);max-height:calc(100vh - 48px);overflow:hidden auto;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-modal);animation:sfxSheetIn .24s cubic-bezier(.2,.8,.2,1)}.panel-view .cmodal__head{display:flex;align-items:flex-start;gap:10px;padding:18px 22px;border-bottom:1px solid var(--border-soft)}.panel-view .cmodal__head-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.panel-view .cmodal__head-titles h3{font-size:15px;font-weight:500;line-height:1.3;color:var(--navy)}.panel-view .cmodal__head-titles p{font-size:11.5px;color:var(--muted)}.panel-view .cmodal__body{display:flex;flex-direction:column;gap:14px;padding:20px}.panel-view .cmodal__actions{display:flex;gap:10px;margin-top:2px}.panel-view .cmodal__actions .btn{flex:1}.panel-view .cmodal .x{margin-left:auto;width:34px;height:34px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-chip);background:var(--surface);color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer}.panel-view .cmodal .x:hover{color:var(--navy);background:var(--surface-hover);border-color:var(--blue-border)}@media(max-width:819px){.panel-view .cmodal{align-items:flex-end;padding:0}.panel-view .cmodal__panel{width:100%;max-width:100%;max-height:92vh;border-radius:var(--r-sheet) var(--r-sheet) 0 0;animation:sfxSheetIn .46s var(--ease)}.panel-view .cmodal__actions{margin-bottom:env(safe-area-inset-bottom)}}.panel-view .drawer{position:fixed;inset:0;z-index:90;display:none}.panel-view .drawer.open{display:block}.panel-view .drawer__scrim{position:absolute;inset:0;background:var(--backdrop);animation:sfxFade .2s ease}.panel-view .drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,94vw);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);box-shadow:var(--sh-drawer);animation:sfxDrawerIn .46s var(--ease)}.panel-view .drawer.is-closing .drawer__scrim{animation:sfxFadeOut .28s var(--ease) forwards}.panel-view .drawer.is-closing .drawer__panel{animation:sfxDrawerOut .3s cubic-bezier(.4,0,1,1) forwards}.panel-view .drawer__panel>*{display:contents}.panel-view .drawer__panel--sm{width:min(408px,94vw)}.panel-view .drawer__panel--md{width:min(440px,94vw)}.panel-view .drawer__panel--lg{width:min(560px,96vw)}.panel-view .drawer__panel--xl{width:min(720px,96vw)}.panel-view .drawer__panel--xxl{width:min(880px,96vw)}.panel-view .drawer__head{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.panel-view .drawer__head h3{font-size:19px;font-weight:500;line-height:1.25;color:var(--navy)}.panel-view .drawer__head-ico{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-btn);background:var(--blue-bg);color:var(--blue-600)}.panel-view .drawer__head-ico i{font-size:18px}.panel-view .drawer__head-ico--danger{background:var(--red-bg);color:var(--red)}.panel-view .drawer__head-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.panel-view .drawer__head-titles p{font-size:12.5px;color:var(--muted)}.panel-view .drawer__head .x{margin-left:auto;width:38px;height:38px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface);color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer}.panel-view .drawer__head .x:hover{color:var(--navy);background:var(--surface-hover);border-color:var(--blue-border)}.panel-view .drawer__body{flex:1;min-height:0;overflow:hidden auto;padding:20px 24px;container-type:inline-size}.panel-view .drawer__foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;background:var(--surface);border-top:1px solid var(--border-soft)}.panel-view .drawer__foot--split{justify-content:space-between}.panel-view .dw-sec-title{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--navy);margin:2px 0 3px}.panel-view .dw-sec-sub{font-size:13.5px;color:var(--muted);margin-bottom:16px}@media(max-width:819px){.panel-view .drawer__panel,.panel-view .drawer__panel--sm,.panel-view .drawer__panel--md,.panel-view .drawer__panel--lg,.panel-view .drawer__panel--xl{width:100vw}.panel-view .drawer__head{padding:14px 16px}.panel-view .drawer__head h3{font-size:17px}.panel-view .drawer__head-ico{width:36px;height:36px}.panel-view .drawer__body{padding:18px 16px}.panel-view .drawer__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.panel-view .popover{z-index:50;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--sh-menu);transform-origin:top right;animation:sfxPopIn .34s var(--ease)}.panel-view .page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:18px}.panel-view .page-head h2{font-size:20px;font-weight:500;line-height:1.2;color:var(--navy)}.panel-view .page-head p{margin-top:4px;font-size:13px;line-height:1.5;color:var(--muted)}.panel-view .page-head__actions{display:flex;align-items:center;gap:10px}.panel-view .table-page{display:flex;flex-direction:column;gap:16px}.panel-view .table-page__card{overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card)}@media(max-width:819px){.panel-view .page-head{margin-bottom:14px}.panel-view .page-head__actions{width:100%}.panel-view .page-head__actions .btn{flex:1}.panel-view .table-page__card{overflow:visible;background:transparent;border:0}}.site-view{--navy: #0C3A5E;--navy-hover: #0A3050;--blue: #1F7AC0;--blue-600: #175C93;--green: #136B4C;--green-live: #5FD1A0;--red: #A3342B;--red-bg: #FBE9E7;--red-border: #F0D9D5;--red-border-2: #D9A9A2;--bg: #F5F5F2;--surface: #FFFFFF;--border: #E4E3DE;--border-soft: #EDECE8;--ink: #1B1E22;--ink-3: #4A4C50;--muted: #7A7C81;--muted-2: #8A8C90;--muted-3: #9A9C9F;--check-off: #CFCEC9;--on-navy: #FFFFFF;--on-navy-4: #B9CFE0;--on-navy-5: #9DBBD3;--on-navy-6: #7FA2BF;--on-navy-7: #6E93B4;--nav-card-fill: rgba(255, 255, 255, .06);--nav-card-line: rgba(255, 255, 255, .13);--nav-dot-line: rgba(255, 255, 255, .22);--nav-dot-last: rgba(255, 255, 255, .35);--glow: radial-gradient(circle, rgba(31, 122, 192, .45), rgba(31, 122, 192, 0) 70%);--r-check: 5px;--r-control: 10px;--r-btn: 11px;--r-card: 12px;--r-lg: 14px;--r-round: 50%;--font-ui: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--ease: cubic-bezier(.22, 1, .36, 1);--t-bg: .42s;--t-border: .34s;--t-color: .3s;--t-shadow: .34s;--t-opacity: .3s}.site-view{font-family:var(--font-ui);font-size:14px;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.site-view h1,.site-view h2,.site-view h3,.site-view p,.site-view figure{margin:0}.site-view .mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.site-view div,.site-view span,.site-view aside,.site-view main,.site-view section,.site-view h1,.site-view h2,.site-view h3,.site-view p,.site-view label,.site-view input,.site-view select,.site-view a{transition:background-color var(--t-bg) var(--ease),border-color var(--t-border) var(--ease),color var(--t-color) var(--ease),box-shadow var(--t-shadow) var(--ease),opacity var(--t-opacity) ease}.site-view button{transition:background-color .3s var(--ease),border-color .3s var(--ease),color .24s var(--ease),box-shadow .32s var(--ease),transform .34s var(--ease),opacity .3s var(--ease)}.site-view button:active{transform:scale(.978)}.site-view .login-field{display:flex;flex-direction:column;gap:6px}.site-view .login-label{font-size:12px;color:var(--ink-4, #6E7076)}.site-view .login-field-error{font-size:12px;line-height:1.35;color:var(--red)}.site-view .login-input{height:46px;width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-control);padding:0 13px;background:var(--surface);font-family:var(--font-ui);font-size:13px;color:var(--ink);outline:0}.site-view .login-input::placeholder{color:var(--muted-3)}.site-view .login-input:focus,.site-view .login-input:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #1f7ac026}.site-view .login-input:-webkit-autofill,.site-view .login-input:-webkit-autofill:hover,.site-view .login-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-in-out 0s}.site-view .login-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset,0 0 0 3px rgba(31,122,192,.15)}.site-view .login-input.has-error{border-color:var(--red-border-2)}.site-view .login-password{display:flex;align-items:center;gap:6px;height:46px;padding:0 6px 0 13px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--surface)}.site-view .login-password:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1f7ac026}.site-view .login-password.has-error{border-color:var(--red-border-2)}.site-view .login-password input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--font-ui);font-size:13px;color:var(--ink)}.site-view .login-password input::placeholder{color:var(--muted-3)}.site-view .login-password input:focus,.site-view .login-password input:focus-visible{outline:none}.site-view .login-password input:-webkit-autofill,.site-view .login-password input:-webkit-autofill:hover,.site-view .login-password input:-webkit-autofill:focus,.site-view .login-password input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink);transition:background-color 9999s ease-in-out 0s}.site-view .login-pw-toggle{flex:none;min-width:62px;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-family:var(--font-ui);font-size:11.5px;cursor:pointer;overflow:hidden}.site-view .login-pw-toggle:hover{color:var(--navy)}.site-view .login-pw-toggle__label{display:inline-block;animation:sfxPwSwap .2s var(--ease, ease)}@keyframes sfxPwSwap{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.site-view .login-remember{display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:transparent;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-3);cursor:pointer}.site-view .login-forgot{font-size:12.5px;color:var(--blue)}.site-view .check{width:17px;height:17px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-check);border:1px solid var(--check-off);background:var(--surface);color:var(--on-navy);font-size:11px;line-height:1}.site-view .check.on{border-color:var(--navy);background:var(--navy)}.site-view .login-error{display:flex;gap:9px;padding:11px 13px;border:1px solid var(--red-border);border-radius:var(--r-control);background:var(--red-bg);color:var(--red)}.site-view .login-error .login-error-icon{flex:none;font-size:12px;line-height:1.4}.site-view .login-error .login-error-msg{font-size:12.5px;line-height:1.45;text-wrap:pretty}.site-view .login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border:0;border-radius:var(--r-btn);background:var(--navy);color:var(--on-navy);font-family:var(--font-ui);font-size:14px;font-weight:500;cursor:pointer}.site-view .login-submit:hover:not(:disabled){background:var(--navy-hover)}.site-view .login-submit:disabled{opacity:.6;cursor:not-allowed}.site-view .login-spinner{width:15px;height:15px;flex:none;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--on-navy);animation:sfxSpin .8s linear infinite}.site-view .login-hint{font-size:11.5px;line-height:1.5;color:var(--muted-3);text-wrap:pretty}.site-view app-login-form,.site-view app-forgotten-password{display:block;width:100%}.site-view .login-body{display:flex;flex-direction:column;gap:26px;width:100%}.site-view .login-brand-m{display:none;align-items:baseline;gap:10px}.site-view .login-brand-m .login-brand-m-name{font-size:20px;font-weight:500;color:var(--navy)}.site-view .login-brand-m .login-brand-m-tag{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2)}.site-view .login-head{display:flex;flex-direction:column;gap:7px}.site-view .login-title{font-size:22px;font-weight:500;color:var(--navy)}.site-view .login-sub{font-size:13px;line-height:1.5;color:var(--muted)}.site-view .login-fields{display:flex;flex-direction:column;gap:14px}.site-view .login-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-view .login-remember{position:relative}.site-view .login-remember .login-check-native{position:absolute;width:0;height:0;opacity:0}.site-view .login-remember .check i{opacity:0}.site-view .login-remember .login-check-native:checked+.check{border-color:var(--navy);background:var(--navy)}.site-view .login-remember .login-check-native:checked+.check i{opacity:1}.site-view .login-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border:0;background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.site-view .login-back:hover{color:var(--navy)}@media(max-width:899px){.site-view .login-brand-m{display:flex}}.site-view button:focus-visible,.site-view input:focus-visible,.site-view a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:819px){.site-view .login-input,.site-view .login-password{height:50px}.site-view .login-input,.site-view .login-password input{font-size:15px}.site-view .login-submit{height:52px}}.swal2-toast{--_accent: var(--blue, #1F7AC0);--_tint: var(--blue-bg, #E7F0F8)}.swal2-toast:has(.swal2-icon.swal2-success){--_accent: var(--green, #136B4C);--_tint: var(--green-bg, #E4F1EA)}.swal2-toast:has(.swal2-icon.swal2-error){--_accent: var(--red, #A3342B);--_tint: var(--red-bg, #FBE9E7)}.swal2-toast:has(.swal2-icon.swal2-warning){--_accent: #A9740D;--_tint: var(--amber-bg, #F7EED6)}.swal2-toast:has(.swal2-icon.swal2-info),.swal2-toast:has(.swal2-icon.swal2-question){--_accent: var(--blue, #1F7AC0);--_tint: var(--blue-bg, #E7F0F8)}.swal2-container:has(.swal2-toast){background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.swal2-popup.swal2-toast{position:relative!important;padding:15px 16px 15px 18px!important;background:var(--surface, #FFFFFF)!important;color:var(--ink, #1B1E22)!important;border:1px solid var(--border, #E4E3DE)!important;border-radius:var(--r-lg, 14px)!important;box-shadow:0 18px 42px #0c3a5e1f,0 2px 6px #0c3a5e0f!important;overflow:hidden;font-family:var(--font-ui, "Poppins", system-ui, sans-serif)}.swal2-popup.swal2-toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--_accent)}.swal2-toast .swal2-title{font-family:var(--font-ui, "Poppins", system-ui, sans-serif);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--ink, #1B1E22)!important;margin:0!important;padding:0!important;text-align:left}.swal2-toast .swal2-html-container{font-family:var(--font-ui, "Poppins", system-ui, sans-serif);font-size:13px;line-height:1.45;color:var(--muted, #7A7C81)!important;margin:3px 0 0!important;padding:0!important;text-align:left}.swal2-toast .swal2-icon{position:relative;width:38px!important;height:38px!important;min-width:38px;border:0!important;border-radius:var(--r-control, 10px)!important;background:var(--_tint)!important;margin:0 12px 0 0!important;overflow:hidden}.swal2-toast .swal2-icon>*{display:none!important}.swal2-toast .swal2-icon:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui, "Poppins", system-ui, sans-serif);font-weight:600;font-size:19px;line-height:1;color:var(--_accent)}.swal2-toast:has(.swal2-icon.swal2-success) .swal2-icon:after{content:"\2713"}.swal2-toast:has(.swal2-icon.swal2-error) .swal2-icon:after{content:"\2715"}.swal2-toast:has(.swal2-icon.swal2-warning) .swal2-icon:after{content:"!"}.swal2-toast:has(.swal2-icon.swal2-info) .swal2-icon:after{content:"i"}.swal2-toast:has(.swal2-icon.swal2-question) .swal2-icon:after{content:"?"}.swal2-toast .swal2-timer-progress-bar{background:var(--_accent)!important}.swal2-toast .swal2-close{color:var(--muted-2, #8A8C90);font-size:22px;transition:color .3s var(--ease, cubic-bezier(.22, 1, .36, 1))}.swal2-toast .swal2-close:hover,.swal2-toast .swal2-close:focus{color:var(--ink, #1B1E22);background:transparent;box-shadow:none}.swal2-toast .swal2-actions .swal2-confirm{background:var(--navy, #0C3A5E)!important;border-radius:var(--r-btn, 11px)!important;font-family:var(--font-ui, "Poppins", system-ui, sans-serif);font-weight:500;box-shadow:none!important}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:#f5f5f2;scrollbar-gutter:stable}body.drawer-open{overflow:hidden}
