:root{--ng-select-highlight:#007eff;--ng-select-primary-text:#333;--ng-select-disabled-text:#f9f9f9;--ng-select-border:#ccc;--ng-select-border-radius:4px;--ng-select-bg:#fff;--ng-select-selected:#ebf5ff;--ng-select-selected-text:#333;--ng-select-marked:#f5faff;--ng-select-marked-text:#333;--ng-select-box-shadow:inset 0 1px 1px #00000013, 0 0 0 3px #007eff1a;--ng-select-placeholder:#999;--ng-select-height:36px;--ng-select-value-padding-left:10px;--ng-select-value-font-size:.9em;--ng-select-value-text:#333;--ng-select-dropdown-bg:#fff;--ng-select-dropdown-border:#ccc;--ng-select-dropdown-optgroup-text:#0000008a;--ng-select-dropdown-optgroup-marked:#0000008a;--ng-select-dropdown-option-bg:#fff;--ng-select-dropdown-option-text:#000000de;--ng-select-dropdown-option-disabled:#ccc;--ng-select-input-text:#000;--ng-select-border-dark:#b3b3b3;--ng-select-border-light:#d9d9d9;--ng-select-border-lighter:#e6e6e6;--ng-select-arrow:#999;--ng-select-arrow-hover:#666;--ng-select-arrow-active:#333;--ng-select-selected-hover:#d1e8ff;--ng-select-selected-border:#b8dbff;--ng-select-clear:#999;--ng-select-clear-hover:#d0021b;--ng-select-container-hover-shadow:0 1px 0 #0000000f;--ng-select-dropdown-shadow:0 1px 0 #0000000f}.ng-select.ng-select-opened>.ng-select-container{background:var(--ng-select-bg,#fff);border-color:var(--ng-select-border-dark,#b3b3b3) var(--ng-select-border,#ccc) var(--ng-select-border-light,#d9d9d9)}.ng-select.ng-select-opened>.ng-select-container:hover{box-shadow:none}.ng-select.ng-select-opened>.ng-select-container .ng-arrow{border-color:#0000 #0000 var(--ng-select-arrow,#999);border-width:0 5px 5px;top:-2px}.ng-select.ng-select-opened>.ng-select-container .ng-arrow:hover{border-color:#0000 #0000 var(--ng-select-arrow-active,#333)}.ng-select.ng-select-opened.ng-select-right>.ng-select-container{border-top-right-radius:0;border-bottom-right-radius:0}.ng-select.ng-select-opened.ng-select-left>.ng-select-container{border-top-left-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-focused:not(.ng-select-opened)>.ng-select-container{border-color:var(--ng-select-highlight,#007eff);box-shadow:var(--ng-select-box-shadow,inset 0 1px 1px #00000013, 0 0 0 3px #007eff1a)}.ng-select.ng-select-disabled>.ng-select-container{background-color:var(--ng-select-disabled-text,#f9f9f9)}.ng-select .ng-has-value .ng-placeholder{display:none}.ng-select .ng-select-container{color:var(--ng-select-primary-text,#333);background-color:var(--ng-select-bg,#fff);border-radius:var(--ng-select-border-radius,4px);border:1px solid var(--ng-select-border,#ccc);min-height:var(--ng-select-height,36px);align-items:center}.ng-select .ng-select-container:hover{box-shadow:var(--ng-select-container-hover-shadow,0 1px 0 #0000000f)}.ng-select .ng-select-container .ng-value-container{padding-left:var(--ng-select-value-padding-left,10px);align-items:center}[dir=rtl] .ng-select .ng-select-container .ng-value-container{padding-right:var(--ng-select-value-padding-left,10px);padding-left:0}.ng-select .ng-select-container .ng-value-container .ng-placeholder{color:var(--ng-select-placeholder,#999)}.ng-select.ng-select-single .ng-select-container{height:var(--ng-select-height,36px)}.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-left:var(--ng-select-value-padding-left,10px);padding-right:50px;top:5px;left:0}[dir=rtl] .ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{padding-right:var(--ng-select-value-padding-left,10px);padding-left:50px}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value{background-color:var(--ng-select-disabled-text,#f9f9f9);border:1px solid var(--ng-select-border-lighter,#e6e6e6)}.ng-select.ng-select-multiple.ng-select-disabled>.ng-select-container .ng-value-container .ng-value .ng-value-label{padding:0 5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-top:5px;padding-left:7px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding-left:0;padding-right:7px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{font-size:var(--ng-select-value-font-size,.9em);color:var(--ng-select-value-text,#333);background-color:var(--ng-select-selected,#ebf5ff);border-radius:2px;margin-bottom:5px;margin-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin-left:5px;margin-right:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:var(--ng-select-disabled-text,#f9f9f9)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled .ng-value-label{padding-left:0;padding-right:5px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label,.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{padding:1px 5px;display:inline-block}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{background-color:var(--ng-select-selected-hover,#d1e8ff)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-right:1px solid var(--ng-select-selected-border,#b8dbff)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.left{border-left:1px solid var(--ng-select-selected-border,#b8dbff);border-right:none}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:1px solid var(--ng-select-selected-border,#b8dbff)}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon.right{border-left:0;border-right:1px solid var(--ng-select-selected-border,#b8dbff)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 0 3px 3px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{padding:0 3px 3px 0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input>input{color:var(--ng-select-input-text,#000)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-bottom:5px;padding-left:3px;top:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder{padding-left:0;padding-right:3px}.ng-select .ng-clear-wrapper{color:var(--ng-select-clear,#999)}.ng-select .ng-clear-wrapper:hover .ng-clear,.ng-select .ng-clear-wrapper:focus .ng-clear{color:var(--ng-select-clear-hover,#d0021b)}.ng-select .ng-clear-wrapper:focus{outline:none}.ng-select .ng-spinner-zone{padding:5px 5px 0 0}[dir=rtl] .ng-select .ng-spinner-zone{padding:5px 0 0 5px}.ng-select .ng-arrow-wrapper{width:25px;padding-right:5px}[dir=rtl] .ng-select .ng-arrow-wrapper{padding-left:5px;padding-right:0}.ng-select .ng-arrow-wrapper:hover .ng-arrow{border-top-color:var(--ng-select-arrow-hover,#666)}.ng-select .ng-arrow-wrapper .ng-arrow{border-color:var(--ng-select-arrow,#999) #0000 #0000;border-style:solid;border-width:5px 5px 2.5px}.ng-dropdown-panel{background-color:var(--ng-select-dropdown-bg,#fff);border:1px solid var(--ng-select-dropdown-border,#ccc);box-shadow:var(--ng-select-dropdown-shadow,0 1px 0 #0000000f)}.ng-dropdown-panel.ng-select-top{border-top-right-radius:var(--ng-select-border-radius,4px);border-top-left-radius:var(--ng-select-border-radius,4px);border-bottom-color:var(--ng-select-border-lighter,#e6e6e6);margin-bottom:-1px}.ng-dropdown-panel.ng-select-top .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:var(--ng-select-border-radius,4px);border-top-left-radius:var(--ng-select-border-radius,4px)}.ng-dropdown-panel.ng-select-right{border-top-right-radius:var(--ng-select-border-radius,4px);border-bottom-right-radius:var(--ng-select-border-radius,4px);border-bottom-left-radius:var(--ng-select-border-radius,4px);border-bottom-color:var(--ng-select-border-lighter,#e6e6e6);margin-bottom:-1px}.ng-dropdown-panel.ng-select-right .ng-dropdown-panel-items .ng-option:first-child{border-top-right-radius:var(--ng-select-border-radius,4px)}.ng-dropdown-panel.ng-select-bottom{border-bottom-right-radius:var(--ng-select-border-radius,4px);border-bottom-left-radius:var(--ng-select-border-radius,4px);border-top-color:var(--ng-select-border-lighter,#e6e6e6);margin-top:-1px}.ng-dropdown-panel.ng-select-bottom .ng-dropdown-panel-items .ng-option:last-child{border-bottom-right-radius:var(--ng-select-border-radius,4px);border-bottom-left-radius:var(--ng-select-border-radius,4px)}.ng-dropdown-panel.ng-select-left{border-top-left-radius:var(--ng-select-border-radius,4px);border-bottom-right-radius:var(--ng-select-border-radius,4px);border-bottom-left-radius:var(--ng-select-border-radius,4px);border-bottom-color:var(--ng-select-border-lighter,#e6e6e6);margin-bottom:-1px}.ng-dropdown-panel.ng-select-left .ng-dropdown-panel-items .ng-option:first-child{border-top-left-radius:var(--ng-select-border-radius,4px)}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid var(--ng-select-border,#ccc);padding:5px 7px}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid var(--ng-select-border,#ccc);padding:5px 7px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;color:var(--ng-select-dropdown-optgroup-text,#0000008a);cursor:pointer;padding:8px 10px;font-weight:500}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background-color:var(--ng-select-marked,#f5faff)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected.ng-option-marked{color:var(--ng-select-dropdown-optgroup-marked,#0000008a);background-color:var(--ng-select-selected,#ebf5ff);font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{background-color:var(--ng-select-dropdown-option-bg,#fff);color:var(--ng-select-dropdown-option-text,#000000de);padding:8px 10px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked{color:var(--ng-select-selected-text,#333);background-color:var(--ng-select-selected,#ebf5ff)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected .ng-option-label,.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected.ng-option-marked .ng-option-label{font-weight:600}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background-color:var(--ng-select-marked,#f5faff);color:var(--ng-select-marked-text,#333)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:var(--ng-select-dropdown-option-disabled,#ccc)}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:22px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:0;padding-right:22px}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-right:5px;font-size:80%;font-weight:400}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}[dir=rtl] .ng-dropdown-panel{text-align:right;direction:rtl}:root{--accent:#2a5f45;--accent-dark:#1e4532;--accent-soft:#e3efe7;--ink:#1c1a15;--muted:#6e6558;--ground:#fbf8f2;--surface:#fff;--line:#e8e0d4;--line-soft:#f0eadd;--field:#c8c0b2;--tint:#f2ede3;--ok:#1f6f43;--ok-bg:#e3efe7;--warn:#8a5a14;--warn-bg:#fbf0d9;--danger:#b3261e;--danger-bg:#fbe6e4;--info:#2b5f8a;--info-bg:#e7eef5;--r-control:10px;--r-card:12px;--r-frame:14px;--r-pill:999px;--sidebar-w:248px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Archivo,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,monospace}.dialog-actions{flex-wrap:wrap;gap:10px;width:100%;display:flex}.ng-select .ng-select-container{background:var(--surface);border:1px solid var(--field);border-radius:var(--r-control);min-height:48px;color:var(--ink);align-items:center;font-size:15px}.ng-select.ng-select-focused .ng-select-container{border-color:var(--accent);box-shadow:none}.ng-select.ng-select-focused:not(.ng-select-opened) .ng-select-container{outline:2px solid var(--accent);outline-offset:2px}.ng-dropdown-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.ng-dropdown-panel.ng-select-bottom{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--r-card);border-bottom-right-radius:var(--r-card)}.ng-dropdown-panel.ng-select-top{border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--r-card);border-top-right-radius:var(--r-card)}.ng-select.ng-select-opened.ng-select-bottom>.ng-select-container{border-bottom-right-radius:0;border-bottom-left-radius:0}.ng-select.ng-select-opened.ng-select-top>.ng-select-container{border-top-left-radius:0;border-top-right-radius:0}.ng-dropdown-panel .ng-option{color:var(--ink);white-space:normal;padding:9px 12px}.ng-dropdown-panel .ng-option.ng-option-marked{background:var(--tint)}.ng-dropdown-panel .ng-option.ng-option-selected{background:var(--accent-soft);font-weight:600}.ng-dropdown-panel .ng-optgroup{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:9px 12px 5px;font-size:11px;font-weight:700}.ng-select.ng-select-multiple .ng-value{background:var(--accent-soft);color:var(--accent-dark);border-radius:var(--r-pill);margin:3px 4px 3px 0;padding:3px 4px 3px 10px;font-size:12px;font-weight:600}.ng-select.ng-select-multiple .ng-value .ng-value-icon{opacity:.7;border:none;padding:0 7px}.ng-select.ng-select-multiple .ng-value .ng-value-icon:hover{opacity:1;background:0 0}.ng-placeholder{color:var(--muted)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder,.ng-select.ng-select-single .ng-select-container .ng-value-container .ng-input{top:50%;transform:translateY(-50%)}.ng-select.ng-select-multiple .ng-select-container .ng-value-container{padding:5px 7px}
