.board-shell{border:1.5px solid var(--ink);background:linear-gradient(180deg, var(--paper-deep), var(--rail-empty) 72%, var(--concrete));box-shadow:inset 0 1px 0 var(--legacy-inset-mid), var(--shadow);-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;padding:18px 18px 0;overflow-x:auto}.board-header{justify-content:space-between;align-items:flex-end;gap:16px;min-width:620px;margin-bottom:8px;display:flex}.board-header h1{margin:0;font-size:28px;line-height:1.05}.board-meta,.board-percent span,.hyldemeter-line,.module-width,.module-status,.gang-label{color:var(--grey);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.board-percent{text-align:right}.board-percent strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:42px;line-height:.9;display:block}.hyldemeter-line{min-width:620px;color:var(--muted);grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:10px;margin:0 0 14px;display:grid}.hyldemeter-line .ui-rail{height:10px}.read-only-note{border:1.5px dashed var(--steel);background:var(--legacy-action-soft);color:var(--legacy-action-ink);align-items:center;gap:7px;margin:0 0 14px;padding:8px 11px;font-size:13px;font-weight:750;display:inline-flex}.floor-run{align-items:flex-end;gap:7px;min-width:620px;padding-bottom:12px;display:flex}.tavle-wall-stack{gap:14px;display:grid}.module-card{min-width:var(--tile-minw);flex:var(--module-flex);align-content:start;gap:8px;max-width:none;display:grid}.module-card .ui-module-tile{width:100%}.module-carriage{border:1.5px solid var(--ink);background:var(--steel-bg);cursor:pointer;width:100%;height:168px;box-shadow:0 2px 0 var(--line-hover);touch-action:manipulation;flex-direction:column;justify-content:flex-end;transition:transform .12s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.module-carriage:active:not(:disabled){transform:translateY(1px)scale(.985)}.module-carriage:disabled{cursor:not-allowed;opacity:.7}.module-fill{height:var(--module-fill);transition:height .42s cubic-bezier(.2,.85,.25,1),background .3s;position:absolute;bottom:0;left:0;right:0}.status-prog .module-fill{background:linear-gradient(180deg, var(--st-prog), var(--amber))}.status-done .module-fill{background:linear-gradient(180deg, var(--green-2), var(--green))}.status-block .module-fill{background:repeating-linear-gradient(45deg, var(--st-blok) 0 7px, var(--st-blok-stripe) 7px 14px);height:100%}.module-sheen{background:linear-gradient(180deg, var(--card-solid), transparent);pointer-events:none;height:34%;position:absolute;top:0;left:0;right:0}.module-label,.module-width,.module-status{z-index:2;text-align:left;padding:0 9px;position:relative}.module-label{color:var(--ink);font-size:16px;font-weight:900}.status-done .module-label,.status-done .module-width,.status-done .module-status,.status-block .module-label,.status-block .module-width,.status-block .module-status{color:var(--ink-invert)}.module-status{align-items:center;gap:5px;margin-bottom:30px;display:inline-flex}.module-carriage:after{content:"";border:1.6px solid var(--ink);border-radius:var(--r-btn);background:var(--paper);width:15px;height:15px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.module-flag,.module-check{z-index:3;position:absolute;top:8px;right:8px}.module-flag{color:var(--steel)}.module-check{color:var(--ink-invert)}.module-drawer-actions{gap:var(--sp-2);display:grid}
.status-report-summary strong{font-size:18px;line-height:1.05}.below-board-grid{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);margin-top:14px}.status-report-panel{grid-column:1/-1}.status-report-panel .panel-title-row{width:100%;margin-bottom:0}.status-report-panel .ui-card-body{gap:var(--sp-3);display:grid}.status-report-summary{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.status-report-summary span{color:var(--grey);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800}.status-report-mini{background-image:none;min-height:auto;padding-bottom:0;display:grid}.status-report-mini .ui-rail{height:16px}.status-report-lists{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.status-report-lists p,.status-report-lists ul{margin:0}.status-report-lists ul{gap:6px;padding-left:18px;display:grid}.status-report-lists strong{margin-bottom:6px;display:block}.status-report-actions{flex-wrap:wrap;gap:10px;display:flex}.phase5-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.phase5-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.phase5-list li>span{gap:3px;min-width:0;display:grid}.phase5-list strong{overflow-wrap:break-word;word-break:normal;font-size:14px}.phase5-list small{color:var(--grey);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:800}.compact-action{white-space:nowrap;min-height:34px;padding:7px 10px}
.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-shell{gap:16px;display:grid}.reg-top{justify-content:space-between;align-items:end;gap:18px;display:flex}.reg-top h2{margin:2px 0 4px}.reg-top p{color:var(--muted);margin:0}.reg-top label{min-width:180px;color:var(--grey);text-transform:uppercase;gap:5px;font-size:12px;font-weight:850;display:grid}.reg-scroll{overflow-x:visible}.reg-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:14px}.reg-table th:first-child,.reg-table td:first-child{width:17%}.reg-table th:nth-child(2),.reg-table td:nth-child(2),.reg-table th:nth-child(3),.reg-table td:nth-child(3){width:12%}.reg-table th:nth-child(4),.reg-table td:nth-child(4){width:9%}.reg-table th:nth-child(5),.reg-table td:nth-child(5){width:12%}.reg-table th:nth-child(6),.reg-table td:nth-child(6){width:9%}.reg-table th:nth-child(7),.reg-table td:nth-child(7){width:29%}.reg-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 14px 10px;font-size:11px;font-weight:700}.reg-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}.reg-table tr:last-child td{border-bottom:0}.reg-table .n{text-align:right}.reg-table input,.reg-table select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;padding:0 10px}.reg-table input:disabled,.reg-table select:disabled{opacity:.58;cursor:not-allowed}.who{flex-direction:column;gap:2px;display:flex}.who span{color:var(--muted);font-size:12px}.plantag{color:var(--action-deep);font-weight:600}.registration-plan-status{width:fit-content;display:inline-flex}.registration-plan-status select{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);max-width:100%;min-height:30px;color:var(--ink);padding:3px 26px 3px 7px;font-size:12px;font-weight:700}.registration-plan-readonly{font-weight:700}.reg-foot td{background:var(--legacy-inset-low);font-weight:800}.registration-locked{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:700;display:inline-block}.registration-ret{margin-top:0}.registration-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.reg-table .form-error{text-align:left;white-space:normal;margin:4px 0 0}@media (max-width:1100px){.reg-top{flex-direction:column;align-items:stretch}.reg-scroll,.reg-table{width:100%;display:block}.reg-table thead{display:none}.reg-table tbody{gap:10px;display:grid}.reg-table tbody tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px;display:grid}.reg-table tbody td{border-bottom:0;gap:4px;width:auto;min-width:0;padding:0;display:grid}.reg-table tbody td:nth-child(n){width:auto}.reg-table tbody td:before{color:var(--muted);content:"";letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.reg-table tbody td:first-child,.reg-table tbody td:nth-child(7){grid-column:1/-1}.reg-table tbody td:nth-child(2):before{content:"Mødt"}.reg-table tbody td:nth-child(3):before{content:"Slut"}.reg-table tbody td:nth-child(4):before{content:"Pause"}.reg-table tbody td:nth-child(5):before{content:"Rum"}.reg-table tbody td:nth-child(6):before{content:"Netto"}.reg-table tbody td:nth-child(7){display:block}.registration-actions{flex-wrap:wrap;justify-content:flex-start}.reg-table .n{text-align:left}.reg-foot{margin-top:10px;display:block}.reg-foot tr{border:1px solid var(--line);border-radius:var(--r-md);background:var(--legacy-inset-low);grid-template-columns:minmax(0,1fr);gap:6px;padding:12px;display:grid}.reg-foot td{border-bottom:0;width:auto;padding:0}.reg-foot td:empty{display:none}}
.member-list{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.member-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding-bottom:7px;font-size:13px;display:flex}.employee-panel{gap:12px;display:grid}.employee-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-list li{border:1px solid var(--line);background:var(--legacy-inset-low);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.employee-list strong{line-height:1.1;display:block}.employee-list span,.small-mono{color:var(--grey);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-style:normal}.settings-dialog .employee-list li{display:block}.employee-row-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-row-confirming{border-color:color-mix(in srgb, var(--blue) 45%, var(--line))!important;background:color-mix(in srgb, var(--blue) 7%, var(--paper))!important}.employee-inline-confirmation{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:10px;padding-top:10px;display:grid}.employee-inline-confirmation p{color:var(--grey);margin:4px 0 0;font-size:13px}.employee-row-summary strong,.employee-row-summary span,.employee-inline-confirmation strong,.employee-inline-confirmation p,.settings-dialog .member-list li>*{overflow-wrap:anywhere}.employee-inline-confirmation-actions{justify-content:flex-end;gap:6px;display:flex}.public-status-section>div:first-child{gap:4px;display:grid}.public-status-state{margin:0}.public-status-url{overflow-wrap:anywhere;min-width:0;margin:0}.public-status-open{min-height:34px;padding:7px 10px;font-size:13px;text-decoration:none}.public-status-actions,.public-status-secondary-actions{flex-wrap:wrap}.public-status-secondary-actions{gap:2px}.public-status-secondary-actions .ui-button{color:var(--grey)}
.tool-panel.settings-dialog{background:var(--paper);grid-template-rows:auto auto minmax(0,1fr);gap:0;width:min(960px,100%);min-width:0;max-width:100%;height:min(720px,100dvh - 36px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden}.settings-dialog :where(.settings-dialog-header,.settings-project-switcher,.settings-admin-layout,.settings-category-nav,[role=tablist],.settings-content,.settings-panel,.settings-section,.employee-panel,.employee-list,.employee-row-summary,.employee-inline-confirmation,.employee-inline-confirmation-actions,.member-list,.member-list li,.form-row,.form-actions),.settings-dialog :where(.settings-dialog-header,.settings-project-switcher,.settings-admin-layout,.settings-category-nav,[role=tablist],.settings-content,.settings-panel,.settings-section,.employee-panel,.employee-list,.employee-row-summary,.employee-inline-confirmation,.employee-inline-confirmation-actions,.member-list,.member-list li,.form-row,.form-actions)>*{min-width:0;max-width:100%}.settings-dialog .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.settings-dialog-header h2{margin:0}.settings-project-switcher{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.settings-project-switcher>span,.settings-room-switcher>span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.settings-project-switcher small{max-width:260px;color:var(--grey);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-project-switcher select,.settings-room-switcher select{width:100%;min-width:0;max-width:100%}.settings-admin-layout{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-category-nav{border-right:1px solid var(--line);background:var(--legacy-inset-low);min-width:0;padding:14px 12px 14px 0}.settings-category-nav [role=tablist]{gap:5px;display:grid}.settings-category-nav [role=tab]{border-radius:var(--r-sm);width:100%;color:var(--grey);text-align:left;background:0 0;border:0;padding:10px 12px}.settings-category-nav [role=tab]:hover,.settings-category-nav [role=tab]:focus-visible{background:var(--paper);color:var(--ink)}.settings-category-nav [role=tab][aria-selected=true]{background:var(--ink);color:var(--paper)}.settings-content{min-width:0;min-height:0;padding:20px 4px 20px 22px;overflow-y:auto}.settings-content:focus{outline:none}.settings-panel,.settings-section{background:0 0;border:0;border-radius:0;align-content:start;gap:14px;min-width:0;padding:0;display:grid}.settings-panel-heading{gap:3px;display:grid}.settings-panel-heading h3,.settings-section h3{margin:0;font-size:22px;line-height:1.1}.settings-panel-divider{border-top:1px solid var(--line);padding-top:14px}.settings-panel>.tool-panel,.settings-content>.tool-panel,.settings-section .tool-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.settings-room-switcher{gap:6px;display:grid}
@media (max-width:720px){.modal-backdrop:has(.settings-dialog){place-items:stretch stretch;padding:0;overflow:hidden}.tool-panel.settings-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:none;padding:14px}.settings-dialog-header{align-items:flex-start}.settings-dialog-header .ui-button{min-height:38px;padding:8px 10px}.settings-project-switcher{grid-template-columns:minmax(0,1fr);gap:5px}.settings-project-switcher small{max-width:100%}.settings-admin-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-category-nav{border-right:0;border-bottom:1px solid var(--line);padding:8px 0}.settings-category-nav [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.settings-category-nav [role=tab]{white-space:normal;width:100%}.settings-content{padding:16px 0 24px}.settings-dialog .form-row,.employee-inline-confirmation{grid-template-columns:minmax(0,1fr)}.employee-inline-confirmation-actions{flex-wrap:wrap;justify-content:stretch;width:100%}.employee-inline-confirmation-actions .ui-button{flex:1 1 0;min-width:0}}
.timesheet-shell,.vagtplan-shell{gap:14px;display:grid}.timesheet-hero,.timesheet-controls,.timesheet-table-wrap,.billing-panel{border:1.5px solid var(--ink);background:var(--paper);box-shadow:var(--shadow)}.timesheet-hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.timesheet-hero h2{margin:0;font-size:30px;line-height:1}.timesheet-hero p{color:var(--grey);margin:8px 0 0;font-weight:750}.timesheet-controls{grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(150px,180px) repeat(2,max-content);align-items:end;gap:10px;padding:14px;display:grid}.timesheet-controls label{color:var(--grey);text-transform:uppercase;gap:5px;font-size:12px;font-weight:850;display:grid}.timesheet-controls input,.timesheet-controls select{border:1.5px solid var(--ink);background:var(--paper);min-height:42px;color:var(--ink);padding:8px 10px}.timesheet-recon-error{color:var(--st-blok-ink);font-weight:850}.timesheet-grid{grid-template-columns:minmax(0,1fr) minmax(230px,280px);align-items:start;gap:14px;display:grid}.timesheet-table-wrap{overflow-x:auto}.timesheet-table{border-collapse:collapse;width:100%;min-width:720px}.timesheet-table th,.timesheet-table td{border-bottom:1.5px solid var(--line);text-align:right;vertical-align:top;padding:12px}.timesheet-table th:first-child,.timesheet-table td:first-child{text-align:left}.timesheet-table th{color:var(--grey);text-transform:uppercase;font-size:12px}.timesheet-table td strong,.timesheet-table td span{display:block}.timesheet-table td span{color:var(--grey);margin-top:3px;font-size:12px}.timesheet-table .timesheet-secondary{color:var(--grey);font-weight:500}.billing-panel{display:grid}.billing-panel>div{border-bottom:1.5px solid var(--line);gap:6px;padding:14px;display:grid}.billing-panel>div:last-child{border-bottom:0}.billing-panel span{color:var(--grey);text-transform:uppercase;font-size:12px;font-weight:850}.billing-panel strong{align-items:center;gap:7px;font-size:24px;line-height:1;display:inline-flex}.billing-panel small{color:var(--grey);line-height:1.35}@media (max-width:1100px){.timesheet-controls{grid-template-columns:repeat(2,minmax(130px,1fr)) minmax(150px,1fr)}.timesheet-grid{grid-template-columns:1fr}.timesheet-table{min-width:0}}@media (max-width:640px){.timesheet-table-wrap{overflow-x:visible}.timesheet-table,.timesheet-table tbody,.timesheet-table tr,.timesheet-table td{display:block}.timesheet-table thead{display:none}.timesheet-table tr{border-bottom:1.5px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;display:grid}.timesheet-table tr:last-child{border-bottom:0}.timesheet-table th,.timesheet-table td{text-align:left;word-break:normal;overflow-wrap:break-word;border-bottom:0;padding:0}.timesheet-table td:first-child{grid-column:1/-1}.timesheet-table td:before{content:attr(data-label);color:var(--grey);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:850;line-height:1;display:block}.timesheet-table td strong,.timesheet-table td span{word-break:normal;overflow-wrap:break-word;max-width:100%}}
.vagtplan-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.vagtplan-actions,.vagtplan-editor-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vagtplan-week-nav{--week-control-height:40px;grid-template-columns:var(--week-control-height) minmax(126px, 1fr) minmax(150px, 170px) var(--week-control-height);align-items:end;gap:8px;min-width:0;display:grid}.vagtplan-staffing-summary{border:1px solid var(--line);background:var(--paper);color:var(--muted);margin:0;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4}.vagtplan-staffing-summary strong{color:var(--ink)}.vagtplan-week-nav .vagtplan-week-step{width:var(--week-control-height);min-width:var(--week-control-height);min-height:var(--week-control-height);height:var(--week-control-height);box-shadow:none;padding:0}.vagtplan-week-nav .vagtplan-week-step:disabled{cursor:not-allowed;opacity:.55}.vagtplan-week-field{min-width:136px;color:var(--grey);text-transform:uppercase;gap:3px;font-size:11px;font-weight:850;display:grid}.vagtplan-week-field .date-field{min-height:var(--week-control-height);height:var(--week-control-height);box-shadow:none;font-size:12px;font-weight:850}.week-chip{min-width:126px;min-height:var(--week-control-height);height:var(--week-control-height);box-sizing:border-box;border:1.5px solid var(--ink);background:var(--paper);text-align:center;align-content:center;gap:2px;padding:7px 10px;display:grid}.week-chip strong,.week-chip span{font-size:12px;line-height:1.15}.week-chip span,.vagtplan-head span,.vagtplan-person span,.vagtplan-person small,.vagtplan-footer small{color:var(--grey);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.vagtplan-grid-frame{width:100%;min-width:0;max-width:100%;position:relative}.vagtplan-grid-wrap{overscroll-behavior-x:contain;scrollbar-color:var(--line-strong) var(--paper-deep);scrollbar-width:thin;border:1.5px solid var(--ink);background:var(--paper);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow);overflow-x:auto}.vagtplan-grid-wrap::-webkit-scrollbar{height:10px}.vagtplan-grid-wrap::-webkit-scrollbar-track{background:var(--paper-deep)}.vagtplan-grid-wrap::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-sm)}@media (max-width:1200px){.vagtplan-grid-frame:after{content:"";z-index:4;width:var(--sp-6);border-radius:0 var(--r-sm) var(--r-sm) 0;background:linear-gradient(90deg, transparent, var(--paper));pointer-events:none;position:absolute;top:0;bottom:0;right:0}}.vagtplan-grid,.vagtplan-footer{grid-template-columns:minmax(170px,1.15fr) repeat(7,minmax(100px,1fr));min-width:890px;display:grid}.vagtplan-head,.vagtplan-person,.vagtplan-cell,.vagtplan-footer>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.vagtplan-head{background:var(--paper-deep);gap:3px;min-height:54px;padding:10px;font-size:13px;display:grid}.vagtplan-head strong{overflow-wrap:anywhere}.vagtplan-head span{font-size:12px}.name-col{z-index:2;position:sticky;left:0}.vagtplan-row{display:contents}.vagtplan-grid>.empty-note{grid-column:1/-1;margin:0;padding:14px}.vagtplan-person{z-index:1;background:var(--paper);gap:3px;min-height:72px;padding:10px;display:grid;position:sticky;left:0}.vagtplan-person strong{overflow-wrap:anywhere}.vagtplan-person span,.vagtplan-person small,.vagtplan-footer small{font-size:12px}.vagtplan-person .over-target,.over-target{color:var(--st-blok-ink);font-weight:900}.vagtplan-cell{background:var(--paper);border-top:0;border-left:0;place-items:center;min-height:72px;padding:8px;display:grid}.vagtplan-cell-button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer}.vagtplan-cell-readonly{cursor:default}.vagtplan-cell-button:focus-visible,.vagtplan-week-nav button:focus-visible{outline:3px solid var(--amber);outline-offset:-3px}.vagtplan-cell-button:disabled{cursor:not-allowed;opacity:.68}@media (max-width:600px){.vagtplan-week-nav{grid-template-columns:var(--week-control-height) minmax(0, 1fr) var(--week-control-height);grid-template-areas:"previous summary next""date date date";width:100%}.vagtplan-week-step:first-child{grid-area:previous}.week-chip{grid-area:summary;min-width:0}.vagtplan-week-field{grid-area:date;min-width:0}.vagtplan-week-step:last-child{grid-area:next}}.vagtplan-footer{border-top:1.5px solid var(--ink);background:var(--paper-deep)}.vagtplan-footer>*{gap:2px;min-height:48px;padding:8px 10px;display:grid}.vagtplan-footer>strong{z-index:1;background:var(--paper-deep);align-content:center;position:sticky;left:0}.vagtplan-footer b{font-size:16px}
.modal-backdrop{z-index:1000;box-sizing:border-box;background:var(--legacy-backdrop);place-items:center;width:100vw;height:100dvh;min-height:100dvh;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop>[role=dialog]{background:var(--paper);opacity:1}.confirmation-dialog{gap:12px;width:min(440px,100%);display:grid}.confirmation-dialog p{margin:0}.auth-dialog{gap:12px;width:min(460px,100%);max-height:calc(100dvh - 36px);display:grid;overflow-y:auto}.auth-dialog h2{margin:0;font-size:36px;line-height:.98}.auth-dialog-actions{justify-content:flex-end;display:flex}
*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font)}button,input,select{font:inherit}button{color:inherit}.auth-panel h1{letter-spacing:0;margin:0;font-size:54px;line-height:.94}.small-label{color:var(--steel);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.layout-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.below-board-grid{gap:14px;display:grid}.work-surface{min-width:0;max-width:100%;overflow-x:hidden}.tool-panel,.auth-panel,.empty-board{border:1.5px solid var(--ink);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--paper-light), var(--surface) 62%, var(--surface-low));box-shadow:inset 0 1px 0 var(--legacy-inset-hi), var(--shadow-card);padding:16px}.tool-panel h2,.empty-board h2{margin:0;font-size:18px;line-height:1.1}.panel-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-title-actions{align-items:center;gap:8px;display:inline-flex}.empty-note,.auth-copy{color:var(--grey);overflow-wrap:anywhere}.stack-form,.member-form{gap:11px;display:grid}.form-actions{flex-wrap:wrap;gap:8px;display:flex}
.stack-form label,.member-form label{color:var(--grey);text-transform:uppercase;gap:5px;font-size:12px;font-weight:800;display:grid}.stack-form input,.stack-form select,.member-form input,.member-form select,.date-field,.time-field{border:1.5px solid var(--ink);background:var(--paper);width:100%;min-height:39px;color:var(--ink);padding:8px 10px}.stack-form input:disabled,.stack-form select:disabled,.member-form input:disabled,.member-form select:disabled,.date-field:disabled,.time-field:disabled{cursor:not-allowed;opacity:.55}.disclosure-panel{padding:0;overflow:hidden}.disclosure-panel summary,.inline-disclosure summary{cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;min-height:52px;padding:14px 16px;font-weight:850;list-style:none;display:flex}.disclosure-panel summary::-webkit-details-marker{display:none}.inline-disclosure summary::-webkit-details-marker{display:none}.disclosure-panel summary:after,.inline-disclosure summary:after{content:"+";border:1.5px solid var(--ink);place-items:center;width:24px;height:24px;font-weight:900;display:grid}.disclosure-panel[open] summary:after,.inline-disclosure[open] summary:after{content:"-"}.disclosure-panel summary strong{color:var(--grey);text-transform:uppercase;margin-left:auto;font-size:12px}.disclosure-panel .stack-form{border-top:1.5px solid var(--line);padding:14px 16px 16px}.inline-disclosure{border-top:1.5px solid var(--line);margin-top:10px}.inline-disclosure summary{min-height:44px;padding:10px 0 0}.inline-disclosure .member-form{padding-top:10px}.helper-text{color:var(--grey);margin:0;font-size:13px;line-height:1.35}.form-error,.global-error{border:1.5px solid var(--red);background:var(--legacy-error-soft);color:var(--st-blok-ink);margin:0;padding:9px 11px;font-size:13px;font-weight:750}.form-notice{border:1.5px solid var(--green);background:var(--legacy-success-soft);color:var(--st-done-ink);margin:0;padding:9px 11px;font-size:13px;font-weight:750}.global-error{margin-bottom:14px}.empty-board{text-align:center;place-items:center;min-height:360px;display:grid}.empty-board p,.auth-copy{max-width:34rem;margin:8px 0 0}.auth-screen{background:var(--paper);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(460px,100%)}.auth-switch{border:1.5px solid var(--ink);grid-template-columns:1fr 1fr;margin:18px 0;display:grid}.auth-switch button{border:0;border-right:1.5px solid var(--ink);background:var(--paper);cursor:pointer;min-height:40px;font-weight:800}.auth-switch button:last-child{border-right:0}.auth-switch button[aria-selected=true]{background:var(--ink);color:var(--paper)}.app-loading{background:var(--paper);min-height:100vh;color:var(--ink);justify-content:center;align-items:center;gap:10px;font-weight:800;display:flex}
@media (max-width:980px){.layout-grid,.below-board-grid,.settings-dialog .form-row,.timesheet-grid,.timesheet-controls,.vagtplan-toolbar,.vagtplan-editor-row{grid-template-columns:1fr}.vagtplan-toolbar{display:grid}.layout-grid{flex-direction:column;align-items:stretch;display:flex}.work-surface{order:1;width:100%}.status-report-lists{grid-template-columns:1fr}.timesheet-hero{display:grid}.generated-chip{justify-items:start}.auth-panel h1{font-size:42px}.board-shell{padding:14px 14px 0}.board-header,.hyldemeter-line,.floor-run{min-width:0}}@media (max-width:560px){.auth-panel h1{font-size:36px}.tool-panel,.auth-panel,.empty-board{padding:14px}.phase5-list li{align-items:start;display:grid}.compact-action{white-space:normal;justify-self:stretch;width:100%}.timesheet-table{table-layout:fixed;min-width:0}.timesheet-table th,.timesheet-table td{overflow-wrap:anywhere;padding:10px 6px;font-size:12px}.timesheet-table td strong{font-size:14px}}

:root{--ink:#111318;--soft:#3b414b;--muted:#6f7682;--faded:#b9beca;--ink-white:#fff;--ink-invert:#f8fafc;--ink-invert-dim:#f8fafcb3;--paper:#fffdf7;--paper-deep:#f3ede2;--card:#fffdf7cc;--card-solid:#ffffff9e;--card-hover:#ffffffd6;--field:#ffffffe6;--strip:#ffffff80;--dark:#0b0d12;--dark-2:#12151c;--shell-hi:#ffffff1a;--shell-lo:#ffffff09;--sidebar-hi:#0d1017db;--sidebar-lo:#07080bb8;--line:#11131814;--line-faint:#1113180f;--line-button:#11131816;--line-module:#11131817;--line-strong:#1113181f;--line-room-hover:#11131829;--line-hover:#1113182e;--line-option-hover:#11131833;--dark-line:#ffffff1c;--drawer-edge:#ffffffad;--shell-line:#ffffff1f;--st-done:#219762;--st-done-ink:#176b45;--st-done-soft:#2197621a;--st-done-line:#2197622e;--st-prog:#d99618;--st-prog-ink:#7a4e0d;--st-prog-soft:#d996181f;--st-prog-line:#d9961838;--st-blok:#d84655;--st-blok-ink:#9c2733;--st-blok-soft:#d846551a;--st-blok-line:#d8465538;--st-blok-stripe:#eda6ae;--st-none:#9aa0ab;--st-none-ink:#5d6470;--st-none-soft:#1113180f;--st-none-line:#11131814;--action:#215fd8;--action-deep:#174eb7;--action-hi:#2369ef;--action-glow:#215fd842;--focus-ring:#77aaffbf;--toast-button-bg:#ffffff24;--toast-button-hover:#ffffff38;--drawer-backdrop:#0000006b;--brand-muted:#9ba1ac;--nav-hover-bg:#ffffff0e;--nav-active-hi:#ffffff1b;--nav-active-lo:#ffffff0d;--side-card-text:#f8fafcc2;--r-shell:30px;--r-bench:22px;--r-lg:24px;--r-drawer:26px;--r-room:20px;--r-md:18px;--r-tile:16px;--r-option:14px;--r-brand-mark:12px;--r-sm:13px;--r-shift:10px;--r-btn:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:22px;--sp-6:28px;--fs-verdict:clamp(34px, 4.4vw, 52px);--fs-h1:26px;--fs-h2:18px;--fs-h3:16px;--fs-body:14px;--fs-sub:13px;--fs-cap:12px;--fs-label:11px;--fs-num:24px;--lh-body:1.45;--ls-tight:-.045em;--ls-body:-.014em;--ls-label:.08em;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;--shadow-page:0 30px 90px #0000003d;--shadow-card:0 14px 40px #11131817;--shadow-soft-button:0 6px 16px #1113180d;--shadow-lift:0 16px 34px #1113181a;--shadow-module:0 14px 30px #1113181c;--shadow-module-selected:0 0 0 2px #11131824, 0 14px 30px #1113181c;--shadow-option-on:0 0 0 3px var(--legacy-action-soft);--shadow-blokline:0 12px 28px #d8465524;--shadow-dark:0 30px 90px #0000006b;--shadow-btn:0 12px 26px var(--action-glow), inset 0 1px 0 #ffffff47;--shadow-toast:0 18px 50px #0006;--ease:cubic-bezier(.2,.8,.2,1);--t-fast:.18s;--t-med:.24s;--t-slow:.32s;--t-view:.4s;--t-fill:.3s;--btn-h:41px;--btn-h-sm:36px;--chip-h:26px;--tile-h:128px;--tile-h-mobile:104px;--tile-minw:96px;--sidebar-w:238px;--drawer-w:440px;--content-max:1240px;--rail-empty:#e6dfd0;--module-surface:#ffffffa8;--module-done-hi:#4db584;--module-prog-hi:#ecb54a;--module-none-fill:#ddd5c4;--fill-none-h:5px;--fill-prog-h:46%;--skeleton:#1113180d;--paper-light:var(--paper);--surface:var(--card-solid);--surface-low:var(--paper-deep);--steel:var(--action);--steel-bg:var(--st-none-soft);--amber:var(--st-prog);--green:var(--st-done);--green-2:var(--st-done);--red:var(--st-blok);--concrete:var(--rail-empty);--grey:var(--muted);--shadow:var(--shadow-card);--button-shadow:var(--shadow-btn);--legacy-action-soft:#215fd814;--legacy-action-ink:var(--action-deep);--legacy-inset-hi:#ffffffb8;--legacy-inset-mid:#ffffff80;--legacy-inset-low:#ffffff47;--legacy-backdrop:#1113187a;--legacy-error-soft:var(--st-blok-soft);--legacy-success-soft:var(--st-done-soft);--legacy-shift-off:#1113180f;--legacy-vacation-soft:var(--st-prog-soft);--pb-ink:#23241f;--pb-paper:#f3efe6;--pb-grid-dot:#dad4c6;--pb-link:#3f6fa8;--pb-link-hover:#2b537f;--pb-muted:#69685f;--pb-track:#e4ebf2;--pb-hover:#ebe4d6;--pb-status-none:#d8d2c4;--pb-status-prog:#e0a43b;--pb-status-done:#2e875a;--pb-status-block:#7c8a99;--pb-status-block-strong:#7c8a99e6;--pb-status-block-soft:#7c8a998c;--pb-card-shadow:3px 3px 0 var(--pb-ink);--pb-button-shadow:2px 2px 0 var(--pb-ink);--pb-page-max:720px;--pb-page-gutter:28px;--pb-page-top:40px;--pb-page-bottom:64px;--pb-space-6:6px;--pb-space-8:8px;--pb-space-10:10px;--pb-space-12:12px;--pb-space-14:14px;--pb-space-16:16px;--pb-space-20:20px;--pb-font-kpi:38px;--pb-font-title:34px;--pb-font-body:14px;--pb-font-button:13px;--pb-font-eyebrow:12px;--pb-font-meta:11px;--pb-font-mobile-label:10px;--pb-font-mobile-kpi:26px;--pb-button-height:38px;--pb-grid-size:20px;--pb-grid-dot-size:.6px;--pb-room-name-width:70px;--pb-room-percent-width:60px;--pb-room-status-width:120px;--pb-progress-height:8px;--pb-status-dot-size:10px}
.ds-catalog{background:var(--dark);min-height:100vh;color:var(--ink);font-family:var(--font);padding:18px 20px 26px}.ds-catalog h1,.ds-catalog h2,.ds-catalog h3,.ds-catalog p{margin:0}.ds-catalog h1{font-size:var(--fs-h1);letter-spacing:var(--ls-tight)}.ds-shell{max-width:var(--content-max);border-radius:var(--r-shell);background:linear-gradient(180deg,var(--shell-hi),var(--shell-lo));border:1px solid var(--shell-line);box-shadow:var(--shadow-page);margin:0 auto;padding:12px}.ds-workbench{border-radius:var(--r-bench);background:linear-gradient(180deg,var(--paper),var(--paper-deep));min-height:calc(100vh - 68px);box-shadow:inset 0 1px 0 var(--legacy-inset-hi);align-content:start;gap:16px;padding:22px;display:grid;overflow:hidden}.ds-stack{align-content:start;gap:12px;display:grid}.ds-grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));align-items:start;gap:16px;display:grid}.ds-primitive-list{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ds-sample{align-content:start;gap:10px;width:auto;max-width:100%;display:grid}.ds-sample h2{font-size:var(--fs-h3)}.ds-sample-row{flex-wrap:wrap;align-items:flex-start;gap:10px;width:auto;display:flex}.ds-sample-column{justify-items:start;gap:10px;display:grid}.ds-sample-wide{flex-basis:min(520px,100%)}.ui-button{min-height:var(--btn-h);padding:0 var(--sp-4);border-radius:var(--r-btn);white-space:nowrap;font-size:var(--fs-body);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.ui-button:hover{transform:translateY(var(--button-hover-y))}.ui-button:active{transform:translateY(0)scale(.985)}.ui-button[data-size=sm]{min-height:var(--btn-h-sm);font-size:var(--fs-sub);padding:0 13px}.ui-button[data-variant=primary]{color:var(--ink-invert);background:linear-gradient(180deg,var(--action-hi),var(--action-deep));box-shadow:var(--shadow-btn)}.ui-button[data-variant=soft]{color:var(--ink);background:var(--legacy-inset-hi);border:1px solid var(--line-button);box-shadow:var(--shadow-soft-button)}.ui-button[data-variant=ghost]{color:var(--ink);background:var(--st-none-soft);border:1px solid var(--st-none-line);box-shadow:none}.ui-button[data-busy=true]{opacity:.72;pointer-events:none}.ui-button:focus-visible,.ui-field-control:focus-visible,.ui-module-tile:focus-visible,.ui-room-card:focus-visible,.ui-drawer-close:focus-visible,.ui-blokline:focus-visible,.ui-option:focus-visible,.ui-toast button:focus-visible{outline:var(--sp-1) solid var(--focus-ring);outline-offset:var(--sp-1)}.ui-status-chip{min-height:var(--chip-h);border-radius:var(--r-btn);font-size:var(--fs-cap);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.ui-status-chip:before{content:"";border-radius:var(--r-btn);width:6px;height:6px}.ui-status-chip[data-st=done]{color:var(--st-done-ink);background:var(--st-done-soft);border-color:var(--st-done-line)}.ui-status-chip[data-st=done]:before{background:var(--st-done)}.ui-status-chip[data-st=prog]{color:var(--st-prog-ink);background:var(--st-prog-soft);border-color:var(--st-prog-line)}.ui-status-chip[data-st=prog]:before{background:var(--st-prog)}.ui-status-chip[data-st=blok]{color:var(--st-blok-ink);background:var(--st-blok-soft);border-color:var(--st-blok-line)}.ui-status-chip[data-st=blok]:before{background:var(--st-blok)}.ui-status-chip[data-st=none]{color:var(--st-none-ink);background:var(--st-none-soft);border-color:var(--st-none-line)}.ui-status-chip[data-st=none]:before{background:var(--st-none)}.ui-card{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink);overflow:hidden}.ui-card-head{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 12px;display:flex}.ui-card-body{padding:14px}.ui-card[data-interactive=true]{transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.ui-card[data-interactive=true]:hover{box-shadow:var(--shadow-lift);background:var(--card-hover);transform:translateY(-2px)}.ui-room-card{border-radius:var(--r-room);background:var(--card-solid);border:1px solid var(--st-none-line);text-align:left;min-height:150px;color:var(--ink);transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);cursor:pointer;flex-direction:column;gap:12px;padding:15px;display:flex}.ui-room-card:hover{box-shadow:var(--shadow-lift);border-color:var(--line-room-hover);background:var(--card-hover);transform:translateY(-2px)}.ui-room-card:active{transform:translateY(0)scale(.992)}.ui-room-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-room-card h3{font-size:var(--fs-h3);letter-spacing:var(--ls-body);font-weight:800}.ui-room-ref{color:var(--muted);font-size:var(--fs-cap);margin-top:3px;font-weight:700;display:block}.ui-room-main{gap:10px;margin-top:auto;display:grid}.ui-room-main strong{font-size:var(--fs-num);letter-spacing:var(--ls-tight)}.ui-rail{gap:4px;height:12px;display:flex}.ui-rail-segment{border-radius:var(--sp-1);background:var(--rail-empty);flex:var(--rail-flex);min-width:6px}.ui-rail-segment[data-st=done]{background:var(--st-done)}.ui-rail-segment[data-st=prog]{background:var(--st-prog)}.ui-rail-segment[data-st=blok]{background:repeating-linear-gradient(45deg,var(--st-blok),var(--st-blok) 8px,var(--st-blok-stripe) 8px,var(--st-blok-stripe) 16px)}.ui-module-run{flex-wrap:nowrap;align-items:flex-end;gap:8px;width:100%;display:flex;overflow-x:auto}.ui-module-tile{border:1px solid var(--line-module);border-radius:var(--r-tile);background:var(--module-surface);min-width:var(--tile-minw);height:var(--tile-h);color:var(--ink);text-align:left;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);flex-direction:column;flex:var(--module-flex);cursor:pointer;padding:0;display:flex;position:relative;overflow:hidden}.ui-module-tile:hover{box-shadow:var(--shadow-module);border-color:var(--line-hover);background:var(--card-hover);transform:translateY(-2px)}.ui-module-tile:active{transform:translateY(0)scale(.992)}.ui-module-tile:disabled{cursor:not-allowed;opacity:.72}.ui-module-tile[data-selected=true]{box-shadow:var(--shadow-module-selected)}.ui-module-id,.ui-module-mm,.ui-module-label{z-index:1;position:absolute}.ui-module-id{font-weight:800;font-size:var(--fs-body);top:10px;left:10px}.ui-module-goal{background:var(--ink);width:8px;height:8px;margin-left:6px;display:inline-block;transform:rotate(45deg)}.ui-module-mm{font-size:var(--fs-label);color:var(--muted);font-weight:800;top:10px;right:10px}.ui-module-tile[data-st=done] .ui-module-mm,.ui-module-tile[data-st=blok] .ui-module-mm{color:var(--ink-white)}.ui-module-tile[data-st=done] .ui-module-mm{text-shadow:0 0 var(--sp-1) var(--st-done-ink)}.ui-module-tile[data-st=blok] .ui-module-mm{text-shadow:0 0 var(--sp-1) var(--st-blok-ink)}.ui-module-fill{width:100%;height:var(--fill-none-h);transition:height var(--t-fill) var(--ease),background var(--t-fast) var(--ease);margin-top:auto;display:block}.ui-module-tile[data-st=done] .ui-module-fill{background:linear-gradient(180deg,var(--module-done-hi),var(--st-done));height:100%}.ui-module-tile[data-st=prog] .ui-module-fill{height:var(--fill-prog-h);background:linear-gradient(180deg,var(--module-prog-hi),var(--st-prog))}.ui-module-tile[data-st=blok] .ui-module-fill{background:repeating-linear-gradient(45deg,var(--st-blok),var(--st-blok) 10px,var(--st-blok-stripe) 10px,var(--st-blok-stripe) 18px);height:100%}.ui-module-tile[data-st=none] .ui-module-fill{background:var(--module-none-fill)}.ui-module-label{font-size:var(--fs-cap);color:var(--ink);font-weight:800;bottom:10px;left:10px}.ui-option{border:1px solid var(--line-strong);border-radius:var(--r-option);background:var(--field);font-weight:700;font-size:var(--fs-body);color:var(--ink);text-align:left;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);box-shadow:none;justify-content:flex-start;align-items:center;gap:10px;min-height:auto;padding:13px 14px;display:flex}.ui-option:hover{border-color:var(--line-option-hover);background:var(--legacy-inset-hi);transform:translateY(-1px)}.ui-option[aria-disabled=true]{cursor:not-allowed;opacity:.72}.ui-option i{border-radius:var(--r-btn);background:var(--st-none);flex:none;width:10px;height:10px;display:inline-block}.ui-option[data-s=done] i{background:var(--st-done)}.ui-option[data-s=prog] i{background:var(--st-prog)}.ui-option[data-s=blok] i{background:var(--st-blok)}.ui-option.on,.ui-option[aria-checked=true]{border-color:var(--action);box-shadow:var(--shadow-option-on);background:var(--legacy-inset-hi)}.ui-field{gap:8px;display:grid}.ui-field label{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:700}.ui-field-control{background:var(--field);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--ink);min-height:var(--btn-h);padding-inline:12px}.ui-field-error{color:var(--st-blok-ink);font-size:var(--fs-cap);font-weight:700}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;font-size:var(--fs-body);table-layout:fixed;min-width:100%}.ui-table th{color:var(--muted);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-align:left;text-transform:uppercase}.ui-table th,.ui-table td{border-bottom:1px solid var(--line);padding:12px}.ui-skeleton{background:var(--skeleton);border-radius:var(--r-sm);min-height:var(--btn-h-sm)}.ui-empty,.ui-error{color:var(--muted);font-size:var(--fs-body)}.ui-blokline{border-radius:var(--r-md);border:1px solid var(--st-blok-line);background:var(--st-blok-soft);text-align:left;width:100%;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);cursor:pointer;align-items:center;gap:14px;padding:13px 16px;display:flex}.ui-blokline:hover{box-shadow:var(--shadow-blokline);transform:translateY(-1px)}.ui-blokline .tag{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--st-blok-ink);font-weight:800}.ui-blokline .txt{color:var(--ink);font-weight:700}.ui-blokline .meta{color:var(--muted);font-size:var(--fs-sub)}.ui-blokline .go{font-size:var(--fs-sub);color:var(--st-blok-ink);margin-left:auto;font-weight:700}.ui-confirmbox strong{color:var(--ink)}.ui-confirmbox{background:var(--st-prog-soft);border:1px solid var(--st-prog-line);border-radius:var(--r-sm);gap:12px;padding:16px;display:grid}.ui-shift-cell{background:var(--st-none-soft);border:1px solid var(--st-none-line);border-radius:var(--r-shift);min-width:58px;font-size:var(--fs-sub);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px;font-weight:700;display:inline-flex}.ui-shift-cell[data-empty=true]{color:var(--faded)}.ui-shift-cell[data-editable=true]{border-color:var(--line-button)}.ui-shift-cell[data-editable=true]:hover,.vagtplan-cell-button:hover .ui-shift-cell[data-editable=true]{box-shadow:var(--shadow-soft-button);border-color:var(--focus-ring);background:var(--card-hover)}.ui-shift-detail{color:var(--muted);font-size:var(--fs-cap);font-weight:800}.ui-drawer-backdrop{z-index:60;background:var(--drawer-backdrop);border:0;padding:0;position:fixed;inset:0}.ui-drawer{width:min(var(--drawer-w),calc(100vw - 24px));z-index:65;border-radius:var(--r-drawer);background:var(--paper);border:1px solid var(--drawer-edge);box-shadow:var(--shadow-dark);color:var(--ink);grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:12px;bottom:12px;right:12px;overflow:hidden}.ui-drawer[data-preview=true]{width:min(var(--drawer-w),100%);z-index:auto;height:360px;position:relative;inset:auto}.ui-drawer-head{border-bottom:1px solid var(--line-faint);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.ui-drawer-head h2{font-size:var(--fs-h2);letter-spacing:var(--ls-body)}.ui-drawer-head p{color:var(--muted);font-size:var(--fs-sub);margin-top:4px;font-weight:700}.ui-drawer-close{border-radius:var(--r-btn);background:var(--st-none-soft);width:38px;height:38px;color:var(--ink);font-size:var(--fs-h2);cursor:pointer;border:0;font-weight:800}.ui-drawer-close:hover{background:var(--st-none-line)}.ui-drawer-body{align-content:start;gap:10px;padding:16px;display:grid;overflow:auto}.ui-drawer-foot{border-top:1px solid var(--line-faint);gap:10px;padding:14px 16px 16px;display:flex}.ui-drawer-foot .ui-button{flex:1}.ui-toast{opacity:0;z-index:80;background:var(--dark-2);color:var(--ink-invert);border:1px solid var(--dark-line);border-radius:var(--r-btn);box-shadow:var(--shadow-toast);font-weight:700;font-size:var(--fs-body);pointer-events:none;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease);align-items:center;gap:12px;padding:11px 10px 11px 18px;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px)}.ui-toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)}.ui-toast[data-preview=true]{opacity:1;pointer-events:auto;position:relative;bottom:auto;left:auto;transform:none}.ui-toast button{border-radius:var(--r-btn);background:var(--toast-button-bg);color:var(--ink-invert);font-weight:800;font-size:var(--fs-sub);cursor:pointer;border:0;padding:7px 13px}.ui-toast button:hover{background:var(--toast-button-hover)}.ui-toast[data-error=true]{background:var(--st-blok-ink);border-color:var(--st-blok-ink)}.ui-toast button:disabled{cursor:wait;opacity:.68}@media (max-width:480px){.ui-toast{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);justify-content:space-between;transform:translateY(20px)}.ui-toast.show{transform:translateY(0)}}.ui-app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);background:var(--paper);gap:18px;min-height:100vh;padding:18px;display:grid}.ui-app-shell-mini{grid-template-columns:238px;align-items:stretch;width:auto;max-width:100%;display:inline-grid}.ui-app-sidebar-mini{border:1px solid var(--dark-line);border-radius:var(--r-md);background:linear-gradient(180deg,var(--sidebar-hi),var(--sidebar-lo));height:460px;color:var(--ink-invert);flex-direction:column;gap:20px;padding:22px 16px;display:flex;position:relative;top:0}.ui-app-shell .ui-app-sidebar-mini{height:calc(100vh - 36px);position:sticky;top:18px}.ui-app-main{align-content:start;gap:16px;min-width:0;display:grid}.ui-app-brand{border-bottom:1px solid var(--dark-line);align-items:center;gap:12px;padding:6px 6px 16px;display:flex}.ui-app-brand-mark{border-radius:var(--r-brand-mark);width:36px;height:36px;color:var(--dark);background:var(--ink-invert);place-items:center;font-weight:800;display:grid}.ui-app-brand strong{color:var(--ink-white);font-size:15px;display:block}.ui-app-brand span{color:var(--brand-muted);font-size:var(--fs-cap);margin-top:2px;display:block}.ui-app-nav{gap:6px;display:grid}.ui-app-nav button{border-radius:var(--r-option);height:42px;color:var(--ink-invert-dim);font-size:var(--fs-body);text-align:left;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;padding:0 12px;font-weight:600;display:flex}.ui-app-nav button:hover,.ui-app-nav button[data-state=hover]{color:var(--ink-white);background:var(--nav-hover-bg);transform:translate(2px)}.ui-app-nav button.active{color:var(--ink-white);background:linear-gradient(180deg,var(--nav-active-hi),var(--nav-active-lo));border-color:var(--dark-line)}.ui-app-admin-button{border:1px solid var(--dark-line);border-radius:var(--r-option);width:42px;height:42px;color:var(--ink-invert-dim);background:var(--nav-hover-bg);cursor:pointer;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);place-items:center;display:grid}.ui-app-admin-button:hover{color:var(--ink-white);background:var(--nav-active-lo);transform:translate(2px)}.ui-app-side-card{border-radius:var(--r-tile);background:var(--nav-hover-bg);border:1px solid var(--dark-line);color:var(--side-card-text);font-size:var(--fs-cap);gap:8px;margin-top:auto;padding:14px;line-height:1.5;display:grid}.ui-app-side-card strong{color:var(--ink-white);font-size:var(--fs-sub);margin-bottom:3px;display:block}.ui-app-side-card span{display:block}.ui-app-side-card button{border:1px solid var(--dark-line);border-radius:var(--r-option);background:var(--nav-hover-bg);height:32px;color:var(--ink-white);font-size:var(--fs-sub);text-align:left;cursor:pointer;padding:0 10px;font-weight:700}@media (max-width:980px){.ds-catalog{padding:8px}.ds-shell{border-radius:var(--r-bench);padding:8px}.ds-workbench{border-radius:var(--r-md);padding:16px}.ui-app-shell{grid-template-columns:minmax(0,1fr);gap:10px;padding:8px;position:relative;overflow-x:hidden}.ui-app-shell:before,.ui-app-shell:after{content:"";top:var(--sp-2);z-index:6;width:var(--sp-6);pointer-events:none;height:64px;position:absolute}.ui-app-shell:before{left:var(--sp-2);border-radius:var(--r-md) 0 0 var(--r-md);background:linear-gradient(90deg,var(--dark-2),transparent)}.ui-app-shell:after{right:var(--sp-2);border-radius:0 var(--r-md) var(--r-md) 0;background:linear-gradient(90deg,transparent,var(--dark-2))}.ui-app-shell .ui-app-sidebar-mini{overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;align-items:center;gap:10px;max-width:100%;height:64px;min-height:0;padding:8px;position:relative;top:0;overflow:auto hidden}.ui-app-shell .ui-app-sidebar-mini::-webkit-scrollbar{height:var(--sp-2)}.ui-app-shell .ui-app-sidebar-mini::-webkit-scrollbar-track{background:var(--nav-hover-bg)}.ui-app-shell .ui-app-sidebar-mini::-webkit-scrollbar-thumb{background:var(--dark-line);border-radius:var(--r-sm)}.ui-app-shell .ui-app-brand{border-bottom:0;border-right:1px solid var(--dark-line);flex:none;min-width:max-content;padding:0 12px 0 0}.ui-app-shell .ui-app-brand-mark{width:32px;height:32px}.ui-app-shell .ui-app-brand strong,.ui-app-shell .ui-app-brand span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.ui-app-shell .ui-app-nav{flex:none;gap:6px;display:flex}.ui-app-shell .ui-app-nav button{flex:none;min-width:max-content;height:38px}.ui-app-shell .ui-app-admin-button{flex:none;width:38px;height:38px}.ui-app-shell .ui-app-side-card{flex:none;align-items:center;gap:8px;min-width:max-content;margin-top:0;padding:8px 10px;display:flex}.ui-app-shell .ui-app-side-card strong{margin-bottom:0}.ui-app-shell .ui-app-side-card button{height:30px}.ui-module-run{flex-wrap:wrap;overflow-x:visible}.ui-module-tile{height:var(--tile-h-mobile)}.ui-drawer{width:auto;inset:auto 8px 8px}}@media (max-width:560px){.ui-app-shell .ui-app-brand strong,.ui-app-shell .ui-app-brand span{max-width:118px}.ui-app-shell .ui-app-nav button{height:36px;padding:0 10px}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-card,.ui-room-card,.ui-module-tile,.ui-module-fill,.ui-option,.ui-toast{transition:none}}
