/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--bg:#080b10;--surface:#10151d;--surface-2:#151b24;--line:#252d38;--text:#f5f7fa;--muted:#8993a2;--orange:#ff7a1a;--orange-soft:#ff9f52;--green:#4fd18b;--blue:#55a8ff}*{box-sizing:border-box}html{background:var(--bg)}html:has(.portal.font-large){font-size:112.5%}html:has(.portal.font-extra-large){font-size:125%}body{background:radial-gradient(circle at 85% 0%, #ff7a1a17, transparent 30rem), var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}.portal.theme-blue{--orange:#3f9cff;--orange-soft:#78baff;background:radial-gradient(circle at 85% 0%, #3f9cff21, transparent 34rem), var(--bg)}.portal.theme-red{--orange:#ff554c;--orange-soft:#ff8a82;background:radial-gradient(circle at 85% 0%, #ff554c21, transparent 34rem), var(--bg)}.portal.theme-emerald{--orange:#35c98a;--orange-soft:#72dfae;background:radial-gradient(circle at 85% 0%, #35c98a21, transparent 34rem), var(--bg)}.portal.theme-purple{--orange:#a879ff;--orange-soft:#c5a7ff}.portal.theme-cyan{--orange:#28c7d9;--orange-soft:#74dce7}.portal.theme-gold{--orange:#e9b949;--orange-soft:#f4d47f}.portal.theme-rose{--orange:#ed6f91;--orange-soft:#f5a0b7}.portal.theme-slate{--orange:#91a4ba;--orange-soft:#bbc7d5}.portal.updates-collapsed{grid-template-columns:194px minmax(0,1fr)}.table-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;padding:.75rem 0;display:flex}.table-toolbar label{align-items:center;gap:.35rem;display:flex}.totp-qr{background:#fff;border-radius:12px;width:220px;max-width:100%;padding:8px}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition-duration:.001ms!important;animation-duration:.001ms!important}.compact-mode .panel,.compact-mode .hero-panel{padding:1rem}.density-compact table th,.density-compact table td{padding-top:.48rem;padding-bottom:.48rem}.corners-square .panel,.corners-square .hero-panel,.corners-square button,.corners-square input,.corners-square select,.corners-square textarea{border-radius:4px!important}.sidebar-wide{grid-template-columns:240px minmax(0,1fr) 330px}.sidebar-wide.updates-collapsed{grid-template-columns:240px minmax(0,1fr)}.background-subtle{background:var(--bg)}.background-strong{background:radial-gradient(circle at 82% 0%, var(--orange), transparent 38rem), var(--bg)}@supports (color:color-mix(in lab, red, red)){.background-strong{background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--orange) 20%, transparent), transparent 38rem), var(--bg)}}.preference-box{border:1px solid var(--line);border-radius:12px;gap:.55rem;padding:1rem;display:grid}.form-preview-panel{border:1px dashed var(--orange);gap:.65rem;padding:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.form-preview-panel{border:1px dashed color-mix(in srgb, var(--orange) 55%, var(--line))}}.form-preview-panel{background:#ff7a1a0a;border-radius:12px}.version-history{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.65rem 0 1rem;display:flex}.version-history span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:.38rem .55rem;font-size:.7rem}button,input,select,textarea{font:inherit}button{cursor:pointer}.loading-page{place-content:center;justify-items:center;gap:2rem;min-height:100vh;display:grid}.spinner{border:3px solid #222a34;border-top-color:var(--orange);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{letter-spacing:.02em;align-items:center;gap:.8rem;display:flex}.brand-mark{background:#050505;border:1px solid #ff7a1a80;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 10px 30px #ff7a1a33}.brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.brand strong{font-size:1.25rem;display:block}.brand small{color:var(--muted);margin-top:.15rem;font-size:.72rem;display:block}.auth-page{place-items:center;min-height:100vh;padding:2rem;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";background:linear-gradient(#080b10d1,#080b10f0),repeating-linear-gradient(120deg,#0000 0 44px,#ffffff06 45px 46px);position:absolute;inset:0}.auth-glow{filter:blur(90px);background:#ff7a1a1f;border-radius:50%;width:38rem;height:38rem;position:absolute;top:-14rem;right:-10rem}.auth-card{z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10151deb;border:1px solid #ffffff17;border-radius:26px;width:min(100%,470px);padding:2.2rem;position:relative;box-shadow:0 35px 90px #00000073}.auth-copy{margin:2.6rem 0 1.7rem}.auth-copy h1{letter-spacing:-.04em;margin:.45rem 0 .7rem;font-size:2rem}.auth-copy p,.panel-heading p{color:var(--muted);margin:0;line-height:1.6}.eyebrow{color:var(--orange-soft);letter-spacing:.14em;font-size:.7rem;font-weight:800}.auth-form,.stack-form{gap:1rem;display:grid}label{color:#bec5cf;gap:.5rem;font-size:.78rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#0b1016;border-radius:11px;outline:none;padding:.85rem .95rem;transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ff7a1a1f}.check-label{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;font-weight:500;display:flex}.check-label input{width:auto;accent-color:var(--orange)}.primary-button,.secondary-button,.small-button{border:0;border-radius:11px;font-weight:800;transition:transform .2s,opacity .2s,border-color .2s}.primary-button{color:#140a02;background:linear-gradient(135deg, var(--orange-soft), var(--orange));padding:.9rem 1rem}.primary-button:hover,.secondary-button:hover,.small-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled{opacity:.5;cursor:wait}.primary-button.compact{white-space:nowrap;padding:.75rem 1rem}.secondary-button.compact{white-space:nowrap;padding:.7rem .9rem}.secondary-button,.small-button{color:#d8dde4;background:#171e27;border:1px solid #2b3440}.secondary-button{padding:.85rem 1rem}.small-button{padding:.5rem .7rem;font-size:.72rem}.auth-foot{text-align:center;color:#606a78;margin:1.5rem 0 0;font-size:.68rem}.alert{border-radius:10px;padding:.75rem .85rem;font-size:.78rem}.alert.error{color:#ff9c9c;background:#ff52521a;border:1px solid #ff525233}.alert.success{color:#7de1a8;background:#4fd18b1a;border:1px solid #4fd18b33}.portal{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:10;background:#0c1016f5;flex-direction:column;width:252px;padding:1.5rem;display:flex;position:fixed;inset:0 auto 0 0}.sidebar nav{gap:.4rem;margin-top:2.8rem;display:grid}.sidebar nav button{color:#919baa;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:.8rem;padding:.8rem .85rem;font-weight:700;display:flex}.sidebar nav button span{text-align:center;width:1.2rem;font-size:1.05rem}.sidebar nav button:hover{color:#fff;background:#141a22}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#ff7a1a2e,#ff7a1a0a);border-color:#ff7a1a40}.sidebar nav button.active span{color:var(--orange)}.sidebar-foot{gap:.75rem;margin-top:auto;display:grid}.mini-user{align-items:center;gap:.7rem;min-width:0;display:flex}.mini-user strong,.mini-user small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.mini-user strong{font-size:.8rem}.mini-user small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.avatar{width:36px;height:36px;color:var(--orange-soft);background:#2a1a10;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.logout,.settings-button{border:1px solid var(--line);color:#9ba4b2;background:0 0;border-radius:9px;padding:.65rem}.settings-button{text-align:left}.settings-button:hover,.settings-button.active{color:#fff;background:#ff7a1a14;border-color:#ff7a1a52}.workspace{width:calc(100% - 572px);min-width:0;margin-left:252px;margin-right:320px;padding:1.6rem clamp(1.5rem,2vw,3.5rem) 3rem}.topbar{justify-content:space-between;align-items:center;gap:1.2rem;min-height:74px;display:flex}.topbar h1{letter-spacing:-.03em;margin:.35rem 0 0;font-size:1.55rem}.live-pill{border:1px solid var(--line);color:#aab3bf;border-radius:99px;padding:.55rem .8rem;font-size:.72rem}.live-pill span{background:var(--green);width:7px;height:7px;box-shadow:0 0 10px var(--green);border-radius:50%;margin-right:.45rem;display:inline-block}.menu-button,.updates-toggle{display:none}.updates-panel{border-left:1px solid var(--line);z-index:9;background:#0b0f15f7;width:320px;padding:1.6rem 1.2rem;position:fixed;inset:0 0 0 auto;overflow-y:auto}.updates-panel header{justify-content:space-between;align-items:start;gap:.75rem;padding:.2rem .25rem 1rem;display:flex}.updates-panel h2{margin:.35rem 0 0;font-size:1.2rem}.release-list{gap:.8rem;display:grid}.release-card{border:1px solid var(--line);background:#121820d1;border-radius:12px;padding:1rem}.release-card.current{border-color:var(--orange)}@supports (color:color-mix(in lab, red, red)){.release-card.current{border-color:color-mix(in srgb, var(--orange) 42%, transparent)}}.release-card.current{background:linear-gradient(145deg, var(--orange), #121820eb)}@supports (color:color-mix(in lab, red, red)){.release-card.current{background:linear-gradient(145deg, color-mix(in srgb, var(--orange) 10%, transparent), #121820eb)}}.release-meta{color:var(--muted);justify-content:space-between;gap:.6rem;font-size:.62rem;font-weight:800;display:flex}.release-meta span{color:var(--orange-soft)}.release-card h3{margin:.55rem 0 .6rem;font-size:.83rem}.release-card ul{color:#aab3bf;gap:.45rem;margin:0;padding-left:1rem;font-size:.7rem;line-height:1.45;display:grid}.updates-backdrop{display:none}.hero-panel{background:linear-gradient(100deg, #ff7a1a1f, #ff7a1a04), var(--surface);border:1px solid #ff7a1a38;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.3rem;padding:1.5rem 1.7rem;display:flex}.hero-panel h2{margin:.45rem 0;font-size:1.55rem}.hero-panel p{color:var(--muted);margin:0;font-size:.84rem}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.closed-badge{color:#7de1a8;background:#4fd18b1a;border:1px solid #4fd18b33;border-radius:99px;padding:.5rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0;display:grid}.stat-card,.panel{background:linear-gradient(145deg, var(--surface-2), var(--surface));border:1px solid var(--line);border-radius:16px}.stat-card{padding:1.25rem;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--orange);width:3px;position:absolute;inset:0 auto 0 0}.stat-card.green:before{background:var(--green)}.stat-card.blue:before{background:var(--blue)}.stat-card span,.stat-card small{color:var(--muted);display:block}.stat-card span{font-size:.72rem;font-weight:700}.stat-card strong{margin:.5rem 0 .35rem;font-size:1.65rem;display:block}.stat-card small{font-size:.68rem}.panel{padding:1.3rem}.panel-heading h2{margin:.35rem 0 .45rem;font-size:1.2rem}.table-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.search{width:270px}.table-wrap{border:1px solid var(--line);border-radius:12px;width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.78rem}th{color:#727d8b;text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#0c1117;padding:.8rem .75rem;font-size:.64rem}td{color:#ccd2da;border-top:1px solid #202731;padding:.8rem .75rem}tbody tr:hover{background:#ffffff05}td small{color:var(--muted);margin-top:.2rem;font-size:.65rem;display:block}.mono{color:#f1f3f6;font-family:monospace}.amount{color:var(--orange-soft);white-space:nowrap;font-weight:900}.status,.role{border-radius:99px;padding:.35rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.status.open{color:#ffba76;background:#ff7a1a1f}.status.paid{color:#70dda1;background:#4fd18b1f}.role.admin{color:#ffba76;background:#ff7a1a1f}.role.employee{color:#84bfff;background:#55a8ff1f}.user-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.rank-badge{white-space:nowrap;border-radius:99px;padding:.35rem .55rem;font-size:.65rem;font-weight:900;display:inline-flex}.rank-badge.leadership{color:#ff8378;background:#ff463a24;border:1px solid #ff463a40}.rank-badge.training{color:#ffba76;background:#ff7a1a1f;border:1px solid #ff7a1a38}.password-badge{color:#ffe28a;white-space:nowrap;background:#ffca3a1a;border:1px solid #ffca3a33;border-radius:99px;padding:.35rem .55rem;font-size:.62rem;font-weight:900;display:inline-flex}.empty-state{text-align:center;color:var(--muted);padding:4rem 1rem}.empty-state>span{color:var(--orange);font-size:2.5rem;display:block}.empty-state h3{color:#fff;margin:.8rem 0 .4rem}.empty-state p{margin:0;font-size:.8rem}.admin-grid{grid-template-columns:.9fr 1.1fr;gap:1rem;margin-top:1.3rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.stack-form{margin-top:1.2rem}.button-row{gap:.7rem;display:flex}.button-row>*{flex:1}.user-list{gap:.65rem;margin-top:1rem;display:grid}.user-row{background:#0c1117;border:1px solid #202731;border-radius:11px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.user-row strong,.user-row small{display:block}.user-row strong{font-size:.78rem}.user-row small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.user-actions{gap:.45rem;display:flex}.danger-button{color:#ff9b91;border-color:#ff5b4c59}.danger-button:hover{background:#ff5b4c1f}.account-editor{grid-column:1/-1}.editor-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.security-note{color:var(--muted);background:#ff913d14;border-radius:9px;margin:0;padding:.75rem;font-size:.72rem;line-height:1.5}.source-grid{grid-template-columns:1.2fr .8fr}.help-panel{align-self:start}.help-panel h3{margin:.8rem 0}.help-panel ol{color:#bdc4ce;padding-left:1.2rem;font-size:.8rem;line-height:1.8}.help-panel p{color:var(--muted);font-size:.75rem;line-height:1.6}.help-icon{width:34px;height:34px;color:var(--orange);background:#ff7a1a1f;border-radius:50%;place-items:center;font-weight:900;display:grid}.system-page{gap:1rem;display:grid}.system-page .hero-panel{margin-bottom:0}.system-stats{margin:0}.system-stats .stat-card:last-child strong{font-size:1rem;line-height:1.35}.system-grid{grid-template-columns:.85fr 1.15fr;gap:1rem;display:grid}.service-list,.audit-list{gap:.65rem;margin-top:1rem;display:grid}.service-row{background:#0c1117;border:1px solid #202731;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.85rem;display:grid}.service-row strong,.service-row small{display:block}.service-row strong{font-size:.78rem}.service-row small{color:var(--muted);margin-top:.2rem;font-size:.67rem}.service-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px}.service-dot.online{color:var(--green);background:var(--green)}.service-dot.offline{color:#ff6d61;background:#ff6d61}.service-state{border-radius:99px;padding:.3rem .5rem;font-size:.63rem;font-weight:900}.service-state.online{color:#70dda1;background:#4fd18b1f}.service-state.offline{color:#ff9b91;background:#ff5b4c1f}.system-note{color:var(--muted);margin:1rem 0 0;font-size:.68rem;line-height:1.7}.audit-list{max-height:540px;padding-right:.2rem;overflow-y:auto}.audit-row{background:#0c1117;border:1px solid #202731;border-radius:11px;grid-template-columns:auto 1fr;gap:.75rem;padding:.8rem;display:grid}.audit-icon{color:#70dda1;background:#4fd18b1f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:.76rem}.audit-row small{color:var(--muted);margin-top:.2rem;font-size:.64rem}.audit-row p{color:#aeb6c1;margin:.45rem 0 0;font-size:.68rem;line-height:1.45}.audit-row details{color:var(--muted);margin-top:.45rem;font-size:.68rem}.audit-diff{gap:.35rem;margin-top:.45rem;display:grid}.audit-diff code{white-space:pre-wrap;color:#cbd3de;background:#080c11;border-radius:6px;max-height:90px;padding:.45rem;overflow:auto}.compact-empty{padding:2rem 1rem}.system-loading{color:var(--muted);align-items:center;gap:.8rem;display:flex}.warning-panel,.consistency-ok{border-radius:14px;margin:1rem 0}.warning-panel{background:#ffb1420f;border:1px solid #ffb1422e;padding:1rem}.warning-panel .panel-heading h2{margin-bottom:0}.warning-list{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:.9rem;display:grid}.warning-row{background:#0c1117;border:1px solid #252d38;border-radius:10px;grid-template-columns:auto 1fr;gap:.65rem;padding:.75rem;display:grid}.warning-row>span{border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;font-weight:900;display:grid}.warning-row.warning>span{color:#ffbc65;background:#ffb1421f}.warning-row.info>span{color:#84bfff;background:#55a8ff1f}.warning-row strong,.warning-row small{display:block}.warning-row strong{font-size:.73rem}.warning-row small{color:var(--muted);margin-top:.25rem;font-size:.65rem;line-height:1.4}.consistency-ok{background:#4fd18b12;border:1px solid #4fd18b2e;align-items:center;gap:.7rem;padding:.85rem 1rem;display:flex}.consistency-ok>span{color:var(--green);font-size:1.2rem}.consistency-ok strong,.consistency-ok small{display:block}.consistency-ok strong{font-size:.76rem}.consistency-ok small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.copy-panel{margin-top:1rem}.copy-actions{align-items:center;gap:1rem;margin:1rem 0;display:flex}.copy-actions span{color:var(--muted);font-size:.7rem}.copy-list{gap:.55rem;display:grid}.copy-row{background:#0c1117;border:1px solid #202731;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:.75rem .85rem;display:grid}.copy-row strong,.copy-row small{display:block}.copy-row strong{font-size:.77rem}.copy-row small{color:var(--muted);margin-top:.2rem;font-size:.65rem}.copy-row>span{color:var(--orange-soft);white-space:nowrap;font-size:.86rem;font-weight:900}.settings-page{gap:1rem;display:grid}.settings-page .hero-panel{margin-bottom:0}.settings-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.theme-picker{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:.55rem;padding:.8rem;display:grid}.theme-picker legend{color:#bec5cf;padding:0 .35rem;font-size:.75rem;font-weight:700}.theme-option{cursor:pointer;background:#0b1016;border:1px solid #222a34;border-radius:9px;grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;padding:.65rem;display:flex}.theme-option input{width:auto;accent-color:var(--orange)}.theme-swatch{border-radius:50%;width:13px;height:13px;box-shadow:0 0 10px}.font-size-picker{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.8rem;display:grid}.font-size-picker legend{color:#bec5cf;padding:0 .35rem;font-size:.75rem;font-weight:700}.font-size-option{cursor:pointer;background:#0b1016;border:1px solid #222a34;border-radius:9px;align-items:center;gap:.5rem;padding:.65rem;display:flex}.font-size-option input{width:auto;accent-color:var(--orange)}.font-size-option span{color:var(--orange-soft);font-weight:900;line-height:1}.font-sample-standard span{font-size:1rem}.font-sample-large span{font-size:1.125rem}.font-sample-extra-large span{font-size:1.25rem}.font-preview{background:linear-gradient(135deg,#ffffff09,#ff7a1a0d);border:1px solid #ffffff1a;border-radius:11px;padding:1rem}.font-preview h3{margin:.5rem 0 .35rem}.font-preview p{color:var(--muted);margin:0 0 .8rem;line-height:1.55}.font-preview-standard{font-size:1rem}.font-preview-large{font-size:1.125rem}.font-preview-extra-large{font-size:1.25rem}.sessions-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.sessions-heading p{margin-top:.35rem;font-size:.72rem}.session-list{gap:.65rem;margin-top:1rem;display:grid}.session-row{background:#0c1117;border:1px solid #202731;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.session-icon{width:32px;height:32px;color:var(--green);background:#4fd18b1a;border-radius:50%;place-items:center;display:grid}.session-row strong,.session-row small{display:block}.session-row strong{font-size:.78rem}.session-row small{color:var(--muted);margin-top:.2rem;font-size:.67rem}.session-row p{color:#768190;overflow-wrap:anywhere;max-width:800px;margin:.35rem 0 0;font-size:.62rem}.table-actions{flex-wrap:wrap;gap:.4rem;display:flex}.danger-soft{color:#ff9b9b;border-color:#ff616159}.danger-soft:hover{background:#ff61611a}.ignored-panel{margin-top:1rem}.ignored-panel .panel-heading p{max-width:760px;color:var(--muted);margin-top:.55rem}.hidden-list{gap:.7rem;margin-top:1.2rem;display:grid}.hidden-row{background:#0c1117;border:1px solid #202731;border-radius:11px;grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.hidden-row strong,.hidden-row small{display:block}.hidden-row small{color:var(--muted);margin-top:.2rem;font-size:.68rem}.hidden-row p{color:#8e98a6;margin:.4rem 0 0;font-size:.72rem}.hidden-meta{text-align:right}.employee-page{gap:1rem;display:grid}.employee-hero{margin-bottom:0}.directory-counts{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.directory-counts span{min-width:110px;color:var(--muted);border:1px solid var(--line);background:#080b107a;border-radius:11px;padding:.7rem .8rem;font-size:.68rem}.directory-counts strong{color:#fff;margin-bottom:.2rem;font-size:1rem;display:block}.directory-counts .needs-attention{color:#ffd08a;background:#ffb14214;border-color:#ffb14247}.employee-editor{margin-top:0}.employee-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:76px;color:var(--text);background:#0b1016;border-radius:11px;outline:none;padding:.85rem .95rem}.employee-check{border:1px solid var(--line);background:#0b1016;border-radius:10px;width:fit-content;padding:.65rem .75rem}.assessment-grid{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.directory-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.directory-filters{grid-template-columns:minmax(260px,1fr) 190px;gap:.6rem;display:grid}.employee-table{min-width:1180px}.employee-status,.handbook-yes{white-space:nowrap;border-radius:99px;padding:.35rem .55rem;font-size:.64rem;font-weight:900;display:inline-flex}.employee-status.active,.handbook-yes{color:#70dda1;background:#4fd18b1f}.employee-status.handbook_only{color:#84bfff;background:#55a8ff1f}.employee-status.inactive{color:#aab2bd;background:#8c96a51f}.employee-notes{color:#bec5cf;white-space:normal;max-width:300px;line-height:1.45}.incomplete-employee{background:#ffb14209}.completion-badge{color:#ffd08a;white-space:nowrap;background:#ffb1421a;border:1px solid #ffb14238;border-radius:99px;margin-top:.4rem;padding:.28rem .48rem;font-size:.6rem;font-weight:900;display:inline-flex}.public-training{background:radial-gradient(circle at 85% 0,#ff7a1a24,#0000 34rem),#080b10;min-height:100vh;padding:clamp(1rem,4vw,4rem)}.public-form-card{border:1px solid var(--line);background:#10151df5;border-radius:22px;width:min(100%,920px);margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 35px 90px #0000005c}.public-form-head{border-bottom:1px solid var(--line);align-items:center;gap:1.25rem;padding-bottom:1.5rem;display:flex}.public-form-head img,.public-success img{object-fit:cover;border:1px solid #ff7a1a80;border-radius:50%;width:70px;height:70px}.public-form-head h1,.public-success h1{margin:.35rem 0 .4rem;font-size:clamp(1.7rem,4vw,2.5rem)}.public-form-head p,.public-success p{color:var(--muted);margin:0;line-height:1.55}.bound-person{background:#ff7a1a14;border:1px solid #ff7a1a40;border-radius:13px;grid-template-columns:1fr auto;gap:.25rem 1rem;margin:1.4rem 0;padding:1rem 1.1rem;display:grid}.bound-person span{color:var(--orange-soft);text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;font-size:.67rem;font-weight:900}.bound-person small{color:var(--muted)}.training-question-list{gap:.85rem;display:grid}.training-question{background:#0c1117;border:1px solid #202731;border-radius:13px;min-width:0;padding:1rem}.training-question legend{color:#e5e8ec;padding:0 .35rem;font-size:.86rem;font-weight:800;line-height:1.45}.training-question legend b{color:var(--orange)}.training-question textarea{resize:vertical;min-height:92px}.option-grid{gap:.55rem;margin-top:.55rem;display:grid}.option-grid label{background:#10161e;border:1px solid #262f3a;border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;padding:.7rem;font-weight:500;display:flex}.option-grid input{width:auto;accent-color:var(--orange);margin-top:.1rem}.scale-options{grid-template-columns:repeat(10,1fr)}.scale-options label{justify-content:center}.public-form-note{color:#697483;text-align:center;margin:0;font-size:.68rem;line-height:1.5}.public-success{text-align:center;place-content:center;justify-items:center;gap:.6rem;min-height:420px;display:grid}.public-lock{text-align:center;align-content:center;justify-items:center;gap:.85rem;width:min(100%,520px);min-height:520px;display:grid}.public-lock>img{object-fit:cover;border:1px solid #ff7a1a80;border-radius:50%;width:80px;height:80px}.public-lock>p{color:var(--muted);margin:0 0 .5rem;line-height:1.55}.public-lock .auth-form{width:100%}.public-lock input{text-align:center;letter-spacing:.28em;font-size:1.35rem;font-weight:900}.training-page{gap:1rem;display:grid}.training-hero{margin-bottom:0}.training-hero p{max-width:760px}.training-metrics{gap:.7rem;display:flex}.training-metrics span{min-width:120px;color:var(--muted);border:1px solid var(--line);background:#080b1080;border-radius:11px;padding:.8rem 1rem;font-size:.7rem}.training-metrics strong{color:#fff;margin-bottom:.15rem;font-size:1.15rem;display:block}.training-tabs{border:1px solid var(--line);background:#0e131a;border-radius:12px;flex-wrap:wrap;gap:.5rem;padding:.45rem;display:flex}.training-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:.7rem .9rem;font-size:.75rem;font-weight:800}.training-tabs button.active{color:#fff;background:#ff7a1a21;box-shadow:inset 0 0 0 1px #ff7a1a38}.training-start-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.training-card{gap:.8rem;display:grid}.training-card h2{margin:0}.training-card>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.training-kind{letter-spacing:.08em;border-radius:99px;width:fit-content;padding:.3rem .5rem;font-size:.62rem;font-weight:900}.training-kind.internal{color:#78dda5;background:#4fd18b1a}.training-kind.public{color:#8bc3ff;background:#55a8ff1a}.internal-test{max-height:820px;padding-right:.35rem;overflow-y:auto}.link-generator{background:#0b1016;border:1px solid #202731;border-radius:13px;margin-top:.4rem;padding:1rem}.generated-link{background:#4fd18b14;border:1px solid #4fd18b38;border-radius:11px;grid-template-columns:1fr auto;gap:.5rem;padding:.8rem;display:grid}.generated-link span{color:#75dda3;grid-column:1/-1;font-size:.68rem;font-weight:800}.generated-link input{min-width:0}.training-access-code{background:#0b1016;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:.35rem .6rem;padding:.7rem;display:grid}.training-access-code small{color:var(--muted);grid-column:1/-1}.training-access-code strong{color:var(--orange-soft);letter-spacing:.2em;font-size:1.35rem}.training-results{min-width:1050px}.training-results td strong,.training-results td small{display:block}.training-results td small{color:var(--muted);margin-top:.2rem;font-size:.65rem;line-height:1.45}.result-badge{border-radius:99px;width:fit-content;margin-top:.35rem;padding:.25rem .45rem;font-size:.58rem;font-weight:900;display:block}.result-badge.passed{color:#77dfa5;background:#4fd18b1a}.result-badge.failed{color:#ff9a9a;background:#ff52521a}.link-list{gap:.6rem;margin-top:1rem;display:grid}.link-row{background:#0c1117;border:1px solid #202731;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.8rem;padding:.85rem;display:grid}.link-row strong,.link-row small{display:block}.link-row small{color:var(--muted);margin-top:.25rem;font-size:.66rem}.link-status{color:var(--muted);background:#161d26;border-radius:99px;padding:.3rem .5rem;font-size:.6rem;font-weight:900}.link-status.offen{color:#75dda3;background:#4fd18b1a}.link-status.verwendet{color:#89c1ff;background:#55a8ff1a}.form-manager{gap:1rem;display:grid}.form-manager-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.form-manager-head h2{margin:.35rem 0}.form-manager-head p{color:var(--muted);margin:0;font-size:.72rem}.form-manager-head select{width:min(100%,300px)}.form-general{border:1px solid var(--line);background:#0b1016;border-radius:12px;grid-template-columns:1fr 1.5fr 220px auto auto;align-items:end;gap:.7rem;padding:1rem;display:grid}.question-editor-list{gap:.7rem;display:grid}.question-editor{background:#0c1117;border:1px solid #202731;border-radius:12px;grid-template-columns:34px 1fr;gap:.8rem;padding:.9rem;display:grid}.question-number{width:32px;height:32px;color:var(--orange-soft);background:#ff7a1a1a;border-radius:50%;place-items:center;font-weight:900;display:grid}.question-editor-main{gap:.7rem;min-width:0;display:grid}.question-settings{grid-template-columns:minmax(160px,240px) 120px auto;align-items:end;gap:.7rem;display:grid}.editor-required{min-height:45px}.question-option-editor{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.question-editor textarea{resize:vertical}.editor-actions{align-items:center;gap:.6rem;display:flex}.save-state{color:var(--green);font-size:.68rem}.totp-secret{text-align:center;background:#0b1016;border:1px solid #ff7a1a40;border-radius:12px;gap:.55rem;padding:1rem;display:grid}.totp-secret span{color:var(--muted);font-size:.7rem}.totp-secret strong{color:var(--orange-soft);letter-spacing:.12em;overflow-wrap:anywhere;font-size:1rem}.totp-secret small{color:#7d8794;line-height:1.45}.topbar-actions{align-items:center;gap:.6rem;display:flex}.live-session-button{color:#72dda2;border-color:#4fd18b47}.live-drawer-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000094;position:fixed;inset:0}.live-drawer{border-left:1px solid var(--line);background:#0d1218;width:min(100%,520px);padding:1.3rem;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-30px 0 70px #0006}.live-drawer header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.live-drawer h2{margin:.35rem 0 0}.drawer-note{color:var(--muted);font-size:.73rem;line-height:1.5}.live-session-list{gap:.7rem;margin-top:1rem;display:grid}.live-session-list article{background:#111821;border:1px solid #252e39;border-radius:12px;padding:.9rem}.live-session-title{align-items:center;gap:.6rem;display:flex}.live-session-title strong,.live-session-title small{display:block}.live-session-title small{color:var(--muted);margin-top:.2rem;font-size:.64rem}.live-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%}.live-session-list dl{gap:.5rem;margin:.8rem 0;display:grid}.live-session-list dl div{grid-template-columns:78px 1fr;gap:.5rem;font-size:.68rem;display:grid}.live-session-list dt{color:#687382}.live-session-list dd{color:#c2c8d0;overflow-wrap:anywhere;margin:0}.session-actions{align-items:center;gap:.45rem;display:flex}.access-role-badge{color:#8bc3ff;background:#55a8ff1a;border-radius:99px;padding:.35rem .55rem;font-size:.62rem;font-weight:900}.role-manager{grid-column:1/-1}.permission-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.permission-option{border:1px solid var(--line);background:#0b1016;border-radius:9px;padding:.7rem}.role-list{gap:.55rem;margin-top:1rem;display:grid}.role-list>form{border:1px solid var(--line);background:#0b1016;border-radius:10px;gap:.7rem;padding:.8rem;display:grid}.role-edit-head{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.role-edit-head>div{gap:.4rem;display:flex}.compact-permissions{grid-template-columns:repeat(4,1fr)}.role-list strong,.role-list small{display:block}.role-list small{color:var(--muted);margin-top:.25rem;font-size:.65rem;line-height:1.45}@media (width<=980px){.sidebar{transition:transform .25s;transform:translate(-100%);box-shadow:20px 0 50px #00000073}.sidebar.open{transform:translate(0)}.workspace{width:100%;margin-left:0;padding:1rem}.updates-panel:not(.updates-drawer){display:none}.updates-toggle{display:inline-flex}.updates-backdrop{z-index:40;background:#000000a8;justify-content:flex-end;display:flex;position:fixed;inset:0}.updates-drawer{z-index:41;width:min(88vw,360px);height:100vh;position:relative;box-shadow:-24px 0 70px #0000007a}.menu-button{border:1px solid var(--line);color:#fff;background:var(--surface);border-radius:9px;padding:.55rem .7rem;display:block}.live-pill{display:none}.admin-grid,.system-grid,.settings-grid,.warning-list{grid-template-columns:1fr}.assessment-grid,.permission-grid,.compact-permissions{grid-template-columns:1fr 1fr}.training-start-grid{grid-template-columns:1fr}.form-general{grid-template-columns:1fr 1fr}}@media (width>=981px) and (width<=1380px){.updates-panel:not(.updates-drawer){display:none}.updates-toggle{display:inline-flex}.workspace{width:calc(100% - 252px);margin-right:0}}@media (width<=680px){.auth-page{padding:1rem}.auth-card{padding:1.4rem}.topbar .eyebrow{display:none}.topbar h1{margin:0;font-size:1.2rem}.hero-panel,.table-heading{flex-direction:column;align-items:stretch}.hero-actions{justify-content:flex-start}.stats{grid-template-columns:1fr}.search{width:100%}.form-row{grid-template-columns:1fr}.user-row{grid-template-columns:auto 1fr}.user-row .role,.user-row .user-badges,.user-row .user-actions{grid-column:2;justify-self:start}.theme-picker,.font-size-picker{grid-template-columns:1fr}.sessions-heading{flex-direction:column}.session-row{grid-template-columns:auto 1fr}.session-row .service-state{grid-column:2;justify-self:start}.hidden-row{grid-template-columns:1fr}.hidden-meta{text-align:left}.copy-row{grid-template-columns:1fr auto}.copy-row button{grid-column:1/-1}.directory-heading{flex-direction:column;align-items:stretch}.directory-filters,.assessment-grid{grid-template-columns:1fr}.directory-counts{justify-content:flex-start}.training-metrics,.form-manager-head{flex-direction:column;align-items:stretch}.training-metrics span{min-width:0}.generated-link,.link-row,.form-general,.question-settings,.question-option-editor{grid-template-columns:1fr}.generated-link span{grid-column:1}.scale-options{grid-template-columns:repeat(5,1fr)}.permission-grid,.role-edit-head{grid-template-columns:1fr}.session-actions{flex-wrap:wrap;grid-column:2;justify-self:start}}
