:root{color-scheme:light dark;--control-font-size:0.75rem}body,html{min-height:100%}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;color:var(--text);background-color:var(--bg)}body.solid-bg,html.solid-bg{background-color:var(--bg);overscroll-behavior-y:none;min-height:100dvh}.background-canvas{position:fixed;inset:0;z-index:-2;pointer-events:none}.background-canvas:before{content:"";position:absolute;inset:-20vh;background:var(--canvas-gradient);pointer-events:none}:root{--container:90vw;--bg:#0b0d15;--bg-2:#0f1220;--card:rgba(255,255,255,0.08);--tooltip-bg:rgba(255,255,255,0.04);--tooltip-border:var(--stroke);--stroke:rgba(255,255,255,0.12);--text:#e9ecf2;--muted:#b6becc;--primary:#4f8cff;--primary-2:#7ba7ff;--radius:14px;--shadow:0 20px 60px rgba(0,0,0,.35),0 2px 8px rgba(0,0,0,.4);--control-h:38px;--control-radius:10px;--control-bg:rgba(255,255,255,0.05);--muted-weak:rgba(182,190,204,0.6);--menu-bg:rgba(15,18,32,0.85);--menu-solid-bg:#0f1220;--menu-border:var(--stroke);--bg-spot-1:#1b2040;--bg-spot-2:#112244;--bg-spot-3:rgba(255,180,220,0.18);--list-row-gap:4px;--list-header-gap:var(--list-row-gap);--list-header-top:16px;--link-hover-bg:rgba(255,255,255,0.10);--link-hover-color:var(--text);--link-active-bg:linear-gradient(180deg,var(--primary),var(--primary-2));--link-active-color:#fff;--link-active-shadow:0 8px 20px rgba(79,140,255,.25);--status-draft:#f2c94c;--status-review:#ff9800;--status-approved:#2ecc71;--status-obsolete:#e74c3c;--status-draft-bg:rgba(242,201,76,0.18);--status-review-bg:rgba(255,152,0,0.18);--status-approved-bg:rgba(46,204,113,0.18);--status-obsolete-bg:rgba(231,76,60,0.18);--canvas-gradient:radial-gradient(1200px 780px at 14% 16%,rgba(110,148,255,0.30) 0%,rgba(110,148,255,0) 64%),radial-gradient(1080px 760px at 84% 22%,rgba(48,206,224,0.22) 0%,rgba(48,206,224,0) 66%),radial-gradient(1600px 1600px at 50% 52%,rgba(152,110,255,0.16) 0%,rgba(152,110,255,0) 76%),radial-gradient(1040px 760px at 28% 70%,rgba(255,178,224,0.22) 0%,rgba(255,178,224,0) 70%),radial-gradient(1040px 760px at 78% 78%,rgba(72,216,196,0.18) 0%,rgba(72,216,196,0) 70%),radial-gradient(1400px 1000px at 50% 112%,rgba(255,208,228,0.22) 0%,rgba(255,208,228,0) 78%),linear-gradient(180deg,#060812,#03040a)}:root[data-theme=light]{--bg:#f5f7fb;--bg-2:#ffffff;--card:rgba(0,0,0,0.06);--tooltip-bg:rgba(255,255,255,0.04);--tooltip-border:var(--stroke);--stroke:rgba(0,0,0,0.10);--text:#11131a;--muted:#505a6e;--primary:#356aff;--primary-2:#6b8dff;--shadow:0 10px 30px rgba(0,0,0,.10);--control-bg:rgba(0,0,0,0.05);--muted-weak:rgba(80,90,110,0.6);--menu-bg:rgba(255,255,255,0.85);--menu-solid-bg:#ffffff;--menu-border:var(--stroke);--bg-spot-1:rgba(0,0,0,0);--bg-spot-2:rgba(0,0,0,0);--bg-spot-3:rgba(0,0,0,0);--link-hover-bg:rgba(0,0,0,0.06);--link-hover-color:var(--text);--link-active-bg:linear-gradient(180deg,var(--primary),var(--primary-2));--link-active-color:#fff;--link-active-shadow:0 8px 20px rgba(79,140,255,.18);--status-draft:#d4a90a;--status-review:#e67e22;--status-approved:#1fa463;--status-obsolete:#d6453d;--status-draft-bg:rgba(212,169,10,0.16);--status-review-bg:rgba(230,126,34,0.16);--status-approved-bg:rgba(31,164,99,0.16);--status-obsolete-bg:rgba(214,69,61,0.16);--canvas-gradient:radial-gradient(1200px 760px at 16% 18%,rgba(136,172,255,0.26) 0%,rgba(136,172,255,0) 70%),radial-gradient(1080px 720px at 84% 24%,rgba(96,214,232,0.20) 0%,rgba(96,214,232,0) 68%),radial-gradient(1500px 1500px at 50% 50%,rgba(255,210,255,0.18) 0%,rgba(255,210,255,0) 76%),radial-gradient(1040px 760px at 26% 72%,rgba(255,226,212,0.20) 0%,rgba(255,226,212,0) 72%),radial-gradient(1020px 720px at 74% 80%,rgba(210,242,226,0.16) 0%,rgba(210,242,226,0) 72%),linear-gradient(180deg,#ffffff,#f3f7ff 48%,#ffffff)}.shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.shell.no-nav{grid-template-rows:1fr;background:transparent;position:relative;z-index:0}.force-no-nav .shell.no-nav:before{content:"";position:absolute;inset:0;background:var(--canvas-gradient);z-index:-1;pointer-events:none}.force-no-nav .shell.no-nav .main{padding:clamp(42px,8vw,80px) 0}.force-no-nav .shell.no-nav .main>.container{width:100%;max-width:100%;padding:0;margin:0}.shell.no-nav .main{padding:0}.shell.no-nav .main>.container{min-height:0;width:100%;max-width:100%}.force-no-nav .shell.no-nav .main>.container>.login-wrap{width:100%;max-width:none}.main{display:grid;place-items:center;padding:16px 0 32px}.main>.container{width:var(--container);min-height:80vh;margin:0 auto;display:flex;flex-direction:column}.main>.container>*,.main>.container>.card{flex:1 1 auto;width:100%}.card{width:100%;max-width:460px;background:var(--card);border:1px solid var(--stroke);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.ua-edge .card{backdrop-filter:none;-webkit-backdrop-filter:none}.card.wide{max-width:100%;height:auto;display:flex;flex-direction:column;overflow:visible}.card.wide .scroll{flex:1 1 auto;overflow:visible}.brand{text-align:center;margin-bottom:18px}.brand .logo{width:48px;height:48px;margin:0 auto 6px;color:var(--primary)}.brand h1{margin:6px 0 4px;font-size:1.4rem;font-weight:650;color:var(--text)}.brand .sub{margin:0;color:var(--muted);font-size:.95rem}h1,h2,h3,h4,h5,h6,p{color:var(--text)}form{grid-gap:14px;gap:14px}.field,form{display:grid}.field{grid-gap:6px;gap:6px}.field>span{color:var(--muted);font-size:.9rem}.toolbar .field>span{font-size:.75rem}.input-wrap{position:relative;display:flex;align-items:center;background:var(--control-bg);border:1px solid var(--stroke);border-radius:12px;overflow:hidden}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:0 12px;border:1px solid var(--stroke);background:var(--control-bg);color:var(--text);border-radius:var(--control-radius);outline:none;height:var(--control-h);font-size:var(--control-font-size)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-weak) 50%),linear-gradient(135deg,var(--muted-weak) 50%,transparent 50%);background-position:right 12px center,right 6px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1;font-size:var(--control-font-size)}::-webkit-input-placeholder{color:var(--muted);opacity:1;font-size:var(--control-font-size)}::-moz-placeholder{color:var(--muted);opacity:1;font-size:var(--control-font-size)}:-ms-input-placeholder{color:var(--muted);opacity:1;font-size:var(--control-font-size)}:-moz-placeholder{color:var(--muted);opacity:1;font-size:var(--control-font-size)}.input-wrap>input{border:none;background:transparent;padding-right:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:36px;border-radius:12px;border:1px solid var(--stroke);color:var(--text);background:rgba(255,255,255,.04);cursor:pointer;font-weight:600;text-decoration:none;font-size:.75rem}.btn.primary{background:linear-gradient(180deg,var(--primary),var(--primary-2));border-color:transparent;color:white}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.link{color:var(--primary-2);text-decoration:none}.nav{position:-webkit-sticky;position:sticky;top:20px;z-index:50;margin:24px auto 0;width:var(--container);border-radius:var(--radius);background:var(--card);border:1px solid var(--stroke);box-shadow:var(--shadow)}.ua-edge .nav{backdrop-filter:none;-webkit-backdrop-filter:none}.nav-inner{display:flex;align-items:center;gap:14px;height:60px;padding:0 16px;width:var(--container);margin:0 auto}.nav a{color:var(--text);text-decoration:none;padding:10px 14px;border-radius:12px;line-height:1;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.nav a:hover{background:var(--link-hover-bg);color:var(--link-hover-color)}.nav a.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.nav a:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,140,255,.35)}.nav{-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}:root[data-theme=light] .nav{-webkit-backdrop-filter:blur(6px) saturate(110%);backdrop-filter:blur(6px) saturate(110%)}.menu-group{position:relative}.menu-btn{color:var(--text);padding:10px 14px;border-radius:12px;border:none;background:transparent;cursor:pointer;display:inline-flex;align-items:center;font:inherit;line-height:1;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.menu-btn:focus-visible,.menu-btn:hover{background:var(--link-hover-bg);color:var(--link-hover-color);outline:none}.menu-btn.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.submenu{position:absolute;top:100%;left:0;min-width:320px;max-height:60vh;overflow:auto;display:none;padding:8px;border-radius:12px;background:var(--menu-bg);border:1px solid var(--menu-border);box-shadow:var(--shadow);z-index:1000;margin-top:20px}.submenu:before{content:"";position:absolute;left:0;right:0;top:-48px;height:48px;pointer-events:auto}.submenu a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);text-decoration:none;transition:background .12s ease,color .12s ease}.submenu a:focus-visible:not(.active),.submenu a:hover:not(.active){background:var(--link-hover-bg);color:var(--link-hover-color);outline:none}.submenu a.active,.submenu a.active:focus-visible,.submenu a.active:hover{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.menu-group.open .submenu{display:block}.spacer{flex:1 1}.messages-menu,.messages-trigger{position:relative}.messages-trigger.has-unread{border-color:var(--stroke);color:var(--primary);background:transparent}.messages-trigger:focus-visible,.messages-trigger:hover,.notification-trigger:focus-visible,.notification-trigger:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.messages-panel{min-width:380px;max-width:440px;padding:14px 16px 16px;display:none;gap:8px;font-size:.75rem}.messages-menu.open .messages-panel{display:grid}.messages-header{display:grid;grid-template-columns:1fr auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px;align-items:start}.messages-header>div:first-child{min-width:0}.messages-actions{display:flex;gap:8px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.messages-title{font-weight:600;font-size:.9rem}.messages-meta{color:var(--muted);margin-top:2px}.messages-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(255,255,255,.08);color:var(--text);padding:4px 10px;border-radius:8px;cursor:pointer;white-space:nowrap}.messages-action:disabled{opacity:.6;cursor:default}.messages-action:hover:not(:disabled){background:rgba(255,255,255,.12)}.messages-tabs{display:flex;gap:6px;margin:10px 0 2px;flex-wrap:nowrap}.messages-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(255,255,255,.08);color:var(--text);padding:4px 8px;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap}.messages-tab:focus-visible,.messages-tab:hover{background:rgba(255,255,255,.12);color:var(--text);outline:none}.messages-tab.active{background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 6px 12px rgba(79,140,255,.25)}.messages-compose .btn.primary{padding:4px 12px;min-width:0;height:auto;border-radius:8px;width:auto;align-self:flex-start;display:inline-flex}.messages-status{color:var(--muted)}.messages-compose{display:grid;grid-gap:8px;gap:8px;border-radius:12px;padding:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.messages-compose label{display:grid;grid-gap:4px;gap:4px;color:var(--muted)}.messages-compose input,.messages-compose select,.messages-compose textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(12,14,22,.6);color:var(--text);padding:8px 10px;font-size:.85rem}.messages-compose textarea{resize:vertical;min-height:4.8em}.messages-compose .btn{width:auto;min-width:0;justify-self:flex-start}.messages-recipient-hint{color:var(--muted);margin-top:4px}.messages-recipient-error{color:#ff9b9b;display:flex;align-items:center;gap:8px;margin-top:6px}.messages-recipient-manual{margin-top:6px;display:grid;grid-gap:6px;gap:6px;color:var(--muted)}.messages-recipient-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:rgba(255,255,255,.1);color:var(--text);font-size:.72rem;padding:2px 8px;border-radius:8px;cursor:pointer}.messages-recipient-retry:hover{background:rgba(255,255,255,.15)}.messages-body{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.messages-empty,.messages-error{padding:12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.85rem}.messages-error{color:#ff9b9b}.messages-item{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(15,18,32,.45);padding:10px;display:grid;grid-gap:6px;gap:6px}.messages-item.unread{border-left:3px solid rgba(126,206,255,.9)}.messages-item header{display:flex;justify-content:space-between;align-items:center;gap:12px}.messages-item-from{font-weight:600;color:var(--muted)}.messages-item-date{color:var(--muted)}.messages-item-meta{color:var(--muted);display:flex;gap:4px}.messages-item-from span,.messages-item-meta span{color:var(--text);font-weight:500}.messages-item-body{margin:0;color:var(--text);opacity:.92}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.kpi-section h3{margin:6px 0;font-size:.9rem;color:var(--muted);font-weight:600}.kpi-section .legend{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.notification-trigger,.notifications-menu{position:relative}.notification-trigger.has-unread{border-color:var(--stroke);color:var(--primary)}.messages-badge,.notification-badge{position:absolute;top:-8px;right:-8px;background:var(--primary);color:#fff;font-size:11px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--menu-bg);font-weight:600}.notifications-panel{min-width:320px;max-width:380px;padding:12px;display:none;gap:10px}.notifications-menu.open .notifications-panel{display:grid}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.notifications-title{font-weight:600;font-size:.95rem}.notifications-meta{font-size:.75rem;color:var(--muted);margin-top:2px}.notification-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--link-hover-color);font-size:.75rem;cursor:pointer;padding:4px 0}.notification-refresh[disabled]{opacity:.6;cursor:default}.notifications-body{display:grid;grid-gap:10px;gap:10px;max-height:320px;overflow-y:auto;padding-right:4px}.notifications-empty,.notifications-error{padding:12px;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:.85rem}.notifications-error{display:grid;grid-gap:8px;gap:8px;color:#ff9b9b}.notification-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;align-self:start;background:rgba(255,255,255,.08);color:var(--text);font-size:.78rem;padding:4px 10px;border-radius:8px;cursor:pointer}.notification-retry:hover{background:rgba(255,255,255,.12)}.notification-section{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;display:grid;grid-gap:8px;gap:8px}.notification-section-title{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.notification-items{display:grid;grid-gap:8px;gap:8px}.notification-item{border-radius:10px;border:1px solid rgba(255,255,255,.06);background:rgba(15,18,32,.45);padding:8px;display:grid;grid-gap:4px;gap:4px}.notification-item header{display:flex;justify-content:space-between;align-items:center;gap:16px}.notification-item-title{font-weight:600;font-size:.88rem}.notification-item-area,.notification-item-date{font-size:.75rem;color:var(--muted)}.notification-item-message{margin:0;font-size:.82rem;color:var(--text);opacity:.9}.notification-item-demo{justify-self:start;font-size:.7rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.notification-item.state-overdue{border-left:3px solid #ff6b6b}.notification-item.state-today{border-left:3px solid #f2c94c}.notification-item.state-soon{border-left:3px solid #4f8cff}.notification-item.state-upcoming{border-left:3px solid rgba(79,140,255,.55)}.notification-item.state-done{opacity:.6}.notifications-hint{font-size:.72rem;color:var(--muted);padding:4px;border-top:1px solid rgba(255,255,255,.08)}.profil-page form,.settings-page form{max-width:520px}.profil-page .btn,.profil-page .btn.primary,.settings-page .btn,.settings-page .btn.primary{width:auto}.policy-card li,.policy-card p{font-size:13px}.burger-btn{align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke);color:var(--text);background:transparent;cursor:pointer}.burger-btn,.mobile-backdrop{display:none}.mobile-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:10000}.mobile-menu{display:none;position:fixed;inset:0;background:var(--menu-solid-bg);z-index:10001;overflow-y:auto}.mobile-menu.open{display:block}@media (max-width:900px){.nav-inner{gap:10px;height:56px}.nav-inner .icon-btn,.nav-inner .menu-group,.nav-inner .messages-menu,.nav-inner .notifications-menu,.nav-inner .spacer,.nav-inner>a:not(.nav-logo){display:none}.nav-inner .burger-btn{display:inline-flex;margin-left:auto}.mobile-backdrop,.mobile-menu{display:none}.mobile-menu .mobile-menu-inner{padding:16px;display:grid;grid-gap:6px;gap:6px;min-height:100vh}.mobile-menu .mobile-menu-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--menu-border);margin-bottom:8px;position:-webkit-sticky;position:sticky;top:0;background:var(--menu-solid-bg);z-index:1}.mobile-menu .mobile-close{min-width:32px;height:32px}.mobile-menu a{display:block;padding:10px;border-radius:10px;color:var(--text);text-decoration:none}.mobile-menu a:focus-visible,.mobile-menu a:hover{background:var(--link-hover-bg);outline:none}.mobile-menu a.active{background:var(--link-active-bg);color:var(--link-active-color);box-shadow:var(--link-active-shadow)}.mobile-menu h4{margin:12px 0 6px;font-size:.9rem;color:var(--muted)}@media (max-width:480px){.mobile-menu{width:100vw;max-width:none}}}body.no-scroll{overflow:hidden}.icon-btn{display:grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--stroke);color:var(--text);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.icon-btn:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,140,255,.35)}.icon{width:18px;height:18px;display:block}.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:rgba(20,22,30,.9);color:#fff;border-radius:12px;padding:10px 14px}.toaster{position:fixed;left:16px;bottom:16px;z-index:5000;display:grid;grid-gap:8px;gap:8px}.toast-mini{background:rgba(20,22,30,.92);color:#fff;border-radius:10px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow);font-size:12px;line-height:1.2;cursor:default}.toast-mini.ok{border-color:rgba(80,200,120,.5)}.toast-mini.error{border-color:rgba(255,80,80,.5)}.toast-mini.info{border-color:rgba(90,160,255,.5)}:root:not([data-theme=light]) .login-logo img,:root:not([data-theme=light]) .nav-logo img{filter:invert(1) brightness(1.15) contrast(1.05)}.assistant-fab{position:fixed;right:30px;bottom:30px;z-index:5001;width:56px;height:56px;border-radius:50%;border:1px solid var(--stroke);background:var(--card);color:var(--text);box-shadow:var(--shadow);cursor:pointer;font-size:22px;display:grid;place-items:center}.assistant-panel{position:fixed;right:30px;bottom:30px;width:min(520px,92vw);max-height:60vh;display:grid;grid-template-rows:auto 1fr auto;grid-gap:8px;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(15,18,32,.55);box-shadow:0 30px 80px rgba(0,0,0,.45),0 6px 24px rgba(0,0,0,.35);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);z-index:5002}.assistant-panel.reveal{animation:assistant-pop .16s ease-out;transform-origin:bottom right}@keyframes assistant-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.assistant-header{display:flex;align-items:center;justify-content:space-between}.assistant-messages{overflow-y:auto;overflow-x:hidden;display:grid;grid-gap:8px;gap:8px;padding-right:2px;font-size:11px}.assistant-msg{display:inline-block;max-width:85%;width:-moz-fit-content;width:fit-content}.assistant-msg.assistant{background:rgba(255,255,255,.08);justify-self:start}.assistant-msg.assistant,.assistant-msg.user{padding:10px 12px;border-radius:12px;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.assistant-msg.user{background:rgba(79,140,255,.16);justify-self:end}.assistant-input{display:flex;gap:6px;align-items:center}.assistant-input input{flex:1 1;border-radius:10px;border:1px solid var(--stroke);background:transparent;color:var(--text);padding:8px 10px;height:var(--control-h)}.assistant-input .btn{width:auto;height:var(--control-h);padding:0 12px}.assistant-input .assistant-send{width:var(--control-h);padding:0;background:transparent;color:#10b3c9}.assistant-input .assistant-send:focus-visible,.assistant-input .assistant-send:hover{color:#39c5ff}.assistant-input .assistant-send:disabled{color:rgba(255,255,255,.65);cursor:not-allowed}.assistant-input .assistant-send svg{width:18px;height:18px}.login-page{position:relative;min-height:100dvh;background:transparent}.login-page,.login-wrap{display:flex;flex-direction:column;width:100%}.login-wrap{gap:clamp(32px,6vw,60px)}.login-wrap .card{margin:0 auto}.login-header{position:fixed;top:50px;left:0;right:0;z-index:10;pointer-events:none;display:flex;justify-content:center}.login-header-inner{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;min-height:56px;gap:8px;width:min(960px,96vw);margin:0 auto;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:auto}.login-header-inner,html[data-theme=light] .login-header-inner{background:transparent}.login-header .icon-btn{margin-left:auto}.login-main{position:relative;flex:1 1;display:grid;place-items:center;min-height:100dvh;margin-top:0;padding:clamp(32px,6vw,54px) clamp(16px,8vw,72px);width:100%}.login-main:before{content:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:10px;background:rgba(125,167,255,.12);color:var(--text);border:1px solid var(--stroke);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:12px;line-height:1.2}.chip:active{cursor:-webkit-grabbing;cursor:grabbing}.area-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.area-card{border:1px solid var(--stroke);border-radius:12px;padding:8px;background:rgba(255,255,255,.03);min-height:120px;position:relative}.area-card h4{margin:0 0 8px;font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:flex-start;position:relative;padding-right:56px}.area-card h4 .area-title{flex:1 1}.area-card .count-badge{position:absolute;top:-4px;right:-4px;z-index:1}.area-drop{border:1px dashed var(--stroke);border-radius:10px;padding:8px;min-height:80px}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;border:1px solid var(--stroke);background:rgba(255,255,255,.06);color:var(--text);cursor:-webkit-grab;cursor:grab;padding:0}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle:hover{background:rgba(255,255,255,.1)}.area-drag-surface{position:absolute;left:0;right:0;top:-6px;height:18px;cursor:-webkit-grab;cursor:grab}.area-drag-surface:active{cursor:-webkit-grabbing;cursor:grabbing}.list{display:grid;grid-gap:var(--list-row-gap);gap:var(--list-row-gap);margin-top:0}.list .user-line{padding:2px 0}.list .user-left{display:contents}.list .user-actions{justify-self:end}.list .user-line>*{min-width:0}.list .user-line .input-row,.list .user-line .input-row input,.list .user-line input[type=number],.list .user-line input[type=text],.list .user-line select{width:100%}.pane .list{margin-top:0}.sub,.sub.tiny{color:var(--muted)}.sub.tiny{font-size:.72rem}.list.row-hover-bg>.order-grid,.list.row-hover-bg>.user-line{border-radius:8px;transition:background .12s ease,transform .12s ease}.list.row-hover-bg>.order-grid:hover,.list.row-hover-bg>.user-line:hover{background:rgba(255,255,255,.045)}.list>.order-grid .color-list,.list>.order-grid .field-input,.list>.order-grid .field-text,.list>.order-grid .icon-btn,.list>.order-grid .toggle-input,.list>.order-grid input[type=date],.list>.order-grid input[type=number],.list>.order-grid input[type=text],.list>.order-grid select,.list>.user-line .color-list,.list>.user-line .field-input,.list>.user-line .field-text,.list>.user-line .icon-btn,.list>.user-line .toggle-input,.list>.user-line input[type=date],.list>.user-line input[type=number],.list>.user-line input[type=text],.list>.user-line select{transition:background .12s ease,border-color .12s ease}.list>.order-grid:hover .color-list,.list>.order-grid:hover .field-input,.list>.order-grid:hover .field-text,.list>.order-grid:hover .icon-btn,.list>.order-grid:hover .toggle-input,.list>.order-grid:hover input[type=date],.list>.order-grid:hover input[type=number],.list>.order-grid:hover input[type=text],.list>.order-grid:hover select,.list>.user-line:hover .color-list,.list>.user-line:hover .field-input,.list>.user-line:hover .field-text,.list>.user-line:hover .icon-btn,.list>.user-line:hover .toggle-input,.list>.user-line:hover input[type=date],.list>.user-line:hover input[type=number],.list>.user-line:hover input[type=text],.list>.user-line:hover select{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.user-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);border-radius:14px;transition:background .15s ease,border-color .15s ease}.user-item:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.user-left{display:flex;align-items:center;gap:12px;min-width:0}.user-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.user-name{font-weight:650;color:var(--text)}.user-email,.user-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{color:var(--muted);font-size:.9rem}.role-select{height:var(--control-h);padding:0 12px;border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);font-size:var(--control-font-size)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:999px;font-size:.8rem;border:1px solid var(--stroke);color:var(--muted);background:rgba(255,255,255,.04)}.badge.status-draft{background:var(--status-draft-bg);border-color:var(--status-draft);color:var(--text)}.badge.status-in_review{background:var(--status-review-bg);border-color:var(--status-review);color:var(--text)}.badge.status-approved{background:var(--status-approved-bg);border-color:var(--status-approved);color:var(--text)}.badge.status-obsolete{background:var(--status-obsolete-bg);border-color:var(--status-obsolete);color:var(--text)}.docs-list .order-grid.status-draft select{box-shadow:inset 0 -2px 0 var(--status-draft)}.docs-list .order-grid.status-in_review select{box-shadow:inset 0 -2px 0 var(--status-review)}.docs-list .order-grid.status-approved select{box-shadow:inset 0 -2px 0 var(--status-approved)}.docs-list .order-grid.status-obsolete select{box-shadow:inset 0 -2px 0 var(--status-obsolete)}.notice{margin:10px 0;padding:10px 12px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);border-radius:12px;color:var(--muted)}.notice.tiny{font-size:9px}.notice.shrink{display:inline-block;width:auto}.user-line{display:flex;align-items:center;gap:12px;padding:6px 0;border:none;background:transparent;border-radius:0}.user-line .user-left{display:grid;align-items:center;grid-gap:12px;gap:12px;min-width:0;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.users-grid,.users-list .user-line{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr 1.4fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.users-list .user-line{padding:2px 0}.users-list .user-left{display:contents}.order-header.users-grid span:last-child,.users-list .user-actions{justify-self:end}.user-line .user-email-input,.user-line .user-name-input{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);padding:0 10px;min-width:0}.user-line .user-name-input{width:100%;font-size:var(--control-font-size)}.user-line .user-email-input{width:100%}.user-group-picker{position:relative;min-width:0}.user-group-picker.disabled .user-group-trigger{opacity:.6;cursor:not-allowed}.user-group-trigger{width:100%;height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);padding:0 12px;font-size:var(--control-font-size);display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.user-group-trigger:disabled{cursor:not-allowed;opacity:.6}.user-group-picker.open .user-group-trigger{border-color:rgba(255,255,255,.28);background-color:rgba(255,255,255,.08)}.user-group-picker .icon{width:16px;height:16px;flex:0 0 auto}.user-group-trigger-label{flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-group-trigger-label.placeholder{color:var(--muted)}.user-group-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--menu-bg);border:1px solid var(--menu-border);border-radius:var(--control-radius);box-shadow:var(--shadow);padding:8px;display:grid;grid-gap:6px;gap:6px;z-index:1200}.user-group-option{display:flex;align-items:center;gap:8px;font-size:var(--control-font-size);color:var(--text)}.user-group-option input{margin:0}.toolbar,.user-actions{display:flex;align-items:center;gap:10px}.toolbar{margin:10px 0 12px}.toolbar input[type=date],.toolbar input[type=email],.toolbar input[type=number],.toolbar input[type=password],.toolbar input[type=search],.toolbar input[type=text],.toolbar select{height:var(--control-h);padding:0 12px;border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text)}.toolbar select{padding-right:28px}.search-input{width:150px;flex:0 0 150px}.toolbar input[type=text]{width:200px}.toolbar input[type=email]{width:240px}.toolbar input[type=password]{width:180px}.toolbar select{width:200px}.toolbar.wrap{flex-wrap:wrap}.toolbar.wrap input[type]:not(.search-input),.toolbar.wrap select{width:auto;flex:1 1 180px}.toolbar.wrap .btn{flex:0 0 auto}.toolbar.wrap .btn,.toolbar.wrap .icon-btn{align-self:flex-end;height:var(--control-h)}.toolbar.wrap .field{flex:1 1 200px;min-width:180px}.toolbar .field{min-width:0}.toolbar .field .field-input{width:100%;max-width:100%}.toolbar .field select.field-input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar.wrap .field.field--auto{flex:0 0 auto;min-width:auto}.toolbar.wrap .field.field--auto select{width:160px}.toolbar.wrap .field.field--narrow{flex:0 0 auto;min-width:auto}.toolbar.wrap .field.field--narrow input,.toolbar.wrap .field.field--narrow select{width:120px}.toolbar.wrap .field>span{font-size:.75rem;color:var(--muted)}.toolbar .search-input{width:100px;flex:0 0 100px;width:150px;flex:0 0 150px}.ai-center{align-items:center}.flex-1{flex:1 1 auto}.max-w-360{max-width:360px}.mb-12{margin-bottom:12px}.hidden{display:none!important}.input-row{display:flex;align-items:center;gap:6px}.suffix{color:var(--muted)}.input-row.input-suffix-inside{position:relative;gap:0}.input-row.input-suffix-inside input{padding-right:36px;text-align:right}.input-row.input-suffix-inside .suffix{position:absolute;right:8px;top:50%;transform:translateY(-50%);pointer-events:none;line-height:1;font-size:inherit}.inline-field{display:flex;flex-direction:column;gap:4px}.inline-field>span{font-size:.75rem;color:var(--muted)}.order-line .inline-field{flex:0 0 auto}.toolbar .btn{width:auto;height:36px;padding:0 12px}.user-line .icon-btn{height:42px;align-self:center}.user-line input[type=date],.user-line input[type=number],.user-line input[type=text],.user-line select{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);font-size:.75rem}.user-line .MuiInputBase-root{height:var(--control-h)}.user-line .MuiInputBase-input{font-size:var(--control-font-size);padding:6px 10px}.w-80{width:80px}.w-90{width:90px}.w-100{width:100px}.w-110{width:110px}.w-120{width:120px}.w-130{width:130px}.w-140{width:140px}.w-160{width:160px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;flex:1 1 auto}.pane{border:1px solid var(--stroke);background:rgba(255,255,255,.04);border-radius:12px;padding:16px;overflow:auto}.pane h2{margin:0 0 8px;font-size:1rem}.order-grid{display:grid;grid-template-columns:24px .7fr 1.4fr .6fr .6fr .9fr .8fr .8fr .8fr .9fr 1.1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.order-grid.no-actions{grid-template-columns:24px .7fr 1.4fr .6fr .6fr .9fr .8fr .8fr .8fr .9fr 1.1fr}.order-grid .toggle-input{height:var(--control-h);min-width:0;width:auto;padding:0 8px;display:inline-grid;place-items:center;border:1px solid var(--stroke);border-radius:var(--control-radius);background:transparent;color:var(--text);cursor:pointer;font-size:14px;line-height:1;box-sizing:border-box}.order-grid .toggle-input:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.order-header.order-grid>span:first-child{display:inline-block;min-width:24px;width:24px;height:auto;box-sizing:border-box;border:1px solid transparent;border-radius:var(--control-radius)}.order-header.order-grid>*{padding-left:10px}.order-header.order-grid>:first-child{padding-left:0}.order-header{padding:0;margin:var(--list-header-top) 0 0}.order-header span{font-size:.75rem;color:var(--muted)}.articles-header .sort-btn,.customers-header .sort-btn,.order-header .sort-btn{background:transparent;color:var(--muted);border:none;padding:0;text-align:left;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-size:.75rem}.articles-header .sort-btn:hover,.customers-header .sort-btn:hover,.order-header .sort-btn:hover{color:var(--text)}.sort-arrow{margin-left:2px;font-size:.75rem;color:var(--muted)}.articles-header{display:grid;grid-template-columns:1.3fr 1.2fr .7fr .9fr .9fr 1fr 1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px;padding:0;margin:var(--list-header-top) 0 0}.articles-header span{font-size:.75rem;color:var(--muted)}.articles-header span:last-child{justify-self:end}.articles-header.no-actions{grid-template-columns:1.3fr 1.2fr .7fr .9fr .9fr 1fr 1fr}.powders-grid{display:grid;align-items:center;grid-column-gap:12px;column-gap:12px}.articles-list .user-line.powders-grid,.powders-grid{grid-template-columns:1fr 1.1fr .9fr .9fr 1fr 1.1fr .8fr .9fr auto}.articles-list .user-line.powders-grid.no-actions,.powders-grid.no-actions{grid-template-columns:1fr 1.1fr .9fr .9fr 1fr 1.1fr .8fr .9fr}.powders-konsi-grid{display:grid;align-items:center;grid-column-gap:12px;column-gap:12px}.articles-list .user-line.powders-konsi-grid,.articles-list .user-line.powders-konsi-grid.no-actions,.powders-konsi-grid,.powders-konsi-grid.no-actions{grid-template-columns:1fr 1.1fr .9fr .9fr .8fr .8fr .8fr .8fr .8fr .9fr 1fr}.customers-grid{display:grid;grid-template-columns:1fr .6fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.customers-grid.no-actions{grid-template-columns:1fr .6fr}.suppliers-grid{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-column-gap:12px;column-gap:12px}.suppliers-grid.no-actions{grid-template-columns:1fr}.employees-grid{display:grid;grid-template-columns:1fr 1fr .8fr .7fr .9fr 1.1fr 1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.employees-grid .user-actions{justify-self:end}.employees-grid.no-actions{grid-template-columns:1fr 1fr .8fr .7fr .9fr 1.1fr 1fr}.leaves-grid{grid-template-columns:1.2fr 1fr .8fr auto}.leaves-grid,.purchases-grid{display:grid;align-items:center;grid-column-gap:12px;column-gap:12px}.purchases-grid{grid-template-columns:1.2fr 1.2fr .9fr .9fr .9fr auto}.purchases-grid.no-actions{grid-template-columns:1.2fr 1.2fr .9fr .9fr .9fr}.purchases-grid>*{min-width:0}.purchases-grid .field-input{width:100%;max-width:100%}.purchases-grid select.field-input{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.supplier-items-grid{display:grid;grid-template-columns:1fr 1fr .6fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.supplier-items-grid.no-actions{grid-template-columns:1fr 1fr .6fr}.instruments-grid,.list .user-line.instruments-grid{grid-template-columns:1.6fr 1.1fr 1fr 1fr .9fr 1fr 1fr 1.6fr auto}.diagrams-grid,.instruments-grid,.list .user-line.instruments-grid{display:grid;align-items:center;grid-column-gap:12px;column-gap:12px}.diagrams-grid{grid-template-columns:1.2fr .8fr .8fr auto}.doc-templates-grid{display:grid;grid-template-columns:1.6fr 2.4fr auto;align-items:center;grid-column-gap:12px;column-gap:12px}.order-header.doc-templates-grid span:last-child{justify-self:end}.order-header.doc-templates-grid{margin:0}.user-line.doc-templates-grid{display:grid}.doc-templates-grid .field-input{width:100%}.doc-templates-grid .user-actions{justify-self:end}.doc-templates-grid .user-left{display:contents!important;grid-template-columns:none!important}.customers-header{display:grid;grid-template-columns:1fr .6fr auto;align-items:center;grid-column-gap:12px;column-gap:12px;padding:0;margin:var(--list-header-top) 0 0}.customers-header span{font-size:.75rem;color:var(--muted)}.customers-header span:last-child{justify-self:end}.customers-header>*{padding-left:10px}.customers-header>:first-child{padding-left:0}.customers-header.no-actions{grid-template-columns:1fr .6fr}.docs-grid{display:grid;grid-template-columns:.8fr 1.4fr 1fr 1fr .8fr .6fr 1fr;align-items:center;grid-column-gap:12px;column-gap:12px}.docs-grid .user-actions{justify-self:end}.docs-list .order-grid{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1.3fr}.docs-list .order-grid .user-actions{justify-self:end;display:flex;gap:8px}.docs-grid>*{padding:0 8px}.docs-grid>:first-child{padding-left:0}.docs-grid>:last-child{padding-right:0}.docs-grid>*+*{border-left:none}.docs-row{color:var(--muted);font-size:.75rem}.docs-header{padding:0}.docs-header,.list>.articles-header,.list>.customers-header,.list>.docs-header,.list>.order-header,.list>.order-header.doc-templates-grid{margin:var(--list-header-top) 0 0}.docs-header span{font-size:.75rem;color:var(--muted)}.articles-list .user-line{display:grid;grid-template-columns:1.3fr 1.2fr .7fr .9fr .9fr 1fr 1fr auto;align-items:center;grid-column-gap:12px;column-gap:12px;padding:2px 0}.articles-list .user-line.no-actions{grid-template-columns:1.3fr 1.2fr .7fr .9fr .9fr 1fr 1fr}.articles-list .user-left{display:contents}.articles-list .user-actions{justify-self:end}.articles-list .user-email-input,.articles-list .user-line>*,.articles-list .user-name-input{min-width:0}.articles-list .user-line .input-row,.articles-list .user-line .input-row input,.articles-list .user-line input[type=number],.articles-list .user-line input[type=text],.articles-list .user-line select{width:100%}.customers-list .user-line{display:grid;grid-template-columns:1fr .6fr auto;align-items:center;grid-column-gap:12px;column-gap:12px;padding:2px 0}.customers-list .user-line.no-actions{grid-template-columns:1fr .6fr}.customers-list .user-left{display:contents}.customers-list .user-actions{justify-self:end}.customers-list .user-line>*{min-width:0}.customers-list .user-line input[type=text]{width:100%}.order-grid input[type=date],.order-grid input[type=number],.order-grid input[type=text],.order-grid select{height:var(--control-h);border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);width:100%}.order-grid select{padding-right:28px}.order-grid input[type=date]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.field-input{height:var(--control-h)!important;border-radius:var(--control-radius);border:1px solid var(--stroke);background-color:var(--control-bg);color:var(--text);width:100%;padding:0 10px}.order-grid .icon-btn{height:42px;align-self:center}.order-grid .user-email-input,.order-grid .user-name-input{flex:initial;min-width:0;width:100%}.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}@media (max-width:1200px){.dash-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.dash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dash-grid{grid-template-columns:1fr}}.donut-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:12px;gap:12px}.legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:.75rem}.legend-below{margin-top:24px}@media (min-width:768px){.legend-below{margin-top:40px}}.legend-inline{display:inline-flex;gap:10px;align-items:center}.legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.bars-wrap{border:1px dashed var(--stroke);border-radius:12px;padding:10px;background:rgba(255,255,255,.02)}.bars-grid{display:grid;grid-template-columns:80px 1fr;height:100%;grid-column-gap:8px;column-gap:8px}.y-axis{position:relative;display:grid;grid-template-rows:1fr 1fr 1fr;color:var(--muted);font-size:.75rem}.y-axis .y-top{align-self:start}.y-axis .y-mid{align-self:center}.y-axis .y-bottom{align-self:end}.bars{display:flex;align-items:flex-end;gap:8px;overflow-x:auto}.bar,.bars{height:100%}.bar{flex:0 0 var(--bar-w,14px);min-width:var(--bar-w,14px);display:grid;grid-template-rows:auto 1fr auto;align-items:end;justify-items:center}.bar,.bar-fill{width:var(--bar-w,14px)}.bar-fill{background:linear-gradient(180deg,var(--primary),var(--primary-2));border-radius:6px 6px 0 0}.bar-value{font-size:.7rem;margin-bottom:4px}.bar-label,.bar-value{color:var(--muted);width:var(--bar-w,14px);text-align:center}.bar-label{margin-top:6px;font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-label.rot{overflow:visible;text-overflow:unset;width:var(--bar-w,14px);display:block;transform-origin:top center;justify-self:center;text-align:center;line-height:1}.select-compact{width:auto;height:24px;padding:0 20px 0 6px;font-size:10px;white-space:nowrap}.placeholder-box{border:1px dashed var(--stroke);border-radius:12px;padding:14px;color:var(--muted)}.dropzone{border:1px dashed var(--stroke);background:rgba(255,255,255,.04);border-radius:var(--control-radius);padding:0 10px;display:grid;align-items:center;height:var(--control-h);cursor:pointer;color:var(--muted);width:100%}.dropzone:hover{background:rgba(255,255,255,.06)}.dropzone.dragover{border-color:var(--primary);background:rgba(79,140,255,.1);color:var(--text)}.dropzone .icon{width:18px;height:18px;margin-right:8px}.dropzone-inner{display:inline-flex;align-items:center;gap:8px;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dropzone-file{display:flex;align-items:center;gap:10px}.dropzone-file .badge{background:rgba(255,255,255,.06);color:var(--text);border-color:var(--stroke)}.dropzone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.dropzone-remove{width:16px;height:16px;display:grid;place-items:center;border:none;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;line-height:1;font-weight:700;padding:0}.dropzone-remove:hover{color:var(--text)}.dropzone-file .badge{position:relative;display:inline-flex;align-items:center;padding-right:26px}.dropzone-file .badge .dropzone-remove{position:absolute;top:-.625rem;right:-.9375rem;width:1rem;height:1rem}.calendar{display:grid;grid-gap:8px;gap:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.calendar-head{margin-bottom:-8px}.day-head{text-align:center;color:var(--muted);font-weight:600;padding:4px 0;font-size:11px}.day{border:1px solid var(--stroke);background:rgba(255,255,255,.04);border-radius:10px;min-height:120px;display:grid;grid-template-rows:auto 1fr;overflow:visible}.day.muted{opacity:.5}.day-date{font-size:10px;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--stroke)}.events{padding:6px;display:grid;grid-gap:6px;gap:6px;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr))}.event{position:relative;padding:4px 6px;border-radius:8px;background:rgba(79,140,255,.15);border:1px solid rgba(79,140,255,.35);cursor:default;min-width:0}.event-title{font-size:10px;color:var(--text);white-space:nowrap;display:flex;align-items:center;gap:4px;min-width:0}.event-title .cust{flex:1 1 auto;min-width:0;display:inline-flex;gap:3px}.event-title .cust-first{flex:0 0 auto;white-space:nowrap}.event-title .cust-rest{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-title .sep{flex:0 0 auto;opacity:.7}.event-title .art{flex:0 0 auto;white-space:nowrap}.event .tooltip{position:absolute;left:8px;right:auto;top:calc(100% + 6px);z-index:20;background:var(--tooltip-bg);border:1px solid var(--tooltip-border,var(--stroke));color:var(--text);border-radius:8px;padding:4px 6px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .12s ease;font-size:10px;display:grid;grid-template-columns:max-content 1fr;grid-column-gap:4px;column-gap:4px;grid-row-gap:4px;row-gap:4px;align-items:baseline;min-width:170px;max-width:220px}.calendar .event .tooltip{background:var(--menu-bg);border-color:var(--menu-border)}.event .tooltip .kv{display:contents}.event .tooltip .tooltip-label{color:var(--muted);white-space:nowrap}.event .tooltip .tooltip-value{text-align:right;white-space:normal;overflow:visible;text-overflow:clip}.event .tooltip .tooltip-value.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event .tooltip .tooltip-value.value-left{text-align:left}.event:hover .tooltip{opacity:1;pointer-events:auto}.day.drop{outline:2px dashed var(--primary);outline-offset:-2px}.pager-wrap{display:flex;justify-content:flex-end;margin-top:10px}.pager{display:inline-flex;align-items:center;gap:6px}.page-btn{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer}.page-btn.active{background:linear-gradient(180deg,var(--primary),var(--primary-2));color:#fff;border-color:transparent}.pager .icon-btn{height:32px;min-width:32px}.pager-gap{color:var(--muted);padding:0 4px}.pager-size{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.pager-size,.pager-size label{white-space:nowrap}.pager-size label{color:var(--muted);font-size:.85rem}.pager-size select{height:32px}.docs-table{border:1px solid var(--stroke);border-radius:12px;background:rgba(255,255,255,.04);padding:10px;margin-top:10px}.docs-header{padding:6px 4px;margin:0 0 8px;border-bottom:1px solid var(--stroke)}.docs-row{padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.06)}.docs-row:last-child{border-bottom:none}.docs-row:hover{background:rgba(255,255,255,.03)}.kw-label{font-weight:500;font-size:.85rem}.kw-range{font-weight:400;font-size:.8rem;color:var(--muted)}.btn.tiny{height:28px;padding:0 8px}.planner-bar{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;grid-gap:12px;gap:12px}.planner-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;justify-self:start}.planner-title{font-weight:650;font-size:1.4rem;line-height:1.2}.planner-sub{color:var(--muted);font-size:.85rem;line-height:1.1}.kw-center{gap:12px;justify-self:center;min-width:0;white-space:nowrap}.kw-center,.planner-actions{display:inline-flex;align-items:center}.planner-actions{gap:8px;justify-self:end}.divider{color:var(--muted)}.btn.tiny{height:26px;padding:0 6px;font-size:.75rem;flex:0 0 auto;width:auto}.planner-bar .btn{width:auto;flex:0 0 auto;max-width:none;padding:0 12px;height:36px}.role-user .admin-only,.role-user .delete-btn,.role-user .mini-del,.role-user [aria-label="Löschen"],.role-user [title="Löschen"]{display:none!important}.import-status{font-size:.75rem;color:var(--muted);text-align:center}.messages-body{margin-top:0}.force-no-nav .shell.no-nav nav{display:none!important}.force-no-nav .shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh}.permission-card{display:grid;grid-gap:18px;gap:18px}.permission-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.permission-card-actions{display:flex;gap:10px;flex-wrap:wrap}.permission-card-actions .btn,.permission-editor-actions .btn,.permission-form-actions .btn{width:auto}.permission-manager{display:grid;grid-template-columns:minmax(230px,280px) 1fr;grid-gap:24px;gap:24px;align-items:start}.permission-sidebar{display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.03);max-height:480px;overflow-y:auto}.permission-sidebar-head{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted);padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(255,255,255,.08)}.permission-sidebar-list{display:grid;grid-gap:8px;gap:8px}.permission-sidebar .btn{width:100%;justify-content:center}.btn.full{width:100%}.permission-group-item{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--stroke);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.permission-group-item:hover{background:rgba(255,255,255,.08)}.permission-group-item.active{background:var(--link-active-bg);color:var(--link-active-color);border-color:transparent;box-shadow:var(--link-active-shadow)}.permission-group-item .title-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.permission-group-item .title{font-weight:600;font-size:.85rem}.permission-group-item .description{margin:0;font-size:.72rem;color:var(--muted)}.permission-group-item .meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.7rem;color:var(--muted)}.permission-group-item .timestamp{font-size:.7rem;opacity:.7}.permission-group-item .tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);text-transform:uppercase;letter-spacing:.04em;font-size:.63rem}.permission-group-item .tag.default{color:var(--primary);border-color:rgba(79,140,255,.45);background:rgba(79,140,255,.12)}.permission-group-item .tag.count{min-width:26px;justify-content:center}.permission-group-item.active .meta{color:rgba(255,255,255,.85)}.permission-group-item.active .tag{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.22);color:var(--link-active-color)}.permission-editor{border:1px solid var(--stroke);border-radius:14px;padding:18px;background:rgba(255,255,255,.02);display:grid;grid-gap:18px;gap:18px}.permission-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.permission-editor-head h3{margin:0 0 4px}.permission-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.permission-form,.permission-form-grid{display:grid;grid-gap:16px;gap:16px}.permission-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.permission-form textarea{min-height:72px;resize:vertical}.checkbox-row{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--text);font-size:.9rem}.checkbox-row input{margin:0}.permission-section{display:grid;grid-gap:12px;gap:12px}.permission-section-head h4{margin:0}.permission-form-actions{display:flex;gap:12px;flex-wrap:wrap}.permission-matrix{display:grid;grid-gap:14px;gap:14px}.permission-area{border:1px solid var(--stroke);border-radius:12px;padding:12px;background:rgba(255,255,255,.03)}.permission-area-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.permission-area-head strong{font-size:1rem}.permission-area-body{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.permission-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.85rem}.permission-toggle input{margin:0}@media (max-width:960px){.permission-manager{grid-template-columns:1fr}.permission-sidebar{max-height:none;position:static}.permission-card-actions{justify-content:flex-start}}.permission-area .badge{font-size:.7rem;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.12);color:inherit}