:root{--background:#f8f7f3;--foreground:#20201d;--muted:#69675f;--line:#dedbd2;--panel:#ffffff;--accent:#205c4f;--accent-soft:#dcebe6;--warning:#8a5a00}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{border-right:1px solid var(--line);background:#efede5;padding:24px}.brand{font-size:20px;font-weight:700;margin-bottom:28px}.nav{display:grid;grid-gap:8px;gap:8px}.nav a{border-radius:8px;color:var(--muted);padding:10px 12px}.nav a:hover{background:var(--accent-soft);color:var(--foreground)}.logout-form{margin-top:24px}.main{padding:32px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title{font-size:32px;line-height:1.1;margin:0 0 8px}.lead{color:var(--muted);line-height:1.5;margin:0;max-width:920px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px}.card h2,.card h3{margin:0 0 10px}.wide-card{grid-column:1/-1}.muted{color:var(--muted)}.table{border-collapse:collapse;width:100%;background:var(--panel);border:1px solid var(--line)}.table td,.table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.table th{background:#efede5;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;padding:4px 8px}.warning{color:var(--warning)}.form-row{display:flex;gap:8px;margin-top:8px}label{color:var(--muted);display:block;font-size:13px;font-weight:700}button,input{border:1px solid var(--line);border-radius:8px;font:inherit;padding:9px 10px}input{background:#ffffff;max-width:130px}input[type=checkbox],input[type=hidden]{max-width:none}button{background:var(--accent);color:#ffffff;cursor:pointer;font-weight:700}button:hover{filter:brightness(.95)}button:disabled{cursor:wait;opacity:.7}.secondary-button{background:transparent;color:var(--muted);width:100%}.auth-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:460px;padding:24px;width:100%}.auth-card h1{margin:0 0 10px}.auth-notice{margin-top:18px}.auth-actions{display:flex;justify-content:center}.field-help{display:flex;justify-content:flex-end}.text-link{color:var(--accent);font-size:14px;font-weight:700;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:3px}.text-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.form-stack{display:grid;grid-gap:14px;gap:14px;margin-top:20px}.field{display:grid;grid-gap:6px;gap:6px}.field input,.field select,.field textarea{max-width:none;width:100%}select,textarea{border:1px solid var(--line);border-radius:8px;font:inherit;padding:9px 10px}textarea{min-height:88px;resize:vertical}.form-error{background:#fff5f1;border:1px solid #efc6b8;border-radius:8px;color:#8b2f1a}.form-error,.form-success{margin:0;padding:10px 12px}.form-success{background:#edf8f3;border:1px solid #b9decf;border-radius:8px;color:var(--accent)}.definition-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:max-content 1fr;margin:0}.definition-list dt{color:var(--muted);font-weight:700}.definition-list dd{margin:0}.account-list{margin-top:16px}.account-list,.settings-list{display:grid;grid-gap:16px;gap:16px}.settings-list{max-width:880px}.section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-header h2,.section-header p{margin:0}.section-header p{margin-top:4px}.restriction-create-form{align-items:end;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(160px,220px) minmax(220px,1fr) auto;margin-bottom:16px;padding-bottom:16px}.restriction-create-form .form-error,.restriction-create-form .form-success{grid-column:1/-1}.restriction-management-list{display:grid;grid-gap:8px;gap:8px}.restriction-management-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(150px,.7fr) minmax(240px,1.4fr) minmax(120px,auto) auto;padding:10px}.restriction-management-row-own{grid-template-columns:minmax(240px,1fr) minmax(120px,auto) auto}.restriction-management-row .form-error,.restriction-management-row .form-success{grid-column:1/-1;margin:0}.restriction-organization{display:grid;grid-gap:2px;gap:2px}.restriction-organization span,.restriction-usage{color:var(--muted);font-size:13px}.restriction-edit-form{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(180px,1fr) auto}.restriction-edit-form input{max-width:none;width:100%}.restriction-delete-form{justify-self:end}.restriction-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.option-fieldset{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px}.option-fieldset legend{color:var(--muted);font-size:13px;font-weight:700;padding:0 4px}.radio-card{align-items:flex-start;border:1px solid var(--line);border-radius:8px;color:var(--foreground);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr;padding:10px}.radio-card input{margin-top:3px}.radio-card-label{display:block}.radio-card-label strong{gap:6px}.info-icon,.radio-card-label strong{align-items:center;display:inline-flex}.info-icon{background:var(--accent-soft);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;height:18px;justify-content:center;margin-left:6px;width:18px}.info-icon:before{content:"i"}.account-row{border:1px solid var(--line);border-radius:8px;padding:14px}.account-row-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.account-row-header h3,.account-row-header p{margin:0}.account-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(180px,1fr) auto}.compact-account-grid{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto;margin-top:14px;padding-top:14px}.account-grid .form-error,.account-grid .form-success{grid-column:1/-1}.action-field{align-self:end}.warning-badge{background:#fff2cc;color:var(--warning)}.admin-workflow-grid,.calendar-workspace,.export-grid{display:grid;grid-gap:16px;gap:16px}.admin-workflow-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:18px}.compact-form-stack{max-width:520px}.edition-switcher,.filter-form{align-items:flex-end;display:flex;gap:8px}.filter-form{margin-bottom:14px}.calendar-workspace{align-items:start;grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.pool-panel,.slot-panel{min-width:0}.assignment-row,.panel-heading,.slot-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.panel-heading{margin-bottom:12px}.panel-heading h2,.slot-header h3{margin:0}.assignment-list,.pool-list,.slot-list{display:grid;grid-gap:10px;gap:10px}.pool-item,.slot-card{background:var(--panel);border:1px solid var(--line);border-radius:8px}.pool-item{display:grid;grid-gap:8px;gap:8px;padding:12px}.pool-drag-handle{cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:6px;gap:6px}.compact-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.icon-actions{flex:0 0 auto;gap:4px}.icon-actions,.icon-button{align-items:center;display:inline-flex}.icon-button{background:transparent;border-radius:6px;color:var(--muted);font-size:16px;height:28px;justify-content:center;line-height:1;padding:0;width:28px}.icon-button:hover{background:var(--accent-soft);color:var(--foreground);filter:none}.danger-icon-button{color:#8b2f1a}.assignment-row p,.pool-item span,.slot-header p{color:var(--muted);font-size:13px;margin:0}.slot-card{display:grid;grid-gap:14px;gap:14px;padding:14px}.slot-card-disabled{background:#fbfaf7}.checkbox-row,.slot-badges{display:flex;flex-wrap:wrap;gap:8px}.slot-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.assignment-row{border-top:1px solid var(--line);padding-top:10px}.assignment-row:first-child{border-top:0;padding-top:0}.secondary-inline-button{background:transparent;color:var(--muted);padding:6px 8px}.payment-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.restriction-options{display:flex;flex-wrap:wrap;gap:6px}.restriction-option{background:#f6f4ee;border-color:var(--line);color:var(--foreground);font-size:13px;font-weight:600;padding:6px 8px}.restriction-option-active,.restriction-option:hover{background:var(--accent-soft);color:var(--accent);filter:none}.checkbox-row label{align-items:center;color:var(--foreground);display:inline-flex;font-weight:500;gap:6px}.dok-variant-hidden-inputs{display:none}.dok-variant-section{border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding-top:14px}.dok-variant-heading h3,.dok-variant-heading p{margin:0}.dok-field-variant-list{display:grid;grid-gap:10px;gap:10px}.dok-field-variant-details{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:8px 10px}.dok-field-variant-details summary{align-items:flex-start;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr);list-style-position:outside}.dok-field-variant-details[open] summary{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.dok-field-summary-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.dok-field-summary-main .muted{overflow-wrap:anywhere}.dok-variant-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.dok-variant-tag{align-items:center;background:#f6f4ee;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:4px;line-height:1;padding:5px 7px}.dok-variant-tag-override{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--accent)}.dok-field-variant-body,.dok-field-variant-row{display:grid;grid-gap:10px;gap:10px}.dok-field-variant-row{align-items:center;grid-template-columns:64px minmax(0,1fr)}.dok-field-variant-row label{color:var(--muted);font-size:13px;font-weight:800}.dok-field-variant-row-tall{align-items:start}.dok-restriction-cell{display:grid;grid-gap:8px;gap:8px;min-width:0}.export-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.export-grid,.export-panel{margin-top:18px}.export-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.export-actions h2{margin:0}.export-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-height:360px;white-space:pre}.modal-backdrop{align-items:center;background:rgb(32 32 29/.36);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 60px rgb(32 32 29/.22);max-height:min(860px,calc(100vh - 48px));max-width:920px;overflow:auto;padding:18px;width:min(920px,100%)}.modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.modal-header h2,.modal-header p{margin:0}@media (max-width:780px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.main{padding:22px}.account-grid,.admin-workflow-grid,.calendar-workspace,.compact-account-grid,.export-grid,.restriction-create-form,.restriction-management-row,.restriction-management-row-own{grid-template-columns:1fr}.restriction-delete-form{justify-self:stretch}.restriction-delete-form button{width:100%}.dok-field-variant-details summary,.dok-field-variant-row{grid-template-columns:1fr}.dok-variant-tags{justify-content:flex-start}.edition-switcher,.filter-form{align-items:stretch;flex-direction:column}}