body{background-color:#1e1e1e;color:#f5f5f5;font-family:sans-serif;margin:0;padding:0}.station-select{position:relative;font-size:13px}.station-select__trigger{display:flex;align-items:center;gap:10px;min-width:155px;padding:4px 10px;border:1px solid #475569;border-radius:8px;background:#111827;color:#f8fafc;font:inherit}.station-select__trigger:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.station-select__count{margin-left:auto;min-width:2ch;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.station-select__count--neutral{color:#94a3b8}.station-select__count--green{color:#4ade80}.station-select__count--amber{color:#fbbf24}.station-select__count--red{color:#f87171}.station-select__arrow{color:#cbd5e1;font-size:12px}.station-select__list{position:absolute;top:calc(100% + 6px);left:0;z-index:900;min-width:100%;box-sizing:border-box;max-height:min(60vh,320px);overflow-y:auto;padding:4px;border:1px solid #475569;border-radius:10px;background:#111827;color:#f8fafc;box-shadow:0 12px 28px #0006}.station-select__option{display:flex;align-items:center;gap:20px;padding:8px 10px;min-height:20px;border-radius:6px;cursor:pointer;white-space:nowrap}.station-select__option--active{background:#263449}.station-select__option[aria-selected=true]{box-shadow:inset 3px 0 #60a5fa}.station-select__description{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.station-filters{display:inline-flex;gap:8px;margin-inline-start:16px}@media(max-width:600px){.station-filters{margin-inline-start:0}}.app-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0009}.app-modal__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent}.app-modal__panel{position:relative;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.behandling-picker{position:fixed;inset:0;z-index:1400;background:#0f172a6b;display:flex;align-items:center;justify-content:center;padding:24px}.behandling-picker__dialog{width:min(520px,100%);max-height:min(72vh,720px);background:#fff;color:#162033;border:1px solid #d8e1eb;border-radius:18px;box-shadow:0 24px 54px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.behandling-picker__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 16px;border-bottom:1px solid #e5edf5}.behandling-picker__title{margin:0;font-size:20px;line-height:1.2}.behandling-picker__subtitle{margin:6px 0 0;color:#64748b;font-size:13px}.behandling-picker__close,.behandling-picker__button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:9px 14px;font:inherit;font-size:13px;font-weight:700}.behandling-picker__close:hover,.behandling-picker__button:hover{background:#f8fafc}.behandling-picker__list{padding:18px 22px;display:grid;gap:10px;overflow:auto}.behandling-picker__option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid #d8e1eb;background:#fff;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.behandling-picker__option:hover{border-color:#93c5fd;background:#f8fbff}.behandling-picker__option--checked{border-color:#60a5fa;background:#eff6ff;box-shadow:inset 0 0 0 1px #60a5fa24}.behandling-picker__checkbox{width:16px;height:16px;margin:0;accent-color:#2563eb;flex:0 0 auto}.behandling-picker__label{font-size:14px;line-height:1.35}.behandling-picker__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 20px;border-top:1px solid #e5edf5}.behandling-picker__count{color:#64748b;font-size:13px}.behandling-picker__actions{display:flex;align-items:center;gap:10px}.behandling-picker__button--primary{border-color:#93c5fd;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.behandling-picker__button--primary:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}@media(max-width:640px){.behandling-picker{padding:14px}.behandling-picker__header,.behandling-picker__footer{flex-direction:column;align-items:stretch}.behandling-picker__actions{justify-content:stretch}.behandling-picker__actions .behandling-picker__button{flex:1 1 auto;justify-content:center}}.add-project-form__picker-trigger{width:100%;margin-top:5px;padding:10px 12px;border-radius:10px;border:1px solid #334155;background:#111827;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit}.add-project-form__picker-trigger:hover{border-color:#60a5fa}.add-project-form__picker-summary{text-align:left}.add-project-form__chip-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.add-project-form__chip{border:1px solid #3b82f6;background:#3b82f629;color:#1e3a8a;border-radius:999px;padding:6px 10px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;line-height:1}.add-project-form__chip--removable:hover{background:#3b82f642}.add-project-form__chip-remove{font-size:14px;line-height:1}.add-project-form__picker-placeholder{color:#475569;font-size:12px}.add-project-form__error{margin:0;padding:10px 12px;color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px}.add-project-form__schedule{padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155}.add-project-form__schedule h4{margin:0;color:#1e40af}.add-project-form__schedule p{margin:6px 0;font-size:12px}.add-project-form__schedule dl{margin:10px 0 0;font-size:12px}.add-project-form__schedule dl>div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.add-project-form__schedule dd{margin:0;font-variant-numeric:tabular-nums}.production-table{--pt-border: #d8e1eb;--pt-border-strong: #c9d6e4;--pt-text: #162033;--pt-subtext: #64748b;--pt-identity-even: #f9fcff;--pt-identity-odd: #f2f8ff;--pt-specs-even: #fffaf2;--pt-specs-odd: #fff6e8;--pt-pipeline-even: #f8fcf7;--pt-pipeline-odd: #f0f9ef;--pt-utility-even: #fbfcfe;--pt-utility-odd: #f5f8fb;--pt-identity-hover: #eef6ff;--pt-specs-hover: #fff1d9;--pt-pipeline-hover: #eaf6ea;--pt-utility-hover: #eef4f8}.production-table *{box-sizing:border-box}.production-table__year-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.production-table__year-label,.production-table__year-summary{font-size:12px;color:#475569}.production-table__year-summary{margin-left:auto}.production-table__year-tabs{display:flex;gap:6px;flex-wrap:wrap}.production-table__year-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#334155;font:inherit;font-weight:700}.production-table__year-tab[aria-selected=true]{border-color:#1d4ed8;color:#fff;background:#1d4ed8}.production-table__year-tab:focus-visible{outline:2px solid #1d4ed8;outline-offset:3px}.production-table__year-count{min-width:20px;padding:2px 5px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:11px}.production-table__year-tab[aria-selected=true] .production-table__year-count{background:#dbeafe;color:#1e3a8a}.production-table__toolbar{padding:12px 16px;background:linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid var(--pt-border);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px}.production-table__toolbar-start{min-width:0}.production-table__toolbar-center{justify-self:center;width:100%;display:flex;justify-content:center}.production-table__toolbar-end{justify-self:end}.production-table__toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.production-table__layout-toggle{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:4px;border-radius:12px;border:1px solid var(--pt-border-strong);background:#fff;box-shadow:0 1px 2px #0f172a0a}.production-table__layout-toggle-button{border:1px solid transparent;background:transparent;color:var(--pt-subtext);border-radius:9px;min-height:30px;padding:0 10px;font:inherit;font-size:11px;font-weight:800}.production-table__layout-toggle-button:hover{color:var(--pt-text);background:#f8fafc}.production-table__layout-toggle-button--active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.production-table__search{width:min(360px,100%);padding:10px 14px;border-radius:10px;border:1px solid var(--pt-border-strong);background:#fff;color:var(--pt-text);font-size:14px;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .14s ease,box-shadow .14s ease}.production-table__search:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa2e}.production-table__add-button{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8;padding:8px 14px;border-radius:10px;font-weight:700}.production-table__add-button:hover{background:linear-gradient(180deg,#dbeafe,#bfdbfe)}.production-table__table-scroll{flex:1 1 auto;overflow:auto;background:linear-gradient(180deg,#fff,#f7fafc)}.production-table__table-shell{min-height:100%;padding-bottom:18px}.production-table__day-block{background:transparent}.production-table__header-shell{position:sticky;top:0;z-index:5;background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 26px #0f172a14;border-bottom:1px solid var(--pt-border)}.production-table__group-row,.production-table__subheader-row{display:grid}.production-table__group-row{padding:10px 0 4px}.production-table__group-cell{min-height:34px;border:1px solid var(--pt-border);border-bottom:none;border-radius:12px 12px 0 0;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#334155}.production-table__group-cell--identity{background:linear-gradient(180deg,#eef6ff,#f8fbff)}.production-table__group-cell--specs{background:linear-gradient(180deg,#fff2dc,#fffaf2)}.production-table__group-cell--pipeline{background:linear-gradient(180deg,#eaf7ea,#f7fcf7)}.production-table__group-cell--utility{background:transparent;border-color:transparent;box-shadow:none}.production-table__subheader-row{padding-bottom:4px}.production-table__cell{min-height:54px;padding:10px 8px;display:flex;align-items:center;justify-content:center;color:var(--pt-text);overflow:hidden}.production-table__header-cell{font-size:12px;font-weight:700;color:#334155;border-top:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border-strong)}.production-table__header-cell.production-table__cell--identity{background:#f4f9ff}.production-table__header-cell.production-table__cell--specs{background:#fff8ed}.production-table__header-cell.production-table__cell--pipeline{background:#f3faf3}.production-table__header-cell.production-table__cell--utility{background:#f8fafc}.production-table__body-cell{border-bottom:1px solid var(--pt-border)}.production-table__cell--left{justify-content:flex-start;text-align:left}.production-table__cell--center{text-align:center}.production-table__cell--actions{justify-content:flex-start}.production-table--production .production-table__cell--pipeline{min-width:0;padding-left:4px;padding-right:4px}.production-table--production .production-table__cell--actions{justify-content:center;padding-left:4px;padding-right:4px}.production-table--production .production-table__header-cell.production-table__cell--actions{font-size:11px}.production-table--production .production-table__cell--actions .production-table__actions{justify-content:center}.production-table__cell--group-start{border-left:1px solid var(--pt-border)}.production-table__cell--group-end{border-right:1px solid var(--pt-border)}.production-table__row{transition:transform .14s ease,box-shadow .14s ease}.production-table__row--empty .production-table__cell--identity,.production-table__row--even .production-table__body-cell.production-table__cell--identity{background:var(--pt-identity-even)}.production-table__row--odd .production-table__body-cell.production-table__cell--identity{background:var(--pt-identity-odd)}.production-table__row--even .production-table__body-cell.production-table__cell--specs{background:var(--pt-specs-even)}.production-table__row--odd .production-table__body-cell.production-table__cell--specs{background:var(--pt-specs-odd)}.production-table__row--even .production-table__body-cell.production-table__cell--pipeline{background:var(--pt-pipeline-even)}.production-table__row--odd .production-table__body-cell.production-table__cell--pipeline{background:var(--pt-pipeline-odd)}.production-table__row--even .production-table__body-cell.production-table__cell--utility{background:var(--pt-utility-even)}.production-table__row--odd .production-table__body-cell.production-table__cell--utility{background:var(--pt-utility-odd)}.production-table__row:hover .production-table__body-cell.production-table__cell--identity{background:var(--pt-identity-hover)}.production-table__row:hover .production-table__body-cell.production-table__cell--specs{background:var(--pt-specs-hover)}.production-table__row:hover .production-table__body-cell.production-table__cell--pipeline{background:var(--pt-pipeline-hover)}.production-table__row:hover .production-table__body-cell.production-table__cell--utility{background:var(--pt-utility-hover)}.production-table__day-stack{display:flex;flex-direction:column;gap:3px;line-height:1.15;width:100%}.production-table__day-label{font-weight:700}.production-table__day-date{font-size:11px;color:var(--pt-subtext)}.production-table__customer-button{appearance:none;border:none;background:transparent;color:inherit;padding:0;margin:0;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit}.production-table__customer-button:hover{text-decoration:underline}.production-table__model-cell{width:100%;display:flex;align-items:center;justify-content:center}.production-table__behandling-tags{width:100%;display:flex;flex-wrap:wrap;gap:6px}.production-table__behandling-tag{display:inline-flex;align-items:center;max-width:100%;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:11px;line-height:1.1;box-shadow:0 1px 2px #0f172a0a}.production-table__behandling-tag-label{overflow:hidden;text-overflow:ellipsis}.production-table__behandling-tag-remove{border:none;background:transparent;color:#64748b;padding:0;margin:0;width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:13px;line-height:1}.production-table__behandling-tag-remove:hover{color:#b91c1c}.production-table__actions{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.production-table__action-button,.production-table__icon-button{border:1px solid var(--pt-border-strong);background:#fff;color:#334155;border-radius:999px;min-height:28px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:11px;font-weight:700;box-shadow:0 1px 2px #0f172a0a}.production-table__icon-button{width:30px;min-width:30px;padding:0}.production-table__action-button:hover,.production-table__icon-button:hover{background:#eff6ff;border-color:#93c5fd}.production-table__action-button--danger:hover{background:#fff1f2;border-color:#fda4af;color:#be123c}.production-table__stage-button{white-space:nowrap;transition:transform .14s ease,box-shadow .14s ease}.production-table__stage-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.production-table__stage-button--empty{border-style:dashed!important;background:transparent!important}.production-table__stage-label{overflow:hidden;text-overflow:ellipsis}.production-table__stage-icon{font-size:11px;line-height:1;flex:0 0 auto}.production-table__stage-placeholder{width:16px;height:2px;border-radius:999px;background:#d7e0ea;flex:0 0 auto}.production-table__empty-message{display:flex;align-items:center;justify-content:center;padding:12px;color:var(--pt-subtext);font-weight:600;border-right:1px solid var(--pt-border);border-bottom:1px solid var(--pt-border);background:linear-gradient(180deg,#fff,#f8fafc)}.production-table__table-scroll--compact{overflow-x:hidden;overflow-y:auto;padding:14px}.production-table__compact-shell{width:100%;display:flex;flex-direction:column;gap:14px;padding-bottom:18px}.production-table__day-block--compact{padding-top:10px}.production-table__compact-day-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 2px 10px;color:var(--pt-subtext);font-size:12px;font-weight:800}.production-table__compact-day-week{padding:3px 8px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.production-table__compact-day-name{color:var(--pt-text)}.production-table__compact-day-list{display:flex;flex-direction:column;gap:10px}.production-table__compact-card{display:grid;grid-template-columns:minmax(78px,92px) minmax(0,1fr) auto;grid-template-areas:"date primary actions" "pipeline pipeline pipeline";gap:12px 14px;align-items:start;border:1px solid var(--pt-border);border-radius:18px;overflow:hidden;padding:14px;box-shadow:0 14px 36px #0f172a14}.production-table__compact-card--even{background:linear-gradient(180deg,#fff,#f8fbff)}.production-table__compact-card--odd{background:linear-gradient(180deg,#fff,#fefcf8)}.production-table__compact-date-rail{grid-area:date;min-width:0;display:flex;align-items:flex-start;justify-content:flex-start;padding-top:2px}.production-table__compact-primary{grid-area:primary;min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.production-table__compact-date-badge{display:flex;flex-direction:column;gap:3px;padding:8px 7px;border-radius:14px;border:1px solid #d7e3ef;background:linear-gradient(180deg,#f8fbff,#edf5ff);text-align:center}.production-table__compact-date-day{font-size:10px;font-weight:800;color:var(--pt-text)}.production-table__compact-date-value{font-size:10px;color:var(--pt-subtext);line-height:1.15}.production-table__compact-primary-main{min-width:0;display:flex;flex-direction:column;gap:10px}.production-table__compact-customer{font-size:15px;font-weight:800;line-height:1.15;white-space:normal;overflow:visible;text-overflow:clip}.production-table__compact-meta-row{min-width:0;display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap}.production-table__compact-field{min-width:0;display:flex;flex-direction:column;gap:3px;min-height:56px;padding:8px 10px;border-radius:14px;border:1px solid #d5dfeb;background:#ffffffe6;box-shadow:inset 0 1px #ffffffb3}.production-table__compact-field--ref{flex:0 0 126px;max-width:126px;padding-right:10px}.production-table__compact-field--type{flex:0 0 116px;justify-content:center}.production-table__compact-field--behandling{flex:1 1 190px;align-items:flex-start;padding-right:8px}.production-table__compact-field--sted{flex:0 0 104px}.production-table__compact-field--pris{flex:0 0 106px}.production-table__compact-field--montor{flex:0 0 104px}.production-table__compact-field--3d{flex:0 0 78px;align-items:flex-start;padding-right:8px}.production-table__compact-model-inline{min-height:18px;display:flex;align-items:center}.production-table__compact-field-label{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--pt-subtext)}.production-table__compact-field-value{font-size:12px;font-weight:700;color:var(--pt-text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.production-table__compact-empty-text{font-size:12px;color:var(--pt-subtext)}.production-table__compact-pipeline-details{grid-area:pipeline;min-width:0;border:1px solid #dce7d7;border-radius:16px;background:linear-gradient(180deg,#f6fbf6e6,#f1f8f0c7);overflow:hidden}.production-table__compact-pipeline-summary{list-style:none;display:flex;align-items:center;justify-content:flex-start;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.production-table__compact-pipeline-summary::-webkit-details-marker{display:none}.production-table__compact-pipeline-summary-text{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3f6212}.production-table__compact-pipeline{min-width:0;padding:0 12px 12px;background:transparent}.production-table__compact-pipeline-title{display:none;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3f6212}.production-table__compact-pipeline-scroll{width:100%;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(82px,82px);gap:8px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 3px;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.production-table__compact-stage-card{min-width:82px;display:flex;flex-direction:column;gap:6px;padding:8px 6px;border-radius:14px;border:1px solid #d8e6d6;background:#fff;box-shadow:0 2px 6px #0f172a0d}.production-table__compact-stage-name{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#475569}.production-table__compact-footer{grid-area:actions;display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;padding:0;border-top:none;background:transparent}.production-table__actions--compact{flex:0 0 auto;width:auto;justify-content:flex-end;margin-left:0}.production-table--compact .production-table__stage-button{border-radius:999px}.production-table--compact .production-table__behandling-tags{width:100%;display:flex;flex-wrap:wrap;gap:6px;overflow:visible;padding-bottom:0}.production-table__compact-empty-message{display:flex;align-items:center;justify-content:center;min-height:96px;padding:16px;border:1px dashed #cbd5e1;border-radius:16px;background:#ffffffc7;color:var(--pt-subtext);font-weight:700}.production-table--compact .production-table__behandling-tag{flex:0 0 auto;max-width:none;min-height:24px;gap:4px;padding:4px 8px;font-size:10px;white-space:nowrap}.production-table--compact .production-table__behandling-tag-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.production-table--compact .production-table__behandling-tag-remove{width:12px;height:12px;font-size:11px}.production-table--compact .production-table__action-button,.production-table--compact .production-table__icon-button{min-height:34px;font-size:12px}@media(max-width:1280px){.production-table__compact-card{grid-template-columns:minmax(78px,92px) minmax(0,1fr);grid-template-areas:"date primary" "actions actions" "pipeline pipeline"}.production-table__compact-footer{justify-content:flex-end}.production-table__compact-pipeline-scroll{grid-auto-columns:minmax(96px,96px);gap:6px;padding-bottom:2px}.production-table__compact-field--behandling{min-width:160px}}@media(max-width:960px){.production-table__toolbar{grid-template-columns:1fr;justify-items:stretch}.production-table__toolbar-center,.production-table__toolbar-end{justify-self:stretch}.production-table__toolbar-center{justify-content:stretch}.production-table__search{width:100%}.production-table__toolbar-end{display:flex;justify-content:flex-end}.production-table__toolbar-actions,.production-table__layout-toggle{width:100%;justify-content:space-between}.production-table__layout-toggle-button{flex:1 1 0}.production-table__table-scroll--compact{padding:12px 10px}.production-table__compact-card{grid-template-columns:1fr;grid-template-areas:"date" "primary" "actions" "pipeline";gap:10px;padding:12px}.production-table__compact-date-badge{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.production-table__compact-date-rail{padding-top:0}.production-table__compact-primary{width:100%}.production-table__compact-meta-row{flex-wrap:wrap}.production-table__compact-field--ref,.production-table__compact-field--type,.production-table__compact-field--behandling,.production-table__compact-field--sted,.production-table__compact-field--pris,.production-table__compact-field--montor,.production-table__compact-field--3d{flex:1 1 100%;min-width:0}.production-table__compact-footer{justify-content:flex-start}.production-table__compact-pipeline-scroll{grid-auto-columns:minmax(92px,92px)}.production-table--compact .production-table__behandling-tags{flex-wrap:nowrap;gap:4px;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.production-table__actions--compact{width:100%;margin-left:0;justify-content:flex-start}}.backups-page{padding:24px;overflow:auto;max-width:900px;width:100%;box-sizing:border-box}.backups-page h1{margin-top:0}.backups-page--embedded{max-width:none;padding:0;overflow:visible}.backups-page--embedded>h2{margin-top:0}.backups-page p{line-height:1.5}.backups-page label,.backups-page__confirmation label{display:block;margin:16px 0 8px}.backups-page select,.backups-page input,.backups-page__confirmation input{box-sizing:border-box;width:100%;padding:10px;margin-bottom:12px;color:#f8fafc;background:#111827;border:1px solid #64748b;border-radius:6px}.backups-page button,.backups-page__confirmation button{padding:10px 14px;color:#f8fafc;background:#334155;border:1px solid #64748b;border-radius:6px}.backups-page button:disabled,.backups-page__confirmation button:disabled{opacity:.5;cursor:not-allowed}.backups-page__actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.backups-page__job{margin-top:24px;padding:16px;background:#172033;border:1px solid #64748b;border-radius:8px}.backups-page__confirmation{width:min(520px,90vw);padding:24px;box-sizing:border-box;background:#172033;color:#f8fafc;border:1px solid #94a3b8;border-radius:10px}.backups-page__confirmation .backups-page__restore{background:#991b1b}.backups-page__error{color:#fecaca}.year-archives>h2{margin-top:0}.year-archives p{line-height:1.5}.year-archives__storage,.year-archives code{overflow-wrap:anywhere;color:#cbd5e1}.year-archives label,.year-archives__dialog label{display:block;margin:12px 0 6px}.year-archives input,.year-archives select,.year-archives__dialog input{box-sizing:border-box;width:100%;padding:10px;border:1px solid #64748b;border-radius:6px;background:#111827;color:#f8fafc;font:inherit}.year-archives button,.year-archives__dialog button{padding:10px 14px;border:1px solid #64748b;border-radius:6px;background:#334155;color:#f8fafc;font:inherit;cursor:pointer}.year-archives button:disabled,.year-archives__dialog button:disabled{opacity:.5;cursor:not-allowed}.year-archives__actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}.year-archives__error{color:#fecaca}.year-archives__dialog{width:min(580px,92vw);max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;background:#172033;color:#f8fafc;border:1px solid #94a3b8;border-radius:10px}.planning-settings{color:#e2e8f0}.planning-settings p{line-height:1.5}.planning-settings fieldset{margin:20px 0;padding:16px;border:1px solid #64748b;border-radius:10px;min-width:0}.planning-settings legend{padding:0 8px;font-weight:700}.planning-settings input,.planning-settings select{padding:9px;background:#0f172a;color:#f8fafc;border:1px solid #94a3b8;border-radius:6px;font:inherit}.planning-settings select{margin-left:12px}.planning-settings input{width:100%;box-sizing:border-box}.planning-settings__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;margin-top:16px}.planning-settings__fields label{display:grid;gap:6px;align-content:start}.planning-settings small{color:#cbd5e1}.planning-settings table{width:100%;border-collapse:collapse}.planning-settings th,.planning-settings td{text-align:left;padding:10px 6px;border-bottom:1px solid #475569}.planning-settings td input{max-width:100px;min-width:65px}.planning-settings button{padding:10px 16px;border:1px solid #64748b;border-radius:8px;background:#172033;color:#e2e8f0;font:inherit;cursor:pointer}.planning-settings button[type=submit]{background:#1d4ed8;border-color:#60a5fa}.planning-settings button:disabled{opacity:.55;cursor:default}.planning-settings__actions{display:flex;flex-wrap:wrap;gap:12px}.planning-settings__error{border:1px solid #f87171;padding:12px;border-radius:8px;background:#450a0a;color:#fee2e2}.planning-settings input:focus-visible,.planning-settings select:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.user-access p,.user-access li{line-height:1.5}.user-access fieldset{margin:24px 0;padding:16px;border:1px solid #64748b;border-radius:10px;min-width:0}.user-access legend{font-weight:700;padding:0 8px}.user-access__add{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.user-access__add label{display:grid;gap:8px}.user-access__add label:first-child{flex:1 1 280px}.user-access input[type=email],.user-access select{padding:10px;border:1px solid #94a3b8;border-radius:6px;background:#0f172a;color:#f8fafc;font:inherit;box-sizing:border-box;max-width:100%}.user-access button{padding:10px 16px;border:1px solid #60a5fa;border-radius:8px;background:#1d4ed8;color:#fff;font:inherit}.user-access button:disabled{opacity:.55;cursor:default}.user-access input:focus-visible,.user-access select:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.user-access__table{overflow-x:auto;margin-bottom:24px}.user-access table{width:100%;border-collapse:collapse}.user-access caption{text-align:left;font-weight:700;padding-bottom:12px}.user-access th,.user-access td{text-align:left;padding:12px 8px;border-bottom:1px solid #475569}.user-access tbody th span,.user-access tbody th small{display:block;overflow-wrap:anywhere}.user-access tbody th{font-weight:400}.user-access small{color:#cbd5e1;margin-top:5px}.user-access__allow{display:flex;align-items:center;gap:8px;white-space:nowrap}.user-access input[type=checkbox]{width:18px;height:18px}.user-access__error{padding:12px;border:1px solid #f87171;border-radius:8px;background:#450a0a;color:#fee2e2}.admin-page{flex:1;min-height:0;overflow:auto;width:100%;box-sizing:border-box;padding:24px;color:#f8fafc}.admin-page__header,.admin-page__tabs,.admin-page__panel{max-width:992px}.admin-page__header h1{margin:0 0 8px}.admin-page__header p{margin:0 0 24px;color:#cbd5e1}.admin-page__tabs{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid #475569}.admin-page__tabs button,.admin-page__card button{padding:10px 16px;border-radius:8px;border:1px solid #64748b;background:#172033;color:#e2e8f0;font:inherit;cursor:pointer}.admin-page__tabs button[aria-selected=true],.admin-page__card button{background:#1d4ed8;border-color:#60a5fa;color:#fff}.admin-page button:focus-visible,.admin-page__panel:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.admin-page__panel{padding-top:24px}.admin-page__panel>h2{margin-top:0}.admin-page__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.admin-page__card{padding:20px;border:1px solid #475569;border-radius:12px;background:#172033}.admin-page__card h3{margin-top:0}.admin-page__card p{line-height:1.5;color:#cbd5e1}.admin-page__account{overflow-wrap:anywhere}@media(max-width:600px){.admin-page{padding:16px}}html,body,#root{margin:0;padding:0;width:100%;height:100%}html,body{overflow:hidden}body{margin:0;font-family:Inter,Arial,sans-serif;background-color:#1e1e1e;color:#f5f5f5}#root{min-height:100vh;height:100vh;display:flex;justify-content:stretch;align-items:stretch;overflow:hidden}button{font-family:inherit;cursor:pointer;transition:all .2s ease}button:hover{opacity:.85}.google-login-container{position:fixed;top:2px;right:15px;z-index:1000}
