.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}.time-workspace{width:min(calc(100% - (var(--dagslys-space-24) * 2)), var(--content-max));min-width:0;margin:var(--dagslys-space-16) auto var(--dagslys-space-24);gap:var(--dagslys-space-16);display:grid;container:time-workspace/inline-size}.time-workspace-header{justify-content:space-between;align-items:flex-end;gap:var(--dagslys-space-18);min-width:0;padding:var(--dagslys-space-18);border-radius:var(--dagslys-card-radius);background:var(--dagslys-card);box-shadow:var(--dagslys-card-shadow);display:flex}.time-workspace-header h2,.time-workspace-header p,.reg-top h3{margin:0}.time-workspace-header h2{margin-top:var(--dagslys-space-3);font-size:clamp(24px,3vw,34px);line-height:1}.time-workspace-header>div:first-child>p:last-child{max-width:52ch;margin-top:var(--dagslys-space-7);color:var(--dagslys-muted-readable)}.time-workspace-tabs{gap:var(--dagslys-space-5);padding:var(--dagslys-space-4);border:var(--dagslys-border-width) solid var(--dagslys-line);border-radius:var(--dagslys-pill-radius);background:var(--dagslys-field);flex:none;display:inline-flex}.time-workspace-tabs button{border-radius:var(--dagslys-pill-radius);min-height:44px;color:var(--dagslys-muted-readable);cursor:pointer;padding:0 var(--dagslys-space-14);background:0 0;border:0;font-weight:750}.time-workspace-tabs button[aria-selected=true]{background:var(--dagslys-action);color:var(--dagslys-on-action);box-shadow:var(--dagslys-card-shadow-raised)}.time-workspace-tabs button:focus-visible{box-shadow:var(--dagslys-focus-shadow);outline:0}.time-workspace-panel,.time-workspace-panel>.registration-shell,.time-workspace-panel>.timesheet-shell{min-width:0}.reg-top{justify-content:space-between;align-items:end;gap:18px;display:flex}.reg-top h3{margin:2px 0 4px;font-size:clamp(20px,2.4vw,28px)}.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{padding-top:8px;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:12px 14px;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:44px;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 .employee-identity{align-items:center;gap:var(--dagslys-space-8);flex-direction:row;display:flex}.who .employee-identity>span:last-child{gap:var(--dagslys-space-2);display:grid}.who .employee-identity>span:last-child>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:44px;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:1280px){.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}}@media (max-width:720px){.time-workspace{gap:var(--dagslys-space-10);width:100%;margin:0}.time-workspace-header{padding:var(--dagslys-space-14) var(--dagslys-space-16);border-radius:0;flex-direction:column;align-items:stretch}.time-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.time-workspace-tabs button{min-width:0;padding:0 var(--dagslys-space-8)}.time-workspace-panel{padding:0 var(--dagslys-space-12) var(--dagslys-space-18)}.reg-top label{min-width:0}}
.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}.member-access-panel{gap:14px;display:grid}.member-access-panel .member-form input,.member-access-panel .member-form select,.member-access-panel .ui-button{min-height:44px}.secondary-disclosure summary{color:var(--grey);font-size:13px}.temporary-account-result{border:1px solid var(--dagslys-line-strong);border-radius:var(--dagslys-control-radius);background:var(--dagslys-action-soft);gap:12px;padding:16px;display:grid}.temporary-account-result h3,.temporary-account-result p,.temporary-account-result dl,.temporary-account-result dd{margin:0}.temporary-account-result dl{gap:10px;display:grid}.temporary-account-result dl>div{gap:4px;display:grid}.temporary-account-result dt{color:var(--grey);text-transform:uppercase;font-size:12px;font-weight:800}.temporary-account-result code{overflow-wrap:anywhere;border:1px solid var(--dagslys-line-strong);border-radius:var(--dagslys-control-radius);background:var(--dagslys-card);color:var(--ink);-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:15px;display:block}.pending-invitations{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.pending-invitations h3,.pending-invitations ul{margin:0}.pending-invitations ul{gap:8px;padding:0;list-style:none;display:grid}.pending-invitations li{border:1px solid var(--line);background:var(--dagslys-card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pending-invitations li>div:first-child{gap:2px;display:grid}.pending-invitations span{color:var(--grey);font-size:12px}.pending-invitations .invitation-status-error{color:var(--st-blok-ink);font-weight:800}.invitation-actions,.invitation-channel{align-items:center;gap:8px;display:flex}.invitation-channel{border:0;flex-wrap:wrap;margin:0;padding:0}.invitation-channel legend{width:100%;color:var(--grey);text-transform:uppercase;font-size:12px;font-weight:800}.member-form .invitation-channel label{width:max-content;color:var(--ink);text-transform:none;align-items:center;gap:7px;font-size:14px;display:flex}.member-form .invitation-channel input{width:18px;min-height:18px;margin:0;padding:0}@media (max-width:680px){.pending-invitations li{grid-template-columns:1fr}.invitation-actions{flex-wrap:wrap}}.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-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px}.employee-select:focus-visible{box-shadow:var(--dagslys-focus-shadow);outline:0}.employee-inactive{border-top:1px solid var(--line);padding-top:10px}.employee-inactive summary{cursor:pointer;min-height:38px;font-weight:800}.employee-editor{border-top:2px solid var(--ink);gap:12px;padding-top:14px;display:grid}.employee-editor h4,.employee-notice{margin:0}.employee-notice{color:var(--grey);font-size:13px}.employee-row-confirming{border-color:var(--dagslys-action)!important;background:var(--dagslys-action-soft)!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 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-workspace,.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-workspace,.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}.stack-form .settings-checkbox{align-items:center;gap:8px;width:max-content;max-width:100%;display:flex}.stack-form .settings-checkbox input{width:18px;min-height:18px;margin:0;padding:0}.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>.ui-button,.settings-room-switcher select{width:100%;min-width:0;max-width:100%}.settings-project-switcher>.ui-button{white-space:normal;overflow-wrap:anywhere;text-align:left;justify-content:flex-start}.settings-admin-layout{grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.settings-workspace{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;overflow:hidden auto}.settings-workspace:focus{outline:none}.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;padding:20px 4px 20px 22px}.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{width:100%;max-width:100%;height:100dvh;max-height:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border:0;border-radius:0}.settings-dialog-header{align-items:center;padding-bottom:10px}.settings-dialog-header .ui-button{min-width:44px;min-height:44px;padding:8px 12px}.settings-dialog-header .small-label{margin-bottom:2px}.settings-dialog-header h2{font-size:22px}.settings-project-switcher{grid-template-columns:minmax(0,1fr);gap:5px;padding:12px 0}.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);overscroll-behavior-inline:contain;scrollbar-width:none;padding:8px 0;overflow-x:auto}.settings-category-nav [role=tablist]{flex-wrap:wrap;gap:4px;width:100%;min-width:100%;display:flex}.settings-category-nav [role=tab]{white-space:nowrap;flex:none;width:auto;min-height:44px;scroll-margin-inline:8px}.settings-category-nav::-webkit-scrollbar{display:none}.settings-workspace{scrollbar-gutter:auto}.settings-content{padding:16px 0 max(24px, env(safe-area-inset-bottom))}.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{gap:var(--dagslys-space-16);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;padding:14px;display:grid}.timesheet-controls label,.timesheet-control-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-period-control,.timesheet-scope-control{gap:var(--dagslys-space-9);min-width:0;display:grid}.timesheet-period-heading{justify-content:space-between;align-items:baseline;gap:var(--dagslys-space-12);min-width:0;display:flex}.timesheet-period-heading strong{color:var(--dagslys-ink);font-size:var(--dagslys-type-body);font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-period-presets{gap:var(--dagslys-space-7);flex-wrap:wrap;display:flex}.timesheet-period-presets button{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-pill-radius);background:var(--dagslys-field);min-height:38px;color:var(--dagslys-muted-readable);cursor:pointer;padding:var(--dagslys-space-7) var(--dagslys-space-12);font:700 var(--dagslys-type-label) var(--dagslys-font)}.timesheet-period-presets button:hover,.timesheet-period-presets button:focus-visible,.timesheet-period-presets button[data-selected=true]{border-color:var(--dagslys-action);background:var(--dagslys-action-soft);color:var(--dagslys-action-readable)}.timesheet-period-presets button:focus-visible,.timesheet-scope-picker summary:focus-visible,.timesheet-scope-options button:focus-visible{box-shadow:var(--dagslys-focus-shadow);outline:0}.timesheet-custom-period{gap:var(--dagslys-space-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timesheet-scope-picker{position:relative}.timesheet-scope-picker summary{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-control-radius);background:var(--dagslys-field);min-height:42px;color:var(--dagslys-ink);cursor:pointer;padding:var(--dagslys-space-8) var(--dagslys-space-11);justify-content:space-between;align-items:center;gap:var(--dagslys-space-10);font-weight:750;list-style:none;display:flex}.timesheet-scope-picker summary::-webkit-details-marker{display:none}.timesheet-scope-picker[open] summary svg{transform:rotate(180deg)}.timesheet-scope-popover{z-index:40;top:calc(100% + var(--dagslys-space-7));border:var(--dagslys-border-width) solid var(--dagslys-line);border-radius:var(--dagslys-control-radius);background:var(--dagslys-card);max-height:min(420px,60vh);box-shadow:var(--dagslys-panel-shadow);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;left:0;right:0;overflow:hidden}.timesheet-scope-search{padding:var(--dagslys-space-11);border-bottom:1px solid var(--dagslys-line)}.timesheet-scope-search>span:last-child{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-control-radius);background:var(--dagslys-field);padding:0 var(--dagslys-space-9);align-items:center;gap:var(--dagslys-space-7);display:flex}.timesheet-scope-search input{background:0 0;border:0;width:100%;min-width:0;padding-left:0;padding-right:0}.timesheet-scope-search input:focus-visible{box-shadow:none;outline:0}.timesheet-scope-options{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--dagslys-space-7);gap:var(--dagslys-space-7);display:grid;overflow-y:auto}.timesheet-scope-options section{gap:var(--dagslys-space-3);display:grid}.timesheet-scope-options h3{margin:var(--dagslys-space-7) var(--dagslys-space-8) var(--dagslys-space-3);color:var(--dagslys-muted-readable);font-size:var(--dagslys-type-micro);letter-spacing:.06em;text-transform:uppercase}.timesheet-scope-options button{border-radius:var(--dagslys-control-radius);width:100%;min-height:42px;color:var(--dagslys-ink);cursor:pointer;padding:var(--dagslys-space-7) var(--dagslys-space-8);font:650 var(--dagslys-type-body) var(--dagslys-font);text-align:left;justify-content:space-between;align-items:center;gap:var(--dagslys-space-8);background:0 0;border:0;display:flex}.timesheet-scope-options button:hover,.timesheet-scope-options button[aria-pressed=true]{background:var(--dagslys-action-soft)}.timesheet-scope-options button>span{gap:var(--dagslys-space-2);display:grid}.timesheet-scope-options button small{color:var(--dagslys-muted-readable);font-size:var(--dagslys-type-meta)}.timesheet-scope-options>p{padding:var(--dagslys-space-12);color:var(--dagslys-muted-readable);margin:0}.timesheet-export-actions{gap:var(--dagslys-space-9);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.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:not(.employee-identity){display:block}.timesheet-table td .employee-identity{align-items:center;gap:var(--dagslys-space-8);margin-top:0;display:flex}.timesheet-table td .employee-identity>span:last-child{gap:var(--dagslys-space-2);margin-top:0;display:grid}.timesheet-table td .employee-identity>span:last-child>span,.timesheet-table td>span:not(.employee-identity){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:minmax(0,1fr)}.timesheet-grid{grid-template-columns:1fr}.timesheet-table{min-width:0}}@media (max-width:640px){.timesheet-period-heading{align-items:flex-start;gap:var(--dagslys-space-4);flex-direction:column}.timesheet-period-presets{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timesheet-period-presets button{width:100%}.timesheet-custom-period,.timesheet-export-actions{grid-template-columns:minmax(0,1fr)}.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:not(.employee-identity),.timesheet-table td .employee-identity>span:last-child{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:44px;grid-template-columns:var(--week-control-height) minmax(150px, 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{gap:var(--dagslys-space-3);min-width:136px;color:var(--dagslys-muted-readable);font:700 var(--dagslys-type-meta)/1.2 var(--dagslys-font);text-transform:uppercase;display:grid}.vagtplan-week-field .date-field{min-height:var(--week-control-height);height:var(--week-control-height);padding:var(--dagslys-space-8) var(--dagslys-space-10);color:var(--dagslys-ink);font:700 var(--dagslys-type-label)/1.2 var(--dagslys-font);box-shadow:none}.week-chip{justify-content:center;align-items:center;gap:var(--dagslys-space-8);min-width:150px;min-height:var(--week-control-height);height:var(--week-control-height);box-sizing:border-box;border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-pill-radius);background:var(--dagslys-action-soft);box-shadow:none;padding:var(--dagslys-space-8) var(--dagslys-space-14);text-align:center;display:flex}.week-chip strong{color:var(--dagslys-action-readable);font:800 var(--dagslys-type-label)/1 var(--dagslys-font);white-space:nowrap}.week-chip span{color:var(--dagslys-muted-readable);font:700 var(--dagslys-type-meta)/1 var(--dagslys-font);white-space:nowrap}.vagtplan-head span,.vagtplan-person .employee-identity>span:last-child>span,.vagtplan-person>small,.vagtplan-footer small{color:var(--grey);font-family:var(--dagslys-font)}.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 .employee-identity{color:var(--dagslys-ink);align-items:center;gap:var(--dagslys-space-8);display:flex}.vagtplan-person .employee-identity>span:last-child{gap:var(--dagslys-space-2);display:grid}.vagtplan-person strong{overflow-wrap:anywhere}.vagtplan-person .employee-identity>span:last-child>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,.datetime-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,.datetime-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:repeat(3,minmax(0,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}}
.klarblik-app-shell{--klarblik-shell-action-glyph:20px;--klarblik-shell-action-target:44px;--klarblik-shell-header-block:68px;--klarblik-shell-current-header-block:var(--klarblik-shell-header-block);--klarblik-project-context-block:52px;--klarblik-shell-viewport-block:100dvh;height:var(--klarblik-shell-viewport-block);grid-template-rows:var(--klarblik-shell-current-header-block) minmax(0, 1fr);min-width:0;min-height:var(--klarblik-shell-viewport-block);color:var(--klarblik-ink);background:var(--klarblik-page);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:grid-template-rows .18s cubic-bezier(.2,.9,.25,1);display:grid;overflow:hidden;container:klarblik-shell/inline-size}.klarblik-app-shell[data-header-visibility=hidden]{--klarblik-shell-current-header-block:0px}.ui-app-shell-dagslys.klarblik-app-shell>.ui-app-sidebar-mini.klarblik-topbar{z-index:50;width:100%;height:var(--klarblik-shell-current-header-block);background:linear-gradient(120deg, var(--klarblik-green-950), var(--klarblik-green-900));min-height:0;box-shadow:0 1px 0 var(--klarblik-topbar-line);color:var(--klarblik-white);border:0;border-radius:0;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 32px;transition:height .18s cubic-bezier(.2,.9,.25,1),box-shadow .18s;display:grid;position:relative;overflow:clip;transform:none}.ui-app-shell-dagslys.klarblik-app-shell>.ui-app-sidebar-mini.klarblik-topbar.is-scroll-hidden{box-shadow:none;transform:none}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand{min-width:0;color:var(--klarblik-white);letter-spacing:-.03em;border:0;align-items:center;gap:11px;padding:0;font-size:22px;font-weight:750;display:inline-flex}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand>:last-child{color:var(--klarblik-white);font:inherit}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand-mark{border-radius:var(--klarblik-radius-brand);background:var(--klarblik-brand-surface);width:30px;height:30px;box-shadow:none;color:var(--klarblik-green-900);border:0;flex:0 0 30px;place-items:center;font-size:18px;font-weight:800;display:grid}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav{overscroll-behavior-inline:contain;scrollbar-width:none;justify-content:safe center;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav::-webkit-scrollbar{display:none}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav button{min-width:max-content;min-height:44px;padding:0 var(--klarblik-nav-pill-inline);border-radius:var(--klarblik-radius-pill);box-shadow:none;color:var(--klarblik-nav-text);cursor:pointer;background:0 0;border:0;flex:none;font:650 14px/1 Inter,ui-sans-serif,system-ui,sans-serif}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav button:hover{background:var(--klarblik-nav-hover);color:var(--klarblik-white);transform:none}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav button.active{background:var(--klarblik-nav-active);box-shadow:inset 0 0 0 1px var(--klarblik-nav-active-line);color:var(--klarblik-white)}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav button:focus-visible,.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar button:focus-visible,.klarblik-home-view button:focus-visible,.klarblik-feed-card:focus-visible{box-shadow:var(--klarblik-focus);outline:0}.klarblik-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:238px;display:flex}.klarblik-operational-status{justify-content:center;display:flex}.klarblik-operational-status.sticky{z-index:30;opacity:0;pointer-events:none;background:0 0;max-height:0;padding:0 12px;transition:opacity .16s,max-height .18s,padding .18s,border-color .16s;position:sticky;top:0;overflow:hidden}.klarblik-operational-status.sticky.is-visible{opacity:1;pointer-events:auto;max-height:50px;padding:4px 12px 0}.klarblik-operational-status-list{border:1px solid var(--kb-v2-line);border-radius:var(--kb-v2-radius-pill);background:var(--kb-v2-white);box-shadow:0 2px 8px var(--kb-v2-forest-shadow-06);gap:6px;padding:5px;display:inline-flex}.klarblik-operational-status .klarblik-operational-status-item{border-radius:var(--kb-v2-radius-pill);border:0;align-items:center;gap:5px;padding:9px 12px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:750;transition:transform .1s;display:flex}.klarblik-operational-status .klarblik-operational-status-item:active{transform:scale(.94)}.klarblik-operational-status .klarblik-operational-status-item svg{width:15px;height:15px}.klarblik-operational-status .klarblik-operational-status-item.tone-red{background:var(--kb-v2-red-soft);color:var(--kb-v2-red)}.klarblik-operational-status .klarblik-operational-status-item.tone-forest{background:var(--kb-v2-forest-100);color:var(--kb-v2-forest-700)}.klarblik-operational-status .klarblik-operational-status-item.tone-amber{background:var(--kb-v2-amber-soft);color:var(--kb-v2-amber-ink)}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-header-icon,.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-account-button{height:var(--klarblik-shell-action-target);min-height:var(--klarblik-shell-action-target);border-radius:var(--klarblik-radius-pill);box-shadow:none;color:var(--klarblik-white);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-header-icon{width:var(--klarblik-shell-action-target);padding:0}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-header-icon .icon{width:var(--klarblik-shell-action-glyph);height:var(--klarblik-shell-action-glyph)}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-header-icon:hover,.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-account-button:hover{background:var(--klarblik-account-hover);color:var(--klarblik-white)}.klarblik-account{position:relative}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-account-button{gap:5px;padding:0 4px 0 6px}.klarblik-account-avatar{background:var(--klarblik-brand-surface);width:38px;height:38px;color:var(--klarblik-green-900);border-radius:50%;place-items:center;font-weight:750;display:grid}.klarblik-account-backdrop{z-index:160;background:var(--kb-v2-overlay-backdrop);justify-content:flex-end;align-items:flex-start;padding:76px 20px 20px;display:flex;position:fixed;inset:0}.klarblik-account-sheet{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-control);background:var(--klarblik-white);width:min(360px,100%);max-height:calc(100dvh - 96px);box-shadow:var(--klarblik-shadow);color:var(--klarblik-ink);padding:18px;overflow-y:auto}.klarblik-account-sheet-head,.klarblik-account-summary{align-items:center;display:flex}.klarblik-account-sheet-head{justify-content:space-between;gap:12px}.klarblik-account-sheet-head button{background:var(--klarblik-green-50);width:38px;height:38px;color:var(--klarblik-muted);border:0;border-radius:50%;place-items:center;display:grid}.klarblik-account-summary{gap:12px;padding:18px 0}.klarblik-account-avatar-large{background:var(--klarblik-green-100);width:48px;height:48px;color:var(--klarblik-green-900);border-radius:50%;flex:0 0 48px;place-items:center;font-weight:750;display:grid}.klarblik-account-summary>span:last-child{flex-direction:column;min-width:0;display:flex}.klarblik-account-summary small,.klarblik-account-label{color:var(--klarblik-muted);font-size:12px}.klarblik-account-label{letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.klarblik-account-actions{gap:8px;display:grid}.klarblik-account-actions button{border:1px solid var(--klarblik-line-strong);border-radius:var(--klarblik-radius-menu-button);background:var(--klarblik-white);width:100%;min-height:44px;color:var(--klarblik-ink);text-align:left;align-items:center;gap:9px;padding:0 12px;font-weight:650;display:flex}.klarblik-account-actions button:disabled{cursor:not-allowed;opacity:.55}.klarblik-account-actions .account-signout{color:var(--klarblik-red)}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-account-menu{z-index:80;border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-control);background:var(--klarblik-white);width:220px;box-shadow:var(--klarblik-shadow);color:var(--klarblik-ink);gap:12px;margin:0;padding:14px;display:grid;position:absolute;top:50px;right:0}.klarblik-account-menu>div{gap:3px;display:grid}.klarblik-account-menu strong{color:var(--klarblik-ink);display:block}.klarblik-account-menu span{color:var(--klarblik-muted);font-size:12px}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-account-menu button{border:1px solid var(--klarblik-line-strong);border-radius:var(--klarblik-radius-menu-button);background:var(--klarblik-white);min-height:44px;box-shadow:none;color:var(--klarblik-ink);justify-content:flex-start;align-items:center;gap:9px;padding:0 12px;display:flex}.klarblik-app-main{background:var(--klarblik-page);min-width:0;height:100%;min-height:0}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-app-main>.layout-grid{align-items:stretch;gap:0;height:100%;min-height:0}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-app-main>.layout-grid>.work-surface{flex:auto;min-height:0}.ui-app-shell-dagslys.klarblik-app-shell .work-surface{grid-template-rows:minmax(var(--klarblik-project-context-block), max-content) minmax(0, 1fr);height:100%;min-height:0;display:grid;overflow:hidden}.ui-app-shell-dagslys.klarblik-app-shell .work-surface>section{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.ui-app-shell-dagslys.klarblik-app-shell .work-surface>section.klarblik-home-v2-production{display:flex}.ui-app-shell-dagslys.klarblik-app-shell .work-surface>section.klarblik-home-v2-production[data-home-source=canonical] .screen:has(+.composer-wrap){padding-bottom:92px}.klarblik-project-line{width:min(1380px,100% - 48px);min-height:var(--klarblik-project-context-block);height:auto;padding-block:var(--sp-1);color:var(--klarblik-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 auto;display:grid}.klarblik-project-line-icon{border-radius:var(--klarblik-radius-control);background:var(--klarblik-green-100);width:34px;height:34px;color:var(--klarblik-green-700);flex:0 0 34px;place-items:center;display:grid}.klarblik-project-identity{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.klarblik-project-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.klarblik-project-date{letter-spacing:.06em;text-transform:uppercase;flex:none;align-self:center;margin-left:auto;font-weight:700;font-size:10px!important}.ui-app-shell-dagslys.klarblik-app-shell .work-surface>section.klarblik-home-view[data-home-source=canonical]{background:var(--klarblik-page);width:100%;height:100%;min-height:590px;box-shadow:none;border:0;border-radius:0;margin:0;padding:24px 32px 28px;overflow:hidden}.klarblik-home-workspace{grid-template-columns:minmax(0,1fr);gap:18px;width:min(780px,100%);height:100%;margin:0 auto;display:grid}.klarblik-home-workspace.has-detail{grid-template-columns:minmax(0,780px) minmax(320px,360px);width:min(1158px,100%)}.klarblik-home-shell{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-home);background:var(--klarblik-white);width:100%;min-width:0;height:100%;box-shadow:var(--klarblik-shadow);flex-direction:column;display:flex;overflow:hidden}.klarblik-home-head{border-bottom:1px solid var(--klarblik-line);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px 19px;display:flex}.klarblik-home-head h1{color:var(--klarblik-ink);letter-spacing:-.035em;margin:0 0 5px;font-size:28px;line-height:1.05}.klarblik-home-summary{color:var(--klarblik-muted);margin:0;font-size:13px;line-height:1.4}.klarblik-home-summary strong{color:var(--klarblik-muted);font-weight:750}.klarblik-feed-column{background:var(--klarblik-feed-surface);flex-direction:column;flex:auto;min-height:0;display:flex}.klarblik-feed-list{scroll-behavior:smooth;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:24px 28px 30px;display:flex;overflow-y:auto}.klarblik-date-chip{border-radius:var(--klarblik-radius-pill);background:var(--klarblik-date-surface);color:var(--klarblik-muted);align-self:center;padding:6px 11px;font-size:12px;font-weight:750}.klarblik-feed-state{min-height:220px;color:var(--klarblik-muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.klarblik-feed-state strong{color:var(--klarblik-ink);font-size:18px}.klarblik-feed-state p{max-width:390px;margin:0;line-height:1.5}.klarblik-feed-state.error{color:var(--klarblik-red)}.klarblik-feed-card{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-card);background:var(--klarblik-white);width:min(86%,610px);box-shadow:var(--klarblik-card-shadow);align-self:flex-end;padding:16px 18px}.klarblik-feed-card.blocker{border-color:var(--klarblik-blocker-line);background:var(--klarblik-blocker-surface)}.klarblik-feed-card p{color:var(--klarblik-ink);overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.45}.klarblik-feed-meta{color:var(--klarblik-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:11px;display:flex}.klarblik-tag{border-radius:var(--klarblik-radius-pill);background:var(--klarblik-green-100);color:var(--klarblik-green-700);align-items:center;gap:5px;padding:5px 10px;font-weight:750;display:inline-flex}.klarblik-tag.neutral{background:var(--klarblik-neutral-surface);color:var(--klarblik-neutral-ink)}.klarblik-tag.problem,.klarblik-tag.red{background:var(--klarblik-red-soft);color:var(--klarblik-red)}.klarblik-tag.amber{background:var(--klarblik-amber-soft);color:var(--klarblik-amber)}.klarblik-feed-card.missing{border-color:var(--klarblik-blocker-line);background:var(--klarblik-amber-soft)}.klarblik-feed-card.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--klarblik-green-700) 18%, transparent), var(--klarblik-shadow)}.klarblik-plan-reference{font-weight:750;color:var(--klarblik-green-700)!important;margin-top:10px!important;font-size:12px!important}.klarblik-source-button{border-radius:var(--klarblik-radius-pill);min-height:44px;color:var(--klarblik-green-700);cursor:pointer;background:0 0;border:0;margin:8px -8px -8px auto;padding:0 10px;font-weight:750}.klarblik-source-button:hover{background:var(--klarblik-green-100)}.klarblik-blocker-row{justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;display:flex}.klarblik-timer{color:var(--klarblik-amber);font-variant-numeric:tabular-nums;font-size:19px;font-weight:850}.klarblik-blocker-row button{border-radius:var(--klarblik-radius-pill);background:var(--klarblik-amber);min-width:84px;min-height:48px;color:var(--klarblik-white);cursor:pointer;border:0;padding:0 16px;font-weight:750}.klarblik-blocker-row button:disabled{cursor:wait;opacity:.62}.klarblik-home-notice{border-bottom:1px solid var(--klarblik-line);background:var(--klarblik-amber-soft);color:var(--klarblik-ink);text-align:center;margin:0;padding:9px 16px;font-size:13px}.klarblik-entry-detail{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-home);background:var(--klarblik-white);min-width:0;height:100%;box-shadow:var(--klarblik-shadow);overflow-y:auto}.klarblik-entry-detail>header{z-index:2;border-bottom:1px solid var(--klarblik-line);background:var(--klarblik-white);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px;display:flex;position:sticky;top:0}.klarblik-entry-detail>header p,.klarblik-entry-detail>header h2{margin:0}.klarblik-entry-detail>header p{color:var(--klarblik-green-700);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.klarblik-entry-detail>header h2{letter-spacing:-.025em;margin-top:4px;font-size:22px}.klarblik-entry-detail>header button{border:1px solid var(--klarblik-line);background:var(--klarblik-white);width:44px;height:44px;color:var(--klarblik-ink);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.klarblik-entry-detail-body{padding:22px}.klarblik-entry-detail-body section{border-bottom:1px solid var(--klarblik-line);padding:17px 0}.klarblik-entry-detail-body section:first-child{padding-top:0}.klarblik-entry-detail-body section:last-child{border-bottom:0}.klarblik-entry-detail-body h3{margin:0 0 9px;font-size:14px}.klarblik-entry-detail-body p{color:var(--klarblik-muted);margin:0;line-height:1.55}.klarblik-entry-detail-body dl{gap:8px;margin:0;display:grid}.klarblik-entry-detail-body dl div{border-radius:var(--klarblik-radius-control);background:var(--klarblik-green-50);justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.klarblik-entry-detail-body dt{color:var(--klarblik-muted);font-size:13px}.klarblik-entry-detail-body dd{text-align:right;margin:0;font-weight:750}.klarblik-entry-detail-body button{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-pill);background:var(--klarblik-white);min-height:46px;color:var(--klarblik-green-700);cursor:pointer;margin-top:12px;padding:0 15px;font-weight:750}.klarblik-entry-detail-body button.primary{border-color:var(--klarblik-green-700);background:var(--klarblik-green-700);color:var(--klarblik-white)}.klarblik-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.klarblik-detail-editor{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-control);background:var(--klarblik-green-50);gap:12px;margin-top:14px;padding:14px;display:grid}.klarblik-detail-editor label{color:var(--klarblik-ink);gap:6px;font-size:13px;font-weight:750;display:grid}.klarblik-detail-editor input,.klarblik-detail-editor select,.klarblik-detail-editor textarea{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-field);background:var(--klarblik-white);width:100%;min-height:46px;color:var(--klarblik-ink);font:inherit;padding:8px 11px}.klarblik-detail-editor textarea{resize:vertical;min-height:92px}.klarblik-detail-editor>div:last-child{justify-content:flex-end;gap:8px;display:flex}.klarblik-detail-editor p[role=alert]{color:var(--klarblik-red);font-weight:750}.klarblik-time-segments{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.klarblik-time-segments li{border-radius:var(--klarblik-radius-control);background:var(--klarblik-amber-soft);justify-content:space-between;gap:12px;padding:9px 11px;font-size:13px;display:flex}.klarblik-detail-evidence{gap:10px;display:grid}.klarblik-detail-evidence img{border-radius:var(--klarblik-radius-image);background:var(--klarblik-neutral-surface);object-fit:contain;width:100%;max-height:min(68vh,620px);display:block}[data-source-focus=true]{outline:3px solid var(--klarblik-green-700);outline-offset:3px}.klarblik-feed-evidence-preview{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-image);background:var(--klarblik-neutral-surface);width:116px;min-height:44px;color:var(--klarblik-white);cursor:pointer;margin:12px 0 0 auto;padding:0;display:block;position:relative;overflow:hidden}.klarblik-feed-evidence-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.klarblik-feed-evidence-preview span{border-radius:var(--klarblik-radius-pill);background:var(--klarblik-ink);align-items:center;gap:4px;padding:4px 7px;font-size:11px;font-weight:750;display:inline-flex;position:absolute;bottom:5px;right:5px}.klarblik-feed-evidence-preview:focus-visible{outline:3px solid var(--klarblik-green-700);outline-offset:3px}.klarblik-photo-unavailable{color:var(--klarblik-muted);align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.klarblik-classification{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:11px;display:flex}.klarblik-classification button{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-pill);background:var(--klarblik-white);min-height:36px;color:var(--klarblik-green-700);cursor:pointer;padding:0 12px;font-weight:700}.klarblik-classification button:disabled{cursor:wait;opacity:.6}.klarblik-composer{padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--klarblik-line);background:var(--klarblik-white);box-shadow:var(--klarblik-composer-shadow);flex:none}.klarblik-composer-controls{grid-template-columns:50px minmax(0,1fr) 50px;align-items:end;gap:10px;display:grid}.klarblik-composer-icon{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-composer);background:var(--klarblik-white);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--klarblik-green-700);cursor:pointer;place-items:center;display:grid}.klarblik-composer-glyph{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.klarblik-composer-glyph.plus{stroke-width:2.1px;width:23px;height:23px}.klarblik-composer-glyph.send{stroke-width:2.15px;width:22px;height:22px}.klarblik-composer-icon.primary{border-color:var(--klarblik-green-700);background:var(--klarblik-green-700);color:var(--klarblik-white)}.klarblik-composer-icon:disabled{cursor:wait;opacity:.6}.klarblik-composer-field{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-composer-field);background:var(--klarblik-white);align-content:center;min-height:50px;display:grid;overflow:hidden}.klarblik-composer-field:focus-within{border-color:var(--klarblik-green-700);box-shadow:var(--klarblik-control-focus)}.klarblik-composer-field textarea{resize:none;width:100%;min-height:50px;max-height:130px;color:var(--klarblik-ink);font:inherit;background:0 0;border:0;outline:0;padding:14px 17px;line-height:1.45}.klarblik-composer-field textarea::placeholder,.klarblik-quick-form textarea::placeholder{color:var(--klarblik-soft);font-style:italic}.klarblik-selected-photo{min-width:0;color:var(--klarblik-muted);justify-content:flex-start;align-items:center;gap:10px;margin:0 0 10px 58px;font-size:13px;display:flex}.klarblik-selected-photo button{border-radius:var(--klarblik-radius-pill);min-height:44px;color:var(--klarblik-red);cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0 10px;font-weight:750}.klarblik-selected-photo-thumb{border-radius:var(--klarblik-radius-control);background:var(--klarblik-green-100);width:58px;height:48px;color:var(--klarblik-green-700);text-transform:uppercase;flex:0 0 58px;place-items:center;font-size:11px;font-weight:800;display:grid}.klarblik-quick-backdrop{z-index:90;background:var(--klarblik-dialog-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.klarblik-quick-dialog{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-dialog);background:var(--klarblik-white);width:min(480px,100%);max-height:min(760px,100dvh - 48px);box-shadow:var(--klarblik-dialog-shadow);overflow-y:auto}@media (min-width:721px){.klarblik-quick-backdrop.chooser{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;display:block}.klarblik-quick-dialog.chooser{border-radius:var(--klarblik-radius-popover);width:min(430px,100vw - 32px);max-height:none;padding:8px;position:absolute;bottom:110px;left:max(18px,50% - 372px);overflow:visible}}.klarblik-quick-dialog>header{border-bottom:1px solid var(--klarblik-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.klarblik-quick-dialog>header strong{color:var(--klarblik-ink);font-size:20px;display:block}.klarblik-quick-dialog>header p{color:var(--klarblik-muted);margin:4px 0 0;font-size:13px}.klarblik-quick-dialog>header button{background:var(--klarblik-neutral-surface);width:44px;height:44px;color:var(--klarblik-ink);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.klarblik-quick-options{gap:0;padding:0;display:grid}.klarblik-quick-options button{border-radius:var(--klarblik-radius-control);background:var(--klarblik-green-50);min-height:64px;color:var(--klarblik-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px;display:grid}.klarblik-quick-options button:hover{border-color:var(--klarblik-green-700);background:var(--klarblik-green-100)}.klarblik-quick-options button[data-semantic-tone=red]{background:var(--klarblik-red-soft);color:var(--klarblik-red)}.klarblik-quick-options button[data-semantic-tone=red] .klarblik-quick-symbol{color:var(--klarblik-red)}.klarblik-quick-options button[data-semantic-tone=amber]{background:var(--klarblik-amber-soft)}.klarblik-quick-options button[data-semantic-tone=amber] .klarblik-quick-symbol{color:var(--klarblik-amber)}.klarblik-quick-options small{color:var(--klarblik-muted);margin-top:3px;font-size:12px;display:block}.klarblik-quick-symbol{border-radius:var(--klarblik-radius-control);background:var(--klarblik-white);width:42px;height:42px;color:var(--klarblik-green-700);place-items:center;display:grid}.klarblik-quick-symbol svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.klarblik-quick-tag{border-radius:var(--klarblik-radius-pill);background:var(--klarblik-green-100);min-height:26px;color:var(--klarblik-green-700);align-items:center;padding:3px 9px;font-size:12px;font-weight:760;display:inline-flex}.klarblik-quick-tag.red{background:var(--klarblik-red-soft);color:var(--klarblik-red)}.klarblik-quick-tag.amber{background:var(--klarblik-amber-soft);color:var(--klarblik-amber)}.klarblik-quick-form{gap:15px;padding:20px 22px 24px;display:grid}.klarblik-quick-form label{color:var(--klarblik-ink);gap:7px;font-size:13px;font-weight:750;display:grid}.klarblik-quick-form input,.klarblik-quick-form select,.klarblik-quick-form textarea{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-field);background:var(--klarblik-white);width:100%;min-height:48px;color:var(--klarblik-ink);font:inherit;padding:10px 12px;font-weight:500}.klarblik-employee-actions{gap:9px;display:grid}.klarblik-employee-actions>button{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-control);background:var(--klarblik-green-50);min-height:58px;color:var(--klarblik-ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:9px 13px;display:flex}.klarblik-employee-actions>button:not(:disabled):hover{border-color:var(--klarblik-green-700);background:var(--klarblik-green-100)}.klarblik-employee-actions>button:disabled{opacity:.55;cursor:default}.klarblik-employee-actions strong,.klarblik-employee-actions small{display:block}.klarblik-employee-actions small{color:var(--klarblik-muted);margin-top:3px}.klarblik-employee-actions svg{width:22px;height:22px;color:var(--klarblik-green-700);flex:0 0 22px}.klarblik-timing-fieldset{border:0;min-width:0;margin:0;padding:0}.klarblik-timing-fieldset legend{color:var(--klarblik-ink);margin-bottom:7px;font-size:13px;font-weight:750}.klarblik-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.klarblik-choice-row button,.klarblik-shortcuts button{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-control);background:var(--klarblik-white);min-height:44px;color:var(--klarblik-ink);cursor:pointer;padding:7px 10px;font-weight:730}.klarblik-choice-row button[aria-pressed=true]{border-color:var(--klarblik-green-700);background:var(--klarblik-green-100);color:var(--klarblik-green-700);box-shadow:inset 0 0 0 1px var(--klarblik-green-700)}.klarblik-field-note{border-radius:var(--klarblik-radius-control);background:var(--klarblik-amber-soft);color:var(--klarblik-ink);margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.klarblik-timing-panel{gap:12px;display:grid}.klarblik-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.klarblik-shortcuts button{color:var(--klarblik-green-700)}.klarblik-quick-form textarea{resize:vertical;min-height:92px}.klarblik-form-error{color:var(--klarblik-red);margin:0;font-size:13px;font-weight:700}.klarblik-quick-photo{gap:8px;display:grid}.klarblik-quick-photo>label{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-pill);background:var(--klarblik-white);width:max-content;min-height:46px;color:var(--klarblik-green-700);cursor:pointer;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.klarblik-quick-photo>span{color:var(--klarblik-muted);align-items:center;gap:6px;font-size:13px;display:flex}.klarblik-quick-photo>span button{background:var(--klarblik-neutral-surface);width:36px;height:36px;color:var(--klarblik-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;margin-left:auto;display:grid}.klarblik-quick-actions{justify-content:flex-end;gap:9px;padding-top:3px;display:flex}.klarblik-quick-actions button{border:1px solid var(--klarblik-line);border-radius:var(--klarblik-radius-pill);background:var(--klarblik-white);min-height:46px;color:var(--klarblik-ink);cursor:pointer;padding:0 18px;font-weight:750}.klarblik-quick-actions button.primary{border-color:var(--klarblik-green-700);background:var(--klarblik-green-700);color:var(--klarblik-white)}@container klarblik-shell (max-width:1060px){.ui-app-shell-dagslys.klarblik-app-shell>.ui-app-sidebar-mini.klarblik-topbar{grid-template-columns:auto minmax(0,1fr) auto;padding:0 18px}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand>:last-child{display:none}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav{justify-content:flex-start}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav button{padding:0 12px}.klarblik-header-actions{min-width:96px}.klarblik-home-workspace.has-detail{grid-template-columns:minmax(0,1fr);width:min(780px,100%)}.klarblik-entry-detail{z-index:145;border:0;border-radius:0;width:100%;height:100%;position:fixed;inset:0}}@container klarblik-shell (max-width:720px){.klarblik-app-shell{--klarblik-shell-action-glyph:18px;--klarblik-shell-header-block:102px;--klarblik-project-context-block:48px}.ui-app-shell-dagslys.klarblik-app-shell>.ui-app-sidebar-mini.klarblik-topbar{height:var(--klarblik-shell-current-header-block);grid-template-columns:minmax(0,1fr) auto;gap:0 6px;min-height:0;padding:7px 16px 0}.ui-app-shell-dagslys.klarblik-app-shell[data-header-visibility=hidden]>.ui-app-sidebar-mini.klarblik-topbar{padding-block:0}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand{letter-spacing:-.02em;gap:9px;font-size:17px}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand>:last-child{display:inline;position:relative;top:-1px}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-brand-mark{border-radius:var(--kb-v2-radius-brand);flex-basis:26px;width:26px;height:26px;margin:0;font-size:14px}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav{order:3;grid-column:1/-1;justify-content:flex-start;gap:4px;width:100%;padding:6px 0 9px;padding-inline-end:4px}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-primary-nav button{height:36px;min-height:36px;padding:8px 13px;font-size:13.5px;line-height:normal;display:block}.klarblik-header-actions{justify-self:end;gap:6px;min-width:0}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-header-icon,.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-account-button{width:var(--klarblik-shell-action-target);height:var(--klarblik-shell-action-target);min-height:var(--klarblik-shell-action-target);place-items:center;padding:0;display:grid}.ui-app-shell-dagslys.klarblik-app-shell .klarblik-topbar .klarblik-header-icon svg{width:var(--klarblik-shell-action-glyph);height:var(--klarblik-shell-action-glyph)}.klarblik-account-avatar{width:30px;height:30px;font-size:12.5px}.ui-app-shell-dagslys.klarblik-app-shell .work-surface>section:not([data-overview-surface]){width:100%;box-shadow:none;border-radius:0;margin:0;padding:0}.klarblik-account-backdrop{align-items:flex-end;padding:0}.klarblik-account-sheet{border-radius:var(--kb-v2-radius-sheet);width:100%;max-height:88dvh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-width:0}.klarblik-project-line{width:100%;min-height:0;padding:var(--sp-1) var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:0}.klarblik-project-line-icon{width:14px;height:14px;color:var(--kb-v2-forest-600);background:0 0;border-radius:0;flex-basis:14px;align-self:center}.klarblik-project-line-icon svg{width:14px;height:14px}.klarblik-project-line strong{font-size:14px}.klarblik-project-line .klarblik-project-date{color:var(--kb-v2-soft)}.ui-app-shell-dagslys.klarblik-app-shell .work-surface>section.klarblik-home-view[data-home-source=canonical]{background:var(--klarblik-page);width:100%;height:100%;min-height:0;box-shadow:none;border-radius:0;margin:0;padding:0}.klarblik-home-shell{width:100%;box-shadow:none;border:0;border-radius:0}.klarblik-home-workspace,.klarblik-home-workspace.has-detail{width:100%}.klarblik-entry-detail{padding-bottom:env(safe-area-inset-bottom)}.klarblik-entry-detail>header{padding:17px}.klarblik-entry-detail-body{padding:18px}.klarblik-home-head{align-items:flex-start;padding:15px 14px 13px}.klarblik-home-head h1{font-size:22px}.klarblik-home-summary{font-size:12px}.klarblik-feed-list{gap:14px;padding:15px 13px 22px}.klarblik-feed-card{width:min(92%,520px);padding:14px 15px}.klarblik-feed-card p{font-size:16px}.klarblik-composer{padding:10px 13px max(12px, env(safe-area-inset-bottom))}.klarblik-composer-controls{grid-template-columns:50px minmax(0,1fr) 50px;gap:7px}.klarblik-selected-photo{margin-left:0}.klarblik-quick-backdrop{align-items:end;padding:0}.klarblik-quick-dialog{border-radius:var(--klarblik-radius-sheet);width:100%;max-height:calc(100dvh - 18px);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.klarblik-app-shell *,.klarblik-app-shell :before,.klarblik-app-shell :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.ui-app-shell-dagslys.klarblik-app-shell>.ui-app-sidebar-mini.klarblik-topbar,.klarblik-operational-status.sticky,.klarblik-app-shell{transition:none}}@media (max-width:720px){.klarblik-app-shell{--klarblik-shell-action-glyph:18px;--klarblik-shell-header-block:102px;--klarblik-project-context-block:48px}}
.ui-app-shell-dagslys,.auth-screen,.app-loading{--ink:var(--dagslys-ink);--soft:var(--dagslys-soft);--muted:var(--dagslys-muted-readable);--grey:var(--dagslys-muted-readable);--paper:var(--dagslys-page);--paper-light:var(--dagslys-card);--paper-deep:var(--dagslys-off);--card:var(--dagslys-card);--card-solid:var(--dagslys-card);--card-hover:var(--dagslys-action-soft);--field:var(--dagslys-field);--surface:var(--dagslys-card);--surface-low:var(--dagslys-off);--line:var(--dagslys-line);--line-faint:var(--dagslys-line);--line-button:var(--dagslys-line-strong);--line-module:var(--dagslys-line);--line-strong:var(--dagslys-line-strong);--line-room-hover:var(--dagslys-line-strong);--line-hover:var(--dagslys-line-strong);--line-option-hover:var(--dagslys-line-strong);--action:var(--dagslys-action);--action-deep:var(--dagslys-action-readable);--action-hi:var(--dagslys-action);--steel:var(--dagslys-action-readable);--legacy-action-ink:var(--dagslys-action-readable);--legacy-action-soft:var(--dagslys-action-soft);--rail-empty:var(--dagslys-track);--concrete:var(--dagslys-off);--shadow:var(--dagslys-card-shadow);--shadow-card:var(--dagslys-card-shadow);--shadow-soft-button:var(--dagslys-card-shadow);--shadow-lift:var(--dagslys-card-shadow-raised);--drawer-backdrop:var(--dagslys-backdrop);--legacy-backdrop:var(--dagslys-backdrop);--drawer-edge:var(--dagslys-line);--r-lg:var(--dagslys-card-radius);--r-md:var(--dagslys-card-radius);--r-drawer:var(--dagslys-card-radius);--r-room:var(--dagslys-card-radius);--r-tile:var(--dagslys-control-radius);--r-option:var(--dagslys-control-radius);--r-brand-mark:var(--dagslys-control-radius);--r-sm:var(--dagslys-control-radius);--font:var(--dagslys-font);color:var(--dagslys-ink);font-family:var(--dagslys-font)}.ui-app-shell-dagslys{background:var(--dagslys-page);min-height:100dvh}.ui-app-shell-dagslys.ui-app-shell-operational{background:var(--dagslys-page);padding:0}.ui-app-shell-dagslys>.ui-app-sidebar-mini,.ui-app-shell-dagslys.ui-app-shell-operational>.ui-app-sidebar-mini{border:0;border-bottom:var(--dagslys-border-width) solid var(--dagslys-line);background:var(--dagslys-card);box-shadow:var(--dagslys-card-shadow);color:var(--dagslys-ink);font-family:var(--dagslys-font);border-radius:0}.ui-app-shell-dagslys.ui-app-shell-operational>.ui-app-sidebar-mini{min-height:var(--dagslys-nav-height);padding:var(--dagslys-space-10) max(var(--dagslys-space-24), calc((100vw - var(--content-max)) / 2));gap:var(--dagslys-space-18)}.ui-app-shell-dagslys:not(.ui-app-shell-operational)>.ui-app-sidebar-mini{border-radius:var(--dagslys-card-radius);border-bottom:0}.ui-app-shell-dagslys .ui-app-brand{border-color:var(--dagslys-line)}.ui-app-shell-dagslys .ui-app-brand-mark,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-brand-mark{border-radius:var(--dagslys-control-radius);background:var(--dagslys-action-soft);color:var(--dagslys-action-readable);box-shadow:var(--dagslys-card-shadow);border:0}.ui-app-shell-dagslys .ui-app-brand strong,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-brand strong{color:var(--dagslys-ink)}.ui-app-shell-dagslys .ui-app-brand span,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-brand span{color:var(--dagslys-muted-readable)}.ui-app-shell-dagslys .ui-app-nav button,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-nav button{border-radius:var(--dagslys-pill-radius);color:var(--dagslys-soft);font:700 var(--dagslys-type-label) var(--dagslys-font);background:0 0;border:0;transform:none}.ui-app-shell-dagslys .ui-app-nav button:hover,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-nav button:hover{background:var(--dagslys-action-soft);color:var(--dagslys-action-readable)}.ui-app-shell-dagslys .ui-app-nav button.active,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-nav button.active{background:var(--dagslys-action);color:var(--dagslys-on-action);box-shadow:none;border:0}.ui-app-shell-dagslys .ui-app-nav button:focus-visible{box-shadow:var(--dagslys-focus-shadow);outline:0}.ui-app-shell-dagslys .ui-app-admin-button,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-admin-button,.ui-app-shell-dagslys .ui-app-side-card button,.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-side-card button{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-pill-radius);background:var(--dagslys-field);color:var(--dagslys-ink);box-shadow:var(--dagslys-card-shadow)}.ui-app-shell-dagslys .ui-app-admin-button:hover,.ui-app-shell-dagslys .ui-app-side-card button:hover{background:var(--dagslys-action-soft);color:var(--dagslys-action-readable)}.ui-app-shell-dagslys.ui-app-shell-operational .ui-app-side-card span{color:var(--dagslys-muted-readable);font:700 var(--dagslys-type-meta) var(--dagslys-font)}.ui-app-shell-dagslys .ui-app-main{background:var(--dagslys-page)}.ui-app-shell-dagslys .work-surface>section:not([data-overview-surface]){width:min(calc(100% - (var(--dagslys-space-24) * 2)), var(--content-max));margin:var(--dagslys-space-24) auto;border-radius:var(--dagslys-shell-radius);background:var(--dagslys-shell);box-shadow:var(--dagslys-shell-shadow);padding:var(--dagslys-space-24);border:0}.ui-app-shell-dagslys .work-surface>section.time-workspace{width:min(calc(100% - (var(--dagslys-space-24) * 2)), var(--content-max));margin:var(--dagslys-space-16) auto var(--dagslys-space-24);box-shadow:none;background:0 0;border-radius:0;padding:0}@media (max-width:720px){.ui-app-shell-dagslys .work-surface>section.time-workspace{width:100%;margin:0}}.ui-app-shell-dagslys .tool-panel,.ui-app-shell-dagslys .empty-board,.ui-app-shell-dagslys .board-shell,.ui-app-shell-dagslys .timesheet-hero,.ui-app-shell-dagslys .timesheet-controls,.ui-app-shell-dagslys .timesheet-table-wrap,.ui-app-shell-dagslys .billing-panel,.ui-app-shell-dagslys .vagtplan-grid-wrap,.ui-app-shell-dagslys .vagtplan-staffing-summary,.ui-app-shell-dagslys .week-chip,.ui-app-shell-dagslys .reg-scroll{border-radius:var(--dagslys-card-radius);background:var(--dagslys-card);box-shadow:var(--dagslys-card-shadow);border:0}.ui-app-shell-dagslys .registration-shell,.ui-app-shell-dagslys .timesheet-shell,.ui-app-shell-dagslys .vagtplan-shell{gap:var(--dagslys-space-16)}.ui-app-shell-dagslys .reg-top,.ui-app-shell-dagslys .timesheet-hero,.ui-app-shell-dagslys .timesheet-controls,.ui-app-shell-dagslys .vagtplan-toolbar,.ui-app-shell-dagslys .vagtplan-staffing-summary{padding:var(--dagslys-space-18)}.ui-app-shell-dagslys .reg-scroll{overflow:hidden}.ui-app-shell-dagslys .reg-table th,.ui-app-shell-dagslys .timesheet-table th,.ui-app-shell-dagslys .vagtplan-head{color:var(--dagslys-accent-readable);font-family:var(--dagslys-font)}.ui-app-shell-dagslys .reg-table td,.ui-app-shell-dagslys .timesheet-table th,.ui-app-shell-dagslys .timesheet-table td,.ui-app-shell-dagslys .vagtplan-head,.ui-app-shell-dagslys .vagtplan-person,.ui-app-shell-dagslys .vagtplan-cell,.ui-app-shell-dagslys .vagtplan-footer>*{border-color:var(--dagslys-line)}.ui-app-shell-dagslys :is(input,select,textarea,.date-field,.time-field,.datetime-field){min-height:var(--dagslys-control-target);border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-control-radius);background:var(--dagslys-field);color:var(--dagslys-ink)}.ui-app-shell-dagslys :is(input,select,textarea,.date-field,.time-field,.datetime-field):focus-visible{border-color:var(--dagslys-action);box-shadow:var(--dagslys-focus-shadow);outline:0}.ui-app-shell-dagslys .ui-button[data-variant=primary]{background:var(--dagslys-action);color:var(--dagslys-on-action);box-shadow:var(--dagslys-card-shadow-raised)}.ui-app-shell-dagslys .ui-button[data-variant=soft]{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);background:var(--dagslys-action-soft);color:var(--dagslys-action-readable);box-shadow:var(--dagslys-card-shadow)}.ui-app-shell-dagslys .ui-button[data-variant=ghost]{border:var(--dagslys-border-width) solid var(--dagslys-line);color:var(--dagslys-ink);background:0 0}.ui-app-shell-dagslys .ui-card,.ui-app-shell-dagslys .ui-room-card,.ui-app-shell-dagslys .ui-drawer{border-radius:var(--dagslys-card-radius);background:var(--dagslys-card);box-shadow:var(--dagslys-card-shadow);border:0}.ui-app-shell-dagslys .ui-drawer-backdrop,.ui-app-shell-dagslys .modal-backdrop{background:var(--dagslys-backdrop)}.ui-app-shell-dagslys .settings-dialog,.ui-app-shell-dagslys .confirmation-dialog,.ui-app-shell-dagslys .auth-dialog{border-radius:var(--dagslys-card-radius);background:var(--dagslys-card);box-shadow:var(--dagslys-panel-shadow);border:0}.ui-app-shell-dagslys .settings-category-nav{border-color:var(--dagslys-line);background:var(--dagslys-off)}.ui-app-shell-dagslys .settings-category-nav [role=tab]{border-radius:var(--dagslys-pill-radius);color:var(--dagslys-muted-readable)}.ui-app-shell-dagslys .settings-category-nav [role=tab][aria-selected=true]{background:var(--dagslys-action);color:var(--dagslys-on-action)}.ui-app-shell-dagslys .board-shell{background:var(--dagslys-card);padding:var(--dagslys-space-18) var(--dagslys-space-18) 0}.ui-app-shell-dagslys .read-only-note,.ui-app-shell-dagslys .form-error,.ui-app-shell-dagslys .form-notice,.ui-app-shell-dagslys .global-error{border-width:0 0 0 calc(var(--dagslys-border-width) * 4);border-radius:var(--dagslys-control-radius)}.auth-screen,.app-loading{background:var(--dagslys-page)}.auth-panel{border-radius:var(--dagslys-shell-radius);background:var(--dagslys-card);box-shadow:var(--dagslys-card-shadow-raised);color:var(--dagslys-ink);padding:var(--dagslys-space-24);border:0}.modal-backdrop>.auth-dialog.auth-panel{background:var(--dagslys-card);color:var(--dagslys-ink)}.modal-backdrop>.auth-dialog.auth-panel .small-label{color:var(--dagslys-action-readable)}.auth-panel .auth-switch{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-pill-radius);background:var(--dagslys-card);overflow:hidden}.auth-panel .auth-switch button{color:var(--dagslys-ink);background:0 0;border:0}.auth-panel .auth-switch button[aria-selected=true]{border-radius:var(--dagslys-pill-radius);background:var(--dagslys-action);color:var(--dagslys-on-action)}.auth-panel :is(input,select,textarea){border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-control-radius);background:var(--dagslys-field);color:var(--dagslys-ink)}.auth-panel .ui-button[data-variant=primary]{background:var(--dagslys-action);color:var(--dagslys-on-action);box-shadow:var(--dagslys-card-shadow-raised)}@media (max-width:980px){.ui-app-shell-dagslys.ui-app-shell-operational>.ui-app-sidebar-mini{min-height:var(--dagslys-nav-height);border-bottom:var(--dagslys-border-width) solid var(--dagslys-line);background:var(--dagslys-card);gap:var(--dagslys-space-8)}.ui-app-shell-dagslys .work-surface>section:not([data-overview-surface]){width:calc(100% - (var(--dagslys-space-12) * 2));margin:var(--dagslys-space-12) auto;padding:var(--dagslys-space-16)}}@media (max-width:560px){.ui-app-shell-dagslys .ui-task-backed-mobile-nav select{border:var(--dagslys-border-width) solid var(--dagslys-line-strong);border-radius:var(--dagslys-pill-radius);background:var(--dagslys-field);color:var(--dagslys-ink);font:700 var(--dagslys-type-label) var(--dagslys-font)}}@media (prefers-reduced-motion:reduce){.ui-app-shell-dagslys *,.auth-screen *{scroll-behavior:auto}}

: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;--ops-ink:#17181c;--ops-paper:#efece4;--ops-card:#f6f2e9;--ops-field:#fffdf8;--ops-soft:#3b414b;--ops-muted:#5c6470;--ops-action:#2b55c8;--ops-action-soft:#e6ecf6;--ops-warning:#a8730f;--ops-success:#217a4a;--ops-error:#b23444;--ops-error-ink:#8e2432;--ops-lost:#a32f2f;--ops-line:#d9d2c2;--ops-line-strong:#a9a18f;--ops-track:#e9e4d8;--ops-off:#ece8de;--ops-error-soft:#f9e7e8;--ops-backdrop:#17181c80;--ops-backdrop-soft:#17181c75;--ops-sheet-shadow:#17181c2e;--ops-card-shadow:5px 5px 0 var(--ops-ink);--ops-button-shadow:4px 4px 0 var(--ops-ink);--ops-panel-shadow:7px 7px 0 var(--ops-ink);--klarblik-forest-page:#eaf1ec;--klarblik-forest-ink:#122620;--klarblik-forest-action:#0e8f72;--klarblik-forest-action-readable:#0b725c;--klarblik-forest-on-action:#eaf1ec;--klarblik-forest-card:#fff;--klarblik-forest-muted-readable:#52625d;--klarblik-forest-ink-40:#12262066;--klarblik-forest-ink-33:#12262055;--klarblik-forest-ink-47:#12262077;--klarblik-forest-line:#12262014;--klarblik-forest-line-strong:#12262026;--klarblik-forest-track:#12262010;--klarblik-forest-action-soft:#0e8f721a;--klarblik-forest-backdrop:#1226206b;--klarblik-forest-backdrop-soft:#12262052;--klarblik-forest-staffing-track:#d3ebde;--klarblik-forest-kpi-progress:#d9752b;--klarblik-forest-card-shadow:0 1px 3px #0000000d;--klarblik-forest-card-shadow-raised:0 10px 24px #12262014;--klarblik-forest-panel-shadow:0 20px 60px #12262033;--klarblik-forest-focus-shadow:0 0 0 4px #0e8f7229;--dagslys-page:var(--klarblik-forest-page);--dagslys-shell:var(--klarblik-forest-page);--dagslys-card:var(--klarblik-forest-card);--dagslys-field:var(--klarblik-forest-card);--dagslys-ink:var(--klarblik-forest-ink);--dagslys-soft:var(--klarblik-forest-muted-readable);--dagslys-muted:var(--klarblik-forest-ink-33);--dagslys-muted-readable:var(--klarblik-forest-muted-readable);--dagslys-accent:var(--klarblik-forest-ink-40);--dagslys-accent-readable:var(--klarblik-forest-muted-readable);--dagslys-action:var(--klarblik-forest-action);--dagslys-action-readable:var(--klarblik-forest-action-readable);--dagslys-on-action:var(--klarblik-forest-on-action);--dagslys-action-soft:var(--klarblik-forest-action-soft);--dagslys-alert:#fbf0da;--dagslys-line:var(--klarblik-forest-line);--dagslys-line-strong:var(--klarblik-forest-line-strong);--dagslys-track:var(--klarblik-forest-track);--dagslys-off:var(--klarblik-forest-page);--dagslys-backdrop:var(--klarblik-forest-backdrop);--dagslys-backdrop-soft:var(--klarblik-forest-backdrop-soft);--dagslys-sheet-shadow:var(--klarblik-forest-backdrop-soft);--dagslys-shell-radius:32px;--dagslys-card-radius:22px;--dagslys-control-radius:18px;--dagslys-control-target:44px;--dagslys-pill-radius:99px;--dagslys-border-width:1px;--dagslys-nav-height:66px;--dagslys-shell-shadow:none;--dagslys-card-shadow:var(--klarblik-forest-card-shadow);--dagslys-card-shadow-raised:var(--klarblik-forest-card-shadow-raised);--dagslys-panel-shadow:var(--klarblik-forest-panel-shadow);--dagslys-focus-dialog-shadow:0 20px 60px #00000047;--dagslys-focus-shadow:var(--klarblik-forest-focus-shadow);--dagslys-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dagslys-type-micro:10px;--dagslys-type-meta:11px;--dagslys-type-label:12px;--dagslys-type-small:13px;--dagslys-type-body:14px;--dagslys-type-body-strong:15px;--dagslys-type-section:18px;--dagslys-type-panel-mobile:20px;--dagslys-type-panel:21px;--dagslys-type-metric:22px;--dagslys-type-dialog:23px;--dagslys-type-kpi-mobile:27px;--dagslys-type-title-mobile:30px;--dagslys-type-title:38px;--dagslys-type-kpi:40px;--dagslys-space-2:2px;--dagslys-space-3:3px;--dagslys-space-4:4px;--dagslys-space-5:5px;--dagslys-space-6:6px;--dagslys-space-7:7px;--dagslys-space-8:8px;--dagslys-space-9:9px;--dagslys-space-10:10px;--dagslys-space-11:11px;--dagslys-space-12:12px;--dagslys-space-13:13px;--dagslys-space-14:14px;--dagslys-space-16:16px;--dagslys-space-18:18px;--dagslys-space-20:20px;--dagslys-space-22:22px;--dagslys-space-24:24px;--klarblik-ink:#102a23;--klarblik-muted:#54675f;--klarblik-soft:#75857f;--klarblik-green-950:#053d31;--klarblik-green-900:#075340;--klarblik-green-700:#08765a;--klarblik-green-100:#e6f2ee;--klarblik-green-50:#f2f8f6;--klarblik-page:#edf5f1;--klarblik-white:#fff;--klarblik-line:#d9e3df;--klarblik-line-strong:#c4d2cd;--klarblik-red:#c92335;--klarblik-red-soft:#fcebed;--klarblik-amber:#d97706;--klarblik-amber-soft:#fff4df;--klarblik-brand-surface:#eaf6f2;--klarblik-feed-surface:#eaf3ef;--klarblik-date-surface:#dcebe5;--klarblik-blocker-line:#e7b967;--klarblik-blocker-surface:#fffcf4;--klarblik-neutral-surface:#eef2f0;--klarblik-neutral-ink:#5f7069;--klarblik-topbar-line:#ffffff14;--klarblik-nav-text:#ffffffc7;--klarblik-nav-hover:#ffffff14;--klarblik-nav-active:#ffffff26;--klarblik-nav-active-line:#ffffff0d;--klarblik-account-hover:#ffffff17;--klarblik-shadow:0 12px 32px #0b322714;--klarblik-card-shadow:0 6px 18px #0b32270a;--klarblik-focus:0 0 0 3px #0b8d6b40;--klarblik-composer-shadow:0 -8px 24px #1347370d;--klarblik-control-focus:0 0 0 3px #2a6f5326;--klarblik-dialog-backdrop:#0820198c;--klarblik-dialog-shadow:0 28px 80px #08201947;--klarblik-radius-brand:7px;--klarblik-radius-menu-button:10px;--klarblik-radius-control:12px;--klarblik-radius-field:13px;--klarblik-radius-image:14px;--klarblik-radius-popover:18px;--klarblik-radius-composer:999px;--klarblik-radius-composer-field:26px;--klarblik-radius-card:18px 18px 4px 18px;--klarblik-radius-home:24px;--klarblik-radius-dialog:24px;--klarblik-radius-sheet:24px 24px 0 0;--klarblik-radius-pill:999px;--klarblik-nav-pill-inline:13px;--kb-v2-ink:#102a23;--kb-v2-muted:#54675f;--kb-v2-soft:#75857f;--kb-v2-forest-950:#053d31;--kb-v2-forest-900:#075340;--kb-v2-forest-700:#08765a;--kb-v2-forest-600:#0b8d6b;--kb-v2-forest-100:#e6f2ee;--kb-v2-forest-50:#f2f8f6;--kb-v2-page:#edf5f1;--kb-v2-white:#fff;--kb-v2-line:#d9e3df;--kb-v2-line-strong:#c4d2cd;--kb-v2-red:#c92335;--kb-v2-red-soft:#fcebed;--kb-v2-red-ink:#8f1526;--kb-v2-red-hover:#b01e2f;--kb-v2-red-line:#f3c3ca;--kb-v2-red-button-line:#f0b9c1;--kb-v2-red-button-hover:#fff7f8;--kb-v2-amber:#d97706;--kb-v2-amber-soft:#fff4df;--kb-v2-amber-ink:#8a5106;--kb-v2-brand-surface:#eaf6f2;--kb-v2-shell-edge:#0d1613;--kb-v2-white-08:#ffffff14;--kb-v2-white-10:#ffffff1a;--kb-v2-white-12:#ffffff1f;--kb-v2-white-14:#ffffff24;--kb-v2-white-15:#ffffff26;--kb-v2-white-16:#ffffff29;--kb-v2-white-35:#ffffff59;--kb-v2-white-45:#ffffff73;--kb-v2-white-70:#ffffffb3;--kb-v2-white-72:#ffffffb8;--kb-v2-white-78:#ffffffc7;--kb-v2-forest-shadow-06:#0b32270f;--kb-v2-forest-shadow-10:#0b32271a;--kb-v2-forest-shadow-18:#0b32272e;--kb-v2-focus-color:#0b8d6b52;--kb-v2-red-shadow-14:#c9233524;--kb-v2-red-shadow-22:#c9233538;--kb-v2-red-shadow-28:#c9233547;--kb-v2-red-shadow-30:#c923354d;--kb-v2-red-transparent:#c9233500;--kb-v2-overlay-shadow:#05140f47;--kb-v2-overlay-backdrop:#05140f6b;--kb-v2-preview-backdrop:#05140fdb;--kb-v2-radius-brand:7px;--kb-v2-radius-icon:9px;--kb-v2-radius-sm:10px;--kb-v2-radius-field:11px;--kb-v2-radius-control:12px;--kb-v2-radius-photo:14px;--kb-v2-radius-card:16px;--kb-v2-radius-sheet:22px 22px 0 0;--kb-v2-radius-phone:34px;--kb-v2-radius-pill:999px}
.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:95;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}.ui-employee-avatar{--employee-avatar-hue:0;border-radius:var(--dagslys-pill-radius);background:oklch(.93 .035 var(--employee-avatar-hue));width:32px;height:32px;color:oklch(.38 .11 var(--employee-avatar-hue));font:800 var(--dagslys-type-micro)/1 var(--dagslys-font);letter-spacing:.02em;flex:none;place-items:center;display:inline-grid}.ui-app-shell-operational{background:var(--ops-paper);padding:0;display:block}.ui-app-shell-operational>.ui-app-sidebar-mini{z-index:40;border:0;border-bottom:2px solid var(--ops-ink);background:var(--ops-card);width:100%;height:auto;min-height:66px;color:var(--ops-ink);border-radius:0;grid-template-columns:minmax(190px,auto) minmax(0,1fr) 42px auto;align-items:center;gap:20px;padding:10px max(24px,50vw - 620px);display:grid;position:sticky;top:0}.ui-app-shell-operational .ui-app-brand{border:0;min-width:0;padding:0}.ui-app-shell-operational .ui-app-brand-mark{border:2px solid var(--ops-ink);background:var(--ops-paper);color:var(--ops-ink);border-radius:0}.ui-app-shell-operational .ui-app-brand strong{color:var(--ops-ink)}.ui-app-shell-operational .ui-app-brand span{color:var(--ops-muted)}.ui-app-shell-operational .ui-app-nav{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ui-app-shell-operational .ui-app-nav button{min-width:auto;height:38px;color:var(--ops-soft);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;padding:0 9px;font:750 12px ui-monospace,SFMono-Regular,Menlo,monospace}.ui-app-shell-operational .ui-app-nav button:hover{color:var(--ops-action);background:var(--ops-action-soft);transform:none}.ui-app-shell-operational .ui-app-nav button.active{color:var(--ops-action);border-color:var(--ops-action);background:0 0}.ui-app-shell-operational .ui-app-admin-button{border:2px solid var(--ops-ink);background:var(--ops-paper);color:var(--ops-ink);border-radius:0}.ui-app-shell-operational .ui-app-admin-button:hover{background:var(--ops-action-soft);color:var(--ops-ink);transform:none}.ui-app-shell-operational .ui-app-side-card{color:var(--ops-muted);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.ui-app-shell-operational .ui-app-side-card strong{display:none}.ui-app-shell-operational .ui-app-side-card span{font:750 11px ui-monospace,SFMono-Regular,Menlo,monospace}.ui-app-shell-operational .ui-app-side-card button{border:2px solid var(--ops-ink);background:var(--ops-paper);height:38px;color:var(--ops-ink);text-align:center;border-radius:0}.ui-app-shell-operational .ui-app-main{gap:0;min-width:0;display:grid}@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}.ui-app-shell-operational{padding:0;overflow-x:hidden}.ui-app-shell-operational:before,.ui-app-shell-operational:after{display:none}.ui-app-shell-operational>.ui-app-sidebar-mini{border-bottom:2px solid var(--ops-ink);background:var(--ops-card);width:100%;height:62px;min-height:62px;color:var(--ops-ink);border-radius:0;gap:8px;padding:8px;display:flex;top:0;overflow-x:auto}.ui-app-shell-operational .ui-app-brand{border-right:1px solid var(--ops-line);padding-right:10px}.ui-app-shell-operational .ui-app-brand strong,.ui-app-shell-operational .ui-app-brand span{max-width:115px}.ui-app-shell-operational .ui-app-nav{justify-content:flex-start;display:flex}.ui-app-shell-operational .ui-app-nav button{height:36px;padding:0 8px}.ui-app-shell-operational .ui-app-side-card{min-width:max-content;margin-left:auto;padding:0}.ui-app-shell-operational .ui-app-side-card span{display:none}.ui-app-shell-operational .ui-app-side-card button{height:36px;padding:0 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}}
