.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--bg: #f4f6fb;--surface: #ffffff;--border: #e3e7ef;--border-strong: #aab4c7;--text: #1d2433;--muted: #6b7280;--primary: #2d5bd7;--primary-dark: #1f44a8;--primary-soft: #eaf0fe;--danger: #c0392b;--radius: 10px;--sidebar: 232px;--sidebar-bg: #14213d;--field-required: #E0584F;--tab-bg: #eaf1fb;--tab-bg-hover: #d6e6f8;--tab-active-bg: #1e73d6;--font-body: "Heebo", "Segoe UI", system-ui, sans-serif;--font-head: "Frank Ruhl Libre", "Heebo", Georgia, serif;--shadow-card: 0 1px 2px rgba(16,18,24,.04), 0 10px 28px rgba(16,18,24,.06);--shadow-lift: 0 18px 44px rgba(16,18,24,.12), 0 6px 16px rgba(16,18,24,.07)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html[dir]{direction:ltr}body{direction:rtl}html[dir=ltr] body{direction:ltr}body{font-family:var(--font-body);background:var(--bg);color:var(--text);direction:rtl;-webkit-font-smoothing:antialiased}.page-title,.card h3,.list-head h3,.brand-text,.login-card h1,h1,h2,h3{font-family:var(--font-head);letter-spacing:-.01em}.page-title{font-weight:800}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:linear-gradient(180deg,#ffffff0f,#fff0 42%),var(--sidebar-bg);color:#cdd5e6;display:flex;flex-direction:column;position:fixed;inset-inline-start:0;inset-block:54px 0;z-index:100;padding-bottom:32px;transition:width .18s ease}.sidebar .brand{padding:18px;font-size:17px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.brand-icon{font-size:18px}.brand-text{flex:1;white-space:nowrap}.pin{background:transparent;border:none;color:#9aa6c0;cursor:pointer;font-size:16px;opacity:.55;padding:2px}.pin.on{opacity:1;color:#fff}.pin:hover{opacity:1}.main{transition:margin .18s ease}@media (min-width: 821px){.app.unpinned .sidebar{width:56px}.app.unpinned .main{margin-inline-start:56px}.app.unpinned .sidebar:hover,.app.unpinned .sidebar.kb-active{width:var(--sidebar);box-shadow:-8px 0 40px #00000073}.app.unpinned .sidebar.kb-active{transition:none}.app.unpinned .sidebar:not(:hover):not(.kb-active) .side-foot,.app.unpinned .sidebar:not(:hover):not(.kb-active) .brand-text,.app.unpinned .sidebar:not(:hover):not(.kb-active) .pin,.app.unpinned .sidebar:not(:hover):not(.kb-active) .nav-label,.app.unpinned .sidebar:not(:hover):not(.kb-active) .nav-caret,.app.unpinned .sidebar:not(:hover):not(.kb-active) .flyout{display:none}.app.unpinned .sidebar:not(:hover):not(.kb-active) .nav-head{justify-content:center;padding-inline:6px}.app.unpinned .sidebar:not(:hover):not(.kb-active) .brand{justify-content:center;padding-inline:0}}.sidebar nav{display:flex;flex-direction:column;padding:8px;gap:2px;flex:1;min-height:0;overflow:visible}.sidebar nav a{color:#cdd5e6;text-decoration:none;padding:11px 14px;border-radius:8px;font-size:15px;display:flex;align-items:center;gap:10px}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav a.active{background:var(--primary);color:#fff}.sidebar .spacer{flex:0}.foot-actions{display:flex;align-items:center;gap:8px;margin:12px}.sidebar .logout{flex:1;padding:10px;background:transparent;border:1px solid rgba(255,255,255,.2);color:#cdd5e6;border-radius:8px;cursor:pointer}.sidebar .logout:hover{background:#ffffff14}.openscreens{position:relative;flex:0 0 auto}.os-btn{position:relative;width:42px;height:40px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.2);color:#e7c980;border-radius:8px;cursor:pointer}.os-btn:hover{background:#ffffff14}.os-btn svg{width:20px;height:20px}.os-count{position:absolute;top:-7px;inset-inline-start:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--primary, #C9A45A);color:#1a1a1a;font-size:11px;font-weight:700;display:grid;place-items:center}.os-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400}.os-panel{position:absolute;bottom:calc(100% + 8px);inset-inline-start:0;z-index:401;min-width:240px;background:#1b2c4f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px;box-shadow:0 16px 44px #00000080}.os-ttl{color:#9fb0d2;font-size:12px;padding:4px 8px 8px}.os-row{display:flex;align-items:center;gap:4px}.os-row.current{background:#ffffff14;border-radius:7px}.os-go{flex:1;text-align:start;background:transparent;border:0;color:#dce4f3;padding:9px 10px;border-radius:7px;cursor:pointer;font:inherit;display:flex;align-items:center;gap:8px}.os-go:hover{background:#ffffff14;color:#fff}.os-row.minimized .os-go{color:#93a0bb;font-style:italic}.os-tag{font-size:10.5px;font-style:normal;color:#c9a45a;border:1px solid rgba(201,164,90,.4);border-radius:99px;padding:1px 7px}.os-x{background:transparent;border:0;color:#9fb0d2;cursor:pointer;padding:6px 8px;border-radius:6px;font-size:13px}.os-x:hover{background:#ff505033;color:#ffb4b4}.icon-btn.icon-close:hover{border-color:#d9534f;color:#d9534f}.main{flex:1;min-width:0;margin-inline-start:var(--sidebar);padding:72px 28px 44px}.zoom-wrap,.card,.table-scroll{min-width:0;max-width:100%}.zoom-wrap{zoom:var(--app-zoom, 1)}.table-scroll{overflow-x:auto;scroll-behavior:smooth}.table-scroll:focus,.table-scroll:focus-visible{outline:none}.wide-grid{width:max-content;min-width:100%;border:1px solid var(--border)}.wide-grid th,.wide-grid td{white-space:nowrap;border-bottom:1px solid var(--border)}.wide-grid tbody tr:nth-child(2n){background:#141e3c05}.wide-grid tbody tr:hover{background:var(--primary-soft)}.wide-grid td.num,.wide-grid th.num{font-variant-numeric:tabular-nums;text-align:left;direction:ltr}.num-neg{color:var(--danger)}.wide-grid .col-id{color:var(--muted);width:1%}.wide-grid thead th{position:sticky;top:0;z-index:2;background:var(--grid-head-bg, #fbfcfe);color:var(--muted);font-weight:600;text-align:right;padding:8px 11px;font-size:12px}.wide-grid thead th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.wide-grid thead th.th-sortable:hover{background:var(--grid-head-hover, #dde3ec)}.wide-grid thead th.th-sorted{background:var(--grid-head-sorted, #d3dcea)}.wide-grid thead th .th-arrow{color:var(--primary);font-size:11px;margin-inline-start:2px}.wide-grid td.cell-cursor{outline:2px solid var(--accent, #c8a24a);outline-offset:-2px;background:#fffdf4}.wide-grid td.cell-editing{padding:3px 5px;background:#fffbea}.wide-grid td.cell-editing input.cell-edit{width:100%;min-width:96px;box-sizing:border-box;padding:5px 7px;border:1px solid var(--border-strong);border-radius:6px;font:inherit;font-size:13px;background:#fff;color:var(--text)}.wide-grid td.cell-editing input.cell-edit:focus{outline:none;border-color:var(--accent, #c8a24a);box-shadow:0 0 0 2px #c8a24a40}.wide-grid td.cell-editing .combo{min-width:120px}.wide-grid td.cell-editing input.cell-edit-bool{width:16px;height:16px}.form-split{display:flex;align-items:stretch;min-height:340px}.form-pane{min-width:0}.form-pane--general{flex:0 0 33.333%;padding-inline-end:14px}.form-pane--other{flex:1 1 66.667%;padding-inline-start:14px;min-height:340px}.form-divider{flex:0 0 1px;align-self:stretch;background:var(--border)}.form-pane--general .form-pane-fields{flex-direction:column;align-items:stretch;gap:4px}.form-pane--general .form-pane-fields .field{flex:0 0 auto;max-width:none!important;min-width:0}.form-pane--other .form-row.ff-stack{gap:4px}.card.record-card{min-height:400px}.card.child-card{min-height:300px}.tabs--left{justify-content:flex-end}@media (max-width: 820px){.form-split{flex-direction:column}.form-pane--general,.form-pane--other{flex:none;padding-inline:0}.form-divider{display:none}}.child-wrap{display:flex;align-items:stretch;gap:6px;margin-top:20px}.child-card{flex:1;min-width:0}.child-connector{flex:0 0 24px;display:flex;flex-direction:column;align-items:center;color:var(--primary, #4f6bed);margin-top:-34px;opacity:.9}.topbar{position:fixed;inset-inline:0;top:0;height:54px;z-index:130;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--sidebar-bg);color:#cdd5e6;border-bottom:1px solid rgba(255,255,255,.12)}.topbar-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}.topbar-search{position:absolute;left:50%;transform:translate(-50%);width:min(640px,46vw);display:flex;justify-content:center}.topbar-search .screen-search-row{margin:0;justify-content:center;width:100%}.topbar-search .ss-input{flex:0 1 480px;background:#ffffff1a;border-color:#ffffff38;color:#fff}.topbar-search .ss-input::placeholder{color:#9fb0d2}.topbar-search .ss-input:focus{border-color:var(--tab-active-bg);box-shadow:0 0 0 3px #ffffff1f}.topbar-search .ss-icon{color:#cdd5e6}.topbar-search .ib-adv{background:transparent;border-color:#ffffff38;color:#cdd5e6}.topbar-search .ss-adv{z-index:200;color:var(--text)}.topbar-word{display:flex;flex-direction:column;line-height:1}.tw-main{font-family:Frank Ruhl Libre,serif;font-weight:900;font-size:19px;letter-spacing:.16em;color:#f4f2ec}.tw-sub{font-size:8px;letter-spacing:.3em;font-weight:600;color:#c9a45a;margin-top:4px}.topbar-burger{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff;font-size:20px;cursor:pointer;display:grid;place-items:center}.topbar-burger:hover{background:#ffffff14}.appmenu{position:relative}.am-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600}.am-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;inset-inline-start:auto;z-index:601;min-width:210px;background:#1b2c4f;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;box-shadow:0 18px 48px #00000080}.am-expand{display:flex;align-items:center;justify-content:space-between}.am-chev{color:#9fb0d2;font-size:11px}.am-sub{margin-inline-start:8px;padding-inline-start:6px;border-inline-start:2px solid rgba(255,255,255,.12)}.am-item.active{color:var(--primary, #C9A45A)}.am-item{display:block;width:100%;text-align:start;background:transparent;border:0;color:#dce4f3;padding:10px 12px;border-radius:7px;cursor:pointer;font:inherit;font-size:14px}.am-item:hover:not(:disabled){background:#ffffff14;color:#fff}.am-item:disabled{color:#6f7f9e;cursor:not-allowed}.am-sep{height:1px;background:#ffffff1a;margin:6px 4px}.am-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:#080a108c;display:grid;place-items:center}.am-modal{position:relative;background:var(--surface, #fff);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:26px 30px;min-width:360px;max-width:460px;box-shadow:0 24px 70px #0006}.am-close{position:absolute;top:12px;inset-inline-end:14px;background:transparent;border:0;color:var(--muted);font-size:16px;cursor:pointer}.am-about{text-align:center}.am-logo{display:grid;place-items:center;margin-bottom:8px}.am-about h3,.am-news h3{margin:4px 0 14px;font-family:var(--font-head)}.am-table{width:100%;border-collapse:collapse;text-align:start}.am-table th,.am-table td{padding:7px 10px;border-bottom:1px solid var(--border);font-size:14px}.am-table th{color:var(--muted);font-weight:500;text-align:start;width:42%}.am-table td{text-align:start}.am-row-head td{background:var(--primary-soft, rgba(201,164,90,.12));color:var(--primary);font-weight:600;text-align:center}.am-news ul{margin:0;padding-inline-start:20px;line-height:1.9;font-size:14px}.statusfooter{position:fixed;inset-inline:0;bottom:0;height:30px;z-index:120;display:flex;align-items:center;padding:0 12px;background:var(--sidebar-bg);color:#cdd5e6;font-size:12.5px;border-top:1px solid rgba(255,255,255,.14)}.sf-cell{display:flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap}.sf-key{color:#8fa0c2}.sf-recdot{width:9px;height:9px;border-radius:50%;display:inline-block}.sf-recdot.saved{background:#22c07a;box-shadow:0 0 6px #22c07a}.sf-recdot.unsaved{background:#f0c000;animation:sf-dot-blink 1s ease-in-out infinite}.sf-recdot.idle{background:#6b7a99}@keyframes sf-dot-blink{0%,to{opacity:.4;box-shadow:0 0 3px #f0c000}50%{opacity:1;box-shadow:0 0 9px 2px #f0c000}}.sf-val{color:#fff;font-weight:500}.sf-sep{width:1px;height:15px;background:#ffffff29}.sf-spacer{flex:1}.sf-brand{color:#6b7a9c;font-weight:600}.sf-back{background:transparent;border:1px solid rgba(255,255,255,.18);color:#cdd5e6;border-radius:6px;cursor:pointer;font:inherit;font-size:11.5px;line-height:1;padding:3px 9px;margin-inline-end:8px;white-space:nowrap}.sf-back:disabled{opacity:.35;cursor:default}.sf-back:not(:disabled):hover{background:#ffffff1a;color:#fff}.sf-crumbs{gap:3px;min-width:0;overflow:hidden}.sf-crumb-wrap{display:inline-flex;align-items:center}.sf-crumb{background:transparent;border:none;color:#9fb0d0;cursor:pointer;font:inherit;font-size:12.5px;padding:1px 4px;border-radius:4px;white-space:nowrap}.sf-crumb:hover{color:#fff;text-decoration:underline}.sf-crumb.current{color:#fff;font-weight:600}.sf-crumb-sep{color:#6b7a9c;font-size:11px;margin:0 1px}.page-title{font-size:clamp(24px,1.8vw + 18px,34px);font-weight:800;margin:0 0 18px}.crumbs-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:-8px 0 16px;font-size:13px}.crumb-back{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:7px;cursor:pointer;font:inherit;font-size:12px;padding:3px 9px;margin-inline-end:8px;white-space:nowrap}.crumb-back:disabled{opacity:.4;cursor:default}.crumb-back:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.crumbs-key{color:var(--muted)}.crumb-wrap{display:inline-flex;align-items:center}.crumb{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-size:13px;padding:1px 4px;border-radius:4px}.crumb:hover{text-decoration:underline}.crumb.current{color:var(--text);font-weight:700;cursor:default}.crumb-sep{color:var(--muted);margin:0 1px}.screen-bar{position:sticky;top:54px;z-index:60;background:var(--bg);padding:10px 0 20px;margin-bottom:8px}.screen-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.screen-header .page-title{margin:0}.screen-actions{display:flex;align-items:center;gap:8px}.icon-btn{position:relative;width:44px;height:44px;border-radius:10px;border:1px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--text);transition:border-color .15s,color .15s,background .15s}.icon-btn svg{width:24px;height:24px;stroke:currentColor;fill:none}.icon-btn:hover:not(:disabled){background:#0000000d;border-color:#00000014}.icon-btn.active{background:#2d5bd724;border-color:#2d5bd759;color:var(--primary)}.icon-btn[data-kbd]:after{content:attr(data-kbd);position:absolute;bottom:-14px;inset-inline-start:50%;transform:translate(-50%);font-size:9.5px;letter-spacing:.04em;color:var(--muted);font-weight:700;white-space:nowrap;pointer-events:none;direction:ltr}.icon-btn:disabled{opacity:.32;cursor:default;color:var(--muted)!important}.icon-btn.ib-list,.icon-btn.ib-record,.icon-btn.ib-new,.icon-btn.ib-clear,.icon-btn.ib-design,.icon-btn.ib-zoom,.icon-btn.ib-min,.icon-btn.ib-close,.icon-btn.icon-close{color:var(--text)}.icon-btn.ib-close:hover,.icon-btn.icon-close:hover{color:#d9534f;border-color:#d9534f4d;background:#d9534f14}.tb-sep{align-self:center;color:var(--border-strong);font-weight:400;margin:0 4px;-webkit-user-select:none;user-select:none}.tb-programs{position:relative;display:inline-flex}.icon-btn.ib-programs{color:#7a5c00}.icon-btn.ib-programs.active,.icon-btn.ib-programs:hover{color:#c99400;border-color:#f0c000}.tb-prog-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.tb-prog-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:41;min-width:190px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lift);padding:6px}.tb-prog-ttl{font-size:11px;font-weight:700;color:var(--muted);padding:6px 10px 4px}.tb-prog-item{display:block;width:100%;text-align:right;background:none;border:none;border-radius:7px;padding:9px 11px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text);font-weight:600}.tb-prog-item:hover:not(:disabled){background:var(--gold-tint, rgba(201,164,90,.16));color:#7a5c00}.tb-prog-item:disabled{color:var(--muted);cursor:default;opacity:.6}.icon-btn.ib-adv{color:#4f6bed}.icon-btn.save-unsaved{color:#c99400;border-color:#f0c000;animation:save-blink 1s ease-in-out infinite}.icon-btn.save-saved{color:#14a05e;border-color:#22a06b;box-shadow:0 0 0 2px #22a06b47,0 0 12px 1px #22a06b80}.icon-btn.save-idle{color:#5b6b86}@keyframes save-blink{0%,to{color:#c99400;box-shadow:0 0 0 2px #f0c0002e,0 0 6px #f0c00066}50%{color:#7a5c00;box-shadow:0 0 0 3px #f0c0008c,0 0 16px 3px #f0c000e6}}.panel-tabs{display:flex;gap:4px;margin-inline-end:8px}.panel-tab{padding:4px 11px;border:1px solid var(--border-strong);background:var(--surface);border-radius:7px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer;white-space:nowrap}.panel-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.screen-search-row{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.ss-input{flex:0 1 460px}.ss-icon{display:inline-grid;place-items:center;width:22px;color:var(--muted)}.ss-icon svg{width:18px;height:18px}.ss-input{flex:1 1 auto;max-width:520px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;background:var(--surface);color:var(--text)}.ss-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ss-adv-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.ss-adv{position:absolute;top:calc(100% + 4px);inset-inline-end:0;z-index:71;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lift);padding:10px 14px;min-width:240px;max-height:340px;overflow:auto}.ss-adv-head{display:flex;gap:6px;margin-bottom:8px}.ss-adv-head .btn{flex:1}.ss-adv label{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:13px;cursor:pointer}.ss-adv label input{width:15px;height:15px;accent-color:var(--primary)}.ss-adv-ttl{font-weight:600;font-size:13px;margin-bottom:6px;color:var(--primary)}.ss-adv ul{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.7}.ss-adv-empty{color:var(--muted);font-size:13px}.card{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:18px;margin-bottom:18px;box-shadow:var(--shadow-card)}.record-card{max-height:56vh;overflow-y:auto;overflow-x:hidden}.child-card{max-height:46vh;overflow-y:auto;overflow-x:hidden}.card h3{margin:0 0 14px;font-size:16px;font-weight:600}.grid{display:grid;gap:18px}.cols-2{grid-template-columns:1fr 1fr}.cols-4{grid-template-columns:repeat(4,1fr)}.form-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.field{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1 1 260px;min-width:220px;max-width:420px}.field>label:not(.bool-cell){flex:0 0 var(--field-label-w, 120px);text-align:right;font-size:12.5px;color:var(--muted);line-height:1.25}.field>input,.field>select,.field>.combo,.field>.readonly-val,.field>.bool-cell{flex:1 1 auto;min-width:0}.field input,.field select{padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;font-size:13.5px;font-family:inherit;background:#fff;color:var(--text);height:30px}.field input:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ff-stack{flex-direction:column;align-items:stretch;gap:4px;flex-wrap:nowrap}.ff-stack>.field,.ff-stack>.field-pair{flex:0 0 auto!important;max-width:none!important;min-width:0}.ff-stack .field>input,.ff-stack .field>select,.ff-stack .field>.combo,.ff-stack .field>.readonly-val{max-width:520px}.ff-single{max-width:680px}.field-pair{display:flex;gap:10px;align-items:center;flex:1 1 340px;min-width:0}.field-pair .field{flex:1 1 0!important;min-width:0!important;max-width:none!important}.field-pair .field>label{flex:0 0 auto;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field.req>label:after{content:" *";color:var(--field-required);font-weight:800}.field.req input,.field.req select,.field.req .combo-control{border-color:var(--field-required)}.field.req input:focus,.field.req select:focus{border-color:var(--primary)}button.btn{background:var(--primary);color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;font-weight:600;box-shadow:0 6px 16px #1012181f;transition:transform .15s,background .15s,box-shadow .15s}button.btn:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 10px 22px #1012182e}button.btn.ghost{background:transparent;color:var(--primary);border:1px solid var(--border)}button.btn.small{padding:6px 12px;font-size:13px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:right;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:13px;background:#fafbfe}tr.clickable{cursor:pointer}tr.clickable:hover,tr.selected{background:var(--primary-soft)}.empty{color:var(--muted);padding:14px;text-align:center;font-size:14px}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.list-head h3{margin:0}.rec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.rec-head h3{margin:0}.rec-nav{display:flex;align-items:center;gap:8px}.rec-pos{font-size:13px;color:var(--muted);min-width:56px;text-align:center}.readonly-val{padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;background:#f6f8fc;color:var(--text);font-size:13.5px;min-height:30px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-search{padding:8px 11px;border:1px solid var(--border);border-radius:8px;font:inherit;min-width:240px}.list-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px;flex-wrap:wrap}.tab{padding:9px 18px;border:1px solid var(--border);background:var(--tab-bg);cursor:pointer;font:inherit;font-size:14px;color:var(--text);border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:background .14s,color .14s}.tab:hover{background:var(--tab-bg-hover);color:var(--text)}.tab.active{background:var(--tab-active-bg);color:#fff;border-color:var(--tab-active-bg);font-weight:600}.child-panel{min-width:0}.cell-link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;padding:0}.cell-link:hover{color:var(--primary-dark)}.toolbar{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.toolbar .field{min-width:260px;max-width:360px}.checkbox-field{display:flex;align-items:center;gap:8px;padding-top:22px}.bool-cell{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer;padding:9px 0;height:38px}.bool-cell input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.kv{display:flex;gap:6px;font-size:14px}.kv b{color:var(--muted);font-weight:500}.mode-btns{display:flex}.mode-btn{padding:8px 18px;border:1px solid var(--border);background:#fff;cursor:pointer;font:inherit;font-size:14px;color:var(--text)}.mode-btn:first-child{border-radius:0 8px 8px 0}.mode-btn:last-child{border-radius:8px 0 0 8px;border-inline-start:none}.mode-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.shortcuts{font-size:12px;color:var(--muted);margin-inline-start:auto}.shortcuts kbd{background:#eef1f7;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:var(--font-mono, monospace);font-size:11px}.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:12px}.statusbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 0 14px}.status-label{color:var(--muted);font-size:14px}.status-chip{background:var(--primary-soft);color:var(--primary-dark);padding:5px 14px;border-radius:999px;font-weight:500;font-size:14px}.status-err{color:var(--danger);font-size:13px}.flow-hint{font-size:13px;color:var(--muted);margin-bottom:12px}.react-flow__attribution{display:none}.clickable-chip{border:1px solid transparent;cursor:pointer;font:inherit;display:inline-flex;align-items:center;gap:6px}.clickable-chip:hover:not(:disabled){border-color:var(--primary)}.clickable-chip:disabled{cursor:default;opacity:.8}.chip-caret{font-size:10px;opacity:.8}.sg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background:#080a108c;display:grid;place-items:center}.sg-box{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px 32px 32px;min-width:340px;max-width:90vw;box-shadow:0 24px 70px #00000073}.sg-close{position:absolute;top:12px;inset-inline-end:14px;background:transparent;border:0;color:var(--muted);font-size:16px;cursor:pointer}.sg-title{text-align:center;font-family:var(--font-head);font-size:18px;margin-bottom:18px}.sg-tree{display:flex;flex-direction:column;align-items:center}.sg-node{border-radius:12px;padding:10px 18px;font-weight:600;text-align:center}.sg-node--current{background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-soft)}.sg-trunk{width:2px;height:22px;background:var(--border)}.sg-branches{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;justify-content:center}.sg-branch{display:flex;flex-direction:column;align-items:center}.sg-link{width:2px;height:16px;background:var(--border)}.sg-node--target{display:flex;flex-direction:column;gap:3px;background:var(--surface);color:var(--text);border:1.5px solid var(--primary);cursor:pointer;transition:background .15s,transform .1s}.sg-node--target:hover{background:var(--primary-soft);transform:translateY(-1px)}.sg-trans{font-size:12px;color:var(--muted);font-weight:500}.sg-state{font-size:15px}.sg-empty{color:var(--muted);margin-top:14px;font-size:14px}.empty-log{color:var(--muted);padding:18px 4px;font-size:14px}.badge-now{color:var(--primary);font-size:11px;font-weight:700}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:var(--primary-soft);color:var(--primary-dark)}.error{background:#fdecea;color:var(--danger);border:1px solid #f5c6c0;padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:14px}.msgdlg-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#080a108c;display:grid;place-items:center;padding:20px}.msgdlg{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px #0006;width:min(460px,94vw);overflow:hidden}.msgdlg-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--border)}.msgdlg-head h3{margin:0;flex:1;font-size:16px;color:var(--text)}.msgdlg.err .msgdlg-head{background:#fdecea}.msgdlg.err .msgdlg-head h3{color:var(--danger)}.msgdlg-icon{font-size:18px}.msgdlg-x{background:none;border:none;font-size:15px;line-height:1;cursor:pointer;color:var(--muted);padding:4px}.msgdlg-x:hover{color:var(--text)}.msgdlg-body{padding:18px;font-size:14.5px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:60vh;overflow-y:auto}.msgdlg-foot{display:flex;justify-content:flex-start;padding:12px 18px;border-top:1px solid var(--border);background:#fafbfe}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#14213d,#2d5bd7)}.login-card{background:#fff;border-radius:14px;padding:34px;width:360px;box-shadow:0 20px 50px #00000040}.login-card h1{font-size:22px;margin:0 0 4px}.login-card p.sub{color:var(--muted);margin:0 0 22px;font-size:14px}.login-card .field{margin-bottom:14px}.login-card button{width:100%;margin-top:6px}.login-note{margin-top:16px;font-size:12px;color:var(--muted);text-align:center}.combo{position:relative;width:100%}.combo-row{display:flex;gap:6px}.combo-control{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;font:inherit;font-size:13.5px;color:var(--text);cursor:pointer;text-align:start;height:30px}.combo-control:disabled{background:#f3f4f7;cursor:not-allowed;color:var(--muted)}.combo-control>span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-placeholder{color:var(--muted)}.combo-caret{color:var(--muted);font-size:11px;flex:0 0 auto}.combo-drill{width:38px;border:1px solid var(--border);border-radius:8px;background:var(--primary-soft);color:var(--primary-dark);font-size:18px;cursor:pointer}.combo-drill:hover{background:var(--primary);color:#fff}.combo-panel{position:absolute;z-index:40;top:calc(100% + 4px);inset-inline-start:0;width:100%;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px #00000029;overflow:hidden}.combo-search{width:100%;border:none;border-bottom:1px solid var(--border);padding:9px 11px;font:inherit;outline:none}.combo-list{max-height:240px;overflow-y:auto}.combo-item{padding:8px 11px;cursor:pointer;font-size:14px}.combo-item:hover{background:var(--primary-soft)}.combo-item.active{background:var(--primary-soft);font-weight:500}.combo-clear{color:var(--muted)}.combo-empty{padding:10px 11px;color:var(--muted);font-size:13px}.nav-item{position:relative}.nav-head{color:#cdd5e6;padding:11px 14px;border-radius:8px;font-size:15px;display:flex;align-items:center;gap:10px;cursor:default}.nav-head:hover{background:#ffffff12;color:#fff}.nav-caret{font-size:11px;color:#8fa0c2}.nav-ico{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--primary, #C9A45A);flex:0 0 auto}.nav-ico svg{width:18px;height:18px}.nav-label{flex:1 1 auto}.app.unpinned .sidebar:not(:hover):not(.kb-active) .nav-label,.app.unpinned .sidebar:not(:hover):not(.kb-active) .nav-caret{opacity:0}.flyout{position:absolute;right:100%;top:-6px;margin-inline-end:4px;min-width:210px;max-height:78vh;overflow-y:auto;background:#1b2c4f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:6px;box-shadow:0 16px 40px #00000073;display:none;z-index:200}.nav-item:hover>.flyout,.nav-item.kb-open>.flyout{display:block}.sidebar nav:focus,.sidebar nav:focus-visible{outline:none}.nav-head.kb-focus{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px var(--primary)}.flyout a.kb-focus{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px var(--primary)}.flyout a{color:#cdd5e6;text-decoration:none;display:block;padding:9px 12px;border-radius:7px;font-size:14px}.flyout a:hover{background:#ffffff14;color:#fff}.flyout a.active{background:var(--primary);color:#fff}.preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.preset{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;align-items:flex-start;font:inherit}.preset:hover{border-color:var(--primary)}.preset.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.preset-swatches{display:flex;gap:6px}.preset-swatches span{width:24px;height:24px;border-radius:6px;border:1px solid rgba(0,0,0,.12)}.preset-name{font-size:13px;color:var(--text);font-weight:500}.field input[type=color]{padding:4px;height:38px;cursor:pointer}.field input[type=range]{padding:0;accent-color:var(--primary)}.density-compact .card{padding:12px;margin-bottom:12px}.density-compact th,.density-compact td,.density-compact .field input,.density-compact .field select,.density-compact .combo-control{padding:6px 9px}.density-compact .field{gap:3px}.density-compact .page-title{margin-bottom:12px;font-size:clamp(22px,1.4vw + 16px,28px)}.density-compact .sidebar nav a,.density-compact .nav-head{padding:8px 12px}.density-compact .main{padding:66px 18px 50px}.btn.ghost.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.designer-table{width:100%;border-collapse:collapse;font-size:14px}.designer-table th{color:var(--muted);font-weight:600;font-size:12px;text-align:right;padding:8px 10px;border-bottom:1px solid var(--border);background:#fafbfe}.designer-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:right}.designer-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.ord-cell{white-space:nowrap}.ord-btn{border:1px solid var(--border);background:#fff;border-radius:6px;cursor:pointer;padding:2px 7px;font-size:11px;color:var(--text);margin-inline-start:4px}.ord-btn:disabled{opacity:.35;cursor:default}.row-hidden{opacity:.5}.muted-cell{color:var(--muted);font-size:13px}.warn-banner{background:#fbf0d9;color:#8a5a00;border:1px solid #EAD9A6;padding:10px 13px;border-radius:8px;margin-bottom:14px;font-size:14px;font-weight:500}.tab-add-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.tab-add-bar .rename-input{max-width:220px}.tab-select{padding:5px 8px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:13px;background:#fff;max-width:160px}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.ctx-menu{position:fixed;z-index:301;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lift);padding:6px;min-width:190px;display:flex;flex-direction:column}.ctx-menu button{text-align:right;background:none;border:none;font:inherit;font-size:14px;color:var(--text);padding:9px 12px;border-radius:7px;cursor:pointer}.ctx-menu button:hover{background:var(--primary-soft);color:var(--primary-dark)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:310;background:#08090d80;display:flex;align-items:center;justify-content:center;padding:20px}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lift);width:min(720px,96vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-head .mode-btns{flex:1}.modal-body{padding:16px 18px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--border);background:#fafbfe}.rename-input{width:100%;max-width:280px;padding:6px 9px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:14px}.rename-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.orig-label{color:var(--muted);font-size:12px;margin-inline-start:6px}.req-cell{display:inline-flex;align-items:center;gap:7px}.sys-badge{font-size:11px;color:var(--muted);background:#eef0f3;padding:1px 7px;border-radius:99px;white-space:nowrap}.mobile-bar,.menu-toggle,.app-backdrop{display:none}@media (max-width: 1024px){.cols-4{grid-template-columns:repeat(2,1fr)}.main{padding:66px 18px 50px}.form-row .field{flex-basis:220px}.toolbar .field{min-width:200px}}@media (max-width: 820px){.mobile-bar{display:flex;align-items:center;gap:12px;position:fixed;inset-inline:0;top:0;height:54px;z-index:95;padding:0 14px;background:var(--sidebar-bg);color:#fff;box-shadow:0 2px 10px #0000002e}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:transparent;color:#fff;font-size:20px;cursor:pointer}.mobile-bar .mb-title{font-family:var(--font-head);font-weight:700;font-size:16px}.app .sidebar{width:min(var(--sidebar),84vw);transform:translate(100%);transition:transform .25s ease;box-shadow:none}.app.menu-open .sidebar{transform:translate(0)!important;box-shadow:-14px 0 44px #00000080}.app .main{margin-inline-start:0!important;padding:70px 14px 44px}.sidebar nav{overflow-y:auto}.pin{display:none}.flyout{position:static;display:block;right:auto;margin:0;padding:2px 0 6px 10px;background:transparent;border:none;box-shadow:none;max-height:none;min-width:0}.nav-head{cursor:default}.nav-caret{display:none}.app.menu-open .app-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#08090d80}.form-row .field,.toolbar .field{flex:1 1 100%!important;max-width:100%!important;min-width:0!important}.form-row{gap:10px 12px}.toolbar{gap:10px}.shortcuts{display:none}.card{padding:14px}.card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:460px}.card h3{font-size:15px}.statusfooter{font-size:11px;overflow:hidden}.statusfooter .sf-cell{padding:0 8px}}@media (max-width: 420px){body{font-size:14px}.main{padding:66px 10px 44px}.mode-btn{padding:7px 12px}.preset-grid{grid-template-columns:1fr 1fr}table{min-width:380px}}.brand-home{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0;text-align:right}.brand-home:hover{text-decoration:underline}.home{--gold:#C9A45A;--gold-soft:#E4CF9E;--gold-deep:#9C7B36;--gold-tint:rgba(201,164,90,.16);--onyx-900:#0C0D11;--onyx-800:#181A21;--onyx-700:#22252E;--line:#E7E9EE;--line-soft:#EFF1F4;--sh-sm:0 1px 2px rgba(16,18,24,.05),0 1px 3px rgba(16,18,24,.06);--sh-md:0 6px 18px rgba(16,18,24,.07),0 2px 6px rgba(16,18,24,.05);max-width:1340px}.home .page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.home .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--gold-deep);font-weight:700;margin-bottom:6px}.home .page-head h1{font-family:var(--font-head);font-size:27px;font-weight:900;margin:0}.home .page-head p{margin:6px 0 0;color:var(--muted);font-size:13.5px;max-width:640px}.home .head-actions{display:flex;align-items:center;gap:12px}.home .edit-hint{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--gold-deep);font-weight:600;background:var(--gold-tint);border:1px solid rgba(201,164,90,.4);padding:7px 14px;border-radius:99px}.home .btn.dark{height:42px;padding:0 16px;border-radius:13px;border:none;cursor:pointer;font-family:inherit;font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--onyx-700),var(--onyx-900));color:var(--gold-soft);box-shadow:0 6px 16px #0c0d1138}.home .btn.dark.on{background:linear-gradient(135deg,var(--gold-deep),#7E6228);color:#fff}.home .btn.dark svg{color:var(--gold)}.home .btn.dark.on svg{color:#fff}.home .panel{background:var(--surface);border:1px solid var(--line-soft);border-radius:18px;box-shadow:var(--sh-md);margin-bottom:20px;overflow:hidden}.home-edit .panel{border-style:dashed;border-color:#d6d9e0;box-shadow:var(--sh-sm)}.home .panel-head{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--line-soft)}.home .panel-head .grip{color:#c4c8d0;display:inline-flex}.home .panel-head h3{font-family:var(--font-head);font-size:17px;font-weight:700;margin:0}.home .panel-head .knd{font-size:11px;font-weight:700;color:var(--muted);background:#eef0f3;padding:3px 10px;border-radius:99px}.home .panel-head .pa{margin-inline-start:auto;display:flex;align-items:center;gap:8px}.home .mini-btn{height:34px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--text-2, #4A4F59);font-family:inherit;font-weight:600;font-size:12.5px;cursor:pointer;display:flex;align-items:center;gap:6px}.home .mini-btn:hover{border-color:var(--gold);color:var(--gold-deep)}.home .mini-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.home .panel-body{padding:18px 20px}.home .sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.home .shortcut{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-sm);cursor:pointer;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.home .shortcut:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:#c9a45a80}.home-edit .shortcut,.home-edit .widget{cursor:grab}.home .win-bar{height:22px;background:linear-gradient(180deg,#f6f7f9,#eef0f3);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:5px;padding:0 10px}.home .win-bar span{width:7px;height:7px;border-radius:99px;background:#cdd2da}.home .win-bar span:nth-child(1){background:#e6b0ac}.home .win-bar span:nth-child(2){background:#e8d2a0}.home .win-bar span:nth-child(3){background:#aecdb4}.home .sc-body{padding:16px 14px;display:flex;align-items:center;gap:12px}.home .sc-ic{width:40px;height:40px;border-radius:11px;flex:none;display:grid;place-items:center;background:var(--onyx-900);color:var(--gold)}.home .sc-label{font-size:14px;font-weight:600}.home .sc-label small{display:block;font-size:11.5px;color:var(--muted);font-weight:400;margin-top:2px}.home .rm{position:absolute;top:5px;inset-inline-start:6px;width:22px;height:22px;border-radius:7px;border:none;background:#d24545eb;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2}.home .add-tile{border:1.6px dashed #CBD0D8;border-radius:14px;min-height:96px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--gold-deep);font-weight:600;font-size:13.5px;cursor:pointer;background:#c9a45a0a;font-family:inherit}.home .add-tile:hover{border-color:var(--gold);background:var(--gold-tint)}.home .w-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.home .widget{background:#fff;border:1px solid var(--line-soft);border-radius:14px;box-shadow:var(--sh-sm);overflow:hidden;position:relative;transition:box-shadow .18s}.home .widget:hover{box-shadow:var(--sh-md)}.home .widget.span-2{grid-column:span 2}.home .widget.span-3{grid-column:span 3}.home .w-head{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--line-soft)}.home .w-head .t{font-size:14px;font-weight:700}.home .w-head .ic{width:26px;height:26px;border-radius:8px;background:var(--gold-tint);color:var(--gold-deep);display:grid;place-items:center;flex:none}.home .w-tools{margin-inline-start:auto;display:flex;gap:4px}.home .w-tool{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.home .w-tool:hover{border-color:var(--gold);color:var(--gold-deep)}.home .w-tool.danger:hover{border-color:var(--danger);color:var(--danger)}.home .w-body{padding:16px}.home .add-widget{border:1.8px dashed #CBD0D8;border-radius:14px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gold-deep);font-weight:600;font-size:14px;cursor:pointer;background:#c9a45a0a;font-family:inherit}.home .add-widget:hover{border-color:var(--gold);background:var(--gold-tint)}.home .board-foot{display:flex;gap:12px;align-items:center}.home .add-panel{flex:1;border:1.8px dashed #CBD0D8;border-radius:18px;min-height:64px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold-deep);font-weight:700;font-size:14px;cursor:pointer;background:#c9a45a0a;font-family:inherit}.home .add-panel:hover{border-color:var(--gold);background:var(--gold-tint)}.home .add-panel.disabled{color:var(--muted);cursor:not-allowed;border-color:#e0e3e8;background:#f8f9fb}.home .reset-btn{height:48px;padding:0 18px;border-radius:18px;border:1px solid var(--line);background:#fff;color:var(--text-2, #4A4F59);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;display:flex;align-items:center;gap:8px}.home .reset-btn:hover{border-color:var(--danger);color:var(--danger)}.home .pop{position:fixed;z-index:80;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);padding:8px}.home .pop.picker{width:300px;max-height:420px;overflow:auto}.home .pop.sizem{width:190px}.home .ph{font-size:11px;letter-spacing:.08em;color:var(--muted);font-weight:700;padding:8px 10px 6px}.home .pick{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;cursor:pointer}.home .pick:hover{background:var(--surface-2, #FAFBFC)}.home .pick .pic{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--onyx-900);color:var(--gold)}.home .pick .pl{font-size:13.5px;font-weight:600}.home .pick .pl small{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.home .pick-empty{color:var(--muted);padding:12px;font-size:13px;text-align:center}.home .smi{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;font-size:13.5px;font-weight:600}.home .smi:hover{background:var(--surface-2, #FAFBFC)}.home .smi .g{width:30px;height:18px;border-radius:5px;background:var(--gold-tint);border:1.5px solid var(--gold);flex:none}.home .smi[data-size="1"] .g{width:14px}.home .smi[data-size="2"] .g{width:24px}.home .smi[data-size="3"] .g{width:34px}.home .smi .ck{margin-inline-start:auto;color:var(--gold-deep);opacity:0;display:inline-flex}.home .smi.on .ck{opacity:1}.home .toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(50%);background:var(--onyx-900);color:var(--gold-soft);padding:11px 18px;border-radius:99px;font-size:13px;font-weight:600;box-shadow:var(--shadow-lift);z-index:90;display:flex;align-items:center;gap:8px}.home .toast svg{color:var(--gold)}.home .stat-big{font-family:var(--font-head);font-size:40px;font-weight:900;color:var(--primary);letter-spacing:-.02em;line-height:1}.home .counter{text-align:center;cursor:pointer;padding:6px 0 2px}.home .counter-cap{color:var(--muted);font-size:12.5px;margin-top:5px}.home .prog{display:flex;flex-direction:column;gap:11px}.home .prow{display:flex;align-items:center;gap:10px;font-size:13px}.home .prow-link{cursor:pointer}.home .prow-link:hover .bar>i{filter:brightness(1.08)}.home .prow .lab{width:96px;color:var(--text-2, #4A4F59);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .prow .n{margin-inline-start:auto;font-weight:700;font-size:12.5px}.home .bar{flex:1;height:8px;background:var(--line);border-radius:99px;overflow:hidden}.home .bar>i{display:block;height:100%;border-radius:99px;transition:width .4s ease}.home .lst{display:flex;flex-direction:column;gap:2px}.home .lr{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.home .lr:last-child{border-bottom:none}.home .lr .ds{width:9px;height:9px;border-radius:99px;flex:none}.home .lr .amt{margin-inline-start:auto;font-weight:700;font-size:12.5px}.home .donut-c{display:flex;align-items:center;gap:16px}.home .donut-c .ctr{position:relative;width:112px;height:112px;flex:none}.home .donut-c .ctr .t{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.home .donut-c .ctr .t b{font-family:var(--font-head);font-size:24px}.home .donut-c .ctr .t span{font-size:11px;color:var(--muted)}.home .widget-loading{color:var(--muted);font-size:13px;padding:8px 2px}@media (max-width: 1024px){.home .widget.span-2,.home .widget.span-3{grid-column:span 1}.home .w-grid{grid-template-columns:1fr}}.ms-wrap{position:relative;max-width:420px;margin-bottom:4px}.ms-bar{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line, #E7E9EE);border-radius:12px;padding:6px 10px;box-shadow:0 1px 2px #1012180a}.ms-bar:focus-within{border-color:var(--gold, #C9A45A);box-shadow:0 0 0 3px #c9a45a26}.ms-ico{color:var(--muted)}.ms-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:13.5px;color:var(--text);padding:4px 2px}.ms-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.ms-panel{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:45;width:min(520px,92vw);max-height:360px;overflow-y:auto;background:var(--surface, #fff);border:1px solid var(--line, #E7E9EE);border-radius:12px;box-shadow:var(--sh-lg, 0 18px 44px rgba(16,18,24,.12), 0 6px 16px rgba(16,18,24,.07));padding:6px}.ms-empty{color:var(--muted);padding:14px;text-align:center;font-size:13.5px}.ms-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;cursor:pointer}.ms-row:hover{background:#c9a45a1a}.ms-row-body{flex:1;min-width:0}.ms-label{font-size:14px;font-weight:600;color:var(--text)}.ms-path{font-size:11.5px;color:var(--muted);margin-top:2px;direction:rtl}.ms-open{border:1px solid var(--line, #E7E9EE);background:#fff;color:var(--gold-deep, #9C7B36);font:inherit;font-weight:600;font-size:12.5px;padding:5px 12px;border-radius:8px;cursor:pointer}.ms-open:hover{border-color:var(--gold, #C9A45A);background:#c9a45a1a}.ms-hit{background:#c9a45a52;color:inherit;font-weight:700;padding:0 2px;border-radius:3px}.ms-row{cursor:pointer}.ms-row:hover .ms-path{color:var(--gold-deep, #9C7B36)}.side-search{padding:6px 12px 10px}.side-search .ms-wrap{max-width:none}.side-search .ms-bar{background:#ffffff14;border-color:#ffffff2e;border-radius:10px;box-shadow:none;padding:4px 8px}.side-search .ms-bar:focus-within{border-color:var(--gold, #C9A45A);box-shadow:0 0 0 3px #c9a45a26}.side-search .ms-ico{color:#cdd5e6}.side-search .ms-input{color:#f4f2ec;font-size:13px}.side-search .ms-input::placeholder{color:#93a0bb}.side-search .ms-clear{color:#cdd5e6}.side-search.side-search-top .ms-panel{top:calc(100% + 6px);bottom:auto;inset-inline-start:0;width:320px;max-height:340px}.brand-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-inline-start:4px;background:transparent;border:1px solid rgba(255,255,255,.15);color:#cdd5e6;border-radius:8px;cursor:pointer}.brand-search-toggle:hover,.brand-search-toggle.on{color:var(--gold, #C9A45A);border-color:#c9a45a8c;background:#c9a45a1f}.brand-search-toggle svg{width:17px;height:17px}.app.unpinned .sidebar:not(:hover):not(.kb-active) .side-search,.app.unpinned .sidebar:not(:hover):not(.kb-active) .brand-search-toggle{display:none}.tb-fullscreen{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-inline-start:auto;margin-inline-end:6px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#cdd5e6;border-radius:8px;cursor:pointer}.tb-fullscreen:hover{background:#ffffff14;color:#fff;border-color:#ffffff57}.reports-hub,.report-page{max-width:1180px}.reports-hub .page-head h1,.report-page .page-head h1{font-family:var(--font-head);font-size:27px;font-weight:900;margin:4px 0 0}.reports-hub .eyebrow,.report-page .eyebrow{font-size:11px;letter-spacing:.2em;color:#9c7b36;font-weight:700}.reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:22px}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-card);padding:20px 18px;cursor:pointer;text-align:right;font:inherit;color:var(--text);transition:transform .12s,box-shadow .12s,border-color .12s}.report-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift);border-color:#c9a45a}.report-title{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text)}.report-desc{color:var(--muted);font-size:13px;margin-top:8px;line-height:1.5}.report-params{padding:16px 20px;margin-bottom:16px}.report-params .form-row{align-items:end;gap:14px}.report-page .wide-grid tfoot .report-totals td{position:sticky;bottom:0;z-index:2;background:#f3f6fc;border-top:2px solid var(--border-strong)}.onyx-help .card{margin-bottom:16px}.onyx-help h3{font-family:var(--font-head);font-size:17px;margin:0 0 10px}.onyx-help .ref-tbl{width:100%;border-collapse:collapse;font-size:13px}.onyx-help .ref-tbl th{text-align:right;background:#e9edf3;padding:8px 10px;border:1px solid var(--border);font-weight:600}.onyx-help .ref-tbl td{padding:8px 10px;border:1px solid var(--line-soft, #EFF1F4);vertical-align:top}.onyx-help .ref-tbl td code{font-family:Consolas,monospace;background:#c9a45a1f;border-radius:4px;padding:1px 6px;direction:ltr;display:inline-block}.onyx-help .chip-row{display:flex;flex-wrap:wrap;gap:6px}.onyx-help .chip{background:#eef1f6;padding:3px 10px;border-radius:99px;font-family:Consolas,monospace;font-size:12.5px;direction:ltr}.onyx-help .ex{margin-top:14px}.onyx-help .ex-t{font-size:13.5px;font-weight:600;color:var(--gold-deep, #9C7B36);margin-bottom:6px}.onyx-help .code{direction:ltr;text-align:left;background:#14213d;color:#e4cf9e;padding:14px 16px;border-radius:10px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;white-space:pre;overflow-x:auto}.page-toolbar-only{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:6px 10px 18px;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-card)}.page-toolbar-only .page-title{margin:0;font-family:var(--font-head);font-size:17px;color:var(--text);font-weight:700}.page-toolbar-only .screen-actions{padding:0;margin:0}.help-doc{max-width:980px}.help-doc .doc-card{padding:22px 26px;margin-bottom:16px}.help-doc h2{font-family:var(--font-head);font-size:19px;margin:0 0 10px;color:var(--text)}.help-doc h3{font-family:var(--font-head);font-size:15.5px;margin:14px 0 6px;color:var(--text)}.help-doc p{font-size:13.5px;line-height:1.65;color:var(--text-2, #4A4F59);margin:6px 0 10px}.help-doc ul,.help-doc ol{padding-inline-start:22px;font-size:13.5px;line-height:1.75;color:var(--text-2, #4A4F59)}.help-doc li{margin:2px 0}.help-doc code{direction:ltr;display:inline-block;background:#c9a45a24;color:var(--gold-deep, #9C7B36);padding:1px 6px;border-radius:4px;font-family:Consolas,Courier New,monospace;font-size:12.5px}.help-doc .kbd-tbl{width:100%}.help-doc .kbd{display:inline-block;direction:ltr;background:#f5f7fa;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;padding:2px 9px;font-family:Consolas,Courier New,monospace;font-size:12.5px;font-weight:700;color:var(--text);box-shadow:0 1px #0000000f}.help-doc .kbd-plus{color:var(--muted);margin:0 2px;font-weight:600}.help-doc .kbd-none{color:var(--muted);font-size:13px}.field textarea,.field.script-editor textarea{width:100%;min-height:220px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;font-family:Consolas,Courier New,monospace;font-size:13.5px;direction:ltr;background:#14213d;color:#e4cf9e}.home .asst-bar{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh-md);padding:8px 10px 8px 8px;margin-bottom:22px}.home .asst-spark{color:var(--gold);font-size:18px;padding-inline:6px}.home .asst-input{flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:14.5px;color:var(--text);padding:8px 4px}.home .asst-send{height:38px;padding:0 18px;border:none;border-radius:10px;cursor:pointer;font:inherit;font-weight:700;font-size:13.5px;background:linear-gradient(135deg,var(--onyx-700),var(--onyx-900));color:var(--gold-soft)}.home .asst-send:disabled{opacity:.5;cursor:default}.home .asst-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#1012186b;display:flex;align-items:center;justify-content:center;z-index:70}.home .asst-modal{width:min(680px,94vw);max-height:84vh;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-lift);display:flex;flex-direction:column;overflow:hidden}.home .asst-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--onyx-800),var(--onyx-900));color:var(--gold-soft)}.home .asst-title{font-family:var(--font-head);font-size:16px;font-weight:700}.home .asst-x{background:none;border:none;color:var(--gold-soft);font-size:24px;line-height:1;cursor:pointer}.home .asst-body{overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.home .asst-hint{color:var(--muted);font-size:13.5px;text-align:center;padding:24px 0}.home .asst-turn{display:flex;flex-direction:column;gap:9px}.home .asst-q{align-self:flex-start;background:var(--primary-soft);color:var(--primary-dark, #1f44a8);border-radius:12px 12px 12px 3px;padding:8px 13px;font-size:14px;font-weight:600;max-width:85%}.home .asst-a{align-self:stretch;background:var(--surface-2, #FAFBFC);border:1px solid var(--line-soft);border-radius:3px 12px 12px;padding:13px 15px}.home .asst-loading{color:var(--muted);font-style:italic}.home .asst-text{font-size:14px;color:var(--text);margin-bottom:10px;line-height:1.5}.home .asst-num{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 26px;cursor:pointer}.home .asst-num-v{font-family:var(--font-head);font-size:40px;font-weight:900;color:var(--primary);line-height:1}.home .asst-num-l{font-size:12.5px;color:var(--muted)}.home .asst-bars{display:flex;flex-direction:column;gap:8px;margin-top:4px}.home .asst-brow{display:grid;grid-template-columns:130px 1fr 40px;align-items:center;gap:9px;cursor:pointer}.home .asst-blabel{font-size:12.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home .asst-btrack{height:12px;background:var(--line);border-radius:99px;overflow:hidden}.home .asst-bfill{display:block;height:100%;border-radius:99px;transition:width .4s ease}.home .asst-bval{font-size:12.5px;font-weight:700;color:var(--text-2, #4A4F59);text-align:left}.home .asst-tablewrap{overflow-x:auto}.home .asst-table{border-collapse:collapse;width:100%;font-size:13px}.home .asst-table th{background:#e9edf3;text-align:right;padding:7px 10px;border:1px solid var(--line);font-weight:600}.home .asst-table td{padding:6px 10px;border:1px solid var(--line-soft);white-space:nowrap}.home .asst-openbtn{margin-top:10px;background:none;border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer;font:inherit;font-size:13px;color:var(--gold-deep);font-weight:600}.home .asst-openbtn:hover{border-color:var(--gold);background:var(--gold-tint)}.home .asst-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.home .asst-chip{background:var(--gold-tint);border:1px solid rgba(201,164,90,.4);color:var(--gold-deep);border-radius:99px;padding:6px 13px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.home .asst-chip:hover{background:var(--gold);color:#fff}.card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:14px}.rec-card{text-align:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:12px 14px;cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .06s;display:flex;flex-direction:column;gap:8px}.rec-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.rec-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.rec-card-ttl{font-weight:600;font-size:14px;color:var(--text)}.rec-card-body{margin:0;display:flex;flex-direction:column;gap:3px}.rec-card-row{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.rec-card-row dt{color:var(--muted);margin:0;white-space:nowrap}.rec-card-row dd{color:var(--text);margin:0;text-align:end;overflow:hidden;text-overflow:ellipsis}.child-md{display:flex;gap:16px;align-items:flex-start}.child-md-list{flex:0 0 40%;max-width:40%;min-width:260px}.child-md-detail{flex:1 1 60%;min-width:0;border-inline-start:1px solid var(--border);padding-inline-start:16px}@media (max-width: 900px){.child-md{flex-direction:column}.child-md-list,.child-md-detail{max-width:100%;flex-basis:auto;border-inline-start:none;padding-inline-start:0}}.toast-host{position:fixed;bottom:22px;inset-inline-start:22px;z-index:400;display:flex;flex-direction:column;gap:8px}.toast-item{display:flex;align-items:center;gap:12px;background:#1d2433;color:#fff;border-radius:10px;padding:11px 14px;font-size:13px;box-shadow:var(--shadow-lift);animation:toast-in .18s ease;max-width:440px}.toast-item.err{background:#7a1f1a}.toast-msg{flex:1;line-height:1.4}.toast-undo{background:none;border:none;color:#8fb3ff;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.toast-undo:hover{color:#b9d0ff}.toast-x{background:none;border:none;color:#ffffff8c;font:inherit;font-size:12px;cursor:pointer;padding:0 2px}.toast-x:hover{color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast-item{animation:none}}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#14192857;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;animation:cmdk-fade .12s ease}.cmdk{width:min(620px,92vw);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lift);overflow:hidden;animation:cmdk-pop .14s ease}.cmdk-in{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border)}.cmdk-search{opacity:.5}.cmdk-in input{flex:1;border:0;outline:0;background:none;font:inherit;font-size:15px;color:var(--text)}.cmdk-kbd{font-size:10.5px;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:1px 6px}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-grp{font-size:10.5px;font-weight:700;color:var(--muted);padding:8px 12px 3px}.cmdk-it{display:flex;align-items:center;gap:11px;width:100%;text-align:start;border:0;background:none;font:inherit;font-size:14px;color:var(--text);padding:8px 12px;border-radius:8px;cursor:pointer}.cmdk-it.sel{background:var(--primary-soft)}.cmdk-ico{width:20px;text-align:center;opacity:.7}.cmdk-lbl{flex:1}.cmdk-hint{font-size:11px;color:var(--muted)}.cmdk-empty{padding:22px;text-align:center;color:var(--muted);font-size:13px}@keyframes cmdk-fade{0%{opacity:0}to{opacity:1}}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.cmdk-backdrop,.cmdk{animation:none}}@media (min-width: 1400px){.rec-child-layout.rc-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}.rec-child-layout.rc-form .child-wrap{margin-top:0}.rec-child-layout.rc-form .child-connector{display:none}}.cell-pill{display:inline-block;font-size:11px;font-weight:600;border-radius:99px;padding:1px 9px;line-height:1.6}.cell-pill.on{background:#e4f5ec;color:#137a4c}.cell-pill.off{background:#eef1f6;color:#8b93a1}.sticky-list-wrap{display:flex;flex-direction:column}.sticky-list-scroll{overflow:auto;max-height:62vh;border:1px solid var(--border);border-radius:8px}.sticky-list-scroll:focus,.sticky-list-scroll:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--primary-soft)}.sticky-list{width:max-content;min-width:100%;border-collapse:collapse;font-size:12.5px}.sticky-list thead th{position:sticky;top:0;z-index:2;background:#fbfcfe;color:var(--muted);font-weight:600;font-size:11.5px;text-align:right;padding:8px 11px;border-bottom:1px solid var(--border);white-space:nowrap}.sticky-list td{padding:7px 11px;border-bottom:1px solid var(--border);white-space:nowrap}.sticky-list tbody tr:nth-child(2n){background:#141e3c05}.sticky-list tbody tr:hover{background:var(--primary-soft);cursor:pointer}.sticky-list tr.sl-selected{background:var(--primary-soft)}.sticky-list td.sl-focus{outline:2px solid var(--primary);outline-offset:-2px;background:#eef3ff}.sticky-list td.num,.sticky-list th.num{font-variant-numeric:tabular-nums;text-align:left;direction:ltr}.sticky-list .sl-frozen{position:sticky;inset-inline-end:0;background:var(--surface);box-shadow:-1px 0 0 var(--border);z-index:1}.sticky-list thead th.sl-frozen{z-index:3;background:#f2f5fb}.sl-frozen-mark{color:var(--primary);font-size:10px;margin-inline-start:4px}.sticky-list .sl-new-row td{color:var(--primary);font-weight:600;background:#f7f9ff}.sticky-list .sl-new-row:hover td{background:var(--primary-soft)}.sticky-list .sl-empty{text-align:center;color:var(--muted);padding:20px}.sticky-list-foot{display:flex;align-items:center;gap:16px;padding:10px 4px 2px;font-size:12.5px;color:var(--muted)}.sl-pager{display:inline-flex;align-items:center;gap:10px;margin-inline-start:auto}.sl-pager button{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:4px 11px;font:inherit;font-size:12px;cursor:pointer;color:var(--text)}.sl-pager button:disabled{opacity:.45;cursor:default}.sl-pager button:not(:disabled):hover{background:var(--primary-soft);border-color:var(--primary)}.sl-err{color:var(--danger)}.sl-ctx-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300}.sl-ctx{position:fixed;z-index:301;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-lift);padding:6px;display:flex;flex-direction:column;min-width:190px}.sl-ctx button{text-align:right;background:none;border:none;font:inherit;font-size:13.5px;color:var(--text);padding:8px 11px;border-radius:7px;cursor:pointer}.sl-ctx button:not(:disabled):hover{background:var(--primary-soft)}.sl-ctx button:disabled{opacity:.45;cursor:default}.onyx-help .onyx-code{direction:ltr;text-align:left;background:#0f1420;color:#e6edf3;border-radius:8px;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;overflow-x:auto;margin:6px 0 16px;white-space:pre}.onyx-help pre.onyx-code{border:1px solid #223}.onyx-help p code{font-family:Consolas,monospace;background:#c9a45a1f;border-radius:4px;padding:1px 6px;direction:ltr;display:inline-block}.onyx-help .schema-list{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.onyx-help .schema-tbl{border:1px solid var(--border);border-radius:8px;padding:9px 12px;background:#fbfcfe}.onyx-help .schema-name{font-family:Consolas,monospace;font-weight:700;color:var(--primary-dark);background:var(--primary-soft);border-radius:5px;padding:2px 8px;direction:ltr;display:inline-block;margin-bottom:7px}.onyx-help .schema-tbl .chip-row{gap:5px}.onyx-help .schema-tbl .chip{font-size:11.5px;padding:2px 8px}.onyx-help .ss-input{border:1px solid var(--border-strong);border-radius:8px;padding:8px 12px;font:inherit;font-size:13.5px;width:100%}.onyx-help h4{font-size:13.5px;color:var(--text)}.onyx-help a{color:var(--primary)}.sidebar .flyout .fly-head{font-size:11px;font-weight:700;color:#8a93a8;letter-spacing:.02em;padding:8px 14px 3px;pointer-events:none}.sidebar .flyout a[style]{font-size:13px}
