@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-latin.6c596dfcddeca1e9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-cyrillic.491cbc05ce0e9ce7.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{color-scheme:light;--dx-accent: #0f6cbd;--dx-accent-hover: #115fa3;--dx-accent-active: #0f548c;--dx-text: #242424;--dx-text-muted: #616161;--dx-text-disabled: #bdbdbd;--dx-text-header: #242424;--dx-header-weight: 600;--dx-text-placeholder: #707070;--dx-bg: #fff;--dx-bg-page: #fafafa;--dx-bg-subtle: #f5f5f5;--dx-bg-muted: #f0f0f0;--dx-border: #e0e0e0;--dx-row-hover: #f5f5f5;--dx-row-selection: #ebf3fc;--dx-row-focused: #d0e5fb;--dx-focus-outline: #3f89ca;--dx-success: #107c10;--dx-danger: #d13438;--dx-danger-hover: #bc2f33;--dx-warning: #f0ad4e;--dx-font: Inter, "Segoe UI", -apple-system, BlinkMacSystemFont, "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Cantarell, Ubuntu, Roboto, Noto, Arial, sans-serif;--dx-mono: ui-monospace, Consolas, "Cascadia Mono", "SF Mono", monospace;--dx-radius: 4px;--dx-shadow-popup: 0 0 8px 0 rgba(0, 0, 0, .2), 0 32px 64px 0 rgba(0, 0, 0, .24);--dx-shadow-dropdown: 0 0 2px 0 rgba(0, 0, 0, .12), 0 8px 16px 0 rgba(0, 0, 0, .14);--dx-shadow-button: 0 1px 3px rgba(0, 0, 0, .24);--dx-shadow-card: 0 4px 20px 0 rgba(0, 0, 0, .04);--dx-shadow-topbar: 0 4px 8px 0 rgba(0, 0, 0, .05), 0 0 4px 0 rgba(0, 0, 0, .15);--dx-shadow-panel: 0 4px 4px 0 rgba(0, 0, 0, .08);--dx-on-accent: #fff;--dx-accent-track: #b4d6fa;--dx-success-hover: #0e700e;--dx-success-active: #052505;--dx-danger-bg: #fdf6f6;--dx-danger-text: #751d1f;--dx-success-bg: #f1faf1;--dx-success-text: #094509;--dx-bg-selected: #ebebeb;--dx-nav-text: #424242;--dx-border-hover: #c7c7c7;--dx-border-hover-bottom: #575757;--dx-border-focus: #b3b3b3;--dx-border-focus-bottom: #4d4d4d;--dx-overlay-shader: rgba(0, 0, 0, .32)}:root[data-theme=dark]{color-scheme:dark;--dx-accent: #479ef5;--dx-accent-hover: #62abf5;--dx-accent-active: #2886de;--dx-text: #fff;--dx-text-muted: #adadad;--dx-text-disabled: #5c5c5c;--dx-text-header: #fff;--dx-text-placeholder: #999;--dx-bg: #292929;--dx-bg-page: #1f1f1f;--dx-bg-subtle: #3d3d3d;--dx-bg-muted: #141414;--dx-border: #616161;--dx-row-hover: #3d3d3d;--dx-row-selection: #082338;--dx-row-focused: #0c3b5e;--dx-focus-outline: #4187cc;--dx-success: #54b054;--dx-danger: #e37d80;--dx-danger-hover: #ea9c9e;--dx-shadow-popup: 0 0 8px 0 rgba(0, 0, 0, .4), 0 32px 64px 0 rgba(0, 0, 0, .48);--dx-shadow-dropdown: 0 0 2px 0 rgba(0, 0, 0, .24), 0 8px 16px 0 rgba(0, 0, 0, .28);--dx-shadow-button: 0 1px 3px rgba(0, 0, 0, .4);--dx-shadow-panel: 0 4px 4px 0 rgba(0, 0, 0, .96);--dx-on-accent: #1f1f1f;--dx-accent-track: #0f548c;--dx-success-hover: #9fd89f;--dx-success-active: #f1faf1;--dx-danger-bg: #3f1011;--dx-danger-text: #f1bbbc;--dx-success-bg: #052505;--dx-success-text: #c9e9c9;--dx-bg-selected: #383838;--dx-nav-text: #fff;--dx-border-hover: #757575;--dx-border-hover-bottom: #bdbdbd;--dx-border-focus: #6b6b6b;--dx-border-focus-bottom: #c7c7c7;--dx-overlay-shader: rgba(0, 0, 0, .61)}*{box-sizing:border-box}html,body,app-root{height:100%}app-root{display:block}body{margin:0;background:var(--dx-bg-page);color:var(--dx-text);font:14px/1.428571 var(--dx-font);-webkit-font-smoothing:antialiased}a{color:var(--dx-accent);text-decoration:none}a:hover{color:var(--dx-accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--dx-focus-outline);outline-offset:2px}.mono{font-family:var(--dx-mono);font-size:12px;font-variant-numeric:tabular-nums}.soft{color:var(--dx-text-muted)}.warn{color:var(--dx-warning)}.num{text-align:right}app-root{display:flex;flex-direction:column}app-root>ui-drawer{flex:1;min-height:0}.topbar{flex:none;display:flex;align-items:center;gap:8px;height:68px;padding:10px 24px 10px 12px;background:var(--dx-bg);color:var(--dx-text);position:relative;z-index:5;box-shadow:var(--dx-shadow-topbar)}.topbar .brand{font-size:20px;font-weight:500;color:var(--dx-text);text-decoration:none;white-space:nowrap}.topbar .brand:hover{text-decoration:none}.topbar .spacer{flex:1}.topbar .who{color:var(--dx-text-muted);white-space:nowrap}.topbar .who a{margin-left:8px}.topbar .burger{flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--dx-radius);background:transparent;box-shadow:none;color:var(--dx-text);cursor:pointer}.topbar .burger:hover{background:var(--dx-bg-subtle)}.topbar .burger:active{background:var(--dx-border)}main{display:flex;flex-direction:column;padding:24px 32px 16px;height:100%;overflow:auto}main>*:has(app-data-grid){display:flex;flex-direction:column;flex:1;min-height:0}.side{display:flex;flex-direction:column;height:100%;padding-top:8px}.side .spacer{flex:1}h1.title-name{font-size:20px;font-weight:600;margin:0 0 4px}h2{font-size:16px;font-weight:600;margin:24px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--dx-border)}h2 .soft{font-weight:400}button{height:32px;padding:0 12px;border:0;border-radius:var(--dx-radius);background:var(--dx-bg);box-shadow:var(--dx-shadow-button);color:var(--dx-text);font:500 14px var(--dx-font);cursor:pointer}button:hover{background:var(--dx-bg-subtle)}button:active{background:var(--dx-border)}button.primary{background:var(--dx-accent);color:var(--dx-on-accent);box-shadow:none}button.primary:hover{background:var(--dx-accent-hover)}button.primary:active{background:var(--dx-accent-active)}button:disabled,button.primary:disabled{opacity:1;box-shadow:none;background:var(--dx-bg-muted);color:var(--dx-text-disabled);cursor:default}.link-button{color:var(--dx-accent);cursor:pointer}input[type=text],input[type=number],input[type=search],select,textarea{height:32px;padding:0 12px;border:1px solid;border-color:var(--dx-border) var(--dx-border) var(--dx-text-muted);border-radius:var(--dx-radius);background:var(--dx-bg);color:var(--dx-text);font:14px var(--dx-font);width:100%}input:hover,select:hover,textarea:hover{border-color:var(--dx-border-hover) var(--dx-border-hover) var(--dx-border-hover-bottom)}input:focus,select:focus,textarea:focus{border-color:var(--dx-border-focus) var(--dx-border-focus) var(--dx-border-focus-bottom);box-shadow:inset 0 -2px 0 0 var(--dx-accent);outline:none}input::placeholder,textarea::placeholder{color:var(--dx-text-placeholder)}textarea{height:auto;min-height:30px;padding:5px 12px;line-height:20px;resize:none}.page-head{display:flex;align-items:center;gap:8px;min-height:58px;padding:5px 24px;margin-bottom:24px;background:var(--dx-bg);border-radius:8px;box-shadow:var(--dx-shadow-card)}.page-head .title{font-size:20px;font-weight:500}.page-head .spacer{flex:1}.page-head .back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--dx-radius);color:var(--dx-text);text-decoration:none}.page-head .back:hover{background:var(--dx-bg-subtle);color:var(--dx-text);text-decoration:none}.card{padding:16px 24px;background:var(--dx-bg);border-radius:8px;box-shadow:var(--dx-shadow-card)}.card>.card-title{font-size:20px;font-weight:400;margin:0 0 16px}.crumbs{margin:0 0 12px;font-size:12px}dl.dx-form{display:grid;grid-template-columns:max-content auto;gap:6px 16px;margin:12px 0 4px}dl.dx-form dt{color:var(--dx-text)}dl.dx-form dd{margin:0}.edit-row{display:flex;gap:8px;align-items:center}.edit-row input{flex:0 1 460px}.hint{font-size:12px;color:var(--dx-text-muted);margin:0 0 10px;max-width:78ch}.chip{display:inline-block;padding:2px 8px;margin:0 4px 3px 0;border:1px solid var(--dx-border);border-radius:999em;background:var(--dx-bg-muted);font-size:12px;line-height:1.1666em}.chip b{font-weight:600}.error,.saved,.empty{padding:10px 12px;border:1px solid var(--dx-border);border-radius:var(--dx-radius);margin:12px 0;background:var(--dx-bg-subtle)}.error{border-color:var(--dx-danger);color:var(--dx-danger-text);background:var(--dx-danger-bg)}.saved{border-color:var(--dx-success);color:var(--dx-success-text);background:var(--dx-success-bg)}.empty{color:var(--dx-text-placeholder)}table.plain{width:100%;border-collapse:collapse}table.plain th{text-align:left;font-size:12px;color:var(--dx-text);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--dx-border)}table.plain td{padding:6px 8px;border-bottom:1px solid var(--dx-border);vertical-align:top}table.plain tr:last-child td{border-bottom:none}
