@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@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;--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{.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.hidden{display:none}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0b0f14;--background-soft:#101720;--surface:#111821;--surface-raised:#18222d;--surface-strong:#202b36;--border:#2c3845;--border-soft:#aab6c229;--text:#f4f7fa;--text-secondary:#aab6c2;--text-muted:#6f7c89;--accent:#17d8e8;--accent-strong:#7df7ff;--accent-muted:#17d8e829;--success:#37c981;--warning:#f5b84b;--danger:#f05252;--critical:#ff2e63;--shadow:0 24px 70px #00000059}*{box-sizing:border-box}html{background:var(--background);min-height:100%}body{min-height:100%;color:var(--text);letter-spacing:0;background:radial-gradient(circle at 18% 12%,#17d8e81f,#0000 26rem),linear-gradient(135deg,#080b10 0%,#0b0f14 45%,#101720 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0a0f15e0;flex-direction:column;gap:1rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--border-soft);align-items:center;gap:.75rem;padding:.4rem .35rem .85rem;display:flex}.brand img{border-radius:.55rem;box-shadow:0 0 24px #17d8e838}.brand-name{font-size:.96rem;font-weight:700;line-height:1.1;display:block}.brand-subtitle{color:var(--text-muted);margin-top:.12rem;font-size:.72rem;display:block}.nav{flex-direction:column;flex:1;gap:.25rem;padding-right:.2rem;display:flex;overflow:auto}.nav-link{color:var(--text-secondary);border:1px solid #0000;border-radius:.48rem;align-items:center;gap:.7rem;min-height:2.55rem;padding:0 .72rem;font-size:.86rem;font-weight:560;display:flex}.nav-link svg{width:1rem;height:1rem;color:var(--text-muted)}.nav-link:hover,.nav-link[data-active=true]{background:var(--accent-muted);color:var(--text);border-color:#17d8e847}.nav-link[data-active=true] svg{color:var(--accent-strong)}.sidebar-footer{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.55rem;padding:.75rem}.sidebar-footer-link{display:block}.sidebar-footer-link:hover{background:#17d8e814;border-color:#17d8e857}.tenant-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.tenant-name{margin-top:.2rem;font-size:.85rem;font-weight:650;display:block}.tenant-user{color:var(--text-secondary);align-items:center;gap:.4rem;margin-top:.55rem;font-size:.76rem;display:inline-flex}.tenant-user svg{width:.9rem;height:.9rem;color:var(--accent-strong)}.main{min-width:0}.topbar{z-index:10;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0b0f14c2;justify-content:space-between;align-items:center;gap:1rem;min-height:4.2rem;padding:.85rem 1.4rem;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;gap:.2rem;min-width:0;display:flex}.topbar-title strong{font-size:.98rem}.topbar-title span{color:var(--text-muted);font-size:.78rem}.topbar-actions{align-items:center;gap:.6rem;display:flex}.icon-button,.primary-button,.secondary-button{border:1px solid var(--border-soft);min-height:2.35rem;color:var(--text);background:#ffffff0a;border-radius:.45rem;justify-content:center;align-items:center;gap:.5rem;padding:0 .8rem;font-size:.82rem;font-weight:650;display:inline-flex}.icon-button{width:2.35rem;padding:0}.icon-button svg,.primary-button svg,.secondary-button svg{width:1rem;height:1rem}.primary-button{color:#041014;background:linear-gradient(135deg,#17d8e8,#0a8fa0);border-color:#7df7ff70}.secondary-button:hover,.icon-button:hover{border-color:#17d8e857}.content{padding:1.4rem}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.2rem;display:flex}.page-kicker{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.page-title{margin:.25rem 0 0;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1.08}.page-copy{max-width:44rem;color:var(--text-secondary);margin:.45rem 0 0;line-height:1.6}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.metric-card,.panel,.module-card,.auth-panel{border:1px solid var(--border-soft);box-shadow:var(--shadow);background:linear-gradient(#18222deb,#111821eb);border-radius:.55rem}.metric-card{min-height:7rem;padding:1rem}.metric-label{color:var(--text-muted);font-size:.78rem;font-weight:650}.metric-value{font-variant-numeric:tabular-nums;margin-top:.75rem;font-size:2rem;font-weight:750;display:block}.status-line{color:var(--text-secondary);align-items:center;gap:.45rem;margin-top:.5rem;font-size:.78rem;display:flex}.status-dot{background:var(--accent);border-radius:999px;width:.5rem;height:.5rem}.status-dot[data-intent=success]{background:var(--success)}.status-dot[data-intent=warning]{background:var(--warning)}.status-dot[data-intent=danger]{background:var(--danger)}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);gap:.85rem;margin-top:.85rem;display:grid}.panel{min-height:18rem;padding:1rem}.panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex}.panel-header-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.panel-title{margin:0;font-size:.96rem}.panel-title-with-info{align-items:center;gap:.45rem;display:inline-flex}.panel-meta{color:var(--text-muted);font-size:.76rem}.timeline{flex-direction:column;gap:.65rem;display:flex}.empty-state{min-height:12rem;color:var(--text-muted);text-align:center;border:1px dashed #aab6c233;border-radius:.5rem;place-items:center;padding:1rem;display:grid}.timeline-row{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.45rem;padding:.85rem}.timeline-row strong{font-size:.9rem;display:block}.timeline-row span{color:var(--text-secondary);margin-top:.25rem;font-size:.78rem;display:block}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.module-card{min-height:12rem;padding:1rem}.module-card h2{margin:0;font-size:1rem}.module-card p{color:var(--text-secondary);margin:.65rem 0 0;line-height:1.55}.module-card-footer{color:var(--text-muted);justify-content:space-between;align-items:center;margin-top:1rem;font-size:.76rem;display:flex}.auth-page{grid-template-columns:minmax(0,.95fr) minmax(24rem,.65fr);min-height:100vh;display:grid}.auth-visual{flex-direction:column;justify-content:space-between;min-height:100vh;padding:2rem;display:flex}.auth-lockup{align-items:center;gap:.9rem;display:flex}.auth-lockup img{border-radius:.7rem}.auth-copy{max-width:42rem}.auth-copy h1{margin:0;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.95}.auth-copy p{color:var(--text-secondary);font-size:1.05rem;line-height:1.65}.auth-panel-wrap{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-panel{width:min(100%,27rem);padding:1.25rem}.front-door{background:linear-gradient(120deg,#080b10fa,#0c131be6 58%,#080b10c7),radial-gradient(circle at 82% 14%,#17d8e82e,#0000 22rem),radial-gradient(circle at 12% 92%,#3778ff14,#0000 24rem),#080b10;min-height:100vh}.front-door-nav{justify-content:space-between;align-items:center;gap:1rem;min-height:4.8rem;padding:1rem clamp(1rem,5vw,4rem);display:flex}.front-door-brand{align-items:center;gap:.75rem;display:inline-flex}.front-door-brand img{border-radius:.55rem;box-shadow:0 0 24px #17d8e83d}.front-door-brand strong,.front-door-brand small{display:block}.front-door-brand small{color:var(--text-muted);margin-top:.1rem;font-size:.74rem}.front-door-nav nav{color:var(--text-secondary);align-items:center;gap:1rem;font-size:.85rem;font-weight:650;display:flex}.front-door-nav nav a:hover{color:var(--accent-strong)}.front-door-hero{grid-template-columns:minmax(0,1fr) minmax(24rem,.52fr);align-items:center;gap:clamp(1.5rem,5vw,4.8rem);min-height:min(46rem,100vh - 4.8rem);padding:2rem clamp(1rem,5vw,4rem) 3.2rem;display:grid}.front-door-kicker{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;background:#17d8e814;border:1px solid #7df7ff42;border-radius:999px;align-items:center;margin:0 0 1rem;padding:.35rem .7rem;font-size:.76rem;font-weight:850;display:inline-flex}.front-door-copy h1{max-width:61rem;margin:0;font-size:clamp(2.7rem,6.5vw,5.9rem);line-height:.96}.front-door-copy p{max-width:45rem;color:var(--text-secondary);margin:1.2rem 0 0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.front-door-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.front-door-actions button[data-active=true]{border-color:#7df7ff8c;box-shadow:0 0 0 3px #17d8e81f}.front-door-remember{color:var(--text-secondary);align-items:center;gap:.55rem;margin-top:1rem;font-size:.85rem;font-weight:650;display:inline-flex}.front-door-remember input{width:1rem;height:1rem;accent-color:var(--accent)}.front-door-panel{border:1px solid var(--border-soft);box-shadow:var(--shadow);background:linear-gradient(#18222df0,#111821f0);border-radius:.65rem;padding:1.35rem}.front-door-panel-content{flex-direction:column;gap:.85rem;display:flex}.front-door-panel-icon{width:2rem;height:2rem;color:var(--accent-strong)}.front-door-panel h2{margin:0;font-size:1.3rem}.front-door-panel p{color:var(--text-secondary);margin:0;line-height:1.6}.front-door-panel-actions{gap:.65rem;margin-top:.55rem;display:grid}.front-door-login{margin-top:0}.front-door-login-link{color:var(--accent-strong);font-size:.82rem;font-weight:700}.front-door-modules{border-top:1px solid var(--border-soft);grid-template-columns:minmax(0,.8fr) minmax(20rem,1fr);gap:2rem;padding:3rem clamp(1rem,5vw,4rem);display:grid}.front-door-modules h2{margin:0;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.08}.front-door-modules p{color:var(--text-secondary);line-height:1.65}.front-door-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.front-door-module-grid span{border:1px solid var(--border-soft);min-height:2.8rem;color:var(--text-secondary);background:#ffffff09;border-radius:.48rem;align-items:center;gap:.55rem;padding:0 .75rem;font-size:.86rem;font-weight:650;display:flex}.front-door-module-grid svg{width:1rem;height:1rem;color:var(--success)}.front-door-trust-row{flex-wrap:wrap;gap:.55rem;margin-top:1.3rem;display:flex}.front-door-trust-row span,.front-door-demo-list li{color:var(--text-secondary);background:#ffffff09;border:1px solid #7df7ff29;border-radius:999px;padding:.42rem .68rem;font-size:.78rem;font-weight:750}.front-door-feature-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;padding:0 clamp(1rem,5vw,4rem) 3rem;display:grid}.front-door-feature-band article{border:1px solid var(--border-soft);background:#ffffff09;border-radius:.65rem;padding:1.05rem}.front-door-feature-band svg,.booking-info-panel svg,.booking-summary-card>svg{width:1.35rem;height:1.35rem;color:var(--accent-strong)}.front-door-feature-band h2{margin:.8rem 0 0;font-size:1rem}.front-door-feature-band p{color:var(--text-secondary);margin:.55rem 0 0;font-size:.88rem;line-height:1.55}.front-door-demo-list,.booking-check-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.front-door-demo-list li,.booking-check-list li{border-radius:.5rem;align-items:center;gap:.5rem;display:flex}.front-door-demo-list li svg,.booking-check-list li svg{width:.95rem;height:.95rem;color:var(--success)}.front-door-demo-form{gap:.7rem;margin-top:.15rem;display:grid}.front-door-demo-form textarea{resize:vertical}.front-door-demo-submit{margin-top:.2rem;padding:.72rem .95rem}.front-door-booking-link{padding:.78rem .95rem}.front-door-form-status{border:1px solid var(--border-soft);border-radius:.55rem;padding:.7rem .8rem;font-size:.86rem;font-weight:700}.front-door-form-status[data-intent=success]{color:#9ef0ad;background:#4cd96414;border-color:#4cd96447}.front-door-form-status[data-intent=warning]{color:#ffe083;background:#ffcc0014;border-color:#ffcc0047}.front-door-form-status[data-intent=danger]{color:#ffb4b4;background:#ff5e5e14;border-color:#ff5e5e47}.booking-page{background:linear-gradient(130deg,#080b10fa,#0f1822f2),radial-gradient(circle at 78% 16%,#17d8e824,#0000 22rem),#080b10;min-height:100vh}.booking-nav{justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,5vw,4rem);display:flex}.booking-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr);align-items:end;gap:1.2rem;padding:2.4rem clamp(1rem,5vw,4rem) 1.2rem;display:grid}.booking-hero h1{max-width:58rem;margin:0;font-size:clamp(2.4rem,5.4vw,5rem);line-height:.98}.booking-hero p,.booking-info-panel p{max-width:48rem;color:var(--text-secondary);line-height:1.65}.booking-info-panel,.booking-form,.booking-summary-card{border:1px solid var(--border-soft);background:#ffffff09;border-radius:.65rem;padding:1.1rem}.booking-info-panel h2,.booking-summary-card h2{margin:.75rem 0 0;font-size:1.15rem}.booking-grid{grid-template-columns:minmax(0,1fr) minmax(21rem,.42fr);align-items:start;gap:1rem;padding:1rem clamp(1rem,5vw,4rem) 4rem;display:grid}.booking-form{gap:.85rem;display:grid}.booking-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.booking-module-picker{border:1px solid var(--border-soft);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.9rem;display:grid}.booking-module-picker legend{color:var(--text-secondary);padding:0 .35rem;font-size:.78rem;font-weight:800}.booking-module-picker label{border:1px solid var(--border-soft);border-radius:.5rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.65rem;display:grid}.booking-module-picker small{color:var(--text-muted);font-size:.74rem}.booking-summary-card{gap:.9rem;display:grid;position:sticky;top:1rem}.price-preview{gap:.55rem;display:grid}.price-line,.booking-total{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;display:flex}.booking-total{color:var(--text-primary);background:#17d8e814;border-bottom:0;border-radius:.55rem;padding:.75rem}.booking-total strong{color:var(--accent-strong);font-size:1.45rem}.password-policy{color:var(--text-secondary);margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.55}.module-checkbox-grid{border:1px solid var(--border-soft);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:.8rem;display:grid}.module-checkbox-grid legend{color:var(--text-secondary);padding:0 .35rem;font-size:.78rem;font-weight:750}.module-checkbox-grid label{min-height:2.25rem;color:var(--text);align-items:center;gap:.5rem;font-size:.82rem;font-weight:650;display:flex}.module-checkbox-grid input{width:1rem;height:1rem;accent-color:var(--accent)}.field-group{flex-direction:column;gap:.85rem;margin-top:1.2rem;display:flex}.field{flex-direction:column;gap:.45rem;display:flex}.auth-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.field label{color:var(--text-secondary);font-size:.78rem;font-weight:650}.field input{border:1px solid var(--border-soft);min-height:2.7rem;color:var(--text);background:#ffffff0a;border-radius:.45rem;padding:0 .8rem}.field input:focus{outline-offset:2px;outline:2px solid #17d8e859}.password-input-wrap{width:100%;position:relative}.field .password-input-wrap input{padding-right:3rem}.password-visibility-button{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--accent-strong);background:#17d8e81a;border-color:#17d8e847}.password-visibility-button svg{width:1rem;height:1rem}.full-width{width:100%}.module-metrics{margin-bottom:.85rem}.module-workspace{grid-template-columns:minmax(18rem,.42fr) minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.site-workspace{grid-template-columns:minmax(19rem,.36fr) minmax(20rem,.46fr)}.workflow-panel{min-height:auto}.records-panel{z-index:0;min-height:28rem;position:relative}.detail-panel{z-index:1;grid-column:1/-1;min-height:auto;position:relative}.workflow-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.workflow-field:has(textarea){grid-column:1/-1}.field span{color:var(--text-secondary);font-size:.78rem;font-weight:650}.field textarea,.field select,.toolbar-field input,.toolbar-field select{border:1px solid var(--border-soft);color:var(--text);background:#ffffff0a;border-radius:.45rem}.field textarea,.field select{min-height:2.7rem;padding:.7rem .8rem}.field textarea{resize:vertical}.field select,.toolbar-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.field input,.field textarea,.field select,.toolbar-field input,.toolbar-field select{width:100%}.field input:focus,.field textarea:focus,.field select:focus,.toolbar-field input:focus,.toolbar-field select:focus{outline-offset:2px;outline:2px solid #17d8e859}.form-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:650}.form-success{color:var(--success);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:650}.auth-form-error{background:#f0525214;border:1px solid #f0525247;border-radius:.45rem;padding:.7rem .8rem}.auth-form-success{background:#45d37e14;border:1px solid #45d37e42;border-radius:.45rem;padding:.7rem .8rem}.auth-secondary-link{width:fit-content;color:var(--accent-strong);align-items:center;margin-top:.95rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-secondary-link:hover{text-decoration:underline}.auth-test-login{color:var(--text-secondary);background:#17d8e80f;border:1px solid #17d8e82e;border-radius:.5rem;gap:.4rem;margin-top:1rem;padding:.8rem;font-size:.76rem;display:grid}.auth-test-login span{color:var(--accent-strong);text-transform:uppercase;font-weight:700}.auth-test-login code{color:var(--text);overflow-wrap:anywhere}.readonly-role{border:1px solid var(--border-soft);min-height:2.45rem;color:var(--text);background:#ffffff0a;border-radius:.45rem;align-items:center;padding:0 .75rem;font-size:.82rem;display:inline-flex}.logout-form{margin:0}.module-toolbar{grid-template-columns:minmax(0,1fr) 12rem;gap:.75rem;margin-bottom:.85rem;display:grid}.toolbar-field{flex-direction:column;gap:.42rem;display:flex}.toolbar-field span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.toolbar-field input,.toolbar-field select{min-height:2.45rem;padding:0 .75rem}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:45rem}.data-table th,.data-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:.82rem .65rem}.data-table th{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.data-table td{color:var(--text-secondary);font-size:.84rem}.data-table tr{cursor:pointer}.data-table tbody tr:hover,.data-table tbody tr[data-selected=true]{background:#17d8e814}.status-badge{color:#a7f8cb;background:#37c9811a;border:1px solid #37c9813d;border-radius:.38rem;align-items:center;min-height:1.7rem;padding:0 .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.status-badge[data-intent=warning]{color:#ffd991;background:#f5b84b1a;border-color:#f5b84b47}.status-badge[data-intent=danger]{color:#ffb4b4;background:#f052521a;border-color:#f0525257}.table-action,.danger-button{border:1px solid var(--border-soft);color:var(--text);background:#ffffff0a;border-radius:.38rem;justify-content:center;align-items:center;gap:.42rem;min-height:2rem;padding:0 .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.danger-button svg{width:.95rem;height:.95rem}.table-action:hover{border-color:#17d8e857}.danger-button{color:#ffb4b4;border-color:#f0525257}.detail-stack{grid-template-columns:minmax(0,.72fr) minmax(20rem,1fr) auto;align-items:start;gap:1rem;display:grid}.detail-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.detail-title{margin-top:.25rem;font-size:1.15rem;display:block}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.detail-list div{border-left:2px solid #17d8e847;padding-left:.75rem}.detail-list dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.detail-list dd{color:var(--text-secondary);margin:.22rem 0 0;font-size:.85rem}.detail-actions{align-items:center;gap:.55rem;display:flex}.compact-role-field{min-width:9rem}.site-list,.site-config-stack,.config-item-list{flex-direction:column;gap:.55rem;display:flex}.site-list-item{border:1px solid var(--border-soft);width:100%;color:var(--text-secondary);text-align:left;background:#ffffff09;border-radius:.48rem;grid-template-columns:minmax(7rem,1fr) minmax(6rem,.8fr) minmax(8rem,1.2fr) auto;align-items:center;gap:.65rem;min-height:3.2rem;padding:.65rem;display:grid}.site-list-item strong{color:var(--text)}.site-list-item:hover,.site-list-item[data-selected=true]{background:#17d8e814;border-color:#17d8e857}.site-config-panel{grid-column:1/-1}.site-config-section{border-top:1px solid var(--border-soft);padding-top:.85rem}.site-config-section:first-child{border-top:0;padding-top:0}.site-config-section h3,.site-config-title h3{margin:0;font-size:.92rem}.site-config-title{align-items:center;gap:.55rem;margin-bottom:.65rem;display:flex}.site-config-title svg{width:1rem;height:1rem;color:var(--accent-strong)}.empty-inline{border:1px dashed var(--border-soft);color:var(--text-muted);border-radius:.45rem;padding:.72rem;font-size:.82rem}.config-item{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff08;border-radius:.45rem;padding:.62rem .72rem}.config-item summary{cursor:pointer}.config-item summary::marker{color:var(--accent-strong)}.config-item strong,.config-item small{display:block}.config-item strong{color:var(--text);font-size:.86rem}.config-item small{color:var(--text-muted);margin-top:.16rem;font-size:.76rem}.config-item p{margin:.62rem 0 .42rem;font-size:.82rem}.config-item code{color:var(--accent-strong);font-size:.72rem}.config-item-footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.quick-create-form{grid-template-columns:repeat(5,minmax(7rem,1fr)) auto;gap:.55rem;margin-top:.7rem;display:grid}.quick-field{min-width:0}.object-sync-row{border:1px solid var(--border-soft);background:#17d8e80f;border-radius:.5rem;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;margin-bottom:.85rem;padding:.7rem;display:grid}.duty-plan-header{align-items:flex-start}.duty-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.publication-notice{color:#a7f8cb;background:#37c98117;border:1px solid #37c98147;border-radius:.5rem;margin:-.35rem 0 .85rem;padding:.75rem .9rem;font-size:.86rem;font-weight:650}.panel-copy{color:var(--text-muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.duty-plan-release-panel{margin-bottom:.85rem}.release-summary-grid,.release-workflow-grid{gap:.75rem;display:grid}.release-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.85rem}.release-workflow-grid{grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);margin-top:.85rem}.release-fact,.share-target-row,.notification-row,.history-row,.calendar-row{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.45rem}.release-fact{flex-direction:column;justify-content:center;gap:.15rem;min-height:3.2rem;padding:.65rem;display:flex}.release-fact span,.notification-row small,.history-row small,.calendar-row small{color:var(--text-muted);font-size:.72rem}.release-fact strong,.share-target-row strong,.notification-row strong,.history-row strong,.calendar-row strong{color:var(--text);font-size:.82rem}.mini-section-title{color:var(--text);align-items:center;gap:.45rem;margin-bottom:.55rem;font-size:.82rem;font-weight:750;display:flex}.mini-section-title svg{width:.95rem;height:.95rem;color:var(--accent-strong)}.share-target-list,.notification-list,.history-list,.calendar-list{flex-direction:column;gap:.45rem;display:flex}.share-target-row{min-height:3rem;color:var(--text-secondary);align-items:center;gap:.6rem;padding:.55rem .65rem;font-size:.78rem;display:flex}.share-target-row input{width:1rem;height:1rem;accent-color:var(--accent)}.share-target-row span,.notification-row span,.history-row span,.calendar-row span{min-width:0}.share-target-row small,.history-row small,.calendar-row small{margin-top:.15rem;display:block}.notification-row{min-height:2.6rem;color:var(--text-secondary);grid-template-columns:minmax(7rem,.8fr) minmax(10rem,1fr) minmax(7rem,.65fr);align-items:center;gap:.55rem;padding:.5rem .65rem;font-size:.76rem;display:grid}.duty-plan-grid{grid-template-columns:minmax(20rem,.86fr) minmax(26rem,1.14fr);gap:.85rem;margin-bottom:.85rem;display:grid}.duty-plan-settings{min-height:auto}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.settings-wide{grid-column:1/-1}.toggle-field{min-height:2.7rem;color:var(--text-secondary);align-items:center;gap:.55rem;font-size:.8rem;font-weight:650;display:flex}.toggle-field input{width:1rem;height:1rem;accent-color:var(--accent)}.panel-icon,.row-check{width:1rem;height:1rem;color:var(--accent-strong)}.code-list,.assigned-employees,.warning-list,.stats-list{flex-direction:column;gap:.45rem;display:flex}.code-row,.assigned-employee,.warning-row,.stat-row{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff08;border-radius:.45rem;align-items:center;min-height:2.5rem;padding:.45rem .55rem;font-size:.78rem;display:grid}.code-row{grid-template-columns:4rem minmax(8rem,1fr) 4rem 4rem 4rem 2.35rem;gap:.5rem}.assigned-employee{grid-template-columns:5.5rem minmax(8rem,1fr) minmax(6rem,.75fr) minmax(9rem,.95fr) minmax(8rem,.9fr) minmax(6rem,.65fr) 2.35rem;gap:.5rem}.assigned-employee-head{min-height:2rem;color:var(--text-muted);text-transform:uppercase;background:#ffffff04;font-size:.68rem;font-weight:750}.warning-row{border-color:#f5b84b47;grid-template-columns:5rem minmax(0,1fr);gap:.65rem}.stat-row{grid-template-columns:minmax(5rem,.7fr) 5rem minmax(6rem,1fr);gap:.65rem}.history-row{min-height:3rem;color:var(--text-secondary);grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.78rem;display:grid}.compact-button{min-height:2rem;padding-inline:.65rem}.calendar-control-grid{grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) 4.8rem 5.5rem 5.5rem;align-items:end;gap:.6rem;margin-top:.75rem;display:grid}.calendar-title-field{grid-column:span 2}.calendar-toggle{min-height:2.45rem}.calendar-row{min-height:3.2rem;color:var(--text-secondary);grid-template-columns:7.5rem minmax(10rem,1fr) 6.2rem 2.35rem;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.78rem;display:grid}.calendar-row[data-category=DUTY]{background:#17d8e80e;border-color:#17d8e83d}.calendar-date strong{color:var(--accent-strong)}.code-row strong,.assigned-employee strong,.warning-row strong,.stat-row strong{color:var(--text)}.code-pill{min-height:1.7rem;color:var(--accent-strong);background:#17d8e81a;border:1px solid #17d8e84d;border-radius:.38rem;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.danger-icon{color:#ffb4b4;border-color:#f0525257}.code-form,.employee-form{gap:.55rem;margin-top:.75rem;display:grid}.code-form{grid-template-columns:5rem minmax(8rem,1fr) 6.2rem 5.5rem 4.5rem auto}.employee-form{grid-template-columns:minmax(7rem,.7fr) minmax(9rem,1fr) minmax(7rem,.8fr) minmax(7rem,.8fr) minmax(7rem,.75fr) minmax(7rem,.75fr) minmax(6rem,.6fr) minmax(6rem,.6fr) auto}.preplanning-form{grid-template-columns:minmax(10rem,1.2fr) minmax(9rem,.9fr) 6rem 6rem auto;align-items:end;gap:.65rem;display:grid}.generator-action-row{border:1px solid var(--border-soft);color:var(--text-secondary);background:#17d8e80f;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.8rem;margin-top:.9rem;padding:.75rem;font-size:.8rem;display:flex}.code-form input,.code-form select,.employee-form input{border:1px solid var(--border-soft);width:100%;min-height:2.35rem;color:var(--text);background:#ffffff0a;border-radius:.42rem;padding:0 .65rem}.code-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.code-form input:focus,.code-form select:focus,.employee-form input:focus{outline-offset:2px;outline:2px solid #17d8e859}.duty-plan-employees,.duty-plan-preplanning,.duty-plan-matrix-panel{margin-bottom:.85rem}.duty-plan-error{margin-top:.75rem}.duty-plan-empty{min-height:5rem}.duty-plan-table-wrap{border:1px solid var(--border-soft);border-radius:.5rem;overflow-x:auto}.duty-plan-table{border-collapse:collapse;width:100%;min-width:88rem}.duty-plan-table th,.duty-plan-table td{border-bottom:1px solid var(--border-soft);border-right:1px solid var(--border-soft);text-align:center;min-width:3rem;padding:.42rem}.duty-plan-table th:first-child,.duty-plan-table td:first-child{z-index:2;text-align:left;background:#111821;min-width:8rem;position:sticky;left:0}.duty-plan-table th:nth-child(2),.duty-plan-table td:nth-child(2){z-index:2;min-width:11rem;max-width:12rem;color:var(--text-secondary);background:#111821;position:sticky;left:8rem}.duty-plan-table th:nth-child(3),.duty-plan-table td:nth-child(3){z-index:2;min-width:9rem;max-width:10rem;color:var(--text-secondary);background:#111821;position:sticky;left:19rem}.duty-plan-table thead th{z-index:3;color:var(--text-muted);text-transform:uppercase;background:#18222d;font-size:.72rem;font-weight:750;position:sticky;top:0}.duty-plan-table thead th:first-child,.duty-plan-table thead th:nth-child(2),.duty-plan-table thead th:nth-child(3){z-index:4}.duty-plan-table tbody th span,.duty-plan-table tbody th small{display:block}.duty-plan-table tbody th small{color:var(--text-muted);margin-top:.18rem;font-size:.7rem;font-weight:600}.plan-cell{width:3.4rem;min-height:2.05rem;color:var(--text);text-align:center;background:#ffffff09;border:1px solid #0000;border-radius:.34rem;font-size:.76rem;font-weight:750}.plan-cell:focus{outline-offset:1px;outline:2px solid #17d8e859}.employee-workspace,.equipment-workspace,.guard-book-workspace,.message-workspace,.account-workspace{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr)}.employee-records-panel,.equipment-records-panel,.guard-book-records-panel,.message-records-panel{grid-column:span 2}.employee-search-field{margin-bottom:.75rem}.input-with-icon{display:block;position:relative}.input-with-icon svg{width:.95rem;height:.95rem;color:var(--text-muted);position:absolute;top:50%;left:.68rem;transform:translateY(-50%)}.input-with-icon input{padding-left:2rem}.inline-select{border:1px solid var(--border-soft);width:100%;min-height:2rem;color:var(--text);background:#ffffff0a;border-radius:.38rem;padding:0 .45rem}.access-note{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff08;border-radius:.5rem;align-items:flex-start;gap:.55rem;margin-top:.65rem;padding:.7rem;font-size:.8rem;line-height:1.5;display:flex}.access-note svg{width:1rem;height:1rem;color:var(--accent-strong);flex:none;margin-top:.12rem}.device-session-panel{margin-top:.9rem}.compact-panel-header h3{margin:0;font-size:.92rem}.device-session-list{gap:.7rem;margin-top:.75rem;display:grid}.device-session-card{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.5rem;padding:.75rem}.device-session-card header{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.device-session-card header strong{color:var(--text);font-size:.88rem}.device-session-card p{color:var(--text-muted);overflow-wrap:anywhere;margin:.65rem 0;font-size:.76rem;line-height:1.45}.record-card-list,.message-list{gap:.7rem;display:grid}.record-card,.message-card,.account-card{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.55rem;padding:.8rem}.record-card header,.message-card header{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.76rem;display:flex}.record-card h3{margin:.7rem 0 .35rem;font-size:1rem}.record-card p,.message-card p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.86rem;line-height:1.55}.compact-detail-list{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin:.75rem 0 0;display:grid}.compact-detail-list div{border-top:1px solid var(--border-soft);padding-top:.5rem}.compact-detail-list dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:750}.compact-detail-list dd{color:var(--text);margin:.2rem 0 0;font-size:.82rem}.attachment-list{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.attachment-list a{border:1px solid var(--border-soft);color:var(--accent-strong);border-radius:.42rem;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.78rem;display:inline-flex}.attachment-list svg{width:.9rem;height:.9rem}.recipient-field{position:relative}.recipient-dropdown{z-index:20;border:1px solid var(--border-soft);box-shadow:var(--shadow);background:#111821;border-radius:.5rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);left:0;right:0}.recipient-dropdown button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.38rem;flex-direction:column;gap:.15rem;padding:.55rem;display:flex}.recipient-dropdown button:hover{background:var(--accent-muted)}.recipient-dropdown span{color:var(--text-muted);font-size:.72rem}.message-card[data-own=true]{background:#17d8e814;border-color:#17d8e847}.settings-grid-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-wide-panel{grid-column:span 2}.settings-list{gap:.65rem;display:grid}.settings-list div{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.48rem;padding:.7rem}.settings-list strong,.settings-list span{display:block}.settings-list span{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.permission-chip-list{flex-wrap:wrap;gap:.42rem;display:flex}.permission-chip-list span{border:1px solid var(--border-soft);color:var(--text-secondary);border-radius:999rem;padding:.28rem .45rem;font-size:.7rem}.settings-notice{margin-top:1rem}.account-card{grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid}.account-card .compact-detail-list{grid-column:1/-1}.account-avatar{width:3rem;height:3rem;color:var(--accent-strong);background:#17d8e81f;border:1px solid #17d8e852;border-radius:.55rem;place-items:center;font-weight:800;display:grid}.account-card h2{margin:0;font-size:1rem}.account-card p{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.plan-cell[data-source=GENERATED]{color:#a7f8cb;background:#37c9811a;border-color:#37c98157}.plan-cell[data-source=BLOCKED]{color:#ffd991;background:#f5b84b1a;border-color:#f5b84b52}.plan-cell[data-invalid=true]{color:#ffb4b4;background:#f052521a;border-color:#f0525270}.duty-plan-results{margin-bottom:0}.training-header{align-items:flex-start}.training-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.training-grid{grid-template-columns:minmax(18rem,.46fr) minmax(0,1fr);align-items:start;gap:.85rem;margin-bottom:.85rem;display:grid}.test-catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:.85rem;display:grid}.test-catalog-card{border:1px solid var(--border-soft);min-height:6.6rem;color:var(--text-secondary);text-align:left;background:#ffffff09;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.78rem;display:grid}.test-catalog-card svg{width:1.05rem;height:1.05rem;color:var(--accent-strong);margin-top:.08rem}.test-catalog-card strong,.test-catalog-card small{display:block}.test-catalog-card strong{color:var(--text);font-size:.86rem}.test-catalog-card small{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;line-height:1.35}.test-catalog-card[data-active=true]{background:#17d8e81a;border-color:#17d8e86b}.test-catalog-card[data-available=false]{opacity:.78}.test-catalog-card .catalog-lock{color:var(--text-muted)}.training-mode-tabs,.practice-scope{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.48rem;gap:.25rem;padding:.25rem;display:inline-flex}.training-mode-tabs{margin-bottom:.85rem}.training-mode-tabs button,.practice-scope button{min-height:2.25rem;color:var(--text-secondary);background:0 0;border:0;border-radius:.34rem;padding:0 .75rem;font-size:.8rem;font-weight:700}.training-mode-tabs button[data-active=true],.practice-scope button[data-active=true]{color:var(--accent-strong);background:#17d8e824}.training-mode-tabs button:disabled{color:var(--text-muted);cursor:not-allowed}.training-message,.admin-import-note,.simulation-rule-row{color:#ffd991;background:#f5b84b14;border:1px solid #f5b84b3d;border-radius:.45rem;line-height:1.45}.training-message{margin-bottom:.85rem;padding:.7rem .8rem}.employee-scope-field{width:min(18rem,100%)}.practice-scope{margin-bottom:.85rem}.admin-import-note{margin:.85rem 0 0;padding:.75rem;font-size:.78rem}.admin-limit-field{margin-top:.85rem}.simulation-rule-row{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;padding:.55rem;display:flex}.simulation-rule-row span{color:var(--text);background:#ffffff0a;border:1px solid #ffffff14;border-radius:.34rem;align-items:center;min-height:2rem;padding:0 .55rem;font-size:.78rem;font-weight:650;display:inline-flex}.training-toolbar{grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;margin-bottom:.85rem;display:grid}.training-empty{min-height:8rem}.question-card{border:1px solid var(--border-soft);background:#ffffff08;border-radius:.52rem;padding:.9rem}.question-card[data-compact=true]{padding:.75rem}.question-heading{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;font-weight:750;display:flex}.question-heading strong{color:var(--accent-strong)}.question-heading-actions{align-items:center;gap:.45rem;display:inline-flex}.question-rule-info{border:1px solid var(--border-soft);width:1.4rem;height:1.4rem;color:var(--accent-strong);cursor:help;text-transform:none;background:#17d8e814;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.question-rule-info svg{width:.85rem;height:.85rem}.question-rule-info:after{content:attr(data-tooltip);z-index:5;width:min(18rem,78vw);box-shadow:var(--shadow);color:var(--text);opacity:0;pointer-events:none;text-align:left;text-transform:none;visibility:hidden;background:#101720;border:1px solid #17d8e847;border-radius:.42rem;padding:.65rem;font-size:.76rem;font-weight:560;line-height:1.45;position:absolute;bottom:calc(100% + .5rem);right:0}.question-rule-info:hover:after,.question-rule-info:focus:after,.question-rule-info:focus-visible:after{opacity:1;visibility:visible}.question-card h3{margin:.6rem 0 0;font-size:.98rem;line-height:1.45}.answer-list{gap:.48rem;margin-top:.85rem;display:grid}.answer-option{border:1px solid var(--border-soft);color:var(--text-secondary);background:#ffffff09;border-radius:.42rem;align-items:flex-start;gap:.55rem;min-height:2.45rem;padding:.55rem .65rem;line-height:1.45;display:flex}.answer-option input{accent-color:var(--accent);margin-top:.18rem}.answer-option[data-selected=true]{color:var(--text);background:#17d8e814;border-color:#17d8e857}.answer-option[data-missing=true]{color:#ffd991;border-color:#f5b84b59}.answer-option[data-wrong=true]{color:#ffb4b4;border-color:#f052526b}.question-result,.test-result{color:#a7f8cb;background:#37c98114;border:1px solid #37c9813d;border-radius:.42rem;gap:.25rem;margin-top:.75rem;padding:.65rem;line-height:1.45;display:grid}.question-result[data-correct=false],.test-result[data-passed=false]{color:#ffb4b4;background:#f0525214;border-color:#f0525257}.training-nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:.85rem;display:flex}.training-search-field{margin-top:.85rem}.training-search-input{display:block;position:relative}.training-search-input svg{width:.95rem;height:.95rem;color:var(--text-muted);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.training-search-input input{padding-left:2.1rem}.test-panel{margin-bottom:.85rem}.simulation-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.simulation-result-card{border:1px solid var(--border-soft);background:#ffffff09;border-radius:.52rem;gap:.35rem;min-height:5.4rem;padding:.78rem;display:grid}.simulation-result-card span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.simulation-result-card strong{color:var(--text);font-size:1.05rem}.test-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:42rem;padding-right:.2rem;display:grid;overflow:auto}.simulation-wrong-list{grid-template-columns:1fr}.wrong-review{margin-bottom:0}.wrong-review-list{gap:.55rem;display:grid}.wrong-review-row{background:#f052520f;border:1px solid #f0525247;border-radius:.42rem;gap:.35rem;padding:.75rem;display:grid}.wrong-review-row span{color:var(--text-secondary);line-height:1.5}@media (max-width:1120px){.shell{grid-template-columns:5rem minmax(0,1fr)}.brand-copy,.nav-link span,.sidebar-footer{display:none}.nav-link{justify-content:center;padding:0}.metrics-grid,.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.auth-page,.booking-hero,.booking-grid,.front-door-hero,.front-door-modules,.front-door-feature-band,.training-grid{grid-template-columns:1fr}.test-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-workspace,.site-workspace,.employee-workspace,.equipment-workspace,.guard-book-workspace,.message-workspace,.account-workspace,.settings-grid-page{grid-template-columns:1fr}.employee-records-panel,.equipment-records-panel,.guard-book-records-panel,.message-records-panel,.settings-wide-panel{grid-column:auto}.detail-stack,.duty-plan-grid{grid-template-columns:1fr}.release-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-workflow-grid,.calendar-control-grid{grid-template-columns:1fr}.calendar-title-field{grid-column:auto}.code-form,.employee-form,.preplanning-form,.quick-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.test-question-list{grid-template-columns:1fr}.simulation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-visual{min-height:auto}}@media (max-width:720px){.shell{padding-bottom:4.5rem;display:block}.sidebar{z-index:20;border-top:1px solid var(--border-soft);border-right:0;height:4.4rem;padding:.45rem;position:fixed;inset:auto 0 0}.brand,.sidebar-footer{display:none}.nav{flex-direction:row;padding:0;overflow-x:auto}.nav-link{min-width:4rem;min-height:3.2rem}.topbar{flex-direction:column;align-items:flex-start;padding:1rem;position:static}.content{padding:1rem}.page-header{flex-direction:column;align-items:flex-start}.metrics-grid,.modules-grid,.simulation-result-grid,.test-catalog-grid{grid-template-columns:1fr}.training-mode-tabs,.practice-scope{width:100%}.training-mode-tabs button,.practice-scope button{flex:1}.workflow-form,.module-toolbar,.detail-list{grid-template-columns:1fr}.module-workspace,.site-workspace{flex-direction:column;display:flex}.workflow-panel,.records-panel,.detail-panel{z-index:auto;width:100%;position:static}.records-panel{min-height:auto}.detail-actions{flex-direction:column;align-items:stretch}.front-door-nav{flex-direction:column;align-items:flex-start}.front-door-nav nav{flex-wrap:wrap}.front-door-hero{align-items:start;min-height:auto}.front-door-panel{width:100%}.booking-summary-card{position:static}.booking-nav{flex-direction:column;align-items:flex-start}.booking-two-columns,.booking-module-picker,.front-door-module-grid{grid-template-columns:1fr}.duty-plan-actions{justify-content:stretch;width:100%}.duty-plan-actions .primary-button,.duty-plan-actions .secondary-button{flex:1}.settings-grid,.auth-two-column,.module-checkbox-grid,.code-form,.employee-form,.preplanning-form,.quick-create-form,.object-sync-row,.site-list-item{grid-template-columns:1fr}.code-row,.assigned-employee,.warning-row,.stat-row,.notification-row,.history-row,.calendar-row{grid-template-columns:1fr;align-items:start}.release-summary-grid{grid-template-columns:1fr}.assigned-employee-head{display:none}.generator-action-row{flex-direction:column;align-items:stretch}.training-actions,.training-nav{justify-content:stretch;width:100%}.training-actions .primary-button,.training-actions .secondary-button,.training-nav .primary-button,.training-nav .secondary-button{flex:1}.training-toolbar{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
