.ws-auth{min-height:100svh;display:grid;place-items:center;padding:var(--s8)}.ws-auth-card{width:100%;max-width:28rem;padding:var(--s8)}.ws-auth-logo{width:13rem;height:auto;margin-bottom:var(--s8)}.ws-auth-card>p{margin-top:var(--s3)}.ws-auth-card form{margin-top:var(--s6)}.ws-auth-card form>.button{margin-top:var(--s6)}.ws-auth-card>.text-link{display:block;text-align:center;margin-top:var(--s4)}.ws-preview{background:var(--warning-bg);color:var(--warning);padding:var(--s3) var(--s5);font-size:var(--text-xs);text-align:center;border-bottom:var(--border-width) solid var(--warning);position:relative;z-index:5}.ws-sidebar .nav-label{margin-top:var(--s6)}.ws-sidebar .primary-nav{gap:var(--s1)}.ws-sidebar .nav-link{padding:var(--s2) var(--s3)}.ws-sidebar .sidebar-bottom{padding-top:var(--s4);overflow-wrap:anywhere}.ws-menu-button{display:none}.ws-list{display:grid;gap:var(--s4)}.ws-device-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s5)}.ws-device-card h3{margin-bottom:var(--s2)}.ws-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.ws-actions .button{min-height:var(--s10)}.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.ws-form-grid .field+.field{margin-top:0}.ws-span{grid-column:1/-1}.ws-check{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--text-sm)}.ws-check input{width:var(--s5);height:var(--s5);min-height:0;flex-shrink:0;accent-color:var(--accent);margin-top:var(--s1)}.ws-check label{font-weight:400}.ws-section{margin-bottom:var(--s6)}.ws-search{display:flex;gap:var(--s3);padding:var(--s5);border-bottom:var(--border-width) solid var(--border)}.ws-search input{flex:1;min-width:0}.ws-table-actions{white-space:nowrap}.ws-form-note{margin:var(--s4) 0;color:var(--text-muted);font-size:var(--text-xs)}.ws-qr-dialog{width:25rem;max-height:calc(100svh - var(--s8));overflow:auto}.ws-qr-dialog>img{display:block;width:min(100%,17.5rem);height:auto;image-rendering:pixelated;margin:var(--s5) auto;border:var(--border-width) solid var(--border)}.ws-qr-dialog>.button{margin-top:var(--s5)}.ws-simulation{padding:var(--s5);background:var(--accent-soft);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere}.ws-contact-multi{min-height:12rem}.ws-day{display:grid;grid-template-columns:1fr repeat(4,minmax(0,1fr));gap:var(--s3);padding:var(--s4) 0;border-bottom:var(--border-width) solid var(--border);align-items:end}.ws-day label{font-size:var(--text-xs);font-weight:500}.ws-day input[type=time]{padding:var(--s2);min-width:0}.ws-day .ws-check{align-self:center;align-items:center}.ws-day .ws-check label{margin:0}.ws-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s6);align-items:start}.ws-draft-info{margin:var(--s4) 0}.ws-result-info{font-size:var(--text-sm);color:var(--text-muted);margin:var(--s3) 0}.ws-template-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:10rem;overflow:auto;margin:var(--s4) 0;font-size:var(--text-sm);color:var(--text-muted)}.ws-card-title{display:flex;justify-content:space-between;gap:var(--s3);align-items:center}.ws-identity{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.ws-file{padding:var(--s3) 0}.ws-warning{color:var(--warning)}@media(max-width:1150px){.ws-columns{grid-template-columns:1fr}.ws-day{grid-template-columns:1fr 1fr}.ws-day>.ws-check{grid-column:1/-1}}@media(max-width:960px){.ws-menu-button{display:inline-flex}.ws-sidebar{display:none}}@media(max-width:640px){.ws-auth{padding:var(--s5)}.ws-auth-card{padding:var(--s6)}.ws-form-grid{grid-template-columns:1fr}.ws-span{grid-column:auto}.ws-device-card{display:block}.ws-device-card>.ws-actions{margin-top:var(--s4)}.ws-search{flex-wrap:wrap}.ws-search input{flex-basis:100%}.ws-preview{text-align:left}.topbar .button{padding:var(--s2)}.ws-day{gap:var(--s2)}.ws-day input[type=time]{font-size:var(--text-xs)}}
.ws-preview{position:fixed;inset:0 0 auto 0;min-height:var(--s16);display:flex;align-items:center;justify-content:center}.ws-preview:not([hidden])~#ws-shell{padding-top:var(--s16)}.ws-preview:not([hidden])~#ws-shell .sidebar,.ws-preview:not([hidden])~#ws-shell .topbar{top:var(--s16)}.ws-preview:not([hidden])~#ws-shell .app-main{min-height:calc(100svh - var(--s16))}.ws-preview:not([hidden])~#ws-auth{padding-top:var(--s16)}

.ws-response-step{min-width:0;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:var(--s4);margin:var(--s4) 0}.ws-response-step legend{font-weight:600;padding:0 var(--s2)}.ws-step-summary{padding-left:var(--s5);display:grid;gap:var(--s4);overflow-wrap:anywhere}.ws-step-summary li{min-width:0}.ws-step-summary .ws-template-body{margin:var(--s2) 0}.ws-response-step .ws-actions{margin-top:var(--s3)}

.ws-rule-editor>h2{margin-bottom:var(--s5)}.ws-rule-options{margin:var(--s5) 0;padding:var(--s4);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.ws-rule-options summary{cursor:pointer;font-weight:600}.ws-rule-options[open] summary{margin-bottom:var(--s4)}.ws-rule-sigma{padding:var(--s4);margin:var(--s4) 0;background:var(--accent-soft);border-radius:var(--radius-sm)}.ws-rule-sigma p{margin-top:var(--s2);font-size:var(--text-sm)}
