@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/kometa/assets/material-icons-kAwBdRge.woff2) format("woff2"),url(/kometa/assets/material-icons-Dr0goTwe.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{color-scheme:light;--accent: #39553c;--accent-light: #e3f0de;--accent-hover: #e3eedd;--bg: #f3f2ef;--surface: #fff;--surface-alt: #f7f8f6;--surface-sunken: #eef0ec;--surface-hover: #eef4ea;--menu-open: #f4f5f2;--menu-current: #cfe2c8;--scrim: rgba(255, 255, 255, .6);--overlay: rgba(0, 0, 0, .3);--text: #222;--text-soft: #333;--text-muted: #666;--text-faint: #888;--text-placeholder: #9a9a9a;--text-on-accent: #fff;--border: #dcdcdc;--border-soft: #eee;--border-input: #b9c2b3;--border-strong: #d1d5db;--border-dbbar: #b9b9b9;--error-text: #c0271a;--error-bg: #ffe6e2;--error-border: #ff9b8c;--grid-header-bg: var(--accent);--grid-header-text: var(--text-on-accent);--frame-padding: 8px;--frame-hspacing: 10px;--dbbar-btn-width: 26px;--editor-height: 26px;--field-lane: 11px;--font-family: "Segoe UI", Lato, system-ui, sans-serif;--font-base: 13px}:root[data-theme=dim]{color-scheme:dark;--accent: #7cb083;--accent-light: #3a5a3f;--accent-hover: #45614a;--bg: #252528;--surface: #2b2b2e;--surface-alt: #303034;--surface-sunken: #323236;--surface-hover: #33423a;--menu-open: #323236;--menu-current: #2f4c35;--scrim: rgba(37, 37, 40, .6);--overlay: rgba(0, 0, 0, .5);--text: #e6e6e6;--text-soft: #d2d2d2;--text-muted: #a8a8a8;--text-faint: #8c8c8c;--text-placeholder: #8a8a8a;--text-on-accent: #1c2a1e;--border: #45454a;--border-soft: #3a3a3e;--border-input: #50505a;--border-strong: #50505a;--border-dbbar: #50505a;--error-text: #ff6b5c;--error-bg: #463232;--error-border: #7a4a44;--grid-header-bg: #3a3a3e;--grid-header-text: #e6e6e6}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-base);color:var(--text);background:var(--bg)}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.shell-body{flex:1 1 auto;min-height:0;display:flex}.shell-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:16px;background:var(--accent);color:var(--text-on-accent);padding:10px 18px}.topbar .brand-logo{height:30px;display:block}.topbar .brand{font-weight:700}.link-btn{background:transparent;border:1px solid rgba(255,255,255,.6);color:var(--text-on-accent);padding:5px 12px;border-radius:4px;cursor:pointer}.content{padding:16px;overflow-x:auto}.view-stack{position:relative;flex:1 1 auto;min-height:0}.view-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.view-slot.is-hidden{visibility:hidden;pointer-events:none}.view-slot.cards-slot{overflow-y:auto;padding:20px 24px}.view-titlebar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.view-titlebar-icon{color:var(--accent)}.view-titlebar-caption{flex:1 1 auto;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-titlebar-close{display:inline-flex;padding:3px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.view-titlebar-close:hover{background:var(--surface-sunken);color:var(--text)}.view-bar{flex:0 0 auto;display:flex;align-items:center;gap:4px;min-height:38px;padding:4px 6px;background:var(--surface);border-top:1px solid var(--border)}.view-bar-track{flex:1 1 auto;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin}.view-bar-item{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-width:50px;max-width:190px;border:1px solid var(--border);border-radius:6px;background:var(--surface-alt);color:var(--text-soft)}.view-bar-item:hover{background:var(--surface-hover)}.view-bar-item.is-active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.view-bar-btn{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.view-bar-btn .material-icons{font-size:18px;flex:0 0 auto}.view-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-bar-close{visibility:hidden;display:inline-flex;padding:2px;margin-right:4px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.view-bar-item:hover .view-bar-close,.view-bar-item:focus-within .view-bar-close,.view-bar-item.is-active .view-bar-close{visibility:visible}.view-bar-close:hover{background:var(--surface-sunken);color:var(--text)}.view-bar-close .material-icons{font-size:16px}.view-bar-home{flex:0 0 auto;max-width:190px;margin-right:6px;border:1px solid var(--border-strong);background:var(--surface-sunken);color:var(--text-soft)}.view-bar-home.is-active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.view-bar-scroll{flex:0 0 auto}.view-body,.view-body .content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.screen-stack{flex:1 1 auto;min-height:0;position:relative;display:flex;flex-direction:column}.screen-slot{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg)}.screen-slot.is-hidden{visibility:hidden;pointer-events:none}.screen-back-bar{flex:0 0 auto;padding:6px 16px;border-bottom:1px solid var(--border)}.screen-back-bar .link-btn{display:inline-flex;align-items:center;gap:4px}.screen-back-bar .material-icons{font-size:18px}.screen-body{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column}.page-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;position:relative}.grid-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--scrim);font-size:14px;color:var(--text-muted)}.grid-loading .spinner{width:26px;height:26px;border-width:3px}.loading{padding:16px;color:var(--text-muted)}.error-banner{margin:12px;padding:10px 14px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:4px;white-space:pre-line}.wait-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--overlay)}.wait-box{padding:16px 28px;background:var(--surface);border-radius:6px;box-shadow:0 4px 24px #0003;font-size:14px;color:var(--text)}.confirm-box{min-width:320px;max-width:480px;background:var(--surface);border-radius:6px;box-shadow:0 4px 24px #0003;padding:18px 20px 14px;color:var(--text)}.confirm-body{display:flex;align-items:flex-start;gap:12px}.confirm-icon{font-size:28px;color:var(--accent);flex-shrink:0}.confirm-icon-warning{color:#d97706}.confirm-icon-error{color:var(--error-text)}.confirm-msg{font-size:14px;white-space:pre-line;padding-top:4px}.confirm-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.confirm-btn{min-width:76px;padding:6px 14px;border:1px solid var(--border-input);border-radius:4px;background:var(--surface);color:var(--text);font-size:var(--font-base);cursor:pointer}.confirm-btn:hover{border-color:var(--accent)}.confirm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.confirm-btn-default{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent, #fff)}.progress-msg{margin-bottom:10px}.progress-track{position:relative;width:280px;height:8px;border-radius:4px;background:var(--surface-sunken);overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .15s linear}.progress-fill.progress-indeterminate{width:40%;animation:progress-slide 1.1s ease-in-out infinite}@keyframes progress-slide{0%{margin-left:-40%}to{margin-left:100%}}.progress-count{margin-top:8px;font-size:12px;color:var(--text-muted, #777);text-align:right}.view-frame{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.view-frame-bordered,.panel-frame,.subview{border:1px solid var(--border);border-radius:8px;padding:var(--frame-padding);background:var(--surface);min-width:0;display:flex;flex-direction:column;min-height:0;transition:border-color .15s ease,border-top-color .15s ease}.view-frame-bordered,.panel-frame,.subview,.subview-plain,.panel-plain{overflow-x:clip}.panel-frame.panel-editing,.subview.panel-editing{border-color:var(--edit-color);border-top:3px solid var(--edit-color);padding-top:calc(var(--frame-padding) - 2px)}.mvp-view{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0}.row{display:flex;flex-direction:row;gap:10px;min-width:0;min-height:0}.column{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}.panel-plain{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.subview-plain{display:flex;flex-direction:column;min-width:0;min-height:0}.frame-title{font-weight:600;color:var(--accent);margin-bottom:6px}.placeholder{color:var(--text-placeholder);font-style:italic;padding:8px}.group-label{font-weight:700;color:var(--accent);align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row>.ff{justify-content:center}.row>.fab-group{padding-top:var(--field-lane);align-items:center}.row>.fab-group .fab-btn{height:21px;padding-top:0;padding-bottom:0}.row>.group-label,.row>.label{display:flex;align-items:center;align-self:stretch;padding-top:var(--field-lane)}.row>.action-btn,.row>.action-bar{align-self:center;margin-top:var(--field-lane)}.row>.action-btn.frameless,.row>.action-bar .action-btn{height:var(--editor-height);padding-top:0;padding-bottom:0}.af-top .action-btn,.group-panel-actions .action-btn{height:var(--editor-height);padding-top:0;padding-bottom:0}.af-top .action-btn{padding-left:10px;padding-right:10px}.af-top .action-btn.icon-only,.group-panel-actions .action-btn.icon-only{width:var(--editor-height);padding:0;justify-content:center}.af-top .action-btn.icon-only .material-icons,.group-panel-actions .action-btn.icon-only .material-icons{font-size:18px}.group-label>span,.label>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.row:has(>.subview)>.group-label,.row:has(>.subview-plain)>.group-label,.row:has(>.view-frame-bordered)>.group-label,.row:has(>.grid-fill-cell)>.group-label,.row:has(>.grid-wrap)>.group-label{align-self:flex-start;padding-top:3px}.group-label-strong{width:fit-content}.group-label-strong>span{background:var(--accent);color:var(--text-on-accent);border-radius:4px;padding:2px 8px}.header-label{font-weight:700;font-size:1.1em}.label{color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memo-label{color:var(--text-soft);line-height:1.35}.spacer{flex:0 0 auto;min-height:12px;min-width:12px}.divider{align-self:stretch;opacity:.5}.splitter-v,.splitter-h{align-self:stretch;position:relative;touch-action:none;border-radius:3px}.splitter-v{cursor:col-resize}.splitter-h{cursor:row-resize}.splitter-v:before,.splitter-h:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:2px;background:var(--border);opacity:0;transition:opacity .12s}.splitter-v:before{width:2px;height:32px}.splitter-h:before{width:32px;height:2px}.splitter-v:hover,.splitter-h:hover{background:var(--surface-hover)}.splitter-v:hover:before,.splitter-v:focus-visible:before,.splitter-h:hover:before,.splitter-h:focus-visible:before{opacity:1}.splitter-v:focus-visible,.splitter-h:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.splitting{-webkit-user-select:none;user-select:none}body.splitting-v{cursor:col-resize}body.splitting-h{cursor:row-resize}.field{display:flex;flex-direction:column;gap:2px;min-width:0}.field-label{font-size:11px;color:var(--text-muted)}.ff{position:relative;padding-top:11px;min-width:0;display:flex;flex-direction:column}.ff-label{position:absolute;left:2px;top:13px;max-width:calc(100% - 4px);font-size:var(--font-base);color:var(--text-placeholder);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .14s ease,font-size .14s ease,color .14s ease}.ff:focus-within>.ff-label,.ff.ff-up>.ff-label{top:0;font-size:11px;color:var(--text-muted)}.ff.ff-content:not(:focus-within):not(.ff-up)>.ff-label{visibility:hidden}.ff.ff-error>.ff-label{color:var(--error-text)}.field-value{min-height:16px;padding:1px 2px;border-bottom:1px solid var(--border-soft);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field-input{padding:2px;border:none;border-bottom:1px solid var(--border-input);border-radius:0;background:transparent;font-size:var(--font-base);width:100%;min-width:0;box-sizing:border-box}.field-input:focus{outline:none;border-bottom:2px solid var(--accent)}.ff:not(.ff-content):not(:focus-within) .field-input[type=date]::-webkit-datetime-edit{color:transparent}@supports not selector(::-webkit-datetime-edit){.ff:has(.field-input[type=date])>.ff-label{top:0;font-size:11px;color:var(--text-muted)}}.lookup{position:relative}.lookup-box{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;cursor:pointer;text-align:left;color:var(--text)}.lookup-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-placeholder{color:var(--text-placeholder)}.lookup-caret{font-size:20px;color:var(--text-faint);flex-shrink:0}.lov-box{flex-wrap:wrap;gap:4px;min-height:24px;justify-content:flex-start;cursor:pointer}.lov-box .lookup-caret{margin-left:auto}.lov-pill{display:inline-flex;align-items:center;gap:1px;background:var(--accent-light);color:var(--accent);border-radius:10px;padding:1px 2px 1px 8px;font-size:12px;max-width:100%}.lov-pill-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lov-pill-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--accent);cursor:pointer;border-radius:50%;flex-shrink:0}.lov-pill-x:hover{background:#0000001f}.lov-pill-x .material-icons{font-size:13px}.lookup-pop{z-index:1000;max-width:min(90vw,720px);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px #00000026;overflow:hidden}.lookup-search{width:100%;box-sizing:border-box;padding:7px 10px;border:none;border-bottom:1px solid var(--border-soft);font-size:var(--font-base)}.lookup-search:focus{outline:none}.lookup-list{max-height:260px;overflow:auto}.lookup-table{width:100%;border-collapse:collapse}.lookup-item{cursor:pointer}.lookup-item:hover>td{background:var(--accent-light)}.lookup-cell{padding:6px 10px;font-size:var(--font-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookup-cell-code{color:var(--text-faint)}.lookup-empty{padding:8px 10px;color:var(--text-placeholder);font-size:var(--font-base)}.gridedit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:8vh;z-index:100}.gridedit-card{background:var(--surface);border-radius:8px;box-shadow:0 12px 40px #0000004d;display:flex;flex-direction:column;min-width:320px;max-width:92vw;max-height:84vh;overflow:hidden}.gridedit-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent);padding:12px 16px;border-bottom:1px solid var(--border-soft)}.gridedit-body{padding:16px;overflow:auto;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.gridedit-footer{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid var(--border-soft)}.gridedit-close{margin-left:auto;display:flex;align-items:center;padding:2px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.gridedit-close:hover{background:var(--border-soft)}.gridedit-close .material-icons{font-size:18px}.screen-bare{display:flex;flex-direction:column;flex:1 1 auto}.gridedit-card.is-auto-height .mvp-view,.gridedit-card.is-auto-height .panel-plain,.gridedit-card.is-auto-height .panel-frame,.gridedit-card.is-auto-height .row{min-height:auto!important}table.grid tbody tr.editing td{background:var(--accent-light);padding:2px 6px}.grid-frame{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:6px;flex-shrink:0;min-width:0;max-width:100%}.grid-frame:focus{outline:none}.grid-wrap-fill .grid-frame,.grid-wrap-sized .grid-frame{flex:1 1 0;min-height:0;max-height:none}.grid-wrap-fill{flex:1 1 0}.row>.grid-wrap-fill{flex:0 1 auto}.grid-fill-cell{display:flex;flex-direction:column;min-width:0;min-height:0}table.grid{border-collapse:collapse;width:100%;font-size:var(--font-base);background:var(--surface)}table.grid th{text-align:left;background:var(--grid-header-bg);color:var(--grid-header-text);padding:7px 12px;position:sticky;top:0;white-space:nowrap}table.grid td{padding:6px 12px;border-bottom:1px solid var(--border-soft);white-space:nowrap}table.grid th,table.grid td{max-width:300px;overflow:hidden;text-overflow:ellipsis}table.grid tbody tr:nth-child(2n){background:var(--surface-alt)}table.grid tfoot td{position:sticky;bottom:0;background:var(--surface-sunken);font-weight:600;border-top:2px solid var(--border);padding:6px 12px}table.grid tbody tr:hover{background:var(--surface-hover);cursor:pointer}table.grid tbody tr.selected{background:var(--accent-light);box-shadow:inset 3px 0 0 var(--accent)}.grid-wrap{display:flex;flex-direction:column;gap:8px;min-width:0;max-width:100%;min-height:0}.grid-wrap.grid-grayed{opacity:.45;pointer-events:none;-webkit-user-select:none;user-select:none}.grid-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.grid-search{flex:0 1 240px;padding:5px 10px;border:1px solid var(--border);border-radius:4px;font-size:var(--font-base)}.grid-search:focus{outline:none;border-color:var(--accent)}.grid-tool-btn{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:4px;cursor:pointer}.grid-tool-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.grid-tool-btn .material-icons{font-size:18px}.grid-deffilter{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-base);color:var(--text-muted);cursor:pointer}.group-panel{display:flex;align-items:flex-start;flex-wrap:nowrap;overflow-x:auto;gap:0;padding:8px 12px;background:var(--surface-sunken);border:1px solid var(--border);border-radius:4px}.group-panel-actions{margin-left:auto;align-self:center;display:flex;align-items:center;gap:4px;padding-left:8px}.group-panel-actiononly{padding:4px 8px}.group-panel-actions .action-btn{border:none;background:transparent;padding:3px;border-radius:4px}.group-panel-actions .action-btn:hover{background:var(--accent-hover);filter:none}.group-panel-actions .action-btn .material-icons,.group-panel-actions .action-btn img{font-size:18px;width:18px;height:18px}.group-panel-hint{color:var(--text-faint);font-size:12px;font-style:italic;align-self:center}.group-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;background:var(--accent);color:var(--text-on-accent);border-radius:4px;font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #00000026}.group-chip-label{line-height:18px}.group-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-on-accent);cursor:pointer;border-radius:3px;opacity:.8}.group-chip-x:hover{background:#ffffff40;opacity:1}.group-chip-x .material-icons{font-size:14px}.group-elbow{flex:0 0 auto;width:16px;height:14px;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent)}.group-add{flex:0 0 auto;align-self:flex-start;margin-left:8px;padding:3px 6px;border:1px dashed var(--border);border-radius:4px;background:var(--surface);font-size:12px;color:var(--text-muted);cursor:pointer}.group-row-label{display:inline-flex;align-items:center}.grid-count{color:var(--text-muted);font-size:12px;margin-left:auto}.action-cell-input{width:100%;box-sizing:border-box;padding:2px 4px;border:1px solid var(--border);border-radius:3px;font-size:var(--font-base);text-align:right}table.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sort-ind{font-size:11px}table.grid tr.filter-row th{position:static;background:var(--grid-header-bg);padding:4px 6px}table.grid tr.filter-row input{width:100%;box-sizing:border-box;padding:3px 6px;border:1px solid var(--border-input);border-radius:3px;font-size:12px}table.grid tr.group-row{cursor:pointer}table.grid tr.group-row td{background:var(--surface-hover);font-weight:600;color:var(--accent);white-space:nowrap}table.grid tr.group-row:hover td{background:var(--accent-hover)}table.grid tr.group-row .material-icons{font-size:18px;vertical-align:middle;margin-right:4px}.group-count{color:var(--text-muted);font-weight:400;margin-left:4px}table.grid tr.group-footer-row td{background:var(--surface-sunken);font-weight:600;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:4px;cursor:pointer;font-size:14px}.action-btn.icon-only{padding:7px}.view-toolbar .action-btn.icon-only{width:34px;height:30px;padding:0;justify-content:center}.action-btn:hover:not(:disabled){filter:brightness(.95)}.action-btn:disabled{opacity:.45;cursor:default}.action-img{width:20px;height:20px;object-fit:contain;flex-shrink:0}.grid-cell-icon{font-size:16px;vertical-align:middle;color:var(--text-soft)}.menu-popup{position:absolute;z-index:20;min-width:200px;background:var(--surface);border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:2px 0}.menu-root>.menu-popup{top:100%;left:0}.menu-branch{position:relative}.menu-flyout{top:-3px;left:100%}.menu-item{justify-content:flex-start;text-align:left;padding:6px 10px;gap:6px;width:100%}.menu-item-label{flex:1;white-space:nowrap}.menu-arrow{margin-left:auto;font-size:18px}.material-icons{font-size:20px;line-height:1}.grid-sel-cell{width:34px;text-align:center;padding:0 4px}.grid-sel-cell input{cursor:pointer}.page-nav{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--accent, #39553c);border-radius:4px;background:var(--surface);color:var(--accent, #39553c);cursor:pointer;font:inherit}.page-nav:disabled{opacity:.4;cursor:not-allowed}.page-next{background:var(--accent, #39553c);color:var(--text-on-accent);font-weight:600}.grid-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:6px 2px 2px;font-size:var(--font-base)}.grid-pager-info{color:var(--text-faint)}.grid-pager-btn{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--accent, #39553c);cursor:pointer;line-height:1}.grid-pager-btn:disabled{opacity:.4;cursor:not-allowed}.grid-pager-btn .material-icons{font-size:18px}.grid-pager-pos{display:inline-flex;align-items:center;gap:3px;color:var(--text-soft)}.grid-pager-input{width:44px;padding:2px 4px;border:1px solid var(--border-strong);border-radius:4px;font:inherit;text-align:center}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-strong);border-top-color:var(--accent, #39553c);border-radius:50%;animation:kspin .7s linear infinite}@keyframes kspin{to{transform:rotate(360deg)}}.form-grid{display:grid;gap:3px 14px;align-items:center;align-content:start;max-width:100%;min-width:0;overflow-x:auto}.form-cell{min-width:0}.form-grid .field{width:100%}.image{max-width:100%;object-fit:contain;align-self:flex-start}.crud-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.view-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.view-toolbar .crud-toolbar{margin-bottom:0}.action-bar{display:flex;gap:8px;flex-wrap:wrap}.crud-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);border-radius:4px;cursor:pointer;font-size:var(--font-base)}.crud-btn:hover:not(:disabled){background:var(--surface-alt)}.crud-btn:disabled{opacity:.45;cursor:default}.crud-btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.crud-btn.danger{color:var(--error-text);border-color:var(--error-border)}.crud-btn .material-icons{font-size:18px}.crud-status{color:var(--text-muted);font-size:12px}.dbbar{display:inline-flex}.dbbar-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--dbbar-btn-width);height:30px;padding:0;border:1px solid var(--border-dbbar);background:var(--surface);cursor:pointer;color:var(--dbbar-color, var(--text-soft))}.dbbar-btn+.dbbar-btn{border-left:none}.dbbar:not(.dbbar-vertical) .dbbar-btn:not(:last-child){border-right:none}.dbbar-btn:first-child{border-radius:4px 0 0 4px}.dbbar-btn:last-child{border-radius:0 4px 4px 0}.dbbar-btn:only-child{border-radius:4px}.dbbar.dbbar-single .dbbar-btn,.dbbar.dbbar-single.dbbar-vertical .dbbar-btn:first-child,.dbbar.dbbar-single.dbbar-vertical .dbbar-btn:last-child{border-radius:6px}.dbbar-btn .material-icons{font-size:20px}.dbbar-btn:hover:not(:disabled){background:var(--dbbar-color, var(--text-soft));color:#fff}.dbbar-btn:disabled{cursor:default}.dbbar-btn:disabled .material-icons{opacity:.4}.dbbar-vertical{flex-direction:column}.dbbar-vertical .dbbar-btn+.dbbar-btn{border-left:1px solid var(--border-dbbar);border-top:none}.dbbar-vertical .dbbar-btn:not(:last-child){border-bottom:none}.dbbar-vertical .dbbar-btn:first-child{border-radius:4px 4px 0 0}.dbbar-vertical .dbbar-btn:last-child{border-radius:0 0 4px 4px}.fab-group{display:inline-flex;flex-wrap:nowrap}.fab-group-fill{display:flex;flex-wrap:nowrap;width:100%}.fab-group-fill .fab-btn{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}.fab-btn{padding:4px;height:30px;border:1px solid var(--border-dbbar);background:var(--surface);color:var(--text-soft);font-size:var(--font-base);cursor:pointer;white-space:nowrap}.fab-btn+.fab-btn{border-left:none}.fab-btn:first-child{border-radius:3px 0 0 3px}.fab-btn:last-child{border-radius:0 3px 3px 0}.fab-btn:only-child{border-radius:4px}.fab-btn-active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.fab-btn-active+.fab-btn{border-left:1px solid var(--accent)}.fab-btn:not(.fab-btn-active):hover:not(:disabled){background:var(--surface-alt)}.fab-btn:disabled{cursor:default}.fab-btn:disabled:not(.fab-btn-active){opacity:.45}.fab-group-single{padding-top:11px}.fab-group-single .fab-btn{height:21px;padding-top:0;padding-bottom:0}.action-frame{display:flex;align-items:stretch;gap:var(--frame-hspacing);min-width:0;flex:1 1 auto;min-height:0}.af-rail{display:flex;flex-direction:column;align-items:center;gap:8px}.af-middle{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0;min-height:0}.af-top{display:flex;justify-content:flex-end}.af-center{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;min-height:0}.af-content{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;align-self:stretch}.af-bottom{display:flex;align-items:center}.af-spacer{flex:1 1 auto}.af-bar{display:flex;gap:6px}.af-bar.af-vert{flex-direction:column;align-items:stretch}.af-bar.af-horiz{flex-direction:row;flex-wrap:wrap}.field-input-error{border-bottom-color:var(--error-text)!important}.field-err-msg{font-size:11px;color:var(--error-text)}.edit-form{gap:10px;padding:8px 4px;flex:0 0 auto}.field-check{flex-direction:row;align-items:center;gap:8px}.field-check input[type=checkbox]{width:16px;height:16px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-light),var(--bg))}.login-card{max-width:96vw;background:var(--surface);border-radius:10px;box-shadow:0 10px 40px #00000026;padding:0;overflow:hidden;display:flex;flex-direction:column}.login-card .field-value{border-bottom:none}.menu-sidebar{width:230px;flex:0 0 auto;display:flex;flex-direction:column;gap:2px;background:var(--surface);border-right:1px solid var(--border);padding:12px 8px;overflow-y:auto;transition:width .2s}.menu-side-row{position:relative;display:flex}.menu-side-item{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;padding:9px 30px 9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-soft);font-size:var(--font-base);text-align:left;cursor:pointer;transition:background .15s,color .15s}.menu-side-item:hover{background:var(--surface-hover)}.menu-side-item.has-views{background:var(--menu-open);color:var(--text);box-shadow:inset 3px 0 0 var(--border-strong)}.menu-side-item.selected{background:var(--menu-current);color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.menu-side-caption{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-side-count{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;line-height:17px;text-align:center;background:var(--surface-sunken);color:var(--text-muted)}.menu-side-item.selected .menu-side-count{background:var(--accent);color:var(--text-on-accent)}.menu-side-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);visibility:hidden;display:inline-flex;padding:2px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.menu-side-row:hover .menu-side-close,.menu-side-row:focus-within .menu-side-close{visibility:visible}.menu-side-row:hover .menu-side-count,.menu-side-row:focus-within .menu-side-count{visibility:hidden}.menu-side-close:hover{background:var(--surface-sunken);color:var(--text)}.menu-side-close .material-icons{font-size:16px}.menu-area-title{margin:0 0 16px;font-size:20px}.menu-empty{color:var(--text-muted)}.menu-section{margin-bottom:28px}.menu-section-title{margin:0 0 10px;padding-bottom:6px;font-size:15px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border-soft)}.menu-subsection{margin:14px 0 0}.menu-subsection-title{margin:0 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted)}.menu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.menu-card{position:relative;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:box-shadow .15s,transform .15s,border-color .15s}.menu-card:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent)}.menu-card-icon{flex:0 0 auto;width:38px;height:38px;border-radius:10px;background:var(--accent-light);color:var(--accent);display:grid;place-items:center}.menu-card-icon .material-icons{font-size:20px}.menu-card-text{min-width:0}.menu-card-title{display:block;font-weight:600;font-size:14px}.menu-card.disabled{opacity:.55;cursor:default;background:var(--surface-alt)}.menu-card.disabled .menu-card-icon{background:var(--surface-sunken);color:var(--text-faint)}.menu-card.disabled.legacy{opacity:1}.menu-card.disabled.legacy .menu-card-icon,.menu-card.disabled.legacy .menu-card-text{opacity:.55}.menu-card-tag{position:absolute;bottom:5px;right:6px;padding:0 5px;border:1px solid var(--error-border);border-radius:7px;background:var(--error-bg);color:var(--error-text);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:14px}@media (max-width: 900px){.menu-sidebar{width:56px;padding:12px 6px}.menu-side-item{justify-content:center;padding:9px 0}.menu-side-caption{display:none}.menu-side-count{right:2px;top:2px;transform:none;min-width:15px;padding:0 3px;font-size:10px;line-height:15px;background:var(--surface)}.menu-side-close{right:2px;top:2px;transform:none}.view-bar-item,.view-bar-home{max-width:130px}}@font-face{font-family:Lato;src:url(/kometa/assets/Lato-Regular-57KsL5Ww.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
