.ux-omni{display:flex;align-items:center;gap:var(--sp-1);flex:0 1 240px;max-width:240px;min-width:0;height:34px;margin:0;padding:0 2px 0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface-2);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ux-omni:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 2px var(--c-primary-soft)}.ux-omni-input{flex:1 1 auto;min-width:0;height:100%;padding:0 var(--sp-1);border:none;border-radius:0;background:transparent;color:var(--c-text);font-family:inherit;font-size:var(--font-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ux-omni-input::placeholder{color:var(--c-text-faint)}.ux-omni-input:focus,.ux-omni-input:focus-visible,.ux-omni-submit:focus,.ux-omni-submit:focus-visible{outline:none;box-shadow:none}.ux-omni-submit{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-muted);cursor:pointer}.ux-omni-submit:hover,.ux-omni-submit:focus-visible{color:var(--c-primary)}.ux-omni-mobile{display:none;flex:none;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);color:var(--c-text-muted)}.ux-omni-mobile:hover{color:var(--c-primary)}.ux-snack-host{position:fixed;left:50%;bottom:var(--sp-5);z-index:1400;display:flex;flex-direction:column;gap:var(--sp-2);width:440px;max-width:calc(100vw - 2 * var(--sp-4));transform:translate(-50%);pointer-events:none}.ux-snack{position:relative;display:flex;align-items:center;gap:var(--sp-3);overflow:hidden;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-lg);pointer-events:auto}.ux-snack-msg{flex:1 1 auto;min-width:0;color:var(--c-text);font-size:var(--font-sm)}.ux-snack-undo{flex:none;height:var(--control-h-sm);padding:0 var(--btn-px-sm);border:1px solid var(--c-primary);border-radius:var(--radius-sm);background:transparent;color:var(--c-primary);font-family:inherit;font-size:var(--font-sm);font-weight:700;cursor:pointer}.ux-snack-undo:hover{background:var(--c-primary-soft)}.ux-snack-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-xs);height:var(--control-h-xs);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);cursor:pointer}.ux-snack-close:hover{background:var(--c-surface-3);color:var(--c-text)}.ux-snack-time{position:absolute;left:0;bottom:0;height:2px;background:var(--c-primary);animation:ux-snack-drain linear forwards}@keyframes ux-snack-drain{0%{width:100%}to{width:0}}.ux-deeplink{display:inline-flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-2);height:var(--control-h-sm);padding:0 var(--btn-px-sm);border:1px solid var(--c-primary);border-radius:var(--radius-pill);background:var(--c-primary-soft);color:var(--c-primary);font-family:inherit;font-size:var(--font-sm);font-weight:700;cursor:pointer}.ux-deeplink:hover{background:var(--c-primary);color:var(--c-on-primary)}.ux-deeplink.is-quiet{border-color:var(--c-border);background:transparent;color:var(--c-text-muted);font-weight:400}.ux-deeplink.is-quiet:hover{background:var(--c-surface-2);color:var(--c-text)}@media (max-width: 1280px){.ux-omni{flex-basis:200px;max-width:200px}}@media (max-width: 1024px){.ux-omni{flex-basis:170px;max-width:170px}}@media (max-width: 768px){.ux-omni{display:none}.ux-omni-mobile{display:inline-flex}.ux-snack-host{bottom:var(--sp-3);max-width:calc(100vw - 2 * var(--sp-3))}}@media (max-width: 480px){.ux-snack{padding-left:var(--sp-3)}}@media (prefers-reduced-motion: reduce){.ux-snack-time{animation:none;width:100%}}:root[data-density=compact]{--sp-3: 10px;--sp-4: 12px;--sp-5: 18px;--sp-6: 24px;--control-h: 30px;--control-h-sm: 26px;--control-h-lg: 38px;--control-h-xs: 24px;--font-base: 13px;--fs-body: 12.5px}.settings-lead{margin:0 0 var(--sp-4);color:var(--c-text-muted);font-size:var(--font-sm)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0}.settings-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-row-label{color:var(--c-text-strong);font-size:var(--font-base);font-weight:600}.settings-row-desc{color:var(--c-text-muted);font-size:var(--font-xs)}.settings-switch{position:relative;flex:none;width:40px;height:22px;border:1px solid var(--c-border-strong);border-radius:var(--radius-pill);background:var(--c-surface-3);cursor:pointer;transition:background var(--t-base),border-color var(--t-base)}.settings-switch.is-on{background:var(--c-primary);border-color:var(--c-primary)}.settings-switch:disabled{opacity:.45;cursor:not-allowed}.settings-switch:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.settings-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--c-surface);box-shadow:var(--shadow-xs);transition:transform var(--t-base)}.settings-switch.is-on .settings-switch-knob{transform:translate(18px)}.settings-swatches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.settings-swatch{display:flex;flex-direction:column;align-items:center;gap:4px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.settings-swatch:hover{border-color:var(--c-border-strong)}.settings-swatch.is-active{border-color:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.settings-swatch-dot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff}.settings-swatch-label{color:var(--c-text-muted);font-size:var(--font-xs);line-height:1.2;text-align:center}.settings-reset{width:100%;margin-top:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.settings-reset:hover{background:var(--c-surface-2);border-color:var(--c-primary);color:var(--c-primary)}.app-footer-status{display:inline-flex;align-items:center;gap:6px;color:var(--c-text-muted);font-size:var(--font-xs);white-space:nowrap}.app-footer-status-dot{width:8px;height:8px;border-radius:50%;background:var(--c-text-faint);flex:none}.app-footer-status-dot.is-up{background:var(--c-success)}.app-footer-status-dot.is-down{background:var(--c-danger)}.app-footer-version{color:var(--c-text-faint)}.settings-fontscale .settings-seg-btn{flex-direction:column;gap:2px;padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.settings-fontsample{font-weight:700;line-height:1;color:var(--c-text-strong)}.settings-fontsample.is-normal{font-size:13px}.settings-fontsample.is-large{font-size:16px}.settings-fontsample.is-xlarge{font-size:20px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-4)}.modal-box{max-width:100%;max-height:90vh;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.modal-title{margin:0;font-size:var(--font-lg);font-weight:700;color:var(--c-text-strong)}.modal-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);transition:background var(--t-fast),color var(--t-fast)}.modal-close:hover{background:var(--c-surface-3);color:var(--c-text)}.modal-body{padding:var(--sp-5);overflow:auto;flex:1 1 auto;min-height:0}.modal-header{flex:none}@media (max-width: 768px){.modal-overlay{padding:var(--sp-3);align-items:flex-start}.modal-box{width:100%!important;max-height:calc(100vh - 2 * var(--sp-3));max-height:calc(100dvh - 2 * var(--sp-3));margin-top:var(--sp-4)}.modal-header,.modal-footer{padding:var(--sp-3) var(--sp-4)}.modal-body{padding:var(--sp-4)}.modal-footer .btn{flex:1 1 auto}}.modal-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-border);flex:none}.modal-footer .action-bar-spacer{flex:1 1 auto}.modal-box:focus:not(:focus-visible){outline:none}.modal-box:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:calc(-1 * var(--focus-w))}.spinner-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);height:100%;min-height:200px}.spinner-wrap--inline{display:inline-flex;flex-direction:row;gap:var(--sp-2);height:auto;min-height:0;vertical-align:middle}.spinner{flex:none;width:36px;height:36px;border:3px solid var(--c-border);border-top-color:var(--c-primary);border-radius:50%;animation:spin .8s linear infinite}.spinner--md{width:24px;height:24px;border-width:3px}.spinner--sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-color:var(--c-primary);border-right-color:var(--c-border)}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap}.pagination-empty{margin-top:var(--sp-4);font-size:var(--font-sm)}.pagination-total{font-size:var(--font-sm)}.pagination-left{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.page-size{display:inline-flex;align-items:center;gap:var(--sp-2)}.page-size-label{font-size:var(--font-sm)}.page-size-select{width:auto;min-width:84px}.pagination-btns{display:flex;gap:var(--sp-1)}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-h);height:var(--control-h);padding:0 var(--sp-2);border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--font-sm);font-weight:600;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.page-btn-icon{color:var(--c-text-muted)}.page-btn:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-border-strong);color:var(--c-text)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary);font-weight:700}.page-btn-active:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover);color:var(--c-on-primary)}@media (max-width: 768px){.pagination{justify-content:center}.pagination-left{width:100%;justify-content:space-between}.pagination-btns{max-width:100%;overflow-x:auto;scrollbar-width:thin}.page-btn{flex:none;min-width:var(--control-h)}}.datagrid-wrap{background:var(--c-surface);border:1px solid var(--c-card-border);border-radius:var(--card-radius);box-shadow:var(--elev-card)}.datagrid-scroll{overflow-x:auto}.datagrid-wrap+.datagrid-wrap{margin-top:var(--sp-4)}.datagrid{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-grid-cell)}.datagrid th{padding:var(--sp-2) var(--sp-4);background:var(--c-surface-2);color:var(--c-text-muted);font-size:var(--fs-grid-header);font-weight:700;letter-spacing:.01em;white-space:nowrap;text-align:left;border-bottom:1px solid var(--c-border)}.datagrid td{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-table-line);color:var(--c-text);vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datagrid td.is-wrap{white-space:normal;overflow:visible;text-overflow:clip}.datagrid .datagrid-sel-cell{padding-left:0;padding-right:0;text-align:center;overflow:visible}.datagrid .datagrid-sel-cell input{vertical-align:middle;cursor:pointer}.datagrid tbody tr.is-selected{background:color-mix(in srgb,var(--c-primary) 7%,transparent)}.datagrid tbody tr:last-child td{border-bottom:none}.datagrid-row-clickable{cursor:pointer;transition:background var(--t-fast)}.datagrid-row-clickable:hover{background:var(--c-surface-2)}.datagrid-row-clickable:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.datagrid-state{padding:var(--sp-5);text-align:center;color:var(--c-text-muted)}.datagrid-toolbar{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border)}.datagrid-toolbar-left{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1 1 auto;margin-right:auto}.datagrid-titlebox{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.datagrid-title-ic{display:inline-flex;flex:none;color:var(--c-primary)}.datagrid-title{margin:0;min-width:0;font-size:var(--font-base);font-weight:700;line-height:1.2;color:var(--c-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datagrid-title-count{flex:none;font-size:var(--font-sm);font-weight:500;color:var(--c-text-muted)}.datagrid-th-inner{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0;overflow:hidden}.datagrid-th-inner>*{min-width:0}.datagrid-th-label{flex:0 1 auto;min-width:0;overflow:hidden}.datagrid-th-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datagrid-th{position:relative}.datagrid-col-resizer{position:absolute;top:0;bottom:0;right:0;width:8px;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.datagrid-col-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:transparent}.datagrid-col-resizer:hover:after,.datagrid-col-resizer.is-active:after{background:var(--c-primary)}.datagrid-wrap.is-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.datagrid-th-label{display:inline-flex;align-items:center;gap:4px;border:none;background:none;font:inherit;font-weight:inherit;color:inherit;padding:0;cursor:default}.datagrid-th-label.is-sortable{cursor:pointer}.datagrid-th-label.is-sortable:hover{color:var(--c-primary)}.datagrid-sort-ic{flex:none;color:var(--c-primary)}.datagrid-filter-anchor{position:relative;display:inline-flex;flex:none}.datagrid-filter-btn{display:inline-flex;align-items:center;border:none;background:none;padding:var(--sp-1);color:var(--c-text-muted);opacity:.55;cursor:pointer}.datagrid-th:hover .datagrid-filter-btn,.datagrid-filter-btn.is-active,.datagrid-filter-btn[aria-expanded=true]{opacity:1}.datagrid-filter-btn.is-active{color:var(--c-primary)}.datagrid-filter-pop{position:absolute;z-index:70;top:calc(100% + 6px);right:-8px;width:min(220px,calc(100vw - 2 * var(--sp-4)));border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:var(--shadow-lg);text-align:left;font-weight:400}.datagrid-filter-search{display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);color:var(--c-text-muted)}.datagrid-filter-search input{height:auto;padding:1px 2px;flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--c-text);font-size:var(--font-xs)}.datagrid-filter-clearq{border:none;background:none;display:inline-flex;color:inherit;cursor:pointer}.datagrid-filter-values{list-style:none;margin:0;padding:var(--sp-1) 0;max-height:var(--popover-max-h);overflow-y:auto}.datagrid-filter-values label{display:flex;align-items:center;gap:6px;min-height:var(--control-h-xs);padding:0 var(--control-px);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.datagrid-filter-values label:hover{background:color-mix(in srgb,var(--c-primary) 7%,transparent)}.datagrid-filter-foot{display:flex;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-border)}.datagrid-filter-foot button{border:none;background:none;font-size:var(--font-xs);cursor:pointer}.datagrid-filter-reset{color:var(--c-text-muted)}.datagrid-filter-apply{color:var(--c-primary);font-weight:600}.datagrid-export-desc{margin:0 0 var(--sp-3);font-size:var(--font-sm);color:var(--c-text-muted)}.datagrid-export-label{display:block;margin-bottom:4px;font-size:var(--font-sm);font-weight:600}.datagrid-required{color:var(--c-danger)}.datagrid-export-input{width:100%}.datagrid-export-error{margin-top:var(--sp-2);font-size:var(--font-xs);color:var(--c-danger)}@media (max-width: 480px){.datagrid-wrap.is-cards .datagrid td.datagrid-sel-cell{display:flex;align-items:center;min-height:var(--tap-min);text-align:left!important;padding:0 0 var(--sp-2)}.datagrid-wrap.is-cards .datagrid td.datagrid-state{display:block;padding:var(--sp-6) var(--sp-3);text-align:center}.datagrid-wrap.is-cards .datagrid td.datagrid-state:before{content:none}.datagrid-wrap.is-cards .datagrid tbody tr:has(td.datagrid-state){border:none;padding:0}}.datagrid-titlebox--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.datagrid--compact .datagrid-table td,.datagrid--compact .datagrid-table th{padding-top:4px;padding-bottom:4px;font-size:.92em}.datagrid--nohover .datagrid-table tbody tr:hover{background:inherit}.datagrid-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px;flex-wrap:wrap}.datagrid-pager-note{font-size:12px;color:var(--text-muted, #6b7280)}.docviewer-body{min-height:240px;display:flex;flex-direction:column;gap:var(--sp-3)}.docviewer-status{margin:var(--sp-5) 0;text-align:center;color:var(--c-text-muted);font-size:var(--font-sm)}.docviewer-note{margin:0;color:var(--c-text-muted);font-size:var(--font-sm)}.docviewer-frame{width:100%;height:70vh;height:70dvh;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.docviewer-img-wrap{display:flex;justify-content:center;overflow:auto;max-height:70vh;max-height:70dvh}.docviewer-img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.docviewer-pre{margin:0;padding:var(--sp-3);max-height:65vh;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,Courier New,monospace;font-size:var(--font-sm);color:var(--c-text);background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius-sm)}.docviewer-sheet{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.docviewer-sheet-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);border-bottom:1px solid var(--c-tab-border);padding-bottom:var(--sp-1)}.docviewer-sheet-tab{border:1px solid var(--c-tab-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--font-sm);padding:var(--sp-1) var(--sp-3);cursor:pointer}.docviewer-sheet-tab.is-active{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-text-strong);font-weight:600}.docviewer-table-scroll{overflow:auto;max-height:60vh;border:1px solid var(--c-border);border-radius:var(--radius-sm)}.docviewer-table{border-collapse:collapse;width:100%;font-size:var(--font-sm);color:var(--c-text)}.docviewer-table td{border:1px solid var(--c-border);padding:var(--sp-1) var(--sp-2);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.docviewer-table tr:nth-child(odd) td{background:var(--c-surface)}.docviewer-table tr:nth-child(2n) td{background:var(--c-surface-2)}.docviewer-docx{max-height:70vh;max-height:70dvh;overflow:auto;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);padding:var(--sp-4)}.docviewer-hwpx{max-height:70vh;max-height:70dvh;overflow:auto;display:flex;flex-direction:column;gap:var(--sp-2)}.docviewer-hwpx-p{margin:0;color:var(--c-text);font-size:var(--font-base);line-height:1.6;word-break:break-word}.docviewer-badge-row{display:flex;justify-content:flex-end}.docviewer-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--font-sm);font-weight:600}.docviewer-unsupported{margin:var(--sp-5) 0;text-align:center;color:var(--c-text-muted);font-size:var(--font-sm)}.docviewer-unsupported p{margin:0}.ui-dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:150px;padding:var(--sp-6) var(--sp-5);border-radius:var(--radius-md);background:var(--c-surface-2);border:1px dashed var(--c-border-strong);color:var(--c-text);cursor:pointer;text-align:center;transition:background .15s ease,border-color .15s ease}.ui-dz:hover,.ui-dz:focus-visible{border-color:var(--accent);outline:none}.ui-dz.is-over{border-color:var(--accent);background:#1f6feb14}.ui-dz.is-busy{cursor:progress;opacity:.75}.ui-dz__icon{display:block;margin-bottom:6px;color:var(--c-text-muted);opacity:.45}.ui-dz__title{margin:0;font-size:15px;font-weight:600}.ui-dz__sub{margin:0;font-size:13px;color:var(--c-text-muted)}.ui-dz__hint{margin:6px 0 0;font-size:var(--font-xs);color:var(--c-text-muted);opacity:.85}.msgbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:var(--sp-4);background:#0f141c73}.msgbox{width:min(420px,100%);box-sizing:border-box;border:1px solid var(--c-border-strong);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-lg);overflow:hidden}.msgbox-header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.msgbox-title{margin:0;flex:1 1 auto;min-width:0;font-size:var(--font-base);font-weight:700;color:var(--c-text-strong)}.msgbox-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);cursor:pointer}.msgbox-close:hover{background:var(--c-surface-3);color:var(--c-text)}.msgbox-icon{flex:none;width:10px;height:10px;border-radius:50%}.msgbox--info .msgbox-icon{background:var(--c-primary)}.msgbox--success .msgbox-icon{background:var(--c-success)}.msgbox--warning .msgbox-icon{background:var(--c-warning);border-radius:2px}.msgbox--error .msgbox-icon{background:var(--c-danger);transform:rotate(45deg);border-radius:2px}.msgbox--confirm .msgbox-icon{background:var(--c-text-muted)}.msgbox--prompt .msgbox-icon{background:var(--c-primary);border-radius:2px}.msgbox--warning{border-color:var(--c-warning)}.msgbox--error{border-color:var(--c-danger)}.msgbox-body{padding:var(--sp-4)}.msgbox-message{margin:0;color:var(--c-text);font-size:var(--font-base);line-height:1.6;white-space:pre-line;overflow-wrap:anywhere}.msgbox-input{width:100%;box-sizing:border-box;margin-top:var(--sp-3)}textarea.msgbox-input{height:auto;min-height:calc(var(--control-h) * 2);resize:vertical}.msgbox-detail{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px dashed var(--c-border);color:var(--c-text-muted);font-size:var(--font-sm);line-height:1.5;overflow-wrap:anywhere}.msgbox-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border);background:var(--c-surface-2)}@media (max-width: 480px){.msgbox{width:100%}.msgbox-footer .btn{flex:1 1 auto}}.mask-input{font-variant-numeric:tabular-nums;letter-spacing:.4px}.mask-input::placeholder{color:var(--c-text-muted);letter-spacing:2px}.multicombo{position:relative;display:inline-block;min-width:180px;max-width:100%}.multicombo-control{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;min-height:var(--control-h);padding:var(--sp-1) var(--control-px);border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--font-sm);cursor:pointer;text-align:left}.multicombo.is-open .multicombo-control,.multicombo-control:focus-visible{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--c-primary) 20%,transparent)}.multicombo.is-disabled .multicombo-control{opacity:.6;cursor:not-allowed}.multicombo-placeholder{color:var(--c-text-muted)}.multicombo-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.multicombo-tag{display:inline-flex;align-items:center;gap:4px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c-primary) 12%,transparent);color:var(--c-primary);font-size:var(--font-xs);white-space:nowrap}.multicombo-tag-more{padding:0 var(--sp-2)}.multicombo-tag-x{display:inline-flex;align-items:center;cursor:pointer;opacity:.7}.multicombo-tag-x:hover{opacity:1}.multicombo-caret{flex:none;transition:transform .15s}.multicombo-caret.open{transform:rotate(180deg)}.multicombo-pop{position:absolute;z-index:60;top:calc(100% + 4px);left:0;min-width:100%;max-width:320px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:var(--shadow-lg);overflow:hidden}.multicombo-search{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);color:var(--c-text-muted)}.multicombo-search input{height:auto;padding:1px 2px;flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--c-text);font-size:var(--font-sm)}.multicombo-list{list-style:none;margin:0;padding:var(--sp-1) 0;max-height:var(--overlay-max-h);overflow-y:auto}.multicombo-list label{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--control-px);font-size:var(--font-sm);cursor:pointer}.multicombo-list label:hover{background:color-mix(in srgb,var(--c-primary) 7%,transparent)}.multicombo-list label.is-disabled{opacity:.5;cursor:not-allowed}.multicombo-allrow{border-bottom:1px dashed var(--c-border)}.multicombo-empty{padding:var(--sp-3);font-size:var(--font-sm);color:var(--c-text-muted);text-align:center}.multicombo-foot{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--c-border);font-size:var(--font-xs);color:var(--c-text-muted)}.multicombo-foot button{border:none;background:none;color:var(--c-primary);font-size:var(--font-xs);cursor:pointer}.pstep{display:flex;align-items:flex-start;overflow-x:auto}.pstep--flow{padding:var(--sp-5) var(--sp-2) var(--sp-4)}.pstep--summary{padding:var(--sp-3) var(--sp-2);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);margin-bottom:var(--sp-3);align-items:stretch}.pstep__item{position:relative;flex:1 1 0;min-width:92px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.pstep--summary .pstep__item{min-width:104px;padding:var(--sp-2) var(--sp-1);background:none;border:0;border-radius:var(--radius);cursor:pointer;color:var(--c-text-muted);font-family:inherit;transition:background var(--t-fast)}.pstep--summary .pstep__item:hover{background:var(--c-surface-2)}.pstep--summary .pstep__item.is-on{color:var(--c-primary)}.pstep__item:before,.pstep__item:after{content:"";position:absolute;top:16px;height:2px;background:var(--c-border)}.pstep--summary .pstep__item:before,.pstep--summary .pstep__item:after{top:calc(var(--sp-2) + 17px)}.pstep__item:before{left:0;right:50%}.pstep__item:after{left:50%;right:0}.pstep__item:first-child:before,.pstep__item:last-child:after{display:none}.pstep__item.st-done:before,.pstep__item.st-current:before,.pstep__item.st-skipped:before{background:var(--c-primary)}.pstep__item.st-done:after{background:var(--c-primary)}.pstep__mark{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-surface);border:2px solid var(--c-border);color:var(--c-text-faint);font-size:var(--font-sm);font-weight:700}.pstep__item.st-done .pstep__mark{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-inverse)}.pstep__item.st-current .pstep__mark{background:var(--c-surface);border-color:var(--c-primary);color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft)}.pstep__item.st-skipped .pstep__mark{background:var(--c-surface);border-style:dashed;border-color:var(--c-warning);color:var(--c-warning)}.pstep--summary .pstep__item.is-on .pstep__mark{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-inverse)}.pstep__nm{font-size:var(--font-sm);font-weight:700;color:var(--c-text);word-break:keep-all}.pstep--summary .pstep__nm{font-size:var(--font-xs);line-height:1.3}.pstep__item.st-pending .pstep__nm{color:var(--c-text-faint);font-weight:400}.pstep__item.st-current .pstep__nm{color:var(--c-primary)}.pstep__at{font-size:var(--font-xs);color:var(--c-text-muted);line-height:1.4;min-height:1.4em}.pstep__cnt{font-size:var(--font-lg);font-weight:700;color:var(--c-text-strong)}.pstep--summary .pstep__item.is-on .pstep__cnt{color:var(--c-primary)}.pstep__item.is-all{flex:0 0 auto;border-right:1px solid var(--c-border);margin-right:var(--sp-3);padding-right:var(--sp-4)}.pstep__item.is-all:before,.pstep__item.is-all:after{display:none}.ui-tabs{display:flex;gap:2px;border-bottom:1px solid var(--c-tab-border);padding:0;margin:0 0 var(--sp-4);overflow-x:auto;scrollbar-width:thin}.ui-tab{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-tab-border);border-bottom-color:var(--c-tab-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--c-surface-2);color:var(--c-text-muted);font-family:var(--font-family);font-size:var(--font-base);font-weight:500;line-height:1.4;white-space:nowrap;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast);margin-bottom:-1px}.ui-tab:hover:not(.is-active):not(:disabled){color:var(--c-text);background:var(--c-surface-3);border-color:var(--c-tab-border-strong)}.ui-tab:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.ui-tab.is-active{background:var(--c-surface);color:var(--c-primary);font-weight:700;border-top:3px solid var(--c-primary);border-left:1px solid var(--c-tab-border-strong);border-right:1px solid var(--c-tab-border-strong);border-bottom:1px solid var(--c-surface)}.ui-tab:disabled{color:var(--c-text-faint);cursor:not-allowed;opacity:.7}.ui-tab__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--c-surface-3);color:var(--c-text-muted);font-size:var(--font-xs);font-weight:700;line-height:1}.ui-tab.is-active .ui-tab__badge{background:var(--c-primary-soft);color:var(--c-primary)}.mini-cal{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mini-cal-head{display:flex;align-items:center;gap:var(--sp-1)}.mini-cal-label{font-size:var(--font-base);font-weight:700;color:var(--c-text-strong);min-width:62px;text-align:center}.mini-cal-today{margin-left:auto}.mini-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mini-cal-dow{padding:2px 0 4px;text-align:center;font-size:var(--font-xs);font-weight:600;color:var(--c-text-muted)}.mini-cal-dow.is-sun{color:var(--c-danger)}.mini-cal-dow.is-sat{color:var(--c-info)}.mini-cal-cell{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-height:var(--control-h-sm);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text);font-size:var(--font-sm);line-height:1;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.mini-cal-cell:hover{background:var(--c-surface-2)}.mini-cal-cell.is-other{color:var(--c-text-faint)}.mini-cal-cell.is-sun{color:var(--c-danger)}.mini-cal-cell.is-sat{color:var(--c-info)}.mini-cal-cell.is-other.is-sun,.mini-cal-cell.is-other.is-sat{opacity:.55}.mini-cal-cell.is-holiday{color:var(--c-danger);font-weight:600}.mini-cal-cell.is-other.is-holiday{opacity:.55}.mini-cal-cell.is-holiday:not(.is-selected):not(.has-items){background:var(--c-danger-soft)}.mini-cal-cell.is-substitute:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;transform:translate(-50%);border-radius:50%;background:var(--c-danger)}.mini-cal-cell.is-substitute.is-selected:after{background:var(--c-text-inverse)}.mini-cal-cell.has-dayname .mini-cal-daynum{text-decoration:underline dotted;text-underline-offset:2px}.mini-cal-cell.is-today{border-color:var(--c-primary);font-weight:700}.mini-cal-cell.is-selected{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-inverse);font-weight:700}.mini-cal-cell.is-selected .mini-cal-daynum{color:var(--c-text-inverse)}.mini-cal-cell.has-items:not(.is-selected){background:var(--c-primary-soft)}.mini-cal-daynum{display:block}.mini-cal-badge{position:absolute;top:1px;right:1px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--c-primary);color:var(--c-text-inverse);font-size:10px;font-weight:700;line-height:14px;text-align:center}.mini-cal-cell.is-selected .mini-cal-badge{background:var(--c-surface);color:var(--c-primary)}.mini-cal-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;padding:4px var(--sp-2);border-radius:var(--radius-sm);background:var(--c-surface-2);font-size:var(--font-xs);color:var(--c-text-muted)}.mini-cal-note.is-holiday{background:var(--c-danger-soft);color:var(--c-danger)}.mini-cal-note-date{font-weight:700}.mini-cal-note-name{font-weight:600;color:var(--c-text-strong);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-cal-note.is-holiday .mini-cal-note-name{color:var(--c-danger)}.mini-cal-note-tag{margin-left:auto;padding:0 6px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:700;line-height:15px;white-space:nowrap}.date-field{position:relative;display:inline-flex;align-items:stretch;gap:4px;max-width:100%}.date-field-input{width:9.5em;min-width:0;font-variant-numeric:tabular-nums}.time-field{display:inline-flex;align-items:center;gap:2px;flex:none;font-variant-numeric:tabular-nums}.time-field-part{width:auto;min-width:3.6em}.time-field-sep{color:var(--c-text-muted)}.date-field-input[aria-invalid=true]{border-color:var(--c-danger)}.date-field-btn,.pick-field-btn{flex:none;display:inline-flex;align-items:center;justify-content:center}.date-field-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:280px;padding:8px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--elev-overlay)}.date-field-pop-foot{display:flex;justify-content:flex-end;gap:4px;margin-top:4px}.date-range-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.date-range-sep{color:var(--c-text-muted)}.date-range-presets{display:inline-flex;gap:2px}.pick-field{display:flex;align-items:center;gap:4px;min-width:0}.pick-field-box{flex:1;min-width:10em;min-height:32px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);cursor:pointer}.pick-field--sm .pick-field-box{min-height:28px}.pick-field-box[aria-disabled=true]{cursor:not-allowed;opacity:.6}.pick-field-ph{color:var(--c-text-muted);font-size:.92em}.pick-chip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border-radius:var(--radius-pill);border:1px solid var(--c-border);font-size:.9em;max-width:100%}.pick-chip-sub{color:var(--c-text-muted);font-size:.88em}.pick-chip button{border:0;background:transparent;padding:0 2px;cursor:pointer;color:var(--c-text-muted);line-height:1}.pick-field-note{color:var(--c-danger);font-size:.88em}.code-name--raw{font-family:var(--font-mono, monospace);font-size:.92em}.aim-req{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-muted);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.aim-req-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-header__actions .aim-req{margin-left:0}.aim-head-title{margin:0;font-size:20px;font-weight:700;color:var(--c-text-strong);letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.aim-head-ico{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--c-primary)}.aim-head-titletext{min-width:0}.nibr-shelp__open{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--control-h);height:var(--control-h);padding:0;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-muted);cursor:pointer;line-height:0;transition:background var(--t-fast),color var(--t-fast)}.nibr-shelp__open:hover,.nibr-shelp__open[aria-expanded=true]{background:var(--c-surface-3);color:var(--c-primary-strong)}.content-header--band .nibr-shelp__open{color:var(--c-band-text)}.content-header--band .nibr-shelp__open:hover,.content-header--band .nibr-shelp__open[aria-expanded=true]{background:var(--c-band-hover-bg);color:var(--c-band-text)}@media (max-width: 768px){.nibr-shelp__open{width:var(--tap-min);height:var(--tap-min)}}.nibr-shelp{display:block;color:var(--c-text)}.nibr-shelp__sec{margin-bottom:var(--sp-4)}.nibr-shelp__sec:last-child{margin-bottom:0}.nibr-shelp__h{margin:0 0 var(--sp-1);color:var(--c-text-strong);font-size:var(--fs-body);font-weight:600}.nibr-shelp__p,.nibr-shelp__path{margin:0;color:var(--c-text);font-size:var(--fs-body);line-height:1.65}.nibr-shelp__path{color:var(--c-text-muted)}.nibr-shelp__pending,.nibr-shelp__lang{margin:0 0 var(--sp-4);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--c-info);border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text);font-size:var(--font-sm);line-height:1.6}.nibr-shelp__steps{margin:0;padding-left:20px;color:var(--c-text);font-size:var(--fs-body);line-height:1.8}.nibr-shelp__tbl{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.nibr-shelp__tbl th,.nibr-shelp__tbl td{padding:6px 8px;border-bottom:1px solid var(--c-border);text-align:left;vertical-align:top;line-height:1.55}.nibr-shelp__tbl thead th{color:var(--c-text-muted);font-weight:600;white-space:nowrap}.nibr-shelp__tbl tbody th{width:34%;color:var(--c-text-strong);font-weight:600}.nibr-shelp__tbl tbody td{color:var(--c-text)}.nibr-shelp__ex{display:inline-block;padding:1px 6px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text-strong);font-family:inherit;font-size:var(--font-sm)}.nibr-shelp__note{display:block;margin-top:3px;color:var(--c-text-muted);font-size:var(--font-xs)}.nibr-hint{position:relative;display:inline-flex;vertical-align:middle;margin-left:var(--sp-1)}.nibr-hint__btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--c-text-muted);cursor:pointer;line-height:0}.nibr-hint__btn:hover,.nibr-hint__btn[aria-expanded=true]{background:var(--c-surface-3);color:var(--c-primary-strong)}.nibr-hint__tip{position:absolute;left:50%;z-index:60;width:max-content;max-width:260px;padding:var(--sp-2) 10px;transform:translate(-50%);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:var(--shadow-md);color:var(--c-text);font-size:var(--font-sm);font-weight:400;line-height:1.5;white-space:normal;text-align:left}.nibr-hint__tip.is-bottom{top:calc(100% + 6px)}.nibr-hint__tip.is-top{bottom:calc(100% + 6px)}.ui-sk{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--c-surface-2) 25%,var(--c-surface-3) 37%,var(--c-surface-2) 63%);background-size:400% 100%;animation:ui-sk-wave 1.4s ease infinite}@keyframes ui-sk-wave{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.ui-sk{animation:none}}.ui-sk--text{height:.9em;margin:.25em 0}.ui-sk--title{height:1.25em;margin:.2em 0 .6em}.ui-sk--circle{border-radius:50%}.ui-sk-lines>.ui-sk--text:last-child{width:70%}.ui-sk-card{padding:var(--sp-4)}.ui-sk-row{display:flex;align-items:center;gap:var(--sp-3)}.ui-sk-table{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.ui-sk-table__row{display:grid;gap:var(--sp-3);align-items:center}.ui-tl{position:relative;margin:0;padding:0 0 0 var(--sp-5);list-style:none}.ui-tl:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--c-border)}.ui-tl__item{position:relative;padding:0 0 var(--sp-4) 0}.ui-tl__item:last-child{padding-bottom:0}.ui-tl__dot{position:absolute;left:calc(-1 * var(--sp-5));top:4px;width:12px;height:12px;border-radius:50%;border:2px solid var(--c-surface);background:var(--c-border-strong);box-shadow:0 0 0 1px var(--c-border)}.ui-tl__item.is-primary .ui-tl__dot{background:var(--c-primary);box-shadow:0 0 0 1px var(--c-primary)}.ui-tl__item.is-success .ui-tl__dot{background:var(--c-success);box-shadow:0 0 0 1px var(--c-success)}.ui-tl__item.is-warning .ui-tl__dot{background:var(--c-warning);box-shadow:0 0 0 1px var(--c-warning)}.ui-tl__item.is-danger .ui-tl__dot{background:var(--c-danger);box-shadow:0 0 0 1px var(--c-danger)}.ui-tl__head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ui-tl__title{font-size:var(--font-base);font-weight:700;color:var(--c-text-strong)}.ui-tl__time{font-size:var(--font-xs);color:var(--c-text-faint);font-variant-numeric:tabular-nums}.ui-tl__body{margin-top:2px;font-size:var(--font-sm);color:var(--c-text-muted);line-height:1.6}.ui-lg{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.ui-lg__item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--control-h-lg);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-border);color:var(--c-text);font-size:var(--font-base);text-align:left;background:transparent;width:100%}.ui-lg__item:last-child{border-bottom:none}.ui-lg__item.is-clickable{cursor:pointer;transition:background var(--t-fast)}.ui-lg__item.is-clickable:hover{background:var(--c-surface-2)}.ui-lg__item.is-active{background:var(--c-primary-soft);color:var(--c-text-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--c-primary)}.ui-lg__item.is-disabled{opacity:.5;cursor:not-allowed}.ui-lg__ic{flex:none;color:var(--c-text-muted)}.ui-lg__main{min-width:0;flex:1 1 auto}.ui-lg__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-lg__desc{display:block;margin-top:1px;font-size:var(--font-xs);color:var(--c-text-muted)}.ui-lg__aside{flex:none;font-size:var(--font-sm);color:var(--c-text-muted)}.ui-pg{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-pg__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--font-sm);color:var(--c-text-muted)}.ui-pg__val{font-weight:700;color:var(--c-text-strong);font-variant-numeric:tabular-nums}.ui-pg__track{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--c-surface-3);overflow:hidden}.ui-pg--sm .ui-pg__track{height:5px}.ui-pg--lg .ui-pg__track{height:12px}.ui-pg__fill{height:100%;border-radius:inherit;background:var(--c-primary);transition:width var(--t-base)}.ui-pg.is-success .ui-pg__fill{background:var(--c-success)}.ui-pg.is-warning .ui-pg__fill{background:var(--c-warning)}.ui-pg.is-danger .ui-pg__fill{background:var(--c-danger)}.ui-pg.is-active .ui-pg__fill{background-image:linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%);background-size:12px 12px;animation:ui-pg-stripe .8s linear infinite}@keyframes ui-pg-stripe{to{background-position:12px 0}}@media (prefers-reduced-motion: reduce){.ui-pg.is-active .ui-pg__fill{animation:none}}.ui-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}.ui-ring__svg{transform:rotate(-90deg)}.ui-ring__bg{fill:none;stroke:var(--c-surface-3)}.ui-ring__fg{fill:none;stroke:var(--c-primary);stroke-linecap:round;transition:stroke-dashoffset var(--t-base)}.ui-ring.is-success .ui-ring__fg{stroke:var(--c-success)}.ui-ring.is-warning .ui-ring__fg{stroke:var(--c-warning)}.ui-ring.is-danger .ui-ring__fg{stroke:var(--c-danger)}.ui-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;font-size:var(--font-base);font-weight:700;color:var(--c-text-strong);font-variant-numeric:tabular-nums}.ui-ring__cap{font-size:var(--font-xs);font-weight:500;color:var(--c-text-muted)}.ui-oc__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-scrim);animation:ui-oc-fade var(--t-base)}@keyframes ui-oc-fade{0%{opacity:0}}.ui-oc{position:fixed;z-index:1001;top:0;bottom:0;display:flex;flex-direction:column;width:min(420px,92vw);background:var(--c-surface);box-shadow:var(--elev-overlay);animation:ui-oc-in var(--t-base) ease-out}.ui-oc--end{right:0;border-left:1px solid var(--c-border)}.ui-oc--start{left:0;border-right:1px solid var(--c-border)}.ui-oc--bottom{top:auto;left:0;right:0;width:auto;max-height:85vh;border-top:1px solid var(--c-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:ui-oc-in-bottom}@keyframes ui-oc-in{0%{transform:translate(var(--ui-oc-from, 100%))}}@keyframes ui-oc-in-bottom{0%{transform:translateY(100%)}}.ui-oc--start{--ui-oc-from: -100%}@media (prefers-reduced-motion: reduce){.ui-oc,.ui-oc__scrim{animation:none}}.ui-oc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border)}.ui-oc__title{margin:0;font-size:var(--font-lg);font-weight:700;color:var(--c-text-strong)}.ui-oc__close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);flex:none;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted)}.ui-oc__close:hover{background:var(--c-surface-3);color:var(--c-text)}.ui-oc__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--sp-4)}.ui-oc__foot{flex:none;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-border)}.ui-acc{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}.ui-acc__item+.ui-acc__item{border-top:1px solid var(--c-border)}.ui-acc__btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h-lg);padding:var(--sp-2) var(--sp-4);border:0;background:transparent;color:var(--c-text-strong);font-size:var(--font-base);font-weight:600;text-align:left;transition:background var(--t-fast)}.ui-acc__btn:hover,.ui-acc__btn[aria-expanded=true]{background:var(--c-surface-2)}.ui-acc__caret{flex:none;margin-left:auto;color:var(--c-text-muted);transition:transform var(--t-base)}.ui-acc__btn[aria-expanded=true] .ui-acc__caret{transform:rotate(180deg)}.ui-acc__panel{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--c-border);font-size:var(--font-base);color:var(--c-text)}.ui-pop-anchor{position:relative;display:inline-flex}.ui-pop{position:absolute;z-index:200;min-width:200px;width:max-content;max-width:min(320px,calc(100vw - 2 * var(--sp-4)));border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--elev-overlay);font-size:var(--font-sm);color:var(--c-text)}.ui-pop--bottom{top:calc(100% + 6px);left:0}.ui-pop--bottom-end{top:calc(100% + 6px);right:0}.ui-pop--top{bottom:calc(100% + 6px);left:0}.ui-pop__title{margin:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-border);background:var(--c-surface-2);border-radius:var(--radius) var(--radius) 0 0;font-size:var(--font-sm);font-weight:700;color:var(--c-text-strong)}.ui-pop__body{padding:var(--sp-3);line-height:1.6}.ui-sb{position:relative;min-width:0}.ui-sb__field{display:flex;align-items:center;gap:var(--sp-2);height:var(--control-h);padding:0 var(--control-px);border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-sb.is-open .ui-sb__field,.ui-sb__field:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.ui-sb__ic{flex:none;color:var(--c-text-faint)}.ui-sb__input{flex:1 1 auto;min-width:0;height:100%;border:0;background:transparent;color:var(--c-text);font:inherit;font-size:var(--font-base);outline:none}.ui-sb:focus-within{outline:2px solid var(--c-primary);outline-offset:1px}.ui-sb__clear{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h-xs);height:var(--control-h-xs);border:0;border-radius:50%;background:transparent;color:var(--c-text-faint)}.ui-sb__clear:hover{background:var(--c-surface-3);color:var(--c-text)}.ui-sb__pop{position:absolute;z-index:200;top:calc(100% + 4px);left:0;right:0;max-height:var(--overlay-max-h);overflow-y:auto;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:var(--elev-overlay)}.ui-sb__group{padding:var(--sp-1) 0}.ui-sb__group+.ui-sb__group{border-top:1px solid var(--c-border)}.ui-sb__grouptitle{display:block;padding:var(--sp-1) var(--control-px);font-size:var(--font-xs);font-weight:700;letter-spacing:.02em;color:var(--c-text-faint)}.ui-sb__opt{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h-sm);padding:0 var(--control-px);border:0;background:transparent;color:var(--c-text);font-size:var(--font-sm);text-align:left;cursor:pointer}.ui-sb__opt:hover,.ui-sb__opt.is-active{background:var(--c-primary-soft)}.ui-sb__opt mark{background:transparent;color:var(--c-primary);font-weight:700}.ui-sb__empty{padding:var(--sp-3) var(--control-px);font-size:var(--font-sm);color:var(--c-text-muted)}.ui-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);width:100%;min-height:var(--control-h);padding:var(--sp-1) var(--control-px);border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);cursor:text;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.ui-tags:focus-within{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.ui-tags.is-disabled{background:var(--c-surface-3);cursor:not-allowed}.ui-tags__tag{display:inline-flex;align-items:center;gap:4px;padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);border-radius:var(--radius-pill);background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--font-xs);font-weight:600;white-space:nowrap}.ui-tags__x{display:inline-flex;align-items:center;border:0;padding:0;background:transparent;color:inherit;opacity:.7;cursor:pointer}.ui-tags__x:hover{opacity:1}.ui-tags__input{flex:1 1 60px;min-width:60px;border:0;background:transparent;color:var(--c-text);font:inherit;font-size:var(--font-sm);outline:none}.ui-sb__clear:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:2px}.ui-wz{display:flex;flex-direction:column;gap:var(--sp-4)}.ui-wz__body{min-height:120px}.ui-wz__foot{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.ui-wz__count{margin-right:auto;font-size:var(--font-sm);color:var(--c-text-muted);font-variant-numeric:tabular-nums}@media (max-width: 480px){.ui-wz__foot{flex-wrap:wrap}.ui-wz__count{flex:1 1 100%;margin-right:0;margin-bottom:var(--sp-2)}.ui-wz__foot .btn{flex:1 1 auto}}.ui-spark{display:inline-flex;align-items:center;gap:var(--sp-2);vertical-align:middle}.ui-spark__svg{display:block;overflow:visible}.ui-spark__line{fill:none;stroke:var(--c-primary);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ui-spark__area{fill:var(--c-primary-soft);stroke:none}.ui-spark__last{fill:var(--c-primary)}.ui-spark.is-danger .ui-spark__line,.ui-spark.is-danger .ui-spark__last{stroke:var(--c-danger);fill:var(--c-danger)}.ui-spark.is-danger .ui-spark__line{fill:none}.ui-spark.is-success .ui-spark__line,.ui-spark.is-success .ui-spark__last{stroke:var(--c-success);fill:var(--c-success)}.ui-spark.is-success .ui-spark__line{fill:none}.ui-spark__val{font-size:var(--font-sm);font-weight:700;color:var(--c-text-strong);font-variant-numeric:tabular-nums}.ui-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--c-text-muted)}.ui-state__ic{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:var(--sp-1);border-radius:50%;background:var(--c-surface-2);color:var(--c-text-faint)}.ui-state.is-error .ui-state__ic{background:var(--c-danger-soft);color:var(--c-danger)}.ui-state.is-warning .ui-state__ic{background:var(--c-warning-soft);color:var(--c-warning)}.ui-state__title{margin:0;font-size:var(--font-md);font-weight:700;color:var(--c-text-strong)}.ui-state__desc{margin:0;max-width:46ch;font-size:var(--font-sm);line-height:1.6}.ui-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2)}.ui-dd{position:relative;display:inline-flex}.ui-dd__menu{position:absolute;z-index:200;top:calc(100% + 4px);min-width:160px;padding:var(--sp-1) 0;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);box-shadow:var(--elev-overlay)}.ui-dd__menu--start{left:0}.ui-dd__menu--end{right:0}.ui-dd__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h-sm);padding:0 var(--control-px);border:0;background:transparent;color:var(--c-text);font-size:var(--font-sm);text-align:left;cursor:pointer}.ui-dd__item:hover:not(:disabled){background:var(--c-surface-2)}.ui-dd__item:disabled{opacity:.5;cursor:not-allowed}.ui-dd__item.is-danger{color:var(--c-danger)}.ui-dd__sep{height:1px;margin:var(--sp-1) 0;background:var(--c-border)}.ui-av{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--control-h);height:var(--control-h);border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);font-size:var(--font-sm);font-weight:700;overflow:hidden;-webkit-user-select:none;user-select:none}.ui-av--sm{width:var(--control-h-sm);height:var(--control-h-sm);font-size:var(--font-xs)}.ui-av--lg{width:var(--control-h-lg);height:var(--control-h-lg);font-size:var(--font-lg)}.ui-av img{width:100%;height:100%;object-fit:cover}.ui-toast-host{position:fixed;top:calc(var(--header-h) + var(--sp-3));right:var(--sp-4);z-index:1350;display:flex;flex-direction:column;width:350px;max-width:calc(100vw - 2 * var(--sp-4));pointer-events:none}.ui-toast-region{display:flex;flex-direction:column;gap:var(--sp-2)}.ui-toast-region:not(:empty)+.ui-toast-region:not(:empty){margin-top:var(--sp-2)}.ui-toast{--toast-tone: var(--c-info);position:relative;display:flex;align-items:flex-start;gap:var(--sp-3);overflow:hidden;padding:var(--sp-3) var(--sp-2) var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-left:4px solid var(--toast-tone);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--elev-overlay);color:var(--c-text);pointer-events:auto}.ui-toast.is-success{--toast-tone: var(--c-success)}.ui-toast.is-info{--toast-tone: var(--c-info)}.ui-toast.is-warning{--toast-tone: var(--c-warning)}.ui-toast.is-danger{--toast-tone: var(--c-danger)}.ui-toast__ic{flex:none;display:inline-flex;margin-top:2px;color:var(--toast-tone)}.ui-toast__main{flex:1 1 auto;min-width:0}.ui-toast__title{display:block;font-size:var(--font-sm);font-weight:700;color:var(--c-text)}.ui-toast__msg{margin:2px 0 0;font-size:var(--font-sm);color:var(--c-text);overflow-wrap:anywhere}.ui-toast__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-xs);height:var(--control-h-xs);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);cursor:pointer}.ui-toast__close:hover{background:var(--c-surface-3);color:var(--c-text)}.ui-toast__close:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-off)}.ui-toast__time{position:absolute;left:0;bottom:0;height:2px;background:var(--toast-tone);animation:ui-toast-drain linear forwards}.ui-toast:hover .ui-toast__time,.ui-toast:focus-within .ui-toast__time{animation-play-state:paused}@keyframes ui-toast-drain{0%{width:100%}to{width:0}}@media (prefers-reduced-motion: reduce){.ui-toast__time{display:none}}@media (max-width: 768px){.ui-toast-host{top:calc(var(--header-h) + var(--sp-2));right:var(--sp-3);left:var(--sp-3);width:auto;max-width:none}.ui-toast__close{width:var(--tap-min);height:var(--tap-min)}}.voice-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2);font-size:12px;line-height:1.5;color:var(--c-text-muted)}.voice-status:empty{display:none}.voice-status-text{display:inline-flex;align-items:center;gap:6px}.voice-status-text.is-denied,.voice-status-text.is-error,.voice-status-text.is-blocked{color:var(--c-danger)}.voice-status-text.is-listening,.voice-status-text.is-speaking{color:var(--c-text)}.voice-status-hint,.voice-status-note{color:var(--c-text-muted)}.voice-status-note:before{content:"·";margin-right:6px}.voice-status-retry{padding:2px 8px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:12px;cursor:pointer}.voice-status-retry:hover{background:var(--c-surface-3);border-color:var(--c-primary);color:var(--c-primary)}.voice-status-retry:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.voice-dot{width:8px;height:8px;border-radius:50%;background:var(--c-danger);animation:voice-dot-blink 1.2s ease-in-out infinite}@keyframes voice-dot-blink{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.voice-dot{animation:none}}.aim-chat>.voice-status{border-bottom:none}.aim-chat-tts.is-on{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.aim-chat-mic{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-lg);height:var(--control-h-lg);flex:0 0 auto;border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text-muted);cursor:pointer}.aim-chat-mic:hover:not(:disabled){border-color:var(--c-primary);color:var(--c-primary)}.aim-chat-mic.is-on{border-color:var(--c-primary);color:var(--c-primary);background:var(--c-primary-soft)}.aim-chat-mic:disabled{opacity:.5;cursor:not-allowed}.aim-chat-mic:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}.nibr-dock-icon:disabled{opacity:.5;cursor:not-allowed}.aim-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.aim-head h1{margin:0;font-size:20px;font-weight:700;color:var(--c-text-strong);letter-spacing:-.01em}.aim-head p{margin:6px 0 0;color:var(--c-text-muted);font-size:13px;line-height:1.55}.aim-head-actions{display:flex;gap:8px;flex-wrap:wrap}.aim-mock{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid var(--c-warning);background:var(--c-warning-soft);color:var(--c-warning);font-size:11px;font-weight:700;white-space:nowrap}.aim-notice{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text-muted);font-size:12.5px;line-height:1.6}.aim-notice svg{flex:0 0 auto;margin-top:1px}.aim-notice--warn{border-color:var(--c-warning);background:var(--c-warning-soft);color:var(--c-text)}.aim-grid{display:grid;gap:var(--sp-3)}.aim-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.aim-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.aim-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.aim-grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.aim-stat{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.aim-stat-label{font-size:12px;color:var(--c-text-muted);display:flex;align-items:center;gap:6px}.aim-stat-value{font-size:26px;font-weight:700;color:var(--c-text-strong);line-height:1.15;font-variant-numeric:tabular-nums}.aim-stat-sub{font-size:var(--font-xs);color:var(--c-text-faint)}.aim-stat-delta-up{color:var(--c-success);font-weight:700}.aim-stat-delta-down{color:var(--c-danger);font-weight:700}.aim-portlet{display:flex;flex-direction:column;min-height:0}.aim-portlet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--c-border)}.aim-portlet-title{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;color:var(--c-text-strong)}.aim-portlet-body{padding:14px 16px}.aim-portlet-more{font-size:12px;color:var(--c-primary);text-decoration:none;white-space:nowrap}.aim-portlet-more:hover{text-decoration:underline}.aim-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.aim-quick a{display:flex;align-items:center;gap:8px;padding:14px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text-strong);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.aim-quick a:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.aim-quick svg{color:var(--c-primary);flex:0 0 auto}.aim-chips{display:flex;flex-wrap:wrap;gap:6px}.aim-chip{display:inline-flex;align-items:center;gap:5px;min-height:var(--control-h-xs);padding:0 var(--control-px);border-radius:var(--radius-pill);border:var(--control-bw) solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--font-sm);cursor:pointer;white-space:nowrap}.aim-chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.aim-chip.on{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary);font-weight:700}.aim-chip--static{cursor:default}.aim-chip--static:hover{border-color:var(--c-border);color:var(--c-text-muted)}.aim-card-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.aim-item{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:10px;border:1px solid var(--c-border);background:var(--c-surface);transition:border-color .15s,box-shadow .15s}.aim-item:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm)}.aim-item.sel{border-color:var(--c-primary);background:var(--c-primary-soft)}.aim-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.aim-item-title{margin:0;font-size:15px;font-weight:700;color:var(--c-text-strong);line-height:1.35}.aim-item-sub{font-size:var(--font-xs);color:var(--c-text-faint)}.aim-item-desc{margin:0;font-size:12.5px;color:var(--c-text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aim-item-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}.aim-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);border:var(--control-bw) solid transparent;background:transparent;color:var(--c-text-faint);cursor:pointer;flex:0 0 auto}.aim-iconbtn:hover{background:var(--c-surface-2);color:var(--c-primary)}.aim-iconbtn.on{color:var(--c-warning)}.aim-compare{width:100%;border-collapse:collapse;font-size:13px;min-width:560px}.aim-compare th,.aim-compare td{border:1px solid var(--c-border);padding:10px 12px;vertical-align:top;text-align:left;line-height:1.6}.aim-compare thead th{background:var(--c-surface-2);color:var(--c-text-strong);font-weight:700;position:sticky;top:0}.aim-compare tbody th{background:var(--c-surface-2);color:var(--c-text-muted);font-weight:600;width:130px;white-space:nowrap}.aim-compare tr.diff tbody th,.aim-compare tr.diff>th{color:var(--c-primary)}.aim-compare tr.diff>td{background:var(--c-primary-soft)}.aim-matrix{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(210px,1fr));min-width:900px}.aim-matrix-col{display:flex;flex-direction:column;gap:10px}.aim-matrix-colhead{padding:8px 10px;border-radius:8px;background:var(--c-surface-2);color:var(--c-text-strong);font-size:12.5px;font-weight:700;text-align:center}.aim-term{border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface);padding:10px;min-height:120px;display:flex;flex-direction:column;gap:6px}.aim-term.drop{border-color:var(--c-primary);background:var(--c-primary-soft)}.aim-term-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-xs);color:var(--c-text-muted);font-weight:600}.aim-node{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface);font-size:12.5px;color:var(--c-text)}.aim-node-nm{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aim-node-cr{font-size:11px;color:var(--c-text-faint);flex:0 0 auto}.aim-node[draggable=true]{cursor:grab}.aim-node.st-COMPLETED{border-color:var(--c-success);background:var(--c-success-soft)}.aim-node.st-PLANNED{border-color:var(--c-primary);background:var(--c-primary-soft)}.aim-node.st-NONE{border-style:dashed;color:var(--c-text-faint)}.aim-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--c-text-muted)}.aim-legend span{display:inline-flex;align-items:center;gap:6px}.aim-legend i{width:12px;height:12px;border-radius:3px;border:1px solid var(--c-border);display:inline-block}.aim-legend i.st-COMPLETED{border-color:var(--c-success);background:var(--c-success-soft)}.aim-legend i.st-PLANNED{border-color:var(--c-primary);background:var(--c-primary-soft)}.aim-legend i.st-NONE{border-style:dashed}.aim-tt{display:grid;grid-template-columns:56px repeat(5,minmax(96px,1fr));gap:1px;background:var(--c-border);border:1px solid var(--c-border);border-radius:8px;overflow:hidden;min-width:620px}.aim-tt-h,.aim-tt-t,.aim-tt-c{background:var(--c-surface);min-height:46px;position:relative}.aim-tt-h{background:var(--c-surface-2);color:var(--c-text-strong);font-size:12.5px;font-weight:700;display:flex;align-items:center;justify-content:center;min-height:34px}.aim-tt-t{background:var(--c-surface-2);color:var(--c-text-faint);font-size:11px;display:flex;align-items:center;justify-content:center}.aim-tt-slot{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:6px;background:var(--c-primary-soft);border:1px solid var(--c-primary);color:var(--c-text-strong);padding:var(--sp-1) var(--control-px-sm);font-size:var(--font-xs);line-height:1.35;overflow:hidden;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:2px}.aim-tt-slot small{color:var(--c-text-muted);font-size:10.5px}.aim-tt-slot.conflict{background:var(--c-danger-soft);border-color:var(--c-danger)}.aim-chat{display:flex;flex-direction:column;gap:0;height:calc(100vh - 260px);height:calc(100dvh - 260px);min-height:420px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);overflow:hidden}.aim-chat-log{flex:1 1 auto;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px}.aim-msg{display:flex;flex-direction:column;gap:8px;max-width:780px}.aim-msg.user{align-self:flex-end;align-items:flex-end}.aim-msg-bubble{padding:11px 15px;border-radius:12px;font-size:13.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;border:1px solid var(--c-border);background:var(--c-surface-2);color:var(--c-text)}.aim-msg.user .aim-msg-bubble{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-inverse)}.aim-msg-meta{font-size:11px;color:var(--c-text-faint);display:flex;gap:8px;align-items:center}.aim-cites{display:flex;flex-direction:column;gap:6px}.aim-cites--none .aim-cites-label{font-weight:600;opacity:.85}.aim-cites-label{font-size:11px;font-weight:700;color:var(--c-text-muted);display:flex;align-items:center;gap:5px}.aim-cite{display:flex;flex-direction:column;gap:3px;padding:9px 12px;border-radius:8px;border:1px solid var(--c-border);border-left:3px solid var(--c-primary);background:var(--c-surface-2);font-size:12px}.aim-cite-doc{font-weight:700;color:var(--c-text-strong)}.aim-cite-clause{color:var(--c-primary);font-weight:600}.aim-cite-snippet{color:var(--c-text-muted);line-height:1.6}.aim-cite-score{font-size:10.5px;color:var(--c-text-faint)}.aim-abstain{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:10px;border:1px solid var(--c-warning);background:var(--c-warning-soft);color:var(--c-text);font-size:13px;line-height:1.7}.aim-abstain svg{flex:0 0 auto;color:var(--c-warning);margin-top:2px}.aim-abstain strong{display:block;margin-bottom:3px;color:var(--c-warning)}.aim-conf{padding:2px 8px;border-radius:var(--radius-pill);font-size:12px;font-weight:500}.aim-conf-high{background:var(--c-success-soft);color:var(--c-success)}.aim-conf-mid{background:var(--c-warning-soft);color:var(--c-warning)}.aim-conf-low{background:var(--c-danger-soft);color:var(--c-danger)}.aim-caution{margin-bottom:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--c-danger-soft);color:var(--c-danger);font-size:13px;line-height:1.6}.aim-ai-notice{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff4f2;color:var(--c-danger);font-size:13px;font-weight:700}.aim-ai-notice svg{flex:0 0 auto}.aim-feedback{display:flex;align-items:center;gap:6px}.aim-fb{display:inline-flex;align-items:center;gap:5px;min-height:var(--control-h-xs);padding:0 var(--control-px);border-radius:var(--radius-pill);border:var(--control-bw) solid var(--c-border);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--font-xs);cursor:pointer}.aim-fb:hover{border-color:var(--c-primary);color:var(--c-primary)}.aim-fb.on{border-color:var(--c-success);background:var(--c-success-soft);color:var(--c-success);font-weight:700}.aim-fb.on.bad{border-color:var(--c-danger);background:var(--c-danger-soft);color:var(--c-danger)}.aim-fb[disabled]{opacity:.6;cursor:default}.aim-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}.aim-chat-form textarea{flex:1 1 auto;resize:none;min-height:var(--control-h-lg);max-height:calc(var(--control-h-lg) * 3);padding:var(--sp-3) var(--control-px);border-radius:var(--radius-sm);border:var(--control-bw) solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--font-base);line-height:1.5}.aim-chat-form textarea:focus{outline:2px solid var(--c-focus);outline-offset:1px}.aim-chat-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.aim-bar{height:8px;border-radius:999px;background:var(--c-surface-3);overflow:hidden}.aim-bar>i{display:block;height:100%;border-radius:999px;background:var(--c-primary)}.aim-bar>i.warn{background:var(--c-warning)}.aim-bar>i.ok{background:var(--c-success)}.aim-bar-row{display:flex;flex-direction:column;gap:6px}.aim-bar-label{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--c-text-muted);gap:8px}.aim-bar-label b{color:var(--c-text-strong);font-variant-numeric:tabular-nums}.aim-risk{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid}.aim-risk.HIGH{color:var(--c-danger);border-color:var(--c-danger);background:var(--c-danger-soft)}.aim-risk.MEDIUM{color:var(--c-warning);border-color:var(--c-warning);background:var(--c-warning-soft)}.aim-risk.LOW{color:var(--c-success);border-color:var(--c-success);background:var(--c-success-soft)}.aim-lineage{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aim-lineage-node{padding:9px 13px;border-radius:8px;border:1px solid var(--c-border);background:var(--c-surface);font-size:12px;color:var(--c-text-strong);white-space:nowrap}.aim-lineage-edge{color:var(--c-text-faint);font-size:11px;display:flex;flex-direction:column;align-items:center}.aim-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 16px;color:var(--c-text-faint);font-size:13px;text-align:center}.aim-empty svg{color:var(--c-border-strong)}.aim-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--c-text-muted)}.aim-sum b{color:var(--c-text-strong)}@media (max-width: 1024px){.aim-grid-4,.aim-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.aim-chat{height:calc(100vh - 230px);height:calc(100dvh - 230px)}}@media (max-width: 768px){.aim-head h1{font-size:18px}.aim-chat{min-height:0}.aim-compare tbody th{position:sticky;left:0;z-index:1;background:var(--c-surface-2);width:96px;min-width:96px;white-space:normal}.aim-compare thead th:first-child{left:0;z-index:2}.aim-tt{overflow:visible}.aim-tt-t,.aim-tt-h:first-child{position:sticky;left:0;z-index:2}.aim-tt-t,.aim-tt-h:first-child{box-shadow:1px 0 0 var(--c-border)}.aim-chat-form{padding-bottom:max(12px,env(safe-area-inset-bottom))}.aim-grid-2,.aim-grid-3,.aim-grid-4,.aim-card-list{grid-template-columns:minmax(0,1fr)}.aim-stat-value{font-size:22px}.aim-msg{max-width:100%}.aim-matrix{min-width:760px}}@media (max-width: 480px){.aim-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.aim-quick a{padding:12px 10px;font-size:12px}.aim-portlet-body{padding:12px}.aim-stat{padding:13px 14px}.aim-chat-log{padding:13px}.aim-chat{height:calc(100vh - 200px);height:calc(100dvh - 200px);min-height:0}.aim-tt{grid-template-columns:44px repeat(5,minmax(74px,1fr));min-width:460px}}@media (prefers-reduced-motion: reduce){.aim-quick a,.aim-item{transition:none}.aim-quick a:hover{transform:none}}.aim-stat--link{text-decoration:none;color:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.aim-stat--link:hover{border-color:var(--c-primary);box-shadow:var(--shadow-sm)}.aim-stat-bar{display:block;width:100%;height:5px;margin-top:8px;border-radius:var(--radius-pill);background:var(--c-surface-3);overflow:hidden}.aim-stat-bar>i{display:block;height:100%;border-radius:inherit;background:var(--c-primary)}.aim-acc{display:flex;flex-direction:column;border:1px solid var(--c-border);border-radius:10px;overflow:hidden}.aim-acc-item+.aim-acc-item{border-top:1px solid var(--c-border)}.aim-acc-h{margin:0;font-size:inherit;font-weight:inherit}.aim-acc-btn{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--control-h-lg);padding:var(--sp-3) var(--control-px);border:0;background:none;color:var(--c-text);font:inherit;text-align:left;cursor:pointer}.aim-acc-btn:hover{background:var(--c-surface-2)}.aim-acc-btn:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.aim-acc-chev{flex:0 0 auto;display:inline-flex;color:var(--c-text-faint);transition:transform var(--t-fast)}.aim-acc-item.is-open .aim-acc-chev{transform:rotate(180deg)}.aim-acc-icon{flex:0 0 auto;display:inline-flex;color:var(--c-primary)}.aim-acc-title{flex:1 1 auto;min-width:0;color:var(--c-text-strong);font-size:13px;font-weight:700}.aim-acc-meta{flex:0 0 auto;color:var(--c-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.aim-acc-panel{padding:4px 13px 14px 35px;background:var(--c-surface)}.aim-acc-item.is-open,.aim-acc-item.is-open .aim-acc-panel{background:var(--c-surface-2)}.aim-lv{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.aim-lv-row{min-width:0}.aim-lv-hit{display:flex;align-items:flex-start;gap:9px;width:100%;padding:var(--sp-2);border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.aim-lv-hit.is-static{cursor:default}a.aim-lv-hit:hover,button.aim-lv-hit:hover{background:var(--c-surface-2)}.aim-lv-hit:focus-visible{outline:2px solid var(--c-focus);outline-offset:-2px}.aim-lv-icon{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--c-text-faint)}.aim-lv-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.aim-lv-title{color:var(--c-text);font-size:13px;line-height:1.45;word-break:break-word}.aim-lv-title.is-strong{color:var(--c-text-strong);font-weight:700}.aim-lv-meta{color:var(--c-text-faint);font-size:11px}.aim-lv-value{flex:0 0 auto;margin-top:1px;color:var(--c-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.aim-lv-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--c-text-faint)}.aim-lv-dot.t-0{background:var(--c-primary)}.aim-lv-dot.t-1{background:var(--c-accent)}.aim-lv-dot.t-2{background:var(--c-success)}.aim-lv-dot.t-3{background:var(--c-warning)}.aim-lv-dot.t-4{background:var(--c-danger)}.aim-lv-dot.t-5{background:var(--c-nav-active)}.aim-chartframe{display:flex;flex-direction:column;gap:6px;min-width:0}.aim-chartframe-canvas{min-width:0;width:100%}.aim-chartframe-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.aim-chartframe-foot{color:var(--c-text-faint);font-size:11px}.aim-chart-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.aim-chart-table table{width:100%;border-collapse:collapse;font-size:12px}.aim-chart-table caption{padding:6px 0;color:var(--c-text-muted);font-size:var(--font-xs);text-align:left}.aim-chart-table th,.aim-chart-table td{padding:6px 9px;border-bottom:1px solid var(--c-border);text-align:right;white-space:nowrap}.aim-chart-table thead th,.aim-chart-table tbody th{color:var(--c-text-strong);font-weight:700}.aim-chart-table thead th:first-child,.aim-chart-table tbody th{text-align:left}.aim-chart-table thead th{background:var(--c-surface-2)}.aim-chart-table tbody td{color:var(--c-text);font-variant-numeric:tabular-nums}.aim-evtcal{display:flex;flex-direction:column;gap:10px;min-width:0}.aim-evtcal-legend{font-size:var(--font-xs)}.aim-evtcal-legend i{width:8px;height:8px;margin:0;border:0;border-radius:50%}.aim-evtcal-list{border-top:1px solid var(--c-border);padding-top:6px;max-height:260px;overflow-y:auto}.aim-dash-note{color:var(--c-text-faint);font-size:var(--font-xs)}@media (max-width: 768px){.aim-acc-panel{padding-left:13px}.aim-evtcal-list{max-height:none}}@media (prefers-reduced-motion: reduce){.aim-acc-chev,.aim-stat--link{transition:none}}.qna-queue{display:flex;flex-direction:column;gap:12px}.qna-cluster{border:1px solid var(--border, #e2e6ee);border-radius:12px;padding:16px;background:var(--surface, #fff);cursor:pointer;transition:box-shadow .15s,border-color .15s}.qna-cluster:hover{border-color:var(--primary, #1a4fa0);box-shadow:0 2px 10px #1a4fa014}.qna-cluster.is-open{border-color:var(--primary, #1a4fa0);box-shadow:0 2px 10px #1a4fa01f}.qna-cluster-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.qna-cluster-rank{flex:0 0 auto;min-width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px;color:var(--primary, #1a4fa0);background:#1a4fa017}.qna-cluster-body{flex:1 1 auto;min-width:0}.qna-cluster-q{font-weight:600;font-size:15px;line-height:1.4;word-break:break-word}.qna-cluster-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--text-sub, #5a6474)}.qna-cluster-score{flex:0 0 auto;text-align:right}.qna-cluster-score b{font-size:20px;color:var(--primary, #1a4fa0)}.qna-cluster-score span{display:block;font-size:11px;color:var(--text-sub, #5a6474)}.qna-factors{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.qna-factor{position:relative;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent;cursor:help}.qna-factor .qna-factor-val{font-variant-numeric:tabular-nums;opacity:.85}.qna-factor.is-FREQ{background:#1a4fa01a;color:#1a4fa0;border-color:#1a4fa040}.qna-factor.is-RECENT{background:#148a601a;color:#0f7a54;border-color:#148a6040}.qna-factor.is-RISK{background:#c4541e1a;color:#b8501e;border-color:#c4541e47}.qna-factor.is-muted{background:var(--surface-alt, #f3f5f9);color:var(--text-sub, #5a6474);border-color:var(--border, #e2e6ee)}.qna-factor .qna-tip{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;background:#1f2733;color:#fff;font-size:11.5px;font-weight:400;line-height:1.5;box-shadow:0 4px 16px #0000003d;transition:opacity .12s;pointer-events:none;white-space:normal}.qna-factor:hover .qna-tip,.qna-factor:focus-within .qna-tip{visibility:visible;opacity:1}.qna-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:11.5px;font-weight:600;border:1px solid var(--border, #e2e6ee);background:var(--surface-alt, #f3f5f9);color:var(--text-sub, #5a6474)}.qna-badge.is-ROUTED{background:#1a4fa01a;color:#1a4fa0;border-color:#1a4fa040}.qna-badge.is-CLUSTERED{background:#785abe1a;color:#6b48b0;border-color:#785abe40}.qna-badge.is-ANSWERED{background:#148a601a;color:#0f7a54;border-color:#148a6040}.qna-badge.is-PROMOTING{background:#c4541e1a;color:#b8501e;border-color:#c4541e47}.qna-badge.is-RESOLVED{background:#148a6029;color:#0b5f41;border-color:#148a604d}.qna-badge.is-OPEN{background:#8c501e1a;color:#8a5a1e;border-color:#8c501e40}.qna-detail{margin-top:12px;border-top:1px dashed var(--border, #e2e6ee);padding-top:12px}.qna-batch-note{margin:8px 0 12px;padding:8px 12px;border-radius:8px;background:#1a4fa00f;border:1px solid rgba(26,79,160,.16);font-size:12.5px;color:#1a4fa0}.qna-member{padding:8px 0;border-bottom:1px solid var(--border-light, #eef1f6);font-size:13px}.qna-member:last-child{border-bottom:none}.qna-member-q{word-break:break-word}.qna-member-meta{margin-top:3px;font-size:11.5px;color:var(--text-sub, #5a6474);display:flex;gap:10px;flex-wrap:wrap}.qna-composer{margin-top:14px}.qna-composer textarea{width:100%;min-height:130px;resize:vertical;padding:10px 12px;border:1px solid var(--border, #e2e6ee);border-radius:8px;font:inherit;line-height:1.5}.qna-cite-add{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.qna-cite-add input{flex:1 1 220px;min-width:0;padding:7px 10px;border:1px solid var(--border, #e2e6ee);border-radius:8px;font:inherit}.qna-cite-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.qna-cite-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#1a4fa00f;border:1px solid rgba(26,79,160,.18);font-size:12.5px}.qna-cite-chip b{color:#1a4fa0;word-break:break-word}.qna-cite-chip button{margin-left:auto;border:none;background:transparent;cursor:pointer;color:var(--text-sub, #5a6474);display:inline-flex}.qna-cite-search{border:1px solid var(--border, #e2e6ee);border-radius:8px;margin-top:6px;max-height:220px;overflow:auto}.qna-cite-hit{padding:8px 12px;border-bottom:1px solid var(--border-light, #eef1f6);cursor:pointer;font-size:12.5px}.qna-cite-hit:last-child{border-bottom:none}.qna-cite-hit:hover{background:#1a4fa00f}.qna-cite-hit b{display:block}.qna-cite-hit span{color:var(--text-sub, #5a6474);font-size:11.5px}.qna-no-cite-warn{margin:10px 0;padding:8px 12px;border-radius:8px;background:#c4541e14;border:1px solid rgba(196,84,30,.24);color:#b8501e;font-size:12.5px;display:flex;align-items:center;gap:8px}.qna-preview{margin:12px 0;padding:12px 14px;border-radius:8px;background:var(--surface-alt, #f8fafc);border:1px solid var(--border, #e2e6ee)}.qna-preview-body{white-space:pre-wrap;line-height:1.6;font-size:13.5px}.qna-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center}.qna-result{margin:10px 0;padding:10px 12px;border-radius:8px;font-size:12.5px;border:1px solid var(--border, #e2e6ee);background:var(--surface-alt, #f3f5f9)}.qna-result.is-ok{background:#148a6014;border-color:#148a603d;color:#0f7a54}.qna-result.is-hold{background:#c4541e14;border-color:#c4541e3d;color:#b8501e}.qna-gate{display:flex;flex-direction:column;gap:10px}.qna-gate-check{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border, #e2e6ee);border-radius:8px;cursor:pointer}.qna-gate-check input{margin-top:3px}.qna-gate-check b{display:block;font-size:13px}.qna-gate-check span{font-size:12px;color:var(--text-sub, #5a6474)}.qna-refer{margin-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aim-abstain .qna-refer{flex-basis:100%;margin-left:26px}.qna-refer-done{font-size:12.5px;color:#0f7a54;display:inline-flex;align-items:center;gap:5px}@media (max-width: 768px){.qna-cluster-head{flex-wrap:wrap}.qna-cluster-score{text-align:left;width:100%}.qna-cluster-score b{font-size:17px}.qna-cite-add input{flex-basis:100%}}.aim-ge{margin:8px 0 4px;display:flex;flex-direction:column;gap:6px}.aim-ge-legend{margin:0;font-size:var(--font-xs);color:var(--c-text-muted)}.aim-ge-facts{margin:0;padding:8px 10px 8px 26px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-2);font-size:var(--font-sm)}.aim-ge-facts li{margin:2px 0}.aim-ge-note{margin:0;font-size:var(--font-xs);color:var(--c-text-muted)}.aim-ge-none{margin:6px 0 0;padding:8px 10px;border:1px dashed var(--c-border);border-radius:var(--radius-sm);color:var(--c-text-muted);font-size:var(--font-sm)}.aim-ge-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:var(--font-xs);cursor:pointer}.aim-ge-toggle:hover{background:var(--c-surface-2)}.aim-ge-toggle[aria-expanded=true]{border-color:var(--c-primary);color:var(--c-primary)}.aim-ge-loading{margin:6px 0 0;font-size:var(--font-xs);color:var(--c-text-muted)}.aim-rl{border-top:1px dashed var(--c-border);padding-top:6px}.aim-rl-row{display:flex;flex-direction:column;gap:3px;padding:4px 0}.aim-rl-row+.aim-rl-row{border-top:1px dashed var(--c-border)}.aim-rl-summary{margin:0;font-size:var(--font-xs);color:var(--c-text)}.aim-rl-ids{display:inline-flex;flex-wrap:wrap;gap:3px;margin-left:4px}.aim-rl-id,.aim-rl-raw{background:var(--c-surface-3);border-radius:var(--radius-sm);padding:0 4px;font-size:var(--font-xs)}.aim-rl-raw{display:inline-block;max-width:100%;overflow-wrap:anywhere}.aim-sp{padding:0 18px 12px;display:flex;flex-direction:column;gap:8px;min-width:0}.aim-sp--compact{padding:0;margin-top:10px}.aim-sp-head{margin:0;font-size:13px;font-weight:600;color:var(--c-text-strong)}.aim-sp-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--c-tab-border);padding-bottom:2px;max-width:100%}.aim-sp-tab{flex:0 0 auto;min-height:32px;padding:4px 10px;border:1px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--c-text-muted);font-size:12.5px;cursor:pointer;white-space:nowrap}.aim-sp-tab:hover{color:var(--c-primary)}.aim-sp-tab.on{color:var(--c-primary);border-color:var(--c-tab-border);border-bottom-color:var(--c-surface);background:var(--c-surface);font-weight:600}.aim-sp-tab:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-off)}.aim-sp-panel{display:flex;flex-direction:column;gap:6px}.aim-sp-mode,.aim-sp-note,.aim-sp-soon{margin:0;font-size:12px;color:var(--c-text-faint)}.aim-sp-note{color:var(--c-text-muted);background:var(--c-info-soft);border-radius:6px;padding:6px 8px}.aim-sp-error{margin:0;font-size:12px;color:var(--c-danger)}.aim-sp-res{border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px;min-width:0}.aim-sp-res-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.aim-sp-badge{font-size:12px;font-weight:600;border-radius:999px;padding:2px 8px}.aim-sp-badge--ok{background:var(--c-success-soft);color:var(--c-success)}.aim-sp-badge--warn{background:var(--c-warning-soft);color:var(--c-warning)}.aim-sp-badge--abstain{background:var(--c-surface-3);color:var(--c-text-muted)}.aim-sp-x{border:0;background:transparent;color:var(--c-text-muted);font-size:12px;cursor:pointer;min-height:28px;padding:0 6px}.aim-sp-x:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-off)}.aim-sp-cands{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.aim-sp-cands li{overflow-wrap:anywhere}.aim-sp-cand{display:inline-block;margin-right:6px;font-size:11px;color:var(--c-warning);border:1px solid var(--c-warning);border-radius:4px;padding:0 4px}.aim-sp-ktsn{color:var(--c-text-faint);font-size:12px}.aim-sp-line{margin:0;overflow-wrap:anywhere}.aim-sp-src,.aim-sp-disc{margin:0;font-size:12px;color:var(--c-text-faint)}.aim-sp-more{font-size:12px;color:var(--c-primary);align-self:flex-start}.nibr-fab{position:fixed;right:20px;bottom:20px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:999px;background:var(--c-primary);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-lg)}.nibr-fab:hover{background:var(--c-primary-hover)}.nibr-fab:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.nibr-dock{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.nibr-dock-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.nibr-dock-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--c-primary)}.nibr-dock-spacer{flex:1 1 auto}.nibr-dock-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);cursor:pointer}.nibr-dock-icon:hover{background:var(--c-surface-3);color:var(--c-primary)}.nibr-dock-icon.is-on{color:var(--c-primary);border-color:var(--c-border-strong)}.nibr-dock-btn{padding:4px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:12px;cursor:pointer}.nibr-dock-btn:hover{background:var(--c-surface-3)}.nibr-dock-error{padding:8px 12px;border-bottom:1px solid var(--c-border);background:var(--c-primary-soft);color:var(--c-text);font-size:12px}.nibr-dock-body{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.nibr-dock-intro{font-size:13px;color:var(--c-text-muted);line-height:1.6}.nibr-dock-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nibr-dock-chip{padding:6px 10px;border:1px solid var(--c-border-strong);border-radius:999px;background:var(--c-surface);color:var(--c-text);font-size:12px;text-align:left;cursor:pointer}.nibr-dock-chip:hover{border-color:var(--c-primary);color:var(--c-primary)}.nibr-dock-user{align-self:flex-end;max-width:85%;padding:8px 12px;border-radius:var(--radius-lg);background:var(--c-primary);color:#fff;font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.nibr-dock-writing{font-size:12px;color:var(--c-text-muted)}.nibr-dock-form{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}.nibr-dock-input{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-size:13px}.nibr-dock-input:focus{outline:none;border-color:var(--c-primary)}.nibr-dock-send{padding:8px 14px;border:1px solid var(--c-primary);border-radius:var(--radius-sm);background:var(--c-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.nibr-dock-send:disabled{opacity:.5;cursor:not-allowed}.nibr-dock-body .aim-msg{max-width:100%}.nibr-dock-body .aim-cites--compact .aim-cite{padding:6px 8px}@media (max-width: 480px){.nibr-dock{right:8px;left:8px;bottom:8px;width:auto;height:calc(100vh - 80px);height:calc(100dvh - 80px)}.nibr-fab{right:12px;bottom:12px}}.app-shell{display:grid;grid-template-areas:"nav header" "nav tabs" "nav body" "nav footer";grid-template-columns:var(--nav-w) minmax(0,1fr);grid-template-rows:auto auto 1fr var(--footer-h);height:100vh;height:100dvh}.app-shell.nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-nav{grid-area:nav;background:var(--c-nav-bg);color:var(--c-nav-text);display:flex;flex-direction:column;overflow:visible;border-right:1px solid var(--c-nav-border)}.app-shell.nav-collapsed .app-nav{display:none}.nav-brand{display:flex;align-items:center;gap:var(--sp-3);height:var(--header-h);padding:0 var(--sp-5);flex:none;border-bottom:1px solid var(--c-nav-border)}.nav-brand:hover{text-decoration:none}.nav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--c-accent),var(--c-primary));color:var(--c-on-primary);font-weight:800;font-size:15px;letter-spacing:-.5px;overflow:hidden;flex:none}.nav-brand-mark.is-text{font-size:var(--font-xs);letter-spacing:-.3px}.nav-brand-mark.is-loading{background:var(--c-nav-border);opacity:.5}.nav-brand-logo{width:100%;height:100%;object-fit:contain;display:block;background:#fff;border-radius:var(--radius-sm);padding:2px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.nav-brand-text strong{color:var(--c-nav-text-strong);font-size:var(--font-lg);font-weight:800;letter-spacing:.5px}.nav-brand-text small{color:var(--c-nav-muted);font-size:var(--font-xs);white-space:nowrap}.nav-search{position:relative;display:flex;align-items:center;flex:none;padding:var(--sp-3) var(--sp-4) 0}.nav-search-icon{position:absolute;left:calc(var(--sp-4) + 11px);color:var(--c-nav-muted);pointer-events:none}.nav-search-input{width:100%;height:34px;padding:0 32px 0 34px;border:1px solid var(--c-nav-border);border-radius:var(--radius-pill);background:var(--c-nav-active-bg);color:var(--c-nav-text-strong);font-size:var(--font-sm);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.nav-search-input::placeholder{color:var(--c-nav-muted)}.nav-search-input:focus{border-color:var(--c-nav-active);box-shadow:0 0 0 2px var(--c-nav-active-bg)}.nav-search-clear{position:absolute;right:calc(var(--sp-4) + 6px);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-nav-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.nav-search-clear:hover{background:var(--c-nav-hover-bg);color:var(--c-nav-text-strong)}.nav-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:var(--sp-3) 0 var(--sp-5)}.nav-section{list-style:none;margin:0;padding:0}.nav-section.nav-sub{padding:2px 0 var(--sp-2)}.nav-group-title{display:flex;align-items:center;gap:var(--sp-3);width:calc(100% - 2 * var(--sp-2));margin:1px var(--sp-2);padding:9px var(--sp-3);border-radius:var(--radius-sm);background:transparent;border:none;color:var(--c-nav-text);font-size:var(--font-base);font-weight:600;text-align:left;transition:background var(--t-fast),color var(--t-fast)}.nav-group-title:hover{background:var(--c-nav-hover-bg);color:var(--c-nav-text-strong)}.nav-group-title[aria-expanded=true]{color:var(--c-nav-text-strong)}.nav-group-title[aria-expanded=true] .nav-group-icon{color:var(--c-nav-active)}.nav-group-title:focus-visible{outline:2px solid var(--c-nav-active);outline-offset:-2px}.nav-group-icon{flex:none;width:var(--nav-icon);height:var(--nav-icon);color:var(--c-nav-muted)}.nav-group-label{flex:1 1 auto}.nav-group-caret,.app-nav .nav-icon-sm{flex:none;width:var(--nav-icon-sm);height:var(--nav-icon-sm)}.nav-group-caret{color:var(--c-nav-muted);transition:transform var(--t-base)}.nav-group-caret.open{transform:rotate(180deg)}.nav-link{display:flex;align-items:center;gap:var(--sp-3);margin:1px var(--sp-2);padding:8px var(--sp-3) 8px 46px;border-radius:var(--radius-sm);color:var(--c-nav-text);font-size:var(--font-sm);transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.nav-link:hover{background:var(--c-nav-hover-bg);color:var(--c-nav-text-strong);text-decoration:none}.nav-link.active{background:var(--c-nav-active-bg);color:var(--c-nav-text-strong);box-shadow:inset 3px 0 0 var(--c-nav-active);font-weight:700}.nav-link:focus-visible{outline:2px solid var(--c-nav-active);outline-offset:-2px}.nav-link.nav-link-top{padding-left:var(--sp-3)}.nav-link-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5;flex:none}.nav-link.active .nav-link-dot{opacity:1;background:var(--c-nav-active)}.nav-empty{padding:var(--sp-5);font-size:var(--font-sm);color:var(--c-nav-muted)}.nav-active-top{flex:none;padding:var(--sp-3) var(--sp-5) var(--sp-1);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--c-nav-caption)}.nav-toplevel-strip{display:none;flex:none;gap:var(--sp-1);overflow-x:auto;overflow-y:hidden;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--c-nav-border);scrollbar-width:thin}.nav-toplevel-btn{flex:none;padding:6px 11px;border:1px solid var(--c-nav-border);border-radius:var(--radius-pill);background:transparent;color:var(--c-nav-text);font-size:var(--font-sm);cursor:pointer}.nav-toplevel-btn.is-active{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-on-primary)}@media (max-width: 1024px){.header-gnb{display:none}.nav-toplevel-strip{display:flex}}.app-header{grid-area:header;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0 var(--sp-4);padding:0 var(--sp-5);background:var(--c-header-bg);border-bottom:1px solid var(--c-header-line);box-shadow:var(--shadow-xs);z-index:20}.header-left{display:flex;align-items:center;gap:var(--sp-3);flex:1 1 auto;min-width:0;overflow:hidden;min-height:var(--header-h)}.header-gnb{flex:1 1 auto;min-width:0;max-width:var(--gnb-max, none);margin:0;padding:0;align-self:stretch;display:flex;align-items:stretch;gap:var(--sp-2);overflow:hidden}.header-gnb ul{flex:1 1 auto;min-width:0;display:flex;align-items:stretch;gap:var(--sp-1);list-style:none;margin:0;padding:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.header-gnb ul::-webkit-scrollbar{display:none}.header-gnb-arrow{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--c-header-line);border-radius:var(--radius-sm);background:transparent;color:var(--c-header-fg);cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.header-gnb-arrow:hover:not(:disabled){border-color:var(--c-header-fg);background:var(--c-header-hover-bg);color:var(--c-header-fg)}.header-gnb-arrow:disabled{opacity:.35;cursor:default}.header-gnb li{display:flex;align-items:stretch}.header-gnb-item{display:inline-flex;align-items:center;height:100%;padding:0 14px;border:none;border-bottom:2px solid transparent;background:none;font-size:var(--font-md);font-weight:600;color:var(--c-header-fg);white-space:nowrap;cursor:pointer}.header-gnb-item:hover{color:var(--c-header-fg);background:var(--c-header-hover-bg)}.header-gnb-item.is-active{color:var(--c-header-fg);font-weight:700;border-bottom:3px solid var(--c-header-active)}.header-brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--font-lg);font-weight:800;letter-spacing:.3px;color:var(--c-header-fg)}.header-brand-logo{height:26px;max-width:132px;object-fit:contain;display:block}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:transparent;color:var(--c-header-fg-muted);width:38px;height:38px;border-radius:var(--radius-sm);transition:background var(--t-fast),color var(--t-fast)}.nav-toggle:hover{background:var(--c-header-hover-bg);color:var(--c-header-fg)}.header-right{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;white-space:nowrap}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-muted);transition:background var(--t-fast),color var(--t-fast)}.icon-btn:hover{background:var(--c-surface-3);color:var(--c-text)}.app-header .header-right>.icon-btn,.app-header .header-right>*>.icon-btn,.app-header .header-right>*>*>.icon-btn{color:var(--c-header-fg-muted)}.app-header .header-right>.icon-btn:hover,.app-header .header-right>*>.icon-btn:hover,.app-header .header-right>*>*>.icon-btn:hover{background:var(--c-header-hover-bg);color:var(--c-header-fg)}.app-header .ui-icon-dot{border-color:var(--c-header-bg)}.ui-icon-dot-wrap{position:relative;display:inline-flex;line-height:0}.ui-icon-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--c-danger);border:2px solid var(--c-surface);pointer-events:none}.app-nav .ui-icon-dot{border-color:var(--c-nav-bg, var(--c-surface))}.ui-icon-dot-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.header-divider{width:1px;height:24px;background:var(--c-header-line);margin:0 var(--sp-1)}.header-lang-tag{position:absolute;bottom:0;right:0;font-size:8px;font-weight:700;line-height:1;padding:1px 2px;border-radius:3px;background:var(--c-border);color:var(--c-text-muted, #666)}.header-user{display:flex;align-items:center;gap:var(--sp-2);padding:4px var(--sp-2);font-size:var(--font-sm)}.header-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--c-header-field-bg);color:var(--c-header-fg);flex:none;overflow:hidden}.header-user-meta{display:flex;flex-direction:column;line-height:1.25}.header-user-meta strong{color:var(--c-header-fg);font-weight:700}.header-user-meta span{color:var(--c-header-fg-muted);font-size:var(--font-xs)}.header-search{position:relative;display:flex;align-items:center;gap:var(--sp-1);flex:0 1 230px;max-width:230px;height:38px;padding:0 4px 0 12px;background:var(--c-header-field-bg);border:1px solid var(--c-header-line);border-radius:var(--radius-pill);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.header-search:focus-within{border-color:var(--c-header-line);box-shadow:none}.header-search-icon{flex:none;color:var(--c-header-fg-muted);pointer-events:none}.header-search-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--c-header-fg-muted);cursor:pointer}.header-search-toggle:hover{background:var(--c-header-hover-bg);color:var(--c-header-fg)}.header-search-input{flex:1 1 auto;min-width:0;height:100%;border:none;background:transparent;color:var(--c-header-fg);font-size:var(--font-sm);outline:none}.header-search-input::placeholder{color:var(--c-header-fg-muted);opacity:.9}.header-search-input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.header-search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-header-fg-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.header-search-clear:hover{background:var(--c-header-hover-bg);color:var(--c-header-fg)}.header-search-go{flex:none;height:30px;padding:0 14px;border:none;border-radius:var(--radius-pill);background:var(--c-header-fg);color:var(--c-header-bg);font-size:var(--font-sm);font-weight:700;cursor:pointer;transition:opacity var(--t-fast)}.header-search-go:hover{opacity:.9}.header-user-btn{border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background var(--t-fast)}.header-user-btn:hover{background:var(--c-header-hover-bg)}.noti-wrap{position:relative;display:inline-flex}.noti-panel{position:absolute;top:calc(100% + 6px);right:0;width:340px;max-width:calc(100vw - 24px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.noti-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-border);color:var(--c-text-strong);font-size:var(--font-base)}.noti-markall{border:none;background:transparent;color:var(--c-primary);font-size:var(--font-sm);font-weight:600;cursor:pointer}.noti-markall:hover{text-decoration:underline}.noti-panel-body{max-height:60vh;overflow-y:auto;padding:var(--sp-2)}.noti-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);color:var(--c-text-faint);text-align:center}.noti-empty p{margin:0;font-size:var(--font-sm)}.noti-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.noti-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-3);border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer;transition:background var(--t-fast)}.noti-item:hover{background:var(--c-surface-2)}.noti-item.is-unread{background:var(--c-primary-soft)}.noti-item-title{color:var(--c-text-strong);font-size:var(--font-sm);font-weight:600}.noti-item-body{font-size:var(--font-sm)}.noti-item-time{font-size:var(--font-xs)}.offcanvas-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#080e1866;z-index:60;display:flex;justify-content:flex-end}.offcanvas{width:340px;max-width:90vw;height:100%;background:var(--c-surface);border-left:1px solid var(--c-border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:offcanvas-in var(--t-base) ease}@keyframes offcanvas-in{0%{transform:translate(16px);opacity:.6}to{transform:translate(0);opacity:1}}.offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border)}.offcanvas-title{margin:0;font-size:var(--font-lg);font-weight:700;color:var(--c-text-strong)}.offcanvas-body{flex:1 1 auto;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.settings-group-title{display:flex;align-items:center;gap:var(--sp-1);margin:0 0 var(--sp-3);font-size:var(--font-sm);font-weight:700;color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.4px}.settings-segment{display:flex;gap:var(--sp-2);flex-wrap:wrap}.settings-seg-btn{display:inline-flex;align-items:center;gap:var(--sp-1);flex:1 1 auto;justify-content:center;min-width:88px;padding:10px var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text-muted);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.settings-seg-btn:hover{background:var(--c-surface-2);color:var(--c-text)}.settings-seg-btn.is-active{border-color:var(--c-primary);background:var(--c-primary-soft);color:var(--c-primary)}.app-tabs{grid-area:tabs;display:flex;align-items:stretch;gap:2px;padding:var(--sp-2) var(--sp-3) 0;min-height:calc(34px + var(--sp-3));background:var(--c-surface-3);border-bottom:1px solid var(--c-tab-border-strong);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;z-index:14}.tab-chip{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2) 0 var(--sp-3);white-space:nowrap;border:1px solid var(--c-tab-border);border-bottom:1px solid var(--c-tab-border);border-radius:var(--radius-sm, 4px) var(--radius-sm, 4px) 0 0;margin-bottom:-1px;background:var(--c-surface-2);color:var(--c-text-muted);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.tab-chip:hover{color:var(--c-text);background:var(--c-surface-3);border-color:var(--c-tab-border-strong)}.tab-chip.active{color:var(--c-text-strong);background:var(--c-surface);border-color:var(--c-tab-border-strong);border-bottom-color:var(--c-surface);box-shadow:inset 0 2px 0 var(--c-primary)}.tab-chip:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.tab-chip-label{display:inline-block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-chip.pinned{font-weight:700}.tab-closeall{flex:none;position:sticky;right:0;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:28px;height:28px;margin-left:auto;border:none;border-radius:var(--radius-sm);background:var(--c-surface-2);color:var(--c-text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.tab-closeall:hover{background:var(--c-danger-soft);color:var(--c-danger)}.tab-closeall:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.tab-chip-close{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--c-text-faint);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.tab-chip-close:hover{background:var(--c-surface-3);color:var(--c-text)}.tab-chip-close .ui-icon,.tab-chip-label{pointer-events:none}.app-body{grid-area:body;overflow:auto;padding:var(--page-pad)}.app-body-mdi{display:flex;flex-direction:column;position:relative;overflow:hidden;padding:0}.app-body-panels{display:contents}.app-body-mdi .app-body-panels{display:block;position:relative;flex:1 1 auto;min-height:0}.mdi-panel{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:var(--page-pad)}.mdi-panel.mdi-hidden{display:none}.sdi-panel{display:contents}.app-footer{grid-area:footer;display:flex;align-items:center;justify-content:center;background:var(--c-surface);border-top:1px solid var(--c-border);font-size:var(--font-sm);color:var(--c-text-muted);padding:var(--sp-2) var(--sp-4)}.app-footer-inner{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center;text-align:center}.app-footer-logo{height:20px;max-width:120px;object-fit:contain}.app-footer-text{display:flex;align-items:center;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;justify-content:center}.app-footer-address{color:var(--c-text-faint)}@media (max-width: 1024px){.app-shell,.app-shell.nav-collapsed{grid-template-areas:"header" "tabs" "body" "footer";grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header-h) auto 1fr var(--footer-h)}.app-nav{position:fixed;top:0;left:0;bottom:0;width:var(--nav-w);z-index:40;box-shadow:var(--shadow-lg);transform:translate(0);transition:transform var(--t-base)}.app-shell.nav-collapsed .app-nav{display:flex;transform:translate(-100%)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-scrim);z-index:35}}@media (max-width: 768px){.header-user-meta{display:none}.app-header{padding:0 var(--sp-4)}.tab-chip-label{max-width:110px}.header-search{flex:none;max-width:none;height:auto;padding:0;background:transparent;border:none}.header-search:focus-within{box-shadow:none}.header-search-toggle{display:inline-flex}.header-search .header-search-icon,.header-search .header-search-input,.header-search .header-search-clear,.header-search .header-search-go{display:none}.header-search.is-open{position:absolute;top:0;left:0;right:0;height:var(--header-h);padding:0 12px;background:var(--c-header-bg);border-bottom:1px solid var(--c-header-line);z-index:30;display:flex;align-items:center;gap:var(--sp-1)}.header-search.is-open .header-search-icon,.header-search.is-open .header-search-input,.header-search.is-open .header-search-go{display:inline-flex}.header-search.is-open .header-search-input{display:block}.header-search.is-open .header-search-clear{display:inline-flex}.header-search.is-open .header-search-toggle{order:-1}}@media (max-width: 360px){.header-brand{font-size:var(--font-base)}.header-right{gap:2px}}.header-user-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.nav-leaf-row{display:flex;align-items:center}.nav-leaf-row>.nav-link{flex:1 1 auto;min-width:0}.nav-leaf-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-fav-star{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:var(--sp-2);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--c-nav-muted);cursor:pointer;opacity:0;transition:opacity var(--t-fast),color var(--t-fast),background var(--t-fast)}.nav-leaf-row:hover .nav-fav-star,.nav-fav-star:focus-visible,.nav-fav-star.is-on{opacity:1}.nav-fav-star:hover{background:var(--c-nav-hover-bg);color:var(--c-nav-text-strong)}.nav-fav-star.is-on{color:var(--c-nav-active)}.nav-fav-star:focus-visible{outline:2px solid var(--c-nav-active);outline-offset:-2px}@media (hover: none){.nav-fav-star{opacity:1}}.nav-fav{padding-bottom:var(--sp-2)}.nav-fav-group+.nav-fav-group{margin-top:var(--sp-2)}.nav-fav-group-title{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:8px var(--sp-5) 4px;color:var(--c-nav-muted);font-size:var(--font-sm);font-weight:600;letter-spacing:.01em}.nav-fav-group-title>svg{flex:none}.nav-fav-group-title>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-mode-tabs{flex:none;display:flex;gap:var(--sp-1);margin:var(--sp-2) var(--sp-4) 0;border-bottom:1px solid var(--c-nav-border)}.nav-mode-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--c-nav-muted);font-size:var(--font-sm);font-weight:600;cursor:pointer}.nav-mode-tab:hover{color:var(--c-nav-text-strong)}.nav-mode-tab.is-active{color:var(--c-nav-active-text);border-bottom-color:var(--c-nav-active)}.nav-mode-tab:focus-visible{outline:2px solid var(--c-nav-active);outline-offset:-2px}.nav-mode-tab-count{min-width:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--c-nav-hover-bg);color:var(--c-nav-text-strong);font-size:var(--font-xs);line-height:18px;text-align:center}.nav-mode-tab.is-active .nav-mode-tab-count{background:var(--c-nav-active);color:var(--c-nav-on-active)}.nav-fav-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.nav-fav-empty p{margin:0}.nav-fav-empty-hint{font-size:var(--font-xs);color:var(--c-nav-muted)}.nav-fav-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--c-nav-active-text)}@media (min-width: 1025px){.app-shell.nav-mini{grid-template-columns:var(--nav-mini-w) minmax(0,1fr)}.app-shell.nav-mini .app-nav{overflow:visible}.app-shell.nav-mini .nav-brand-text,.app-shell.nav-mini .nav-leaf-row .nav-leaf-text,.app-shell.nav-mini .nav-group-label,.app-shell.nav-mini .nav-active-top{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-shell.nav-mini .nav-brand{justify-content:center;padding:0}.app-shell.nav-mini .nav-leaf-row>a,.app-shell.nav-mini .nav-toplevel-btn,.app-shell.nav-mini .nav-group-title{justify-content:center;padding-left:0;padding-right:0}.app-shell.nav-mini .nav-group-title{padding-top:10px;padding-bottom:10px}.app-shell.nav-mini .nav-group-icon{width:var(--nav-icon-mini);height:var(--nav-icon-mini)}.app-shell.nav-mini .nav-group-caret,.app-shell.nav-mini .nav-fav-star{display:none}.app-shell.nav-mini .nav-group-title.is-flyout-open{background:var(--c-nav-active-bg);color:var(--c-nav-text-strong)}.app-shell.nav-mini .nav-group-title.is-flyout-open .nav-group-icon{color:var(--c-nav-active)}.app-shell.nav-mini .nav-flyout .nav-leaf-row .nav-leaf-text{position:static;width:auto;height:auto;margin:0;overflow:hidden;clip-path:none;text-overflow:ellipsis}.app-shell.nav-mini .nav-flyout .nav-leaf-row>a{justify-content:flex-start;padding:8px var(--sp-3)}.app-shell.nav-mini .nav-flyout .nav-fav-star{display:inline-flex}}.nav-flyout{position:fixed;z-index:var(--z-popover);min-width:220px;max-width:300px;overflow-y:auto;padding:0 0 var(--sp-2);background:var(--c-nav-bg);color:var(--c-nav-text);border:1px solid var(--c-nav-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.nav-flyout-head{position:sticky;top:0;padding:var(--sp-3) var(--sp-4) var(--sp-2);margin-bottom:var(--sp-1);background:var(--c-nav-bg);border-bottom:1px solid var(--c-nav-border);color:var(--c-nav-text-strong);font-size:var(--font-sm);font-weight:700}.nav-flyout-subhead{padding:var(--sp-2) var(--sp-4) 2px;color:var(--c-nav-caption);font-size:var(--font-xs);font-weight:700}.nav-flyout .nav-link{white-space:nowrap}.nibr-route-error{max-width:40rem;margin:4rem auto;padding:2rem;text-align:center;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg, 8px)}.nibr-route-error h1{margin:0 0 .75rem;font-size:1.25rem;color:var(--c-text-strong)}.nibr-route-error p{margin:0 0 1.5rem;color:var(--c-text-muted);line-height:1.6}.nibr-route-error-actions{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.login-split{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--c-bg)}@media (max-width: 1024px){.login-split{grid-template-columns:1fr}.login-aside{min-height:220px}}.login-aside{position:relative;overflow:hidden;min-height:100vh;min-height:100dvh;background:var(--c-primary)}@media (max-width: 1024px){.login-aside{min-height:220px}}.login-slide{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out;will-change:opacity}.login-slide.is-active{opacity:1}.login-aside-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a26,#0f172a8c 70%,#0f172ab8)}.login-aside-content{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-6);color:#fff}@media (max-width: 1024px){.login-aside-content{padding:var(--sp-4)}}.login-aside-cap{display:inline-block;font-size:var(--font-sm);font-weight:700;letter-spacing:.4px;padding:4px 10px;border-radius:var(--radius-pill);background:#ffffff29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin-bottom:var(--sp-3)}.login-aside-headline{margin:0 0 var(--sp-2);font-size:26px;font-weight:800;line-height:1.3;text-shadow:0 1px 3px rgba(0,0,0,.35);animation:login-fade-up .6s ease}@media (max-width: 1024px){.login-aside-headline{font-size:20px}}.login-aside-sub{margin:0;font-size:var(--font-base);line-height:1.5;color:#ffffffe6;max-width:46ch;text-shadow:0 1px 2px rgba(0,0,0,.3);animation:login-fade-up .6s ease}@keyframes login-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.login-dots{display:flex;gap:8px;margin-top:var(--sp-4)}.login-dot{width:26px;height:5px;padding:0;border:0;border-radius:var(--radius-pill);background:#fff6;cursor:pointer;transition:background .2s ease,width .2s ease}.login-dot.is-active{width:34px;background:#fff}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-5);gap:var(--sp-4)}.login-card{width:100%;max-width:380px}.login-logo{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5);text-align:center}.login-logo-img{height:80px;width:auto;max-width:100%;object-fit:contain}@media (max-width: 480px){.login-logo-img{height:64px}}.login-logo-suffix{font-size:22px;font-weight:800;color:var(--c-primary);letter-spacing:.5px}.login-title{margin:0 0 var(--sp-1);font-size:22px;font-weight:800;color:var(--c-text-strong)}.login-subtitle{margin:0 0 var(--sp-5);font-size:var(--font-sm);color:var(--c-text-muted);line-height:1.5}.login-form{display:flex;flex-direction:column;gap:var(--sp-3)}.login-form .field{margin:0}.login-pw{position:relative}.login-pw .input{width:100%;padding-right:42px}.login-pw-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:var(--control-inner-h);height:var(--control-inner-h);padding:0;border:0;background:transparent;color:var(--c-text-muted);cursor:pointer;border-radius:var(--radius-sm)}.login-pw-toggle:hover{color:var(--c-text)}.login-remember{display:flex;align-items:center;gap:var(--sp-2);margin:2px 0 var(--sp-2);font-size:var(--font-sm);color:var(--c-text-muted);cursor:pointer}.login-copy{font-size:var(--font-xs);color:var(--c-text-faint);text-align:center;margin:0}.login-otp-enroll{margin-bottom:var(--sp-4)}.login-otp-steps{margin:0 0 var(--sp-3);padding-left:18px;font-size:var(--font-sm);color:var(--c-text-muted);line-height:1.7}.login-otp-qr{display:flex;justify-content:center;padding:var(--sp-3);background:#fff;border:1px solid var(--c-border);border-radius:var(--radius-sm);width:fit-content;margin:0 auto var(--sp-3)}.login-otp-secret{display:flex;flex-direction:column;gap:4px;align-items:center;margin-bottom:var(--sp-2)}.login-otp-secret-label{font-size:var(--font-xs);color:var(--c-text-muted)}.login-otp-secret code{font-family:var(--font-family);font-size:var(--font-sm);font-weight:700;letter-spacing:1px;padding:6px 12px;background:var(--c-primary-soft);color:var(--c-primary);border-radius:var(--radius-sm);word-break:break-all;text-align:center}.login-otp-code{text-align:center;font-size:24px;font-weight:700;letter-spacing:8px}.login-otp-back{margin-top:var(--sp-1)}.login-links{display:flex;justify-content:center;gap:16px;font-size:13px;margin-top:12px}.login-links a{color:var(--c-text-muted)}.login-links a:hover{color:var(--c-primary)}.login-sso{margin-top:var(--sp-4)}.login-sso-divider{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--font-sm);color:var(--c-text-muted)}.login-sso-divider:before,.login-sso-divider:after{content:"";flex:1;border-top:1px solid var(--c-border)}.login-sso-hint{margin:var(--sp-2) 0 0;font-size:var(--font-sm);color:var(--c-text-muted)}.consent-block{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-3);background:var(--c-surface);min-width:0}.consent-all{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border-weak)}.consent-all-label{font-weight:700;font-size:var(--font-md);color:var(--c-text-strong)}.consent-all-hint{margin:0;font-size:var(--font-sm);color:var(--c-text-muted)}.consent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.consent-row{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-1) 0;min-width:0}.consent-row.is-emph .consent-label{font-weight:700}.consent-row.has-err{border-left:3px solid var(--c-danger);padding-left:var(--sp-2)}.consent-row-head{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.consent-row-head input[type=checkbox],.consent-all input[type=checkbox],.consent-noti-opt input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--c-primary)}.consent-label{flex:1;min-width:0;font-size:var(--font-base);color:var(--c-text);overflow-wrap:anywhere}.consent-tag{font-weight:700;white-space:nowrap}.consent-tag.is-req{color:var(--c-danger)}.consent-tag.is-opt{color:var(--c-text-muted)}.consent-draft{display:inline-block;margin-left:var(--sp-1);padding:0 6px;border-radius:var(--radius-pill);background:var(--c-warning-soft);color:var(--c-warning);font-size:var(--font-xs);font-weight:700;white-space:nowrap}.consent-view{flex:none;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-sm);cursor:pointer;min-height:28px}.consent-view:hover{background:var(--c-surface-2)}.consent-view:focus-visible,.consent-body:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.consent-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;padding:var(--sp-2) var(--sp-3);background:var(--c-bg-subtle);border:1px solid var(--c-border-weak);border-radius:var(--radius-sm);font-size:var(--font-sm);color:var(--c-text);line-height:1.6}.consent-body-flag{margin:0 0 var(--sp-2);font-weight:700;color:var(--c-warning);white-space:normal}.consent-err{margin:0}.consent-noti{border:0;margin:0;padding:0;min-width:0}.consent-noti legend{padding:0;margin-bottom:var(--sp-1)}.consent-noti-opts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding-left:26px}.consent-noti-opt{display:inline-flex;align-items:center;gap:6px}.consent-notices{margin:0;padding-left:18px;font-size:var(--font-sm);color:var(--c-text-muted);display:flex;flex-direction:column;gap:2px}.consent-notices a{color:var(--c-primary);overflow-wrap:anywhere}.consent-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consent-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.consent-actions>.btn{flex:1 1 160px}.consent-status{font-size:var(--font-sm);color:var(--c-text-muted)}.my-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--sp-4);align-items:start;max-width:880px}.my-rail{display:flex;flex-direction:column;gap:var(--sp-1);position:sticky;top:calc(var(--header-h) + var(--sp-3))}.my-rail-btn{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--c-text-muted);font-size:var(--font-base);font-weight:600;text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.my-rail-btn:hover{background:var(--c-surface-2);color:var(--c-text-strong)}.my-rail-btn.is-active{background:var(--c-primary-soft);border-color:var(--c-border);color:var(--c-primary)}.my-section-title{margin:0 0 var(--sp-3);color:var(--c-text-strong);font-size:var(--font-lg);font-weight:700}.my-section-title--gap{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.my-form{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.my-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.my-form-grid--single{grid-template-columns:minmax(0,360px)}.my-form-actions{margin-top:var(--sp-3)}.my-msg{margin:var(--sp-3) 0 0;font-size:var(--font-sm)}.my-msg.is-ok{color:var(--c-success)}.my-msg.is-err{color:var(--c-danger)}.my-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.my-avatar-initial{font-size:26px;font-weight:800}.my-photo-hint{font-size:var(--font-xs)}.my-photo-actions{justify-content:center;margin-top:var(--sp-1)}.my-photo-msg{font-size:var(--font-xs)}.my-otp-status{margin-bottom:var(--sp-2)}.my-otp-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:700}.my-otp-badge.is-on{background:var(--c-success-soft);color:var(--c-success)}.my-otp-badge.is-off{background:var(--c-warning-soft);color:var(--c-warning)}.my-otp-hint{margin:0 0 var(--sp-2);font-size:var(--font-sm)}.my-otp-confirm{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-danger);border-radius:var(--radius);background:var(--c-danger-soft)}.my-otp-confirm p{margin:0 0 var(--sp-2);font-size:var(--font-sm);color:var(--c-text-strong)}.my-notify-rows{display:flex;flex-direction:column;gap:var(--sp-1);max-width:480px}.my-personalize{max-width:420px}@media (max-width: 768px){.my-layout{grid-template-columns:1fr}.my-rail{position:static;flex-direction:row;flex-wrap:wrap}.my-form-grid{grid-template-columns:1fr}}.my-card{max-width:640px;padding:var(--sp-5)}.my-hero{display:flex;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-border)}.my-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--c-primary-soft);color:var(--c-primary);flex:none}.my-hero-meta{display:flex;flex-direction:column;gap:2px}.my-hero-name{color:var(--c-text-strong);font-size:var(--font-xl);font-weight:800}.my-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-5);margin:var(--sp-4) 0 0}.my-field{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) 0;border-bottom:1px dashed var(--c-border)}.my-field--full{grid-column:1 / -1}.my-field dt{color:var(--c-text-muted);font-size:var(--font-sm);font-weight:600}.my-field dd{margin:0;color:var(--c-text-strong);font-size:var(--font-base);word-break:break-all}.my-roles{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.my-role{font-size:var(--font-xs)}.my-note{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.my-note p{margin:0;font-size:var(--font-sm)}@media (max-width: 768px){.my-fields{grid-template-columns:1fr}}.aim-my-quick-card{display:flex;flex-direction:column;gap:var(--sp-3)}.aim-my-quick-head{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-text-strong);font-size:14px;font-weight:700}.aim-my-quick-head svg{color:var(--c-primary)}.aim-my-bars{display:flex;flex-direction:column;gap:12px}.aim-my-hint{margin:10px 0 0;color:var(--c-text-muted);font-size:12.5px;line-height:1.65}.aim-my-hint a{color:var(--c-primary);text-decoration:none;font-weight:600}.aim-my-hint a:hover{text-decoration:underline}.aim-my-dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.aim-my-dl>div{display:flex;flex-direction:column;gap:3px;min-width:0}.aim-my-dl dt{color:var(--c-text-muted);font-size:var(--font-xs)}.aim-my-dl dd{margin:0;color:var(--c-text-strong);font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums}.aim-my-tt{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.aim-my-tt>li{display:flex;align-items:flex-start;gap:10px;min-width:0}.aim-my-tt-day{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--c-surface-2);color:var(--c-text-strong);font-size:12px;font-weight:700}.aim-my-tt-slots{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.aim-my-tt-slot{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;font-size:12.5px;color:var(--c-text)}.aim-my-tt-slot b{color:var(--c-text-strong);font-weight:600}.aim-my-tt-slot small{color:var(--c-text-faint);font-size:11px}.aim-my-notis{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.aim-my-notis>li{display:flex;align-items:flex-start;gap:8px;min-width:0}.aim-my-noti-body{display:flex;flex-direction:column;gap:2px;min-width:0}.aim-my-noti-title{color:var(--c-text);font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.aim-my-noti-meta{color:var(--c-text-faint);font-size:11px}.aim-my-notis>li.is-unread .aim-my-noti-title{color:var(--c-text-strong);font-weight:700}.aim-my-noti-dot{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:transparent}.aim-my-notis>li.is-unread .aim-my-noti-dot,.aim-my-noti-card.is-unread .aim-my-noti-dot{background:var(--c-primary)}.aim-my-noti-card{width:100%;text-align:left;font:inherit;cursor:pointer;color:inherit}.aim-my-noti-card .aim-item-title{font-size:14px;font-weight:600}.aim-my-noti-card.is-unread .aim-item-title{font-weight:800}.aim-my-noti-card.is-unread{border-color:var(--c-primary)}.aim-my-noti-lead{display:flex;align-items:flex-start;gap:8px;min-width:0}.aim-my-noti-card .aim-my-noti-dot{margin-top:7px}.aim-my-pref{display:flex;flex-direction:column;gap:8px;max-width:720px}.aim-my-pref-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--c-text-strong);font-size:14px;font-weight:700}.aim-my-pref-title svg{color:var(--c-primary)}.aim-my-pref-title--gap{margin-top:var(--sp-5);padding-top:16px;border-top:1px solid var(--c-border)}.aim-my-pref .aim-chips{margin-top:4px}.aim-my-pref-warn,.aim-my-pref .alert{margin-top:14px}.aim-my-pref-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-border);flex-wrap:wrap}@media (max-width: 768px){.aim-my-dl{grid-template-columns:repeat(2,minmax(0,1fr))}.aim-my-pref-actions .btn{flex:1 1 auto}}.aim-my-notice{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.aim-my-notice li{display:flex;align-items:baseline;gap:10px;padding:7px 2px;border-bottom:1px dashed var(--c-border);min-width:0}.aim-my-notice li:last-child{border-bottom:0}.aim-my-notice-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-strong);font-size:13px;text-decoration:none}a.aim-my-notice-title:hover{color:var(--c-primary);text-decoration:underline}.aim-my-notice-date{flex:0 0 auto;color:var(--c-text-muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.aim-my-notice-board{flex:0 0 auto;padding:1px 7px;border:1px solid var(--c-border);border-radius:999px;color:var(--c-text-muted);font-size:11px}.aim-my-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.aim-my-card{display:flex;flex-direction:column;gap:8px;padding:0;border:1px solid var(--c-border);border-radius:8px;overflow:hidden;background:var(--c-surface);color:inherit;text-decoration:none;min-width:0}a.aim-my-card:hover{border-color:var(--c-primary)}.aim-my-card-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var(--c-surface-2);display:block}.aim-my-card-body{display:flex;flex-direction:column;gap:5px;padding:0 11px 11px;min-width:0}.aim-my-card-title{color:var(--c-text-strong);font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aim-my-card-sum{color:var(--c-text-muted);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aim-my-card-date{color:var(--c-text-muted);font-size:11px}.aim-my-card--noimg .aim-my-card-body{padding-top:11px}.aim-my-svc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.aim-my-svc-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-surface);color:var(--c-text-strong);font-size:12.5px;text-decoration:none;min-width:0}.aim-my-svc-item svg{color:var(--c-primary);flex:0 0 auto}a.aim-my-svc-item:hover{border-color:var(--c-primary);color:var(--c-primary)}.aim-my-svc-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aim-my-svc-item.is-pending{color:var(--c-text-muted);background:var(--c-surface-2);cursor:default}.aim-my-svc-item.is-pending svg{color:var(--c-text-muted)}.aim-my-svc-more{display:flex;justify-content:center;margin-top:10px}@media (max-width: 768px){.aim-my-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.aim-my-svc{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.aim-my-notice-board{display:none}}.aim-my-g12{grid-template-columns:repeat(12,minmax(0,1fr))}.aim-my-w-main{grid-column:span 8}.aim-my-w-side{grid-column:span 4}.aim-my-w-chart-half,.aim-my-w-half{grid-column:span 6}.aim-my-w-third{grid-column:span 4}.aim-my-w-third-wide{grid-column:span 8}.aim-my-w-full{grid-column:span 12}@media (max-width: 1280px){.aim-my-w-main{grid-column:span 7}.aim-my-w-side{grid-column:span 5}}@media (max-width: 1024px){.aim-my-w-main,.aim-my-w-side,.aim-my-w-chart-half{grid-column:span 12}.aim-my-w-third,.aim-my-w-third-wide{grid-column:span 6}}@media (max-width: 768px){.aim-my-g12{grid-template-columns:minmax(0,1fr)}.aim-my-w-main,.aim-my-w-side,.aim-my-w-chart-half,.aim-my-w-half,.aim-my-w-third,.aim-my-w-third-wide,.aim-my-w-full{grid-column:auto}}.aim-my-chart-hint{margin:10px 0 0;font-size:12.5px;line-height:1.6;color:var(--c-text-muted)}.aim-my-chart-hint a{color:var(--c-primary);font-weight:600}.aim-my-chart-omit{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;border:1px dashed var(--c-border);border-radius:8px;color:var(--c-text-muted);font-size:12px;text-align:center}.aim-my-g12>div{display:flex;min-width:0}.aim-my-g12>div>.aim-portlet{flex:1 1 auto;min-width:0}.aim-my-newslist{list-style:none;margin:0;padding:0}.aim-my-newslist li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-border);min-width:0}.aim-my-newslist li>a,.aim-my-newslist li>span[title]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text)}.aim-my-newslist li>a:hover{color:var(--c-primary);text-decoration:underline}@media (max-width: 768px){.aim-my-newslist .aim-my-notice-board{display:inline-block}.aim-my-newslist li{position:relative;min-height:var(--tap-min)}.aim-my-newslist li>a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.aim-my-newslist .aim-my-notice-board,.aim-my-newslist .aim-my-notice-date{font-size:var(--font-sm)}}@media (max-width: 480px){.aim-my-newslist li{flex-wrap:wrap;row-gap:var(--sp-2)}.aim-my-newslist li>a,.aim-my-newslist li>span[title]{order:-1;flex:1 1 100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}.aim-my-newslist .aim-my-notice-date{margin-left:auto}.aim-my-newspager{gap:var(--sp-2)}.aim-my-newspager .btn{flex:1 1 0}}.aim-my-newspager{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--c-text-muted)}.dash-2026{position:relative;isolation:isolate}.dash-aura{position:absolute;inset:-80px -40px auto -40px;height:420px;z-index:-1;pointer-events:none;background:radial-gradient(680px 300px at 12% 0%,color-mix(in srgb,var(--c-primary) 26%,transparent),transparent 68%),radial-gradient(560px 280px at 88% 12%,color-mix(in srgb,#7c5cff 24%,transparent),transparent 70%);filter:blur(2px)}.dash-2026 .card{position:relative;background:color-mix(in srgb,var(--c-surface) 82%,transparent);backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);border-color:color-mix(in srgb,var(--c-border) 70%,transparent);box-shadow:0 1px 2px #1018280a,0 10px 28px -18px color-mix(in srgb,var(--c-primary) 60%,transparent)}.dash-2026 .card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--c-primary) 85%,transparent),#7c5cff 55%,transparent);opacity:.85}.dash-2026 .dash-hero{border:0;color:#fff;background:radial-gradient(120% 180% at 0% 0%,rgba(255,255,255,.18),transparent 55%),linear-gradient(118deg,var(--c-primary) 0%,#4a5bd8 46%,#7c5cff 100%);box-shadow:0 18px 40px -22px color-mix(in srgb,#7c5cff 80%,transparent)}.dash-2026 .dash-hero:before{display:none}.dash-2026 .dash-hero .aim-my-quick-head{color:#fff}.dash-2026 .dash-hero .aim-quick a{color:#fff;border-color:#ffffff47;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .15s ease,background .15s ease}.dash-2026 .dash-hero .aim-quick a:hover{transform:translateY(-2px);background:#ffffff38}.dash-2026 .aim-stat-value{background:linear-gradient(96deg,var(--c-primary),#7c5cff);-webkit-background-clip:text;background-clip:text;color:transparent}.dash-2026 .aim-my-g12>.card{display:flex;flex-direction:column}@media (prefers-reduced-motion: reduce){.dash-2026 .dash-hero .aim-quick a{transition:none}}@media (prefers-contrast: more){.dash-2026 .card{background:var(--c-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border-color:var(--c-border-strong)}.dash-aura{display:none}.dash-2026 .aim-stat-value{background:none;color:var(--c-text-strong)}}.nibr-reconnect{position:fixed;top:8px;left:50%;transform:translate(-50%);z-index:1300;pointer-events:none;max-width:calc(100vw - 32px)}.nibr-reconnect__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--c-warning-soft);color:var(--c-text-strong);border:1px solid var(--c-warning);box-shadow:var(--shadow-sm);font-size:13px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nibr-reconnect__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--c-warning);animation:nibr-reconnect-pulse 1.2s ease-in-out infinite}@keyframes nibr-reconnect-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.nibr-reconnect__dot{animation:none}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}:root,:root[data-theme=light]{--c-primary: #3077c7;--c-primary-hover: #2a68ae;--c-primary-active: #245b98;--c-primary-strong: var(--c-primary-active);--c-primary-soft: color-mix(in srgb, var(--c-primary) 12%, transparent);--c-on-primary: var(--c-text-inverse);--c-accent: #1d68dc;--c-brand-navy: #3077c7;--c-bg: #edf1f6;--c-surface: #ffffff;--c-surface-2: #f2f5fa;--c-surface-3: #eef1f6;--c-border: #e0e0e0;--c-border-strong: #cccccc;--c-tab-border: #99a5b6;--c-tab-border-strong: #8c99ad;--c-text: #333333;--c-text-strong: #245b98;--c-text-muted: #595959;--c-text-faint: #666666;--c-text-inverse: #ffffff;--c-danger: #f53333;--c-danger-hover: #d92626;--c-danger-soft: #fdecec;--c-success: #229f69;--c-success-soft: #e7f6ee;--c-warning: #fd5120;--c-warning-soft: #fdeee9;--c-info: #1d68dc;--c-info-soft: #e7f1fa;--c-danger-strong: #b42318;--c-success-strong: #17794f;--c-warning-strong: #a83508;--c-info-strong: #1a5fc8;--c-nav-bg: #0f1726;--c-nav-bg-2: #0a101b;--c-nav-text: #c7d0e6;--c-nav-text-strong: #ffffff;--c-nav-muted: #9aa6c8;--c-nav-active: #96a9ef;--c-nav-active-bg: #1b2740;--c-nav-hover-bg: #1b2740;--c-nav-border: rgba(255, 255, 255, .1);--c-nav-caption: var(--c-nav-muted);--c-nav-active-text: var(--c-nav-active);--c-nav-on-active: #0b1f3a;--c-focus: #3077c7;--focus-w: 2px;--focus-off: 2px;--brand-blue: #3077c7;--brand-cyan: #1d68dc;--border: #e0e0e0;--text-muted: #595959;--shadow-xs: 0 1px 2px rgba(17, 36, 105, .05);--shadow-sm: 0 1px 3px rgba(17, 36, 105, .08), 0 1px 2px rgba(17, 36, 105, .04);--shadow-md: 0 4px 14px rgba(17, 36, 105, .1), 0 1px 4px rgba(17, 36, 105, .06);--shadow-lg: 0 12px 32px rgba(17, 36, 105, .14), 0 4px 10px rgba(17, 36, 105, .08);--c-card-border: rgba(26, 29, 33, .1);--shadow-card: 0 1rem 1rem -.75rem rgba(26, 29, 33, .15);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(26, 29, 33, .075);--c-header-bg: var(--c-primary);--c-header-fg: var(--c-on-primary);--c-header-fg-muted: var(--c-on-primary);--c-header-hover-bg: color-mix(in srgb, var(--c-on-primary) 14%, transparent);--c-header-field-bg: color-mix(in srgb, var(--c-on-primary) 16%, transparent);--c-header-line: color-mix(in srgb, var(--c-on-primary) 35%, transparent);--c-header-active: var(--c-on-primary);--c-scrim: rgba(8, 14, 24, .5);--c-scrim-soft: rgba(8, 14, 24, .4);--c-hero-scrim: linear-gradient( 160deg, rgba(15, 23, 42, .15) 0%, rgba(15, 23, 42, .55) 70%, rgba(15, 23, 42, .72) 100% );--c-on-dark: #ffffff;--c-on-dark-muted: rgba(255, 255, 255, .9);--c-on-dark-fill: rgba(255, 255, 255, .16);--c-on-dark-line: rgba(255, 255, 255, .4)}:root[data-theme=dark]{--c-primary: #5b9bd5;--c-primary-hover: #7db2e3;--c-primary-active: #4a86bd;--c-primary-soft: color-mix(in srgb, var(--c-primary) 22%, transparent);--c-primary-strong: var(--c-primary-hover);--c-on-primary: var(--c-text-inverse);--c-accent: #4d9bff;--c-brand-navy: #3077c7;--c-bg: #0e1322;--c-surface: #171d31;--c-surface-2: #1d2540;--c-surface-3: #232c4a;--c-border: #2a3350;--c-border-strong: #3a4568;--c-tab-border: #556191;--c-tab-border-strong: #63709f;--c-text: #dbe0f0;--c-text-strong: #eef1fc;--c-text-muted: #98a2be;--c-text-faint: #8e97b1;--c-text-inverse: #0e1322;--c-danger: #f5686b;--c-danger-hover: #f88486;--c-danger-soft: rgba(245, 104, 107, .16);--c-success: #45c98a;--c-success-soft: rgba(69, 201, 138, .16);--c-warning: #fd7a52;--c-warning-soft: rgba(253, 122, 82, .16);--c-info: #5aa9e6;--c-info-soft: rgba(90, 169, 230, .16);--c-danger-strong: #f5686b;--c-success-strong: #45c98a;--c-warning-strong: #fd7a52;--c-info-strong: #5aa9e6;--c-nav-bg: #0f1726;--c-nav-bg-2: #0a101b;--c-nav-text: #c1cae6;--c-nav-text-strong: #ffffff;--c-nav-muted: #9aa6c8;--c-nav-active: #96a9ef;--c-nav-active-bg: #1b2740;--c-nav-hover-bg: #1b2740;--c-nav-border: rgba(255, 255, 255, .08);--c-nav-active-text: var(--c-nav-active);--c-focus: #5b9bd5;--brand-blue: #5b9bd5;--brand-cyan: #4d9bff;--border: #2a3350;--text-muted: #98a2be;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);--c-card-border: rgba(255, 255, 255, .08);--shadow-card: 0 1rem 1rem -.75rem rgba(0, 0, 0, .55);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 1px rgba(0, 0, 0, .3);--c-header-bg: var(--c-surface);--c-header-fg: var(--c-text);--c-header-fg-muted: var(--c-text-muted);--c-header-hover-bg: var(--c-surface-3);--c-header-field-bg: var(--c-surface-2);--c-header-line: var(--c-border);--c-header-active: var(--c-primary);--c-scrim: rgba(0, 0, 0, .62);--c-scrim-soft: rgba(0, 0, 0, .5);--c-hero-scrim: linear-gradient( 160deg, rgba(3, 7, 18, .35) 0%, rgba(3, 7, 18, .68) 70%, rgba(3, 7, 18, .82) 100% )}@media (prefers-color-scheme: dark){:root[data-theme=system]{--c-primary: #5b9bd5;--c-primary-hover: #7db2e3;--c-primary-active: #4a86bd;--c-primary-soft: color-mix(in srgb, var(--c-primary) 22%, transparent);--c-primary-strong: var(--c-primary-hover);--c-on-primary: var(--c-text-inverse);--c-accent: #4d9bff;--c-brand-navy: #3077c7;--c-bg: #0e1322;--c-surface: #171d31;--c-surface-2: #1d2540;--c-surface-3: #232c4a;--c-border: #2a3350;--c-border-strong: #3a4568;--c-tab-border: #556191;--c-tab-border-strong: #63709f;--c-text: #dbe0f0;--c-text-strong: #eef1fc;--c-text-muted: #98a2be;--c-text-faint: #8e97b1;--c-text-inverse: #0e1322;--c-danger: #f5686b;--c-danger-hover: #f88486;--c-danger-soft: rgba(245, 104, 107, .16);--c-success: #45c98a;--c-success-soft: rgba(69, 201, 138, .16);--c-warning: #fd7a52;--c-warning-soft: rgba(253, 122, 82, .16);--c-info: #5aa9e6;--c-info-soft: rgba(90, 169, 230, .16);--c-danger-strong: #f5686b;--c-success-strong: #45c98a;--c-warning-strong: #fd7a52;--c-info-strong: #5aa9e6;--c-nav-bg: #0f1726;--c-nav-bg-2: #0a101b;--c-nav-text: #c1cae6;--c-nav-text-strong: #ffffff;--c-nav-muted: #9aa6c8;--c-nav-active: #96a9ef;--c-nav-active-bg: #1b2740;--c-nav-hover-bg: #1b2740;--c-nav-border: rgba(255, 255, 255, .08);--c-nav-active-text: var(--c-nav-active);--c-focus: #5b9bd5;--brand-blue: #5b9bd5;--brand-cyan: #4d9bff;--border: #2a3350;--text-muted: #98a2be;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5), 0 1px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 12px 36px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);--c-card-border: rgba(255, 255, 255, .08);--shadow-card: 0 1rem 1rem -.75rem rgba(0, 0, 0, .55);--shadow-btn: inset 0 1px 0 rgba(255, 255, 255, .08), 0 1px 1px rgba(0, 0, 0, .3);--c-header-bg: var(--c-surface);--c-header-fg: var(--c-text);--c-header-fg-muted: var(--c-text-muted);--c-header-hover-bg: var(--c-surface-3);--c-header-field-bg: var(--c-surface-2);--c-header-line: var(--c-border);--c-header-active: var(--c-primary);--c-scrim: rgba(0, 0, 0, .62);--c-scrim-soft: rgba(0, 0, 0, .5);--c-hero-scrim: linear-gradient( 160deg, rgba(3, 7, 18, .35) 0%, rgba(3, 7, 18, .68) 70%, rgba(3, 7, 18, .82) 100% )}}:root[data-accent=red]{--c-primary: #b91c1c;--c-primary-hover: #991b1b;--c-primary-active: #7f1d1d;--c-focus: #b91c1c}:root[data-accent=yellow]{--c-primary: #b45309;--c-primary-hover: #92400e;--c-primary-active: #78350f;--c-focus: #b45309}:root[data-accent=green]{--c-primary: #15803d;--c-primary-hover: #166534;--c-primary-active: #14532d;--c-focus: #15803d}:root[data-accent=purple]{--c-primary: #6d28d9;--c-primary-hover: #5b21b6;--c-primary-active: #4c1d95;--c-focus: #6d28d9}:root[data-theme=dark][data-accent=red]{--c-primary: #f5686b;--c-primary-hover: #f88486;--c-primary-active: #e05457;--c-focus: #f5686b}:root[data-theme=dark][data-accent=yellow]{--c-primary: #fbbf24;--c-primary-hover: #fcd34d;--c-primary-active: #eaa60c;--c-focus: #fbbf24}:root[data-theme=dark][data-accent=green]{--c-primary: #4ade80;--c-primary-hover: #6ee7a3;--c-primary-active: #35c46b;--c-focus: #4ade80}:root[data-theme=dark][data-accent=purple]{--c-primary: #a78bfa;--c-primary-hover: #c4b5fd;--c-primary-active: #8f6ff5;--c-focus: #a78bfa}@media (prefers-color-scheme: dark){:root[data-theme=system][data-accent=red]{--c-primary: #f5686b;--c-primary-hover: #f88486;--c-primary-active: #e05457;--c-focus: #f5686b}:root[data-theme=system][data-accent=yellow]{--c-primary: #fbbf24;--c-primary-hover: #fcd34d;--c-primary-active: #eaa60c;--c-focus: #fbbf24}:root[data-theme=system][data-accent=green]{--c-primary: #4ade80;--c-primary-hover: #6ee7a3;--c-primary-active: #35c46b;--c-focus: #4ade80}:root[data-theme=system][data-accent=purple]{--c-primary: #a78bfa;--c-primary-hover: #c4b5fd;--c-primary-active: #8f6ff5;--c-focus: #a78bfa}}:root[data-accent=red]{--c-nav-bg: #7f1d1d;--c-nav-bg-2: #601515;--c-nav-text: #f6d4d4;--c-nav-muted: #ddaaaa;--c-nav-active: #ff9f9f;--c-nav-active-bg: #601515;--c-nav-active-text: var(--c-nav-active)}:root[data-accent=yellow]{--c-nav-bg: #78350f;--c-nav-bg-2: #5c280b;--c-nav-text: #fbe6cd;--c-nav-muted: #e0bd93;--c-nav-active: #fcd34d;--c-nav-active-bg: #5c280b;--c-nav-active-text: var(--c-nav-active)}:root[data-accent=green]{--c-nav-bg: #14532d;--c-nav-bg-2: #0f4023;--c-nav-text: #d6efdf;--c-nav-muted: #a3cdb4;--c-nav-active: #5eea96;--c-nav-active-bg: #0f4023;--c-nav-active-text: var(--c-nav-active)}:root[data-accent=purple]{--c-nav-bg: #4c1d95;--c-nav-bg-2: #3b1476;--c-nav-text: #e6dcfb;--c-nav-muted: #bcaaea;--c-nav-active: #c9b8ff;--c-nav-active-bg: #3b1476;--c-nav-active-text: var(--c-nav-active)}:root[data-theme=dark][data-accent=red]{--c-nav-bg: #4a1010;--c-nav-bg-2: #380c0c;--c-nav-active-bg: #380c0c}:root[data-theme=dark][data-accent=yellow]{--c-nav-bg: #452007;--c-nav-bg-2: #341805;--c-nav-active-bg: #341805}:root[data-theme=dark][data-accent=green]{--c-nav-bg: #0c3a1f;--c-nav-bg-2: #092c18;--c-nav-active-bg: #092c18}:root[data-theme=dark][data-accent=purple]{--c-nav-bg: #2e1163;--c-nav-bg-2: #240d4d;--c-nav-active-bg: #240d4d}@media (prefers-color-scheme: dark){:root[data-theme=system][data-accent=red]{--c-nav-bg: #4a1010;--c-nav-bg-2: #380c0c;--c-nav-active-bg: #380c0c}:root[data-theme=system][data-accent=yellow]{--c-nav-bg: #452007;--c-nav-bg-2: #341805;--c-nav-active-bg: #341805}:root[data-theme=system][data-accent=green]{--c-nav-bg: #0c3a1f;--c-nav-bg-2: #092c18;--c-nav-active-bg: #092c18}:root[data-theme=system][data-accent=purple]{--c-nav-bg: #2e1163;--c-nav-bg-2: #240d4d;--c-nav-active-bg: #240d4d}}:root{--grad-brand: linear-gradient(120deg, #1f6fc4, #3077c7);--grad-hero: linear-gradient(105deg, #245b98 0%, #3077c7 55%, #1f6fc4 140%);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--radius: 6px;--radius-sm: 4px;--radius-md: var(--radius);--radius-lg: 10px;--radius-pill: 999px;--card-radius: .375rem;--card-pad: 1.25rem;--card-head-py: .9375rem;--card-head-px: 1.25rem;--card-head-min-h: 3.3rem;--control-radius: .375rem;--btn-radius: .375rem;--btn-weight: 400;--btn-disabled-opacity: .45;--btn-focus-ring: 0 0 0 .2rem color-mix(in srgb, var(--c-focus) 35%, transparent);--badge-pad-y: .5em;--badge-pad-x: 1em;--badge-radius: .375rem;--c-table-line: color-mix(in srgb, var(--c-text) 10%, transparent);--c-table-stripe: color-mix(in srgb, var(--c-text) 3.5%, transparent);--header-h: 60px;--gnb-max: none;--nav-w: 240px;--nav-mini-w: 64px;--nav-icon: 20px;--nav-icon-mini: 24px;--nav-icon-sm: 16px;--z-popover: 60;--footer-h: 48px;--font-base: 14px;--font-sm: 12.5px;--font-xs: 11px;--font-lg: 16px;--font-xl: 20px;--font-family: "Poppins", "NanumGothic", "Nanum Gothic", "Malgun Gothic", "맑은 고딕", "돋움", Dotum, AppleGothic, -apple-system, "Segoe UI", sans-serif;--font-brand: "Poppins", "NanumGothic", "Nanum Gothic", "Malgun Gothic", sans-serif;--font-md: 15px;--font-mono: "D2Coding", "Consolas", "Menlo", "Monaco", "Courier New", monospace;--fs-title: 17px;--fs-body: 13px;--page-title-size: calc(var(--fs-title) + 5px);--page-title-weight: 600;--page-lead-size: var(--font-sm);--crumb-gap: 2px;--fs-aux: var(--font-xs);--fs-grid-header: var(--fs-body);--fs-grid-cell: var(--fs-body);--control-h: 34px;--control-h-sm: 30px;--control-h-lg: 44px;--control-h-xs: 26px;--control-bw: 1px;--control-px: 1rem;--control-px-sm: var(--sp-2);--btn-px: 1rem;--btn-px-sm: var(--sp-3);--control-inner-h: calc(var(--control-h) - 2 * var(--control-bw));--control-inner-h-sm: calc(var(--control-h-sm) - 2 * var(--control-bw));--control-check: 16px;--control-h-multiline: calc(var(--control-h) * 2);--overlay-max-h: min(240px, 50vh);--popover-max-h: min(200px, 40vh);--modal-w-sm: 360px;--modal-w-md: 480px;--modal-w-lg: 800px;--modal-w-xl: 1140px;--tap-min: 44px;--content-max: none;--t-fast: .12s ease;--t-med: .15s ease;--t-base: .18s ease;--elev-card: var(--shadow-card);--elev-raised: var(--shadow-md);--elev-overlay: var(--shadow-lg);--shadow-2: var(--shadow-md);--bp-xs: 480px;--bp-sm: 768px;--bp-md: 1024px;--bp-lg: 1280px;--accent: var(--c-primary);--c-warn: var(--c-warning);--c-bg-subtle: var(--c-surface-2);--c-border-weak: var(--c-border)}:root:root[data-font-scale=large]{--font-base: 15.5px;--font-sm: 14px;--font-xs: 12.5px;--font-md: 17px;--font-lg: 18px;--font-xl: 22px;--fs-title: 19px;--fs-body: 14.5px;--fs-aux: 13px;--control-h: 38px;--control-h-sm: 34px;--control-h-lg: 48px;--control-h-xs: 30px}:root:root[data-font-scale=xlarge]{--font-base: 17.5px;--font-sm: 16px;--font-xs: 14px;--font-md: 19px;--font-lg: 21px;--font-xl: 25px;--fs-title: 22px;--fs-body: 16.5px;--fs-aux: 15px;--control-h: 44px;--control-h-sm: 40px;--control-h-lg: 54px;--control-h-xs: 34px;--sp-3: 14px;--sp-4: 18px}:root[data-contrast=high]{--c-text: #000000;--c-text-strong: #000000;--c-text-muted: #404040;--c-text-faint: #4d4d4d;--c-border: #6b6b6b;--c-border-strong: #333333;--c-surface-2: #f9fafd;--c-surface-3: #f2f5fa;--c-danger: #a21818;--c-success: #0f5f2f;--c-warning: #8a2e05;--c-info: #0f4c9c;--c-danger-strong: #a21818;--c-success-strong: #0f5f2f;--c-warning-strong: #8a2e05;--c-info-strong: #0f4c9c;--c-primary: #3077c7;--c-primary-hover: #245b98;--c-primary-active: #011f44;--c-focus: #000000;--focus-w: 3px;--focus-off: 3px}:root[data-theme=dark][data-contrast=high],:root[data-theme=system][data-contrast=high]{--c-text: #ffffff;--c-text-strong: #ffffff;--c-text-muted: #c3cade;--c-text-faint: #b6bed6;--c-border: #6f7ba0;--c-border-strong: #a8b2d0;--c-surface-2: #1d2540;--c-surface-3: #232c4a;--c-danger: #ff9a9c;--c-success: #7ceaa8;--c-warning: #ffb28a;--c-info: #9ccbf0;--c-danger-strong: #ff9a9c;--c-success-strong: #7ceaa8;--c-warning-strong: #ffb28a;--c-info-strong: #9ccbf0;--c-primary: #8ebae2;--c-primary-hover: #b3d2ee;--c-primary-active: #74a5d3;--c-focus: #ffffff}:root[data-contrast=high][data-accent=red]{--c-primary: #a21818;--c-primary-hover: #8a1414;--c-primary-active: #6f1010}:root[data-contrast=high][data-accent=yellow]{--c-primary: #873e07;--c-primary-hover: #6f3306;--c-primary-active: #572804}:root[data-contrast=high][data-accent=green]{--c-primary: #10602e;--c-primary-hover: #0c4d25;--c-primary-active: #093a1c}:root[data-contrast=high][data-accent=purple]{--c-primary: #6725cf;--c-primary-hover: #551eab;--c-primary-active: #431888}:root[data-theme=dark][data-contrast=high][data-accent=red],:root[data-theme=system][data-contrast=high][data-accent=red]{--c-primary: #f89698;--c-primary-hover: #fbb4b5;--c-primary-active: #ef8082}:root[data-theme=dark][data-contrast=high][data-accent=yellow],:root[data-theme=system][data-contrast=high][data-accent=yellow]{--c-primary: #fbbf24;--c-primary-hover: #fcd34d;--c-primary-active: #eaa60c}:root[data-theme=dark][data-contrast=high][data-accent=green],:root[data-theme=system][data-contrast=high][data-accent=green]{--c-primary: #4ade80;--c-primary-hover: #6ee7a3;--c-primary-active: #35c46b}:root[data-theme=dark][data-contrast=high][data-accent=purple],:root[data-theme=system][data-contrast=high][data-accent=purple]{--c-primary: #bba5fb;--c-primary-hover: #d0c1fd;--c-primary-active: #a68df9}@media (prefers-color-scheme: light){:root[data-theme=system][data-contrast=high]{--c-text: #000000;--c-text-strong: #000000;--c-text-muted: #404040;--c-text-faint: #4d4d4d;--c-border: #6b6b6b;--c-border-strong: #333333;--c-surface-2: #f9fafd;--c-surface-3: #f2f5fa;--c-danger: #a21818;--c-success: #0f5f2f;--c-warning: #8a2e05;--c-info: #0f4c9c;--c-danger-strong: #a21818;--c-success-strong: #0f5f2f;--c-warning-strong: #8a2e05;--c-info-strong: #0f4c9c;--c-primary: #3077c7;--c-primary-hover: #245b98;--c-primary-active: #011f44;--c-focus: #000000}:root[data-theme=system][data-contrast=high][data-accent=red]{--c-primary: #a21818;--c-primary-hover: #8a1414;--c-primary-active: #6f1010}:root[data-theme=system][data-contrast=high][data-accent=yellow]{--c-primary: #873e07;--c-primary-hover: #6f3306;--c-primary-active: #572804}:root[data-theme=system][data-contrast=high][data-accent=green]{--c-primary: #10602e;--c-primary-hover: #0c4d25;--c-primary-active: #093a1c}:root[data-theme=system][data-contrast=high][data-accent=purple]{--c-primary: #6725cf;--c-primary-hover: #551eab;--c-primary-active: #431888}}:root{--page-pad: var(--sp-5);--ph-overlap: 56px;--c-band-bg: var(--c-primary-active);--c-band-text: #ffffff;--c-band-text-muted: rgba(255, 255, 255, .88);--c-band-hover-bg: rgba(255, 255, 255, .16)}@media (max-width: 768px){:root{--page-pad: var(--sp-4)}}@media (max-width: 360px){:root{--page-pad: var(--sp-3)}}:root[data-theme=dark]{--c-band-bg: color-mix(in srgb, var(--c-primary) 40%, var(--c-bg))}:root[data-theme=dark][data-contrast=high]{--c-band-bg: color-mix(in srgb, var(--c-primary) 30%, var(--c-bg))}@media (prefers-color-scheme: dark){:root[data-theme=system]{--c-band-bg: color-mix(in srgb, var(--c-primary) 40%, var(--c-bg))}:root[data-theme=system][data-contrast=high]{--c-band-bg: color-mix(in srgb, var(--c-primary) 30%, var(--c-bg))}}:root[data-contrast=high]{--c-card-border: var(--c-border-strong)}.aim-chat-stream-hint{display:block;margin-top:6px;font-size:var(--fs-aux);color:var(--c-text-muted)}.aim-agent-pct{font-size:2rem;font-weight:700;margin:4px 0 2px}.aim-agent-pct-sub{font-size:var(--fs-aux);font-weight:400;color:var(--c-text-muted)}.aim-agent-note{font-size:var(--fs-aux);color:var(--c-text-muted);margin:6px 0}.aim-agent-q{font-size:1.05rem;font-weight:600;margin:4px 0 10px}.aim-agent-infer{margin:4px 0}.aim-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.aim-agent-domains{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 0}.aim-agent-domain{display:flex;gap:6px;align-items:baseline;border:1px solid var(--c-border);border-radius:999px;padding:3px 10px}.aim-agent-domain-nm{font-size:var(--fs-aux)}.aim-agent-domain-cnt{font-size:var(--fs-aux);color:var(--c-text-muted)}.aim-card-warn{border-color:var(--c-warn, #d97706)}.aim-agent-list{list-style:none;padding:0;margin:0}.aim-page{max-width:960px;margin:0 auto;padding:4px 0 40px}.aim-page-head{margin-bottom:16px}.aim-page-title{font-size:1.4rem;font-weight:700;margin:0 0 4px}.aim-page-desc{font-size:var(--fs-aux);color:var(--c-text-muted);margin:0}.aim-card{border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface, #fff);padding:16px 18px;margin-bottom:16px;min-width:0;overflow-wrap:anywhere}.aim-card-title{font-size:1.05rem;font-weight:700;margin:0 0 10px}.aim-alert{border-radius:8px;padding:10px 12px;margin:10px 0;font-size:var(--fs-aux)}.aim-alert-error{border:1px solid var(--c-danger, #dc2626);background:var(--c-danger-soft, rgba(220, 38, 38, .08));color:var(--c-danger, #dc2626)}.aim-input{width:100%;border:1px solid var(--c-border);border-radius:8px;padding:8px 10px;font:inherit;box-sizing:border-box}.aim-interest-lead{margin:-4px 0 12px}.aim-interest-gate{border:1px dashed var(--c-border);border-radius:10px;padding:10px 12px;margin:10px 0 14px;background:var(--c-surface-2, rgba(0, 0, 0, .02))}.aim-interest-bar{height:8px;border-radius:999px;background:var(--c-border);overflow:hidden;margin:8px 0 4px}.aim-interest-bar-fill{display:block;height:100%;border-radius:999px;background:var(--c-primary);transition:width .3s ease}.aim-interest-pct{font-size:var(--fs-aux);color:var(--c-text-muted);margin:0}.aim-interest-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.aim-interest-item{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;border:1px solid var(--c-border);border-radius:10px;padding:12px 14px}.aim-interest-body{flex:1 1 260px;min-width:0}.aim-interest-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.aim-interest-cat{font-size:var(--fs-aux);color:var(--c-primary);border:1px solid var(--c-primary);border-radius:999px;padding:1px 8px}.aim-interest-pref{font-weight:600}.aim-interest-evidence{font-size:var(--fs-aux);color:var(--c-text-muted);border-left:3px solid var(--c-border);padding-left:10px;margin:6px 0 4px;font-style:italic}.aim-interest-evidence-q{color:var(--c-border);font-style:normal}.aim-interest-meta{font-size:var(--fs-aux);color:var(--c-text-muted);margin:2px 0 0}.aim-interest-actions{display:flex;gap:8px;flex:0 0 auto}.aim-ask{border:1px solid var(--c-primary);border-radius:12px;padding:14px 16px;background:var(--c-primary-soft, rgba(0, 0, 0, .03));margin:12px 0}.aim-ask-head{display:flex;align-items:center;gap:8px;font-weight:700;margin-bottom:6px}.aim-ask-head svg{color:var(--c-primary);flex:0 0 auto}.aim-ask-q{font-size:1.02rem;margin:4px 0 8px}.aim-ask-sensitive{font-size:var(--fs-aux);color:var(--c-text-muted);margin:0 0 8px}.aim-ask-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.aim-ask-form .aim-input{flex:1 1 220px}.aim-ask-actions{display:flex;gap:8px}.aim-ask-done{font-size:var(--fs-aux);color:var(--c-text-muted);margin:0}.aim-consent-safe{border:1px solid var(--c-border);border-left:3px solid var(--c-primary, #1f4e8c);border-radius:8px;padding:8px 12px;background:var(--c-surface-2, rgba(0, 0, 0, .02));color:var(--c-text, inherit)}.aim-consent-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.aim-consent-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border:1px solid var(--c-border);border-radius:10px;padding:12px 14px}.aim-consent-text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px;min-width:0}.aim-consent-label{font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aim-consent-hint,.aim-consent-at{font-size:var(--fs-aux);color:var(--c-text-muted)}.aim-consent-external{font-size:var(--fs-aux);font-weight:600;color:var(--c-warn, #d97706);border:1px solid var(--c-warn, #d97706);border-radius:999px;padding:1px 8px;line-height:1.5}.aim-consent-withdrawn{margin-top:10px}.aim-switch{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface-2, rgba(0, 0, 0, .04));padding:4px 12px 4px 6px;font:inherit;cursor:pointer;color:var(--c-text-muted)}.aim-switch:disabled{opacity:.6;cursor:progress}.aim-switch-knob{width:34px;height:18px;border-radius:999px;background:var(--c-border);position:relative;flex:0 0 auto;transition:background .15s ease}.aim-switch-knob:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.aim-switch.is-on{color:var(--c-primary, #1f4e8c);border-color:var(--c-primary, #1f4e8c)}.aim-switch.is-on .aim-switch-knob{background:var(--c-primary, #1f4e8c)}.aim-switch.is-on .aim-switch-knob:after{transform:translate(16px)}.aim-switch-txt{font-size:var(--fs-aux);font-weight:600}.aim-alert-warn{border:1px solid var(--c-warn, #d97706);background:var(--c-warn-soft, rgba(217, 119, 6, .08));color:var(--c-warn, #d97706);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aim-consent-sent{border:1px solid var(--c-success, #16a34a);background:var(--c-success-soft, rgba(22, 163, 74, .08));color:var(--c-success, #16a34a);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.aim-queue-badge{font-size:var(--fs-aux);font-weight:700;border-radius:999px;padding:2px 10px;flex:0 0 auto}.aim-queue-badge.is-sent{background:var(--c-success, #16a34a);color:#fff}.aim-queue-badge.is-held{background:var(--c-warn, #d97706);color:#fff}.btn{--btn-bg: var(--c-surface);--btn-fg: var(--c-text);--btn-bd: var(--c-border-strong);--btn-bg-hover: var(--c-surface-3);--btn-fg-hover: var(--btn-fg);--btn-bd-hover: var(--btn-bd);--btn-bg-active: var(--btn-bg-hover);--btn-sh: 0 0 #0000;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--btn-px);height:var(--control-h);border:var(--control-bw) solid var(--btn-bd);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--btn-sh);font-family:inherit;font-size:var(--font-base);font-weight:var(--btn-weight);line-height:1;white-space:nowrap;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-bd-hover);color:var(--btn-fg-hover);text-decoration:none}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--btn-sh),var(--btn-focus-ring)}.btn:disabled,.btn.disabled,.btn[aria-disabled=true]{opacity:var(--btn-disabled-opacity);cursor:not-allowed;transform:none}.btn .ui-icon{margin-top:-1px}.btn-secondary{--btn-bg: var(--c-surface);--btn-fg: var(--c-text);--btn-bd: var(--c-border-strong)}.btn-ghost{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--c-text-muted);--btn-bg-hover: var(--c-surface-3);--btn-fg-hover: var(--c-text);--btn-sh: 0 0 #0000}.btn-link{--btn-bg: transparent;--btn-bd: transparent;--btn-fg: var(--c-primary-strong);--btn-bg-hover: transparent;--btn-sh: 0 0 #0000}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-primary,.btn-solid-primary{--btn-bg: var(--c-primary);--btn-fg: var(--c-on-primary);--btn-bd: var(--c-primary);--btn-bg-hover: var(--c-primary-hover);--btn-bd-hover: var(--c-primary-hover);--btn-bg-active: var(--c-primary-active);--btn-sh: var(--shadow-btn)}.btn-solid-secondary{--btn-bg: var(--c-text-muted);--btn-fg: var(--c-text-inverse);--btn-bd: var(--c-text-muted);--btn-bg-hover: color-mix(in srgb, var(--c-text-muted) 85%, var(--c-text));--btn-bd-hover: color-mix(in srgb, var(--c-text-muted) 85%, var(--c-text));--btn-bg-active: color-mix(in srgb, var(--c-text-muted) 85%, var(--c-text));--btn-sh: var(--shadow-btn)}.btn-success,.btn-solid-success{--btn-bg: var(--c-success-strong);--btn-fg: var(--c-text-inverse);--btn-bd: var(--c-success-strong);--btn-bg-hover: color-mix(in srgb, var(--c-success-strong) 85%, var(--c-text));--btn-bd-hover: color-mix(in srgb, var(--c-success-strong) 85%, var(--c-text));--btn-bg-active: color-mix(in srgb, var(--c-success-strong) 85%, var(--c-text));--btn-sh: var(--shadow-btn)}.btn-danger-solid,.btn-solid-danger{--btn-bg: var(--c-danger-strong);--btn-fg: var(--c-text-inverse);--btn-bd: var(--c-danger-strong);--btn-bg-hover: color-mix(in srgb, var(--c-danger-strong) 85%, var(--c-text));--btn-bd-hover: color-mix(in srgb, var(--c-danger-strong) 85%, var(--c-text));--btn-bg-active: color-mix(in srgb, var(--c-danger-strong) 85%, var(--c-text));--btn-sh: var(--shadow-btn)}.btn-warning,.btn-solid-warning{--btn-bg: var(--c-warning-strong);--btn-fg: var(--c-text-inverse);--btn-bd: var(--c-warning-strong);--btn-bg-hover: color-mix(in srgb, var(--c-warning-strong) 85%, var(--c-text));--btn-bd-hover: color-mix(in srgb, var(--c-warning-strong) 85%, var(--c-text));--btn-bg-active: color-mix(in srgb, var(--c-warning-strong) 85%, var(--c-text));--btn-sh: var(--shadow-btn)}.btn-info,.btn-solid-info{--btn-bg: var(--c-info-strong);--btn-fg: var(--c-text-inverse);--btn-bd: var(--c-info-strong);--btn-bg-hover: color-mix(in srgb, var(--c-info-strong) 85%, var(--c-text));--btn-bd-hover: color-mix(in srgb, var(--c-info-strong) 85%, var(--c-text));--btn-bg-active: color-mix(in srgb, var(--c-info-strong) 85%, var(--c-text));--btn-sh: var(--shadow-btn)}.btn-light,.btn-solid-light{--btn-bg: var(--c-surface-3);--btn-fg: var(--c-text);--btn-bd: var(--c-surface-3);--btn-bg-hover: color-mix(in srgb, var(--c-surface-3) 85%, var(--c-text));--btn-bd-hover: color-mix(in srgb, var(--c-surface-3) 85%, var(--c-text));--btn-bg-active: color-mix(in srgb, var(--c-surface-3) 85%, var(--c-text));--btn-sh: var(--shadow-btn)}.btn-dark,.btn-solid-dark{--btn-bg: var(--c-text);--btn-fg: var(--c-surface);--btn-bd: var(--c-text);--btn-bg-hover: color-mix(in srgb, var(--c-text) 85%, var(--c-surface));--btn-bd-hover: color-mix(in srgb, var(--c-text) 85%, var(--c-surface));--btn-bg-active: color-mix(in srgb, var(--c-text) 85%, var(--c-surface));--btn-sh: var(--shadow-btn)}.btn-outline-primary{--btn-bg: var(--c-surface);--btn-fg: var(--c-primary-strong);--btn-bd: var(--c-primary-strong);--btn-bg-hover: var(--c-primary);--btn-fg-hover: var(--c-on-primary);--btn-bd-hover: var(--c-primary);--btn-bg-active: color-mix(in srgb, var(--c-primary) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-outline-secondary{--btn-bg: var(--c-surface);--btn-fg: var(--c-text-muted);--btn-bd: var(--c-text-muted);--btn-bg-hover: var(--c-text-muted);--btn-fg-hover: var(--c-text-inverse);--btn-bd-hover: var(--c-text-muted);--btn-bg-active: color-mix(in srgb, var(--c-text-muted) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-outline-success{--btn-bg: var(--c-surface);--btn-fg: var(--c-success-strong);--btn-bd: var(--c-success-strong);--btn-bg-hover: var(--c-success-strong);--btn-fg-hover: var(--c-text-inverse);--btn-bd-hover: var(--c-success-strong);--btn-bg-active: color-mix(in srgb, var(--c-success-strong) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-danger,.btn-outline-danger{--btn-bg: var(--c-surface);--btn-fg: var(--c-danger-strong);--btn-bd: var(--c-danger-strong);--btn-bg-hover: var(--c-danger-strong);--btn-fg-hover: var(--c-text-inverse);--btn-bd-hover: var(--c-danger-strong);--btn-bg-active: color-mix(in srgb, var(--c-danger-strong) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-outline-warning{--btn-bg: var(--c-surface);--btn-fg: var(--c-warning-strong);--btn-bd: var(--c-warning-strong);--btn-bg-hover: var(--c-warning-strong);--btn-fg-hover: var(--c-text-inverse);--btn-bd-hover: var(--c-warning-strong);--btn-bg-active: color-mix(in srgb, var(--c-warning-strong) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-outline-info{--btn-bg: var(--c-surface);--btn-fg: var(--c-info-strong);--btn-bd: var(--c-info-strong);--btn-bg-hover: var(--c-info-strong);--btn-fg-hover: var(--c-text-inverse);--btn-bd-hover: var(--c-info-strong);--btn-bg-active: color-mix(in srgb, var(--c-info-strong) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-outline-light{--btn-bg: var(--c-surface);--btn-fg: var(--c-text);--btn-bd: var(--c-text);--btn-bg-hover: var(--c-surface-3);--btn-fg-hover: var(--c-text);--btn-bd-hover: var(--c-surface-3);--btn-bg-active: color-mix(in srgb, var(--c-surface-3) 85%, var(--c-text));--btn-sh: 0 0 #0000}.btn-outline-dark{--btn-bg: var(--c-surface);--btn-fg: var(--c-text);--btn-bd: var(--c-text);--btn-bg-hover: var(--c-text);--btn-fg-hover: var(--c-surface);--btn-bd-hover: var(--c-text);--btn-bg-active: color-mix(in srgb, var(--c-text) 85%, var(--c-surface));--btn-sh: 0 0 #0000}.btn-soft,.btn-soft-primary{--btn-bg: var(--c-primary-soft);--btn-fg: var(--c-primary-strong);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-primary-strong) 18%, var(--c-surface));--btn-fg-hover: var(--c-primary-strong);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-secondary{--btn-bg: var(--c-surface-3);--btn-fg: var(--c-text-muted);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-text-muted) 18%, var(--c-surface));--btn-fg-hover: var(--c-text-muted);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-success{--btn-bg: var(--c-success-soft);--btn-fg: var(--c-success-strong);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-success-strong) 18%, var(--c-surface));--btn-fg-hover: var(--c-success-strong);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-danger{--btn-bg: var(--c-danger-soft);--btn-fg: var(--c-danger-strong);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-danger-strong) 18%, var(--c-surface));--btn-fg-hover: var(--c-danger-strong);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-warning{--btn-bg: var(--c-warning-soft);--btn-fg: var(--c-warning-strong);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-warning-strong) 18%, var(--c-surface));--btn-fg-hover: var(--c-warning-strong);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-info{--btn-bg: var(--c-info-soft);--btn-fg: var(--c-info-strong);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-info-strong) 18%, var(--c-surface));--btn-fg-hover: var(--c-info-strong);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-light{--btn-bg: var(--c-surface-2);--btn-fg: var(--c-text);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-text) 18%, var(--c-surface));--btn-fg-hover: var(--c-text);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn-soft-dark{--btn-bg: color-mix(in srgb, var(--c-text) 10%, transparent);--btn-fg: var(--c-text);--btn-bd: transparent;--btn-bg-hover: color-mix(in srgb, var(--c-text) 18%, var(--c-surface));--btn-fg-hover: var(--c-text);--btn-bd-hover: transparent;--btn-sh: 0 0 #0000}.btn.is-active,.btn[aria-pressed=true]{--btn-bg: var(--c-primary-soft);--btn-fg: var(--c-primary-strong);--btn-bd: var(--c-primary);--btn-bg-hover: var(--c-primary-soft)}.btn.is-loading{cursor:progress}.btn-block{width:100%}.btn-rounded{border-radius:var(--radius-pill)}.btn-sm{height:var(--control-h-sm);padding:0 var(--btn-px-sm);font-size:var(--font-sm);gap:6px}.btn-xs{height:var(--control-h-xs);padding:0 var(--sp-2);font-size:var(--font-xs);gap:4px}.btn-lg{height:var(--control-h-lg);padding:0 var(--sp-5);font-size:var(--font-lg)}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-icon.btn-xs{width:var(--control-h-xs)}.btn-icon.btn-lg{width:var(--control-h-lg)}.action-bar,.sys-modal-actions,.sys-form-actions,.work-form-actions,.my-form-actions,.my-photo-actions,.branding-actions,.noti-center-actions,.pot-card-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.action-bar-info{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;margin-right:auto;font-size:var(--font-sm);color:var(--c-text-muted)}.action-bar-group{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none}.action-bar-sep{width:1px;height:18px;flex:none;background:var(--c-border)}.action-bar-spacer,.sys-form-actions .spacer,.work-form-actions .spacer{flex:1 1 auto}.action-bar .btn,.action-bar-group .btn,.modal-footer .btn,.sys-modal-actions .btn,.sys-form-actions .btn,.work-form-actions .btn,.my-form-actions .btn,.branding-actions .btn{order:2}.action-bar :is(.btn-danger,.btn-outline-danger,.btn-solid-danger,.btn-soft-danger),.action-bar-group :is(.btn-danger,.btn-outline-danger,.btn-solid-danger,.btn-soft-danger),.modal-footer .btn-danger,.sys-modal-actions .btn-danger,.sys-form-actions .btn-danger,.work-form-actions .btn-danger,.my-form-actions .btn-danger,.branding-actions .btn-danger{order:1}.action-bar :is(.btn-primary,.btn-solid-primary),.action-bar-group :is(.btn-primary,.btn-solid-primary),.modal-footer .btn-primary,.sys-modal-actions .btn-primary,.sys-form-actions .btn-primary,.work-form-actions .btn-primary,.my-form-actions .btn-primary,.branding-actions .btn-primary{order:3}.action-bar-info .input{height:var(--control-h-sm);padding:0 var(--control-px-sm);font-size:var(--font-sm);width:auto;min-width:120px}.action-bar .btn{height:var(--control-h-sm);padding:0 var(--btn-px-sm);font-size:var(--font-sm);gap:6px}@media (max-width: 768px){.action-bar-sep{display:none}.action-bar-info{flex:1 1 100%;margin-right:0}}@media (max-width: 480px){.action-bar .btn,.action-bar-group .btn{height:var(--control-h)}.action-bar-group{flex:1 1 auto}}@media (max-width: 768px){.btn.btn,.btn-sm.btn-sm,.input.input,select.input.input,.input-sm.input-sm,.aim-input.aim-input{min-height:var(--tap-min)}:where(select:not([class]):not([multiple]):not([size]),input:not([class]):not([type]),input:not([class])[type=text],input:not([class])[type=search],input:not([class])[type=number],input:not([class])[type=email],input:not([class])[type=tel],input:not([class])[type=url],input:not([class])[type=password],input:not([class])[type=date],input:not([class])[type=time],input:not([class])[type=datetime-local],input:not([class])[type=month]),.ops-auth__field.ops-auth__field select,.ops-auth__field.ops-auth__field input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:var(--tap-min)}.mj-pick.mj-pick{min-height:var(--tap-min)}.aim-chip.aim-chip:not(.aim-chip--static),.aim-fb.aim-fb,.ai-ops__chip.ai-ops__chip,.ai-vote__btn.ai-vote__btn,.ai-vibe__chip.ai-vibe__chip,.gr-legend__chip.gr-legend__chip{min-height:var(--tap-min)}.aim-chips.aim-chips,.aim-feedback.aim-feedback,.gr-legend.gr-legend{gap:var(--sp-2)}.aim-iconbtn.aim-iconbtn,.sys-menu-toggle.sys-menu-toggle,.pl-del.pl-del,.pl-send.pl-send,.md-drawer-close.md-drawer-close,.og-tools.og-tools button,.qna-cite-chip.qna-cite-chip button,.datagrid-filter-btn.datagrid-filter-btn,.ui-sb__clear.ui-sb__clear,.ux-snack-close.ux-snack-close{min-width:var(--tap-min);min-height:var(--tap-min)}.datagrid-filter-values.datagrid-filter-values label{min-height:var(--tap-min);font-size:var(--font-sm)}.ui-tab.ui-tab,.docviewer-sheet-tab.docviewer-sheet-tab,.aim-my-newstabs.aim-my-newstabs button{min-height:var(--tap-min)}.sys-menu-toggle.sys-menu-toggle.placeholder{min-width:var(--control-h-xs)}.pl-node-foot.pl-node-foot select,.aim-switch.aim-switch{min-height:var(--tap-min)}.settings-switch.settings-switch:after{content:"";position:absolute;top:calc((var(--tap-min) - 22px) / -2);bottom:calc((var(--tap-min) - 22px) / -2);left:-2px;right:-2px}}@media (max-width: 480px){.ct-host.is-cards.is-cards .ct-scroll,.ct-host.is-cards.is-cards.ct-scroll{overflow-x:visible}.ct-host.is-cards.is-cards table{display:block;min-width:0!important;table-layout:auto;border-collapse:separate;border-spacing:0}.ct-host.is-cards.is-cards colgroup,.ct-host.is-cards.is-cards thead{display:none}.ct-host.is-cards.is-cards tbody{display:block;padding:var(--sp-3)}.ct-host.is-cards.is-cards tbody tr{display:block;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);padding:var(--sp-3)}.ct-host.is-cards.is-cards tbody tr+tr{margin-top:var(--sp-3)}.ct-host.is-cards.is-cards td{display:block;border-bottom:none;padding:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;min-width:0}.ct-host.is-cards.is-cards td[data-card=title]{display:block;text-align:left!important;font-size:var(--font-base);font-weight:700;color:var(--c-text);padding-bottom:var(--sp-2);border-bottom:1px solid var(--c-border);margin-bottom:var(--sp-2)}.ct-host.is-cards.is-cards td[data-card=meta]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:var(--sp-1) 0;font-size:var(--fs-grid-cell)}.ct-host.is-cards.is-cards td[data-card=meta]:before{content:attr(data-label);flex:0 0 auto;max-width:45%;color:var(--c-text-muted);font-size:var(--font-sm);font-weight:600;text-align:left}.ct-host.is-cards.is-cards td[data-card=meta]:empty:after{content:"—";color:var(--c-text-muted)}.ct-host.is-cards.is-cards td[data-card=hide]{display:none}.ct-host.is-cards.is-cards td[data-card=action]{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;text-align:left!important;padding-top:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid var(--c-border)}.ct-host.is-cards.is-cards td[data-card=action]:empty{display:none}.ct-host.is-cards.is-cards td[data-card=state]{display:block;padding:var(--sp-6) var(--sp-3);text-align:center}.ct-host.is-cards.is-cards td[data-card=state]:before{content:none}.ct-host.is-cards.is-cards tbody tr:has(td[data-card=state]){border:none;padding:0}}:root[data-theme=dark][data-accent=red]{--c-bg: #160607;--c-surface: #290d0f;--c-surface-2: #3d1719;--c-surface-3: #501e21;--c-border: #955055;--c-border-strong: #b06d72;--c-text: #f6f3f3;--c-text-strong: #ffffff;--c-text-muted: #a57376;--c-text-faint: #9f7577;--c-primary: #dc6a72;--c-primary-hover: #e48b91;--c-primary-active: #ae2932;--c-on-primary: #ffffff;--c-accent: #dc6a72;--g-accent: linear-gradient(135deg, #ae2932 0%, #dc6a72 100%);--g-surface: linear-gradient(180deg, #3d1719 0%, #290d0f 100%);--g-glow: radial-gradient(60% 120% at 50% 0%, #68080f 0%, transparent 70%)}:root[data-theme=dark][data-accent=yellow]{--c-bg: #161206;--c-surface: #29210d;--c-surface-2: #3d3317;--c-surface-3: #50431e;--c-border: #7b6c42;--c-border-strong: #9c8954;--c-text: #f6f6f3;--c-text-strong: #ffffff;--c-text-muted: #a59873;--c-text-faint: #968a69;--c-primary: #d0a839;--c-primary-hover: #d8b75a;--c-primary-active: #7c631d;--c-on-primary: #ffffff;--c-accent: #d0a839;--g-accent: linear-gradient(135deg, #7c631d 0%, #d0a839 100%);--g-surface: linear-gradient(180deg, #3d3317 0%, #29210d 100%);--g-glow: radial-gradient(60% 120% at 50% 0%, #684e08 0%, transparent 70%)}:root[data-theme=dark][data-accent=green]{--c-bg: #06160e;--c-surface: #0d291b;--c-surface-2: #173d2a;--c-surface-3: #1e5037;--c-border: #427b5e;--c-border-strong: #529875;--c-text: #f3f6f5;--c-text-strong: #ffffff;--c-text-muted: #73a58c;--c-text-faint: #699680;--c-primary: #49d48f;--c-primary-hover: #6adca3;--c-primary-active: #218c57;--c-on-primary: #0b0b12;--c-accent: #49d48f;--g-accent: linear-gradient(135deg, #218c57 0%, #49d48f 100%);--g-surface: linear-gradient(180deg, #173d2a 0%, #0d291b 100%);--g-glow: radial-gradient(60% 120% at 50% 0%, #086838 0%, transparent 70%)}:root[data-theme=dark][data-accent=blue]{--c-bg: #060c16;--c-surface: #0d1729;--c-surface-2: #17253d;--c-surface-3: #1e3050;--c-border: #4d658f;--c-border-strong: #6a83af;--c-text: #f3f4f6;--c-text-strong: #ffffff;--c-text-muted: #7386a5;--c-text-faint: #72819d;--c-primary: #739ade;--c-primary-hover: #94b2e6;--c-primary-active: #2b5eb6;--c-on-primary: #ffffff;--c-accent: #739ade;--g-accent: linear-gradient(135deg, #2b5eb6 0%, #739ade 100%);--g-surface: linear-gradient(180deg, #17253d 0%, #0d1729 100%);--g-glow: radial-gradient(60% 120% at 50% 0%, #082b68 0%, transparent 70%)}:root[data-theme=dark][data-accent=purple]{--c-bg: #0d0616;--c-surface: #1a0d29;--c-surface-2: #29173d;--c-surface-3: #351e50;--c-border: #75549c;--c-border-strong: #8f70b2;--c-text: #f5f3f6;--c-text-strong: #ffffff;--c-text-muted: #8d76a7;--c-text-faint: #8b78a1;--c-primary: #a573de;--c-primary-hover: #ba94e6;--c-primary-active: #6c2bb6;--c-on-primary: #ffffff;--c-accent: #a573de;--g-accent: linear-gradient(135deg, #6c2bb6 0%, #a573de 100%);--g-surface: linear-gradient(180deg, #29173d 0%, #1a0d29 100%);--g-glow: radial-gradient(60% 120% at 50% 0%, #350868 0%, transparent 70%)}:root[data-theme=dark] body{background-color:var(--c-bg);background-image:var(--g-glow);background-repeat:no-repeat;background-attachment:fixed}:root[data-theme=dark] .card,:root[data-theme=dark] .aim-portlet,:root[data-theme=dark] .aim-stat,:root[data-theme=dark] .aim-chartframe{background-image:var(--g-surface);border-color:var(--c-border);box-shadow:0 1px #ffffff0f inset,0 8px 24px #00000059}:root[data-theme=dark] .aim-stat{position:relative;overflow:hidden}:root[data-theme=dark] .aim-stat:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--g-accent)}:root[data-theme=dark] .aim-portlet-head,:root[data-theme=dark] .aim-chartframe-head{border-bottom:1px solid transparent;border-image:var(--g-accent) 1}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .nav-link.is-active,:root[data-theme=dark] .nav-active-top{background-image:var(--g-accent);border-color:transparent;color:var(--c-on-primary)}:root[data-theme=dark] .btn-primary:hover{filter:brightness(1.12)}:root[data-theme=dark] .tab-chip.active{background-image:var(--g-surface);box-shadow:inset 0 2px 0 0 transparent;border-image:var(--g-accent) 1;border-bottom-color:var(--c-surface)}:root[data-theme=dark] .leftnav .is-active>a,:root[data-theme=dark] .leftnav a.is-active{background-image:var(--g-accent);color:var(--c-on-primary);border-radius:var(--radius-md, 6px)}:root[data-theme=dark] .aim-my-quick a:hover{background-image:var(--g-accent);color:var(--c-on-primary);border-color:transparent}:root[data-theme=dark] .aim-portlet,:root[data-theme=dark] .aim-chartframe{border:1px solid var(--c-border)}@media (prefers-reduced-motion: reduce){:root[data-theme=dark] .btn-primary:hover{filter:none}}@font-face{font-family:NanumGothic;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/NanumGothic.ttf) format("truetype")}@font-face{font-family:NanumGothic;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/NanumGothic-Bold.ttf) format("truetype")}@font-face{font-family:GmarketSans;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/GmarketSansMedium.woff) format("woff")}@font-face{font-family:GmarketSans;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/GmarketSansBold.woff2) format("woff2")}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-base);line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t-base),color var(--t-base)}a{color:var(--c-primary);text-decoration:none}a:hover{color:var(--c-primary-hover);text-decoration:underline}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}input[type=checkbox],input[type=radio]{width:var(--control-check);height:var(--control-check);margin:0;accent-color:var(--c-primary);cursor:pointer;flex:none}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input[type=file].input{display:flex;align-items:center;padding:0 var(--control-px-sm)}input[type=file]::file-selector-button{margin-right:var(--sp-3);height:var(--control-h-sm);padding:0 var(--control-px);border:var(--control-bw) solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-family:inherit;font-size:var(--font-sm);cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--c-primary);color:var(--c-primary)}:focus-visible{outline:var(--focus-w) solid var(--c-focus);outline-offset:var(--focus-off);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.ui-icon{display:inline-block;vertical-align:middle;flex:none}.card{background:var(--c-surface);border:1px solid var(--c-card-border);border-radius:var(--card-radius);box-shadow:var(--elev-card)}.card-pad{padding:var(--card-pad)}.card-head,.card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-height:var(--card-head-min-h);padding:var(--card-head-py) var(--card-head-px);border-bottom:1px solid var(--c-card-border);font-size:var(--font-md);font-weight:700;color:var(--c-text-strong)}.card-title,.card-head :is(h2,h3,h4),.card-header :is(h2,h3,h4){margin:0;font-size:var(--font-md);font-weight:700;line-height:1.4;color:var(--c-text-strong)}.card-body{padding:var(--card-pad)}.card-head__main{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.card-subtitle{margin:0;font-size:var(--font-sm);font-weight:400;line-height:1.45;color:var(--c-text-muted)}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-left:auto;font-size:var(--font-base);font-weight:400}.card-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding:var(--card-head-py) var(--card-head-px);border-top:1px solid var(--c-card-border)}.card--accent{border-top:3px solid var(--c-primary)}.card--hover{transition:box-shadow var(--t-base)}.card--hover:hover{box-shadow:var(--elev-raised)}@media (prefers-reduced-motion: reduce){.card--hover{transition:none}}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-5);align-items:start}.field-grid>.span-full{grid-column:1 / -1}@media (max-width: 768px){.field-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-4)}.field>label{font-size:var(--font-sm);font-weight:600;color:var(--c-text)}.field .req{color:var(--c-danger);font-weight:700;font-size:1.1em;line-height:1;margin-left:3px;vertical-align:middle}.input,select.input,textarea.input{width:100%;height:var(--control-h);padding:0 var(--control-px);border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--control-radius);background:var(--c-surface);color:var(--c-text);font-size:var(--font-base);font-family:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-muted) 50%),linear-gradient(135deg,var(--c-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}textarea.input{height:auto;min-height:var(--control-h-multiline);padding:var(--sp-2) var(--control-px);resize:vertical;line-height:1.55}textarea.input[rows="1"]{height:var(--control-h);padding:0 var(--control-px);line-height:var(--control-inner-h);resize:none;overflow-y:hidden}.input-sm,select.input-sm{height:var(--control-h-sm);padding:0 var(--control-px-sm);font-size:var(--font-sm)}.input-lg,select.input-lg{height:var(--control-h-lg);font-size:var(--font-lg)}.input-auto{width:auto}.input::placeholder{color:var(--c-text-faint)}.input:hover{border-color:var(--c-border-strong)}.input:focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}.input:focus:not(:focus-visible){outline:none}.input:disabled{background:var(--c-surface-3);color:var(--c-text-muted);cursor:not-allowed}:where(select:not([class]):not([multiple]):not([size]),input:not([class]):not([type]),input:not([class])[type=text],input:not([class])[type=search],input:not([class])[type=number],input:not([class])[type=email],input:not([class])[type=tel],input:not([class])[type=url],input:not([class])[type=password],input:not([class])[type=date],input:not([class])[type=time],input:not([class])[type=datetime-local],input:not([class])[type=month],input:not([class])[type=week],textarea:not([class])){height:var(--control-h);padding:0 var(--control-px-sm);border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--control-radius);background-color:var(--c-surface);color:var(--c-text);font-size:var(--font-sm);max-width:100%}:where(select:not([class]):not([multiple]):not([size])){cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-muted) 50%),linear-gradient(135deg,var(--c-text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 1px),calc(100% - 9px) calc(50% - 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:26px}:where(textarea:not([class])){height:auto;min-height:var(--control-h-multiline);padding:var(--sp-2) var(--control-px-sm);line-height:1.55}:where(select:not([class]),input:not([class]),textarea:not([class])):focus{border-color:var(--c-primary);box-shadow:0 0 0 3px var(--c-primary-soft)}:where(select:not([class]),input:not([class]),textarea:not([class])):disabled{background-color:var(--c-surface-3);color:var(--c-text-muted);cursor:not-allowed}.ops-form{display:grid;gap:var(--sp-3);min-width:0}.ops-auth__field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:var(--font-sm)}.ops-auth__field>span:first-child{font-weight:600;color:var(--c-text)}.ops-auth__field :where(select:not([multiple]):not([size]),input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=range]),textarea){height:var(--control-h);padding:0 var(--control-px-sm);border:var(--control-bw) solid var(--c-border-strong);border-radius:var(--control-radius);background-color:var(--c-surface);color:var(--c-text);font:inherit;font-size:var(--font-sm);min-width:0}.ops-auth__field :where(textarea){height:auto;min-height:var(--control-h-multiline);padding:var(--sp-2) var(--control-px-sm)}.ops-auth__field :where(input[type=color]){height:var(--control-h);width:var(--control-h);padding:2px}.ops-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(8.5rem,100%),1fr));gap:var(--sp-2) var(--sp-3);align-items:end;min-width:0}.ops-form--cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-form__inline{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;min-width:0}.ops-form__inline>:first-child{flex:1 1 10rem;min-width:0}@media (max-width: 768px){.ops-form--cols3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.ops-form__row,.ops-form--cols3{grid-template-columns:minmax(0,1fr)}}.field-error{display:inline-flex;align-items:flex-start;gap:4px;margin-top:4px;font-size:var(--font-sm);color:var(--c-danger-strong)}.field-error svg{flex:none;margin-top:2px}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--c-danger)}.field-hint{display:block;margin-top:4px;font-size:var(--font-sm);color:var(--c-text-muted)}.alert{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border:1px solid transparent;border-left-width:3px;font-size:var(--font-sm);margin-bottom:var(--sp-4)}.alert-error{background:var(--c-danger-soft);color:var(--c-danger-strong);border-color:color-mix(in srgb,var(--c-danger) 35%,transparent);border-left-color:var(--c-danger)}.alert-info{background:var(--c-info-soft);color:var(--c-info-strong);border-color:color-mix(in srgb,var(--c-info) 35%,transparent);border-left-color:var(--c-info)}.alert-success{background:var(--c-success-soft);color:var(--c-success-strong);border-color:color-mix(in srgb,var(--c-success) 35%,transparent);border-left-color:var(--c-success)}.alert-warning{background:var(--c-warning-soft);color:var(--c-warning-strong);border-color:color-mix(in srgb,var(--c-warning) 35%,transparent);border-left-color:var(--c-warning)}.alert-danger{background:var(--c-danger-soft);color:var(--c-danger-strong);border-color:color-mix(in srgb,var(--c-danger) 35%,transparent);border-left-color:var(--c-danger)}.alert-primary{background:var(--c-primary-soft);color:var(--c-primary-strong);border-color:color-mix(in srgb,var(--c-primary) 35%,transparent);border-left-color:var(--c-primary)}.alert--flush{margin-bottom:0}.alert__ic{flex:none;display:inline-flex;margin-top:1px;color:inherit}.alert__main{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.alert__title{display:block;font-weight:700}.alert__title+.alert__body{margin-top:2px}.alert__body{line-height:1.55}.alert__body>:first-child{margin-top:0}.alert__body>:last-child{margin-bottom:0}.alert__close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-xs);height:var(--control-h-xs);margin:-4px -6px -4px 0;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer}.alert__close:hover{background:color-mix(in srgb,currentColor 10%,transparent)}@media (max-width: 768px){.alert__close{width:var(--tap-min);height:var(--tap-min)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);font-size:max(.75em,var(--font-xs));font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.badge-on,.badge-success{background:var(--c-success-soft);color:var(--c-success-strong)}.badge-off,.badge-secondary{background:var(--c-surface-3);color:var(--c-text-muted)}.badge-warn,.badge-warning{background:var(--c-warning-soft);color:var(--c-warning-strong)}.badge-danger{background:var(--c-danger-soft);color:var(--c-danger-strong)}.badge-info{background:var(--c-info-soft);color:var(--c-info-strong)}.badge-primary{background:var(--c-primary-soft);color:var(--c-primary-strong)}.badge-solid-primary{background:var(--c-primary);color:var(--c-on-primary)}.badge-solid-success{background:var(--c-success-strong);color:var(--c-text-inverse)}.badge-solid-danger{background:var(--c-danger-strong);color:var(--c-text-inverse)}.badge-solid-warning{background:var(--c-warning-strong);color:var(--c-text-inverse)}.badge-solid-info{background:var(--c-info-strong);color:var(--c-text-inverse)}.badge-rounded{border-radius:var(--radius-pill)}.badge-outline{background:transparent;border:1px solid currentColor}.badge-dot:before{content:"";width:.5em;height:.5em;border-radius:50%;background:currentColor;flex:none}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--c-border);margin-bottom:var(--sp-4);overflow-x:auto;scrollbar-width:thin}.tab{display:inline-flex;align-items:center;flex:0 0 auto;min-height:var(--control-h);padding:0 var(--sp-4);border:none;background:transparent;color:var(--c-text-muted);font-size:var(--font-base);font-weight:600;white-space:nowrap;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color var(--t-med),border-color var(--t-med)}.tab:hover{color:var(--c-text)}.tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px);background:var(--c-text-strong);color:var(--c-surface);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast),transform var(--t-fast);z-index:100}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}.loader-dots{display:inline-flex;gap:4px;align-items:center}.loader-dots span{width:6px;height:6px;border-radius:50%;background:var(--c-primary);animation:loader-bounce 1s infinite ease-in-out}.loader-dots span:nth-child(2){animation-delay:.15s}.loader-dots span:nth-child(3){animation-delay:.3s}@keyframes loader-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spin{animation:ui-spin .8s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion: reduce){.ui-spin{animation:none}}.aim-scroll-x,.srm-table-wrap,.datagrid-scroll,.table-scroll,.aim-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}.aim-table,.srm-appr-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.aim-table th,.aim-table td,.srm-appr-table th,.srm-appr-table td{border-bottom:1px solid var(--c-table-line);padding:var(--sp-2) var(--control-px);text-align:left;color:var(--c-text);line-height:1.6;vertical-align:middle}.aim-table thead th,.srm-appr-table thead th{background:var(--c-surface-2);color:var(--c-text-strong);font-weight:700;white-space:nowrap}.srm-appr-empty,.rem-subtitle{color:var(--c-text-muted);font-size:var(--font-sm)}td.srm-appr-empty{text-align:center}.rem-subtitle{margin:0 0 var(--sp-2);text-align:left}img,svg,video,canvas{max-width:100%}.card,.page{min-width:0;display:flex;flex-direction:column;gap:var(--sp-3)}.page>*{min-width:0;margin-bottom:0}.page.page--grid{display:grid}.nibr-sr-only,.nibr-sr-only-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.muted{color:var(--c-text-muted)}.form-note{margin-top:10px;font-size:var(--font-sm)}.form-note--flush{margin:0}.text-center{text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);color:var(--c-text-muted);text-align:center}.empty-state .ui-icon{color:var(--c-text-faint)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--c-text-faint);background-clip:padding-box}.page{max-width:var(--content-max)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);flex-wrap:wrap}.page-title{margin:0;font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:1.2;color:var(--c-primary)}.header-brand,.nav-brand-text strong,.login-logo-suffix,.login-title,.page-title{font-family:var(--font-brand)}.page-title--bar{position:relative;padding-left:14px}.page-title--bar:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:.7em;border-radius:3px;background:var(--c-primary)}.filter-bar{display:flex;flex-direction:row;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);margin-bottom:var(--sp-4)}.filter-bar .field{margin-bottom:0;flex:1 1 200px;min-width:160px;max-width:340px}.filter-bar .filter-actions{display:flex;gap:var(--sp-2);margin-left:auto}@media (max-width: 768px){.filter-bar .field{max-width:none}.filter-bar .filter-actions{margin-left:0;width:100%}.filter-bar .filter-actions .btn{flex:1}}.home-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}.home-area{display:flex;flex-direction:column;gap:var(--sp-2);text-decoration:none;color:inherit;border:1px solid var(--c-border);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-area:hover,.home-area:focus-visible{border-color:var(--c-primary);box-shadow:var(--elev-raised);transform:translateY(-2px)}@media (prefers-reduced-motion: reduce){.home-area:hover,.home-area:focus-visible{transform:none}}.home-area-code{align-self:flex-start;font-size:var(--font-xs);font-weight:700;letter-spacing:.06em;color:var(--c-text-inverse);background:var(--c-primary);border-radius:var(--radius-sm);padding:2px 8px}.home-area-title{font-size:var(--font-md);color:var(--c-text-strong)}.home-area-desc{font-size:var(--font-sm);line-height:1.5}@media (max-width: 1024px){.home-areas{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width: 768px){.page-head{align-items:flex-start;flex-direction:column;gap:var(--sp-2)}.page-head>.action-bar{width:100%}.filter-bar{padding:var(--sp-3);gap:var(--sp-2)}.filter-bar .field{min-width:0;flex:1 1 100%}.filter-bar .filter-actions{width:100%;justify-content:flex-end}.card-pad{padding:var(--sp-4)}.card-body{padding:var(--sp-3)}.btn-icon,.btn-icon.btn-sm{min-width:var(--tap-min);min-height:var(--tap-min)}.tab{min-height:var(--tap-min)}}@media (max-width: 480px){.home-areas{grid-template-columns:1fr;gap:var(--sp-3)}.action-bar .btn,.modal-footer .btn{min-height:var(--control-h);flex:1 1 auto}.action-bar-info{flex:1 1 100%;margin-right:0}.empty-state{padding:var(--sp-5) var(--sp-3)}}.auth-simple{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--c-bg, #f4f6fa);padding:var(--sp-6) var(--sp-4)}.auth-simple__card{width:100%;max-width:420px;padding:32px 28px;display:flex;flex-direction:column;gap:14px}@media (max-width: 480px){.auth-simple{padding:var(--sp-4) var(--sp-2);align-items:flex-start}.auth-simple__card{padding:var(--sp-5) var(--sp-4)}}.auth-simple__card--wide{max-width:520px}.table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.table th,.table td{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-table-line);text-align:left;vertical-align:middle}.table thead th{background:var(--c-surface-2);color:var(--c-text-muted);font-weight:700;border-bottom-color:var(--c-border)}.table-striped tbody tr:nth-child(odd),.datagrid--striped .datagrid-table tbody tr:nth-child(odd){background:var(--c-table-stripe)}.content-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-5);min-width:0}.content-header__main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;flex:1 1 320px}.content-header__title{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-family:var(--font-brand);font-size:var(--page-title-size);font-weight:var(--page-title-weight);line-height:1.3;color:var(--c-text-strong);overflow-wrap:anywhere}.content-header__title .aim-head-ico{color:inherit}.content-header__lead{margin:0;max-width:90ch;font-size:var(--page-lead-size);font-weight:400;line-height:1.6;color:var(--c-text-muted)}.content-header__lead:empty,.content-header__actions:empty,.content-header__slot:empty{display:none}.content-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);min-width:0}.content-header__slot{display:contents}.ui-crumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--crumb-gap);margin:0;padding:0;list-style:none;font-size:var(--font-sm)}.ui-crumbs__item{display:inline-flex;align-items:center;gap:var(--crumb-gap);color:var(--c-text-muted)}.ui-crumbs__sep{color:var(--c-text-faint)}.ui-crumbs__link{padding:2px 4px;border-radius:var(--radius-sm);color:var(--c-text-muted);text-decoration:none}.ui-crumbs__link:hover{color:var(--c-primary-strong);text-decoration:underline}.ui-crumbs__cur{padding:2px 4px;color:var(--c-text);font-weight:600}.content-header--band{margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) var(--sp-5);padding:var(--sp-4) var(--page-pad) var(--sp-5);background:var(--c-band-bg);color:var(--c-band-text-muted)}.content-header--band[data-overlap]{margin-bottom:0;padding-bottom:calc(var(--ph-overlap) + var(--sp-5))}.content-header--band[data-overlap]+*{position:relative;margin-top:calc(-1 * var(--ph-overlap))}.content-header--band .content-header__title{color:var(--c-band-text)}.content-header--band .content-header__lead,.content-header--band .ui-crumbs__item{color:var(--c-band-text-muted)}.content-header--band .ui-crumbs__sep{color:inherit;opacity:.8}.content-header--band .ui-crumbs__link{color:var(--c-band-text-muted)}.content-header--band .ui-crumbs__link:hover{background:var(--c-band-hover-bg);color:var(--c-band-text);text-decoration:none}.content-header--band .ui-crumbs__cur,.content-header--band .content-header__actions{color:var(--c-band-text)}.content-header--band .btn-ghost,.content-header--band .btn-link{--btn-fg: var(--c-band-text);--btn-fg-hover: var(--c-band-text);--btn-bg-hover: var(--c-band-hover-bg)}.content-header--band .btn-primary,.content-header--band .btn-solid-primary{--btn-bg: var(--c-surface);--btn-fg: var(--c-primary-strong);--btn-bd: var(--c-surface);--btn-bg-hover: var(--c-surface-3);--btn-bd-hover: var(--c-surface-3);--btn-bg-active: var(--c-surface-3)}.content-header--band :focus-visible{outline-color:var(--c-band-text)}.content-header--band .nibr-asof,.content-header--band .nibr-asof svg{color:var(--c-band-text-muted)}@media (max-width: 768px){.content-header{align-items:flex-start;flex-direction:column}.content-header__main{flex:0 0 auto;width:100%}.content-header__actions{width:100%;justify-content:flex-end}}@media print{.content-header--band{margin:0 0 var(--sp-3);padding:0;background:none;color:var(--c-text)}.content-header--band .content-header__title,.content-header--band .content-header__lead,.content-header--band .ui-crumbs__item,.content-header--band .ui-crumbs__link,.content-header--band .ui-crumbs__cur{color:var(--c-text)}.content-header--band[data-overlap]+*{margin-top:0}}html :is(.gr-card,.llm-card,.llm-job-card,.mlops-card,.aim-card,.ai-card,.pipe-card,.ev-card,.my-card,.sp-panel,.obs-panel,.nibr-brief-panel,.nibr-dhub-card,.dcim-card,.ocr-panel,.sysext-policy-card){background:var(--c-surface);border:1px solid var(--c-card-border);border-radius:var(--card-radius);box-shadow:var(--elev-card)}html :is(.gr-card,.llm-card,.llm-job-card,.mlops-card,.aim-card){padding:var(--card-pad)}.nibr-dt{font-variant-numeric:tabular-nums;white-space:nowrap}
