:root{--print-paper: #fff;--print-ink: #172c3c;--print-muted: #526371;--print-line: #cbd5dc;--print-tint: #edf3f7;--print-font: Arial, sans-serif;--print-body: 10pt;--print-small: 8pt;--print-title: 30pt;--print-margin: 15mm;--print-width: 210mm;--print-logo-width: 38mm;--print-logo-height: 18mm;--print-gap: 6mm;--print-cell: 3mm;--print-rule: .25mm;--print-accent-rule: 1mm;--print-material-column: 40%;--print-price-column: 19%;--print-unit-column: 12%;--steel-50: #eef4f9;--steel-100: #dbe7f1;--steel-200: #b9cee1;--steel-300: #8aaecb;--steel-400: #5b8ab1;--steel-500: #3c6d95;--steel-600: #2d587b;--steel-700: #234764;--steel-800: #1b374e;--steel-900: #13293a;--steel-950: #0b1a26;--graphite-0: #ffffff;--graphite-25: #f8fafb;--graphite-50: #f2f5f7;--graphite-100: #e8ecef;--graphite-200: #d7dde2;--graphite-300: #bcc6ce;--graphite-400: #97a4ae;--graphite-500: #77838e;--graphite-600: #556270;--graphite-700: #3c4954;--graphite-800: #26313b;--graphite-900: #111b23;--graphite-950: #0a121a;--ochre-50: #fdf8ec;--ochre-100: #f8edcd;--ochre-200: #eeda9f;--ochre-300: #ddbe66;--ochre-400: #c29a3b;--ochre-500: #a37f26;--ochre-600: #85661b;--ochre-700: #6a5115;--ochre-800: #4c3a0f;--moss-50: #eaf5ee;--moss-100: #cfe8d8;--moss-200: #a6d2b6;--moss-300: #6fb489;--moss-500: #2f7a4d;--moss-600: #24623d;--moss-700: #1b4b2f;--clay-50: #fdeeec;--clay-100: #f9d8d3;--clay-200: #f0b3aa;--clay-300: #e0857a;--clay-500: #b83c2c;--clay-600: #9a2f21;--clay-700: #7c241a;--font-sans: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;--font-condensed: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "Cascadia Mono", "Consolas", monospace;--text-2xs: .625rem;--text-xs: .6875rem;--text-sm: .75rem;--text-md: .8125rem;--text-lg: .875rem;--text-xl: 1rem;--text-2xl: 1.125rem;--text-3xl: 1.375rem;--text-4xl: 1.75rem;--text-5xl: 2.75rem;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.55;--leading-relaxed: 1.7;--tracking-label: .15em;--tracking-tight: -.012em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--brand-logo-max-width: 112px;--brand-preview-logo-max-width: 88px;--brand-banner-desktop-max-height: 160px;--brand-banner-backdrop-blur: 20px;--brand-banner-backdrop-opacity: .6;--dashboard-copy-max: 66ch;--ticket-filter-min: 220px;--ticket-ranking-min: 320px;--ticket-metric-min: 150px;--ticket-report-table-min: 1050px;--ticket-progress-height: 6px;--ticket-detail-width: 820px;--dashboard-chart-height: 248px;--dashboard-max-width: 1680px;--dashboard-ring-size: 128px;--dashboard-ring-stroke: 10px;--dashboard-area-opacity: .24;--dashboard-chart-point-size: 2px;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--radius-full: 999px;--border-hairline: 1px;--border-marked: 2px;--rule-accent: 3px;--sidebar-width: 244px;--sidebar-width-min: 200px;--titlebar-height: 34px;--commandbar-height: 38px;--contextbar-height: 28px;--statusbar-height: 26px;--content-max: none;--control-height: 28px;--control-height-sm: 22px;--row-height: 30px;--touch-target: 28px;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-instant: 90ms;--duration-fast: .14s;--duration-base: .2s;--duration-slow: .32s;--z-sticky: 20;--z-sidebar: 40;--z-scrim: 90;--z-dialog: 100;--z-toast: 120;--crop-dialog-width: 720px;--crop-checker-size: 16px;--crop-checker-light: #ffffff;--crop-checker-dark: #d7dde2}:root,[data-theme=dagsljus]{color-scheme:light;--canvas: #eceff1;--canvas-grid: rgba(17, 27, 35, .045);--surface: var(--graphite-0);--surface-sunken: var(--graphite-50);--surface-inset: var(--graphite-100);--surface-hover: var(--steel-50);--surface-selected: #e4eef6;--chrome: #f4f6f8;--chrome-raised: #e6ebf0;--chrome-line: #dde3e8;--chrome-line-strong: var(--graphite-300);--chrome-ink: var(--graphite-900);--chrome-ink-muted: var(--graphite-600);--chrome-accent: var(--steel-600);--chrome-focus: var(--steel-500);--chrome-signal-text: var(--ochre-700);--chrome-signal-line: var(--ochre-500);--chrome-grid: rgba(17, 27, 35, .05);--lamp-kopplad: var(--moss-500);--lamp-delvis: var(--steel-500);--lamp-saknas: var(--ochre-500);--brand-primary: var(--brand-primary-dagsljus, var(--chrome-accent));--brand-rule: var(--brand-primary-dagsljus, transparent);--brand-secondary: var(--brand-secondary-dagsljus, var(--line));--line: var(--graphite-200);--line-soft: var(--graphite-100);--line-strong: var(--graphite-300);--ink: var(--graphite-900);--ink-muted: var(--graphite-600);--ink-subtle: var(--graphite-500);--ink-inverse: var(--graphite-0);--accent: var(--steel-600);--accent-hover: var(--steel-700);--accent-active: var(--steel-800);--accent-text: var(--steel-700);--accent-quiet: var(--steel-50);--accent-line: var(--steel-200);--on-accent: #ffffff;--signal: var(--ochre-400);--signal-text: var(--ochre-700);--signal-quiet: var(--ochre-50);--signal-line: var(--ochre-200);--on-signal: var(--ochre-800);--positive: var(--moss-500);--positive-text: var(--moss-700);--positive-quiet: var(--moss-50);--positive-line: var(--moss-200);--critical: var(--clay-500);--critical-text: var(--clay-700);--critical-quiet: var(--clay-50);--critical-line: var(--clay-200);--on-critical: #ffffff;--neutral-quiet: var(--graphite-100);--neutral-text: var(--graphite-700);--neutral-line: var(--graphite-300);--focus-ring: var(--steel-500);--scrim: rgba(10, 18, 26, .52);--shadow-xs: 0 1px 2px rgba(10, 18, 26, .06);--shadow-sm: 0 1px 2px rgba(10, 18, 26, .06), 0 2px 6px rgba(10, 18, 26, .05);--shadow-md: 0 2px 4px rgba(10, 18, 26, .05), 0 8px 20px rgba(10, 18, 26, .08);--shadow-lg: 0 4px 10px rgba(10, 18, 26, .07), 0 20px 48px rgba(10, 18, 26, .14);--shadow-inset: inset 0 1px 2px rgba(10, 18, 26, .05)}[data-theme=faltlage]{color-scheme:dark;--canvas: #0a1219;--canvas-grid: rgba(255, 255, 255, .035);--surface: #101b24;--surface-sunken: #0d161e;--surface-inset: #16242f;--surface-hover: #172836;--surface-selected: #1a2f40;--chrome: #070e14;--chrome-raised: #0e1a24;--chrome-line: rgba(255, 255, 255, .1);--chrome-line-strong: rgba(255, 255, 255, .2);--chrome-ink: #e4edf3;--chrome-ink-muted: #93a7b6;--chrome-accent: var(--steel-300);--chrome-focus: var(--steel-300);--chrome-signal-text: var(--ochre-300);--chrome-signal-line: var(--ochre-400);--chrome-grid: rgba(255, 255, 255, .04);--lamp-kopplad: var(--moss-300);--lamp-delvis: var(--steel-300);--lamp-saknas: var(--ochre-300);--brand-primary: var(--brand-primary-faltlage, var(--chrome-accent));--brand-rule: var(--brand-primary-faltlage, transparent);--brand-secondary: var(--brand-secondary-faltlage, var(--line));--line: #24343f;--line-soft: #1a2832;--line-strong: #35495a;--ink: #e6eef4;--ink-muted: #9fb0bd;--ink-subtle: #7b8c99;--ink-inverse: #0a1219;--accent: var(--steel-400);--accent-hover: var(--steel-300);--accent-active: var(--steel-200);--accent-text: var(--steel-300);--accent-quiet: rgba(91, 138, 177, .14);--accent-line: rgba(138, 174, 203, .36);--on-accent: #06121c;--signal: var(--ochre-300);--signal-text: var(--ochre-200);--signal-quiet: rgba(221, 190, 102, .13);--signal-line: rgba(221, 190, 102, .4);--on-signal: #2b2108;--positive: var(--moss-300);--positive-text: var(--moss-200);--positive-quiet: rgba(111, 180, 137, .14);--positive-line: rgba(111, 180, 137, .4);--critical: var(--clay-300);--critical-text: var(--clay-200);--critical-quiet: rgba(224, 133, 122, .14);--critical-line: rgba(224, 133, 122, .4);--on-critical: #200a06;--neutral-quiet: #1b2a35;--neutral-text: #b6c5d1;--neutral-line: #35495a;--focus-ring: var(--steel-300);--scrim: rgba(3, 8, 12, .7);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .45), 0 20px 48px rgba(0, 0, 0, .6);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{height:100vh;height:100dvh;overflow:hidden;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--ink);background-color:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}body.navigation-open,body.dialog-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-tight)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{text-wrap:pretty}a{color:var(--accent-text);text-decoration-thickness:max(1px,.06em);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--accent-hover)}img,svg,video,canvas,iframe{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:var(--border-marked) solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.app-titlebar :focus-visible,.app-sidebar :focus-visible,.app-statusbar :focus-visible,.login-screen :focus-visible{outline-color:var(--chrome-focus)}::selection{background:var(--accent-quiet);color:var(--accent-text)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--radius-full);background-clip:content-box;background-color:var(--line-strong)}*::-webkit-scrollbar-thumb:hover{background-color:var(--ink-subtle)}ul,ol{padding-inline-start:var(--space-5)}.eyebrow,.document-code,.section-index,.quarry-code,.mobile-label,.catalog-badge,.nav-index{font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3}.eyebrow{display:block;color:var(--ink-muted)}.document-code{display:block;color:var(--accent-text)}.scope-note{color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.muted,.dim small{color:var(--ink-muted)}.error{color:var(--critical-text)}.path,.mono{font-family:var(--font-mono);font-size:.9em;letter-spacing:0;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (pointer: coarse){:root{--control-height: 40px;--control-height-sm: 34px;--row-height: 44px;--touch-target: 44px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.app-sidebar,.topbar,.menu-toggle,.toolbar,.page-actions,.quarry-tabs{display:none!important}.app-shell{display:block}.main{padding:0}}button,.button-link,.login-link{--button-surface: var(--surface);--button-ink: var(--ink);--button-line: var(--line-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-hairline) solid var(--button-line);border-radius:var(--radius-sm);background:var(--button-surface);color:var(--button-ink);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.005em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-xs);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}button:hover:not(:disabled),.button-link:hover,.login-link:hover{background:var(--surface-hover);border-color:var(--accent-line);color:var(--accent-text)}button:active:not(:disabled),.button-link:active,.login-link:active{transform:translateY(1px);box-shadow:none}button:disabled,.button-link[aria-disabled=true],.login-link.disabled{cursor:not-allowed;opacity:.5;box-shadow:none}button.primary,.button-link.primary,.login-link.primary{--button-surface: var(--accent);--button-ink: var(--on-accent);--button-line: var(--accent);box-shadow:var(--shadow-sm)}button.primary:hover:not(:disabled),.button-link.primary:hover{--button-surface: var(--accent-hover);--button-line: var(--accent-hover);--button-ink: var(--on-accent);color:var(--on-accent)}button.primary:active:not(:disabled){--button-surface: var(--accent-active)}button.secondary,.button-link.secondary{--button-surface: transparent;--button-ink: var(--ink-muted);--button-line: var(--line);box-shadow:none}button.danger-link,.danger-link{--button-surface: transparent;--button-ink: var(--critical-text);--button-line: transparent;box-shadow:none;padding-inline:var(--space-2)}button.danger-link:hover:not(:disabled),.danger-link:hover{background:var(--critical-quiet);border-color:var(--critical-line);color:var(--critical-text)}button.text-button,.text-button{--button-surface: transparent;--button-line: transparent;--button-ink: var(--accent-text);min-height:0;padding:0;font-size:inherit;box-shadow:none;text-decoration:underline;text-underline-offset:.18em}button.text-button:hover:not(:disabled){background:transparent;color:var(--accent-hover)}.button-link,.open-link{color:var(--accent-text)}.open-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.open-link span{transition:transform var(--duration-fast) var(--ease-out)}.open-link:hover span{transform:translate(3px)}input,select,textarea{width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-snug);box-shadow:var(--shadow-inset);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}textarea{min-height:calc(var(--control-height) * 2.5);resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-subtle)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--ink-subtle)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-quiet)}input:disabled,select:disabled,textarea:disabled,fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{background:var(--surface-inset);color:var(--ink-muted);cursor:not-allowed;box-shadow:none}input[aria-invalid=true]{border-color:var(--critical)}input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--critical-quiet)}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;flex:0 0 auto;padding:0;accent-color:var(--accent);box-shadow:none;cursor:pointer}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right var(--space-4) center,right calc(var(--space-4) - 5px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;text-overflow:ellipsis}select[multiple]{min-height:calc(var(--control-height) * 2.5);background-image:none;padding-inline-end:var(--space-3)}label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}label>span,.search-field>span,.filter-field>span,.user-search-field>span,.stock-sort>span{display:block;margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}label>input,label>select,label>textarea{margin-top:var(--space-2)}label>span+input,label>span+select,label>span+textarea{margin-top:0}fieldset{min-width:0;margin:0;padding:0;border:0}fieldset:disabled{opacity:.75}form{display:grid;gap:var(--space-3)}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.toolbar label{margin:0}.toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-inline-start:auto}.search-field,.user-search-field{flex:1 1 260px;min-width:0}.filter-field,.stock-sort{flex:0 1 220px;min-width:0}.stock-filter{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-muted);cursor:pointer;white-space:nowrap}.stock-filter:hover{color:var(--ink)}.stock-refresh{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-inline-start:auto}.stock-refresh span{font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.blueprint-frame{position:relative}.blueprint-frame:before,.blueprint-frame:after{content:"";position:absolute;z-index:2;width:10px;height:10px;pointer-events:none;opacity:.55;border-color:var(--accent)}.blueprint-frame:before{top:-1px;left:-1px;border-top:var(--border-hairline) solid;border-left:var(--border-hairline) solid}.blueprint-frame:after{right:-1px;bottom:-1px;border-right:var(--border-hairline) solid;border-bottom:var(--border-hairline) solid}.page-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--line)}.page-intro>div:first-child{min-width:0;max-width:72ch}.page-intro h1{margin-top:2px;font-size:var(--text-3xl)}.page-intro p{margin-top:var(--space-1);max-width:96ch;color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-height:var(--control-height);margin-bottom:var(--space-2)}.section-heading>div:first-child{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}.section-heading h2{font-size:var(--text-lg);font-family:var(--font-condensed);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.section-index{color:var(--ink-subtle)}.count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding-inline:var(--space-2);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.back:hover{text-decoration:underline}.workspace-card{min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.workspace-card h2{font-size:var(--text-lg)}.workspace-card h3{margin-top:var(--space-6);font-size:var(--text-lg)}.workspace-card p{color:var(--ink-muted)}.workspace-card>*+*{margin-top:var(--space-3)}.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3);margin-bottom:var(--space-5)}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);color:var(--ink);text-decoration:none;border-top:var(--rule-accent) solid var(--accent);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.action-card>*+*{margin-top:0}.action-card h2{font-size:var(--text-lg)}.action-card p{flex:1 1 auto;font-size:var(--text-md)}.action-card:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--ink)}.card-action{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);color:var(--accent-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.action-card:hover .card-action{gap:var(--space-3)}.status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--neutral-line);border-radius:var(--radius-full);background:var(--neutral-quiet);color:var(--neutral-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.status:before{content:"";width:7px;height:7px;flex:0 0 auto;background:currentColor}.status-active{border-color:var(--positive-line);background:var(--positive-quiet);color:var(--positive-text)}.status-active:before{border-radius:var(--radius-full)}.status-warning{border-color:var(--signal-line);background:var(--signal-quiet);color:var(--signal-text)}.status-warning:before{width:0;height:0;background:transparent;border-inline:4px solid transparent;border-bottom:7px solid currentColor}.status-upcoming{border-color:var(--accent-line);background:var(--accent-quiet);color:var(--accent-text)}.status-upcoming:before{background:transparent;border:var(--border-hairline) solid currentColor;border-radius:var(--radius-full)}.status-overdue{border-color:var(--critical-line);background:var(--critical-quiet);color:var(--critical-text)}.status-ended{border-color:var(--neutral-line);background:var(--neutral-quiet);color:var(--neutral-text)}.status-ended:before{border-radius:0}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--positive)}.status-unverified .status-dot{background:transparent;border:var(--border-hairline) solid currentColor}.tag,.user-role-chip,.api-field-status,.quarry-code{display:inline-flex;align-items:center;gap:var(--space-2);padding:2px var(--space-2);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.api-field-status.missing{border-color:var(--signal-line);background:var(--signal-quiet);color:var(--signal-text)}.data-source-notice,.missing-api-notice,.alias-api-notice,.future-api-notice,.generator-return-notice{--notice-line: var(--accent-line);--notice-ground: var(--accent-quiet);--notice-ink: var(--accent-text);position:relative;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);padding-inline-start:calc(var(--space-3) + var(--rule-accent));border:var(--border-hairline) solid var(--notice-line);border-radius:var(--radius-md);background:var(--notice-ground);color:var(--notice-ink);overflow-wrap:anywhere}.data-source-notice:before,.missing-api-notice:before,.alias-api-notice:before,.future-api-notice:before,.generator-return-notice:before{content:"";position:absolute;inset-block:-1px;inset-inline-start:-1px;width:var(--rule-accent);border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);background:var(--notice-line)}.data-source-notice strong,.missing-api-notice strong,.alias-api-notice strong,.future-api-notice strong,.generator-return-notice strong{display:block;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.data-source-notice p,.missing-api-notice p,.alias-api-notice p,.future-api-notice p,.generator-return-notice small{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-muted)}.alias-api-notice{padding-block:var(--space-3)}.alias-api-notice small{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-subtle);overflow-wrap:anywhere}.alias-api-notice button{margin-top:var(--space-3)}.data-source-notice.demo,.data-source-notice.planned,.missing-api-notice,.future-api-notice{--notice-line: var(--signal-line);--notice-ground: var(--signal-quiet);--notice-ink: var(--signal-text)}.data-source-notice.demo:before,.data-source-notice.planned:before,.missing-api-notice:before,.future-api-notice:before{background:var(--signal)}.data-source-notice.source-compact{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);padding-inline-start:calc(var(--space-4) + var(--rule-accent));margin-bottom:var(--space-4)}.data-source-notice:last-of-type,.missing-api-notice:last-of-type,.alias-api-notice:last-of-type{margin-bottom:var(--space-6)}.data-source-notice.source-compact strong,.data-source-notice.source-compact p{margin:0;font-size:var(--text-xs)}.save-destination{margin:0;padding:var(--space-3);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.save-receipt{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--positive-line);border-radius:var(--radius-sm);background:var(--positive-quiet);color:var(--positive-text);font-size:var(--text-sm)}.catalog-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--signal-line);border-radius:var(--radius-xs);background:var(--signal-quiet);color:var(--signal-text)}.stock-table-wrap,.user-table-shell{overflow-x:auto;border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:var(--text-md)}thead th{position:sticky;top:0;z-index:1;height:var(--control-height);padding:0 var(--space-3);border-bottom:var(--border-hairline) solid var(--line-strong);border-inline-end:var(--border-hairline) solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase;text-align:start;white-space:nowrap}thead th button{min-height:var(--control-height-sm);margin:calc(var(--space-2) * -1) calc(var(--space-2) * -1);padding-inline:var(--space-2);border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;box-shadow:none}thead th button:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-text)}tbody td{height:var(--row-height);padding:var(--space-1) var(--space-3);border-bottom:var(--border-hairline) solid var(--line-soft);border-inline-end:var(--border-hairline) solid var(--line-soft);vertical-align:middle}thead th:last-child,tbody td:last-child{border-inline-end:0}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}tbody tr:nth-child(2n){background:var(--surface-sunken)}tbody tr:hover{background:var(--surface-hover)}tbody tr.selected{background:var(--surface-selected);box-shadow:inset var(--rule-accent) 0 0 var(--accent)}caption{text-align:start}.empty{padding:var(--space-6) var(--space-4);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-md);text-align:center}.loading-state{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) 0;color:var(--ink-muted);font-size:var(--text-md)}.loading-state:before{content:"";width:14px;height:14px;flex:0 0 auto;border:var(--border-marked) solid var(--line-strong);border-top-color:var(--accent);border-radius:var(--radius-full);animation:swedion-spin .72s linear infinite}@keyframes swedion-spin{to{transform:rotate(360deg)}}.loading-rule{display:none}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-inset) 0%,var(--surface-sunken) 40%,var(--surface-inset) 80%);background-size:300% 100%;animation:swedion-shimmer 1.4s var(--ease-in-out) infinite}@keyframes swedion-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}.skeleton-stack{display:grid;gap:var(--space-3);padding:var(--space-4) 0}.skeleton-row{height:44px}.skeleton-line{height:12px}.stock-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-sm);color:var(--ink-muted)}.stock-pagination span{margin-inline-end:auto;font-variant-numeric:tabular-nums}.stock-pagination button{min-height:var(--control-height-sm)}.modal-backdrop,.leave-overlay,.user-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:var(--space-5);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:swedion-fade var(--duration-base) var(--ease-out)}@keyframes swedion-fade{0%{opacity:0}}@keyframes swedion-rise{0%{opacity:0;transform:translateY(12px)}}.modal,.leave-dialog{width:min(560px,100%);max-height:min(86vh,900px);overflow-y:auto;padding:var(--space-6);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);animation:swedion-rise var(--duration-base) var(--ease-out)}.modal-heading,.leave-dialog h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.modal p,.leave-dialog p{color:var(--ink-muted)}.modal-actions,.leave-actions,.alias-actions,.condition-actions,.planned-actions,.permit-pdf-actions,.product-code-wizard-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.modal-actions,.leave-actions{justify-content:flex-end}.modal-close,.panel-close,.user-detail-close,.sidebar-close{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height);min-height:var(--control-height);padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-muted);font-size:var(--text-lg)}.modal-close:hover:not(:disabled),.panel-close:hover:not(:disabled),.user-detail-close:hover:not(:disabled){background:var(--surface-inset);color:var(--ink);border-color:var(--line)}.swedion-toast{border:var(--border-hairline) solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-sans)!important;font-size:var(--text-md)!important}.icon{display:inline-block;flex:0 0 auto;vertical-align:-.15em}.api-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--neutral-line);border-radius:var(--radius-full);background:var(--neutral-quiet);color:var(--neutral-text);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.api-chip-compact{padding:2px var(--space-2);font-size:var(--text-2xs)}.api-chip-kopplad{border-color:var(--positive-line);background:var(--positive-quiet);color:var(--positive-text)}.api-chip-delvis{border-color:var(--accent-line);background:var(--accent-quiet);color:var(--accent-text)}.api-chip-saknas{border-color:var(--signal-line);background:var(--signal-quiet);color:var(--signal-text)}.missing-api-notice,.alias-api-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.missing-api-notice strong,.alias-api-notice strong{flex:0 0 auto;font-size:var(--text-xs)}.missing-api-notice p,.alias-api-notice p{flex:1 1 320px;min-width:0;margin:0;font-size:var(--text-xs)}.alias-api-notice small{flex-basis:100%;margin-top:0;font-size:var(--text-2xs);opacity:.85}.alias-api-notice button{margin-top:0}.data-source-notice.source-compact{min-height:var(--control-height);align-items:center}.feature-api-notice{padding-block:var(--space-3)}.technical-details{color:var(--ink-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.technical-details>summary{cursor:pointer;padding-block:var(--space-2);min-height:var(--control-height)}.technical-details[open]>summary{margin-bottom:var(--space-2)}.technical-details>p{margin-block:var(--space-2)}.settings-technical{margin-top:var(--space-5);border-top:var(--border-hairline) solid var(--line)}.feature-api-notice small{display:block;margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-subtle);overflow-wrap:anywhere}.feature-api-notice button{margin-top:var(--space-3)}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal-heading h2{margin:0}.category-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0 0 var(--space-4);padding:var(--space-1);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.category-tabs a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding-inline:var(--space-3);border:var(--border-hairline) solid transparent;border-radius:var(--radius-sm);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap}.category-tabs a:hover{background:var(--surface);color:var(--ink)}.category-tabs a[aria-current=page]{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xs)}.category-tabs .count{height:18px;min-width:22px}.unavailable-feature{border-style:dashed;background:var(--surface-sunken)}.unavailable-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.unavailable-feature-list li{display:grid;gap:var(--space-1);padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.unavailable-feature-list span{color:var(--ink-muted);font-size:var(--text-sm)}.toggle-field{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-md);white-space:nowrap}.checklist-progress{display:flex;align-items:center;gap:var(--space-2);min-width:0}.checklist-progress-track{position:relative;flex:1 1 auto;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-inset);box-shadow:var(--shadow-inset)}.checklist-progress-fill{position:absolute;inset-block:0;inset-inline-start:0;border-radius:inherit;background:var(--accent);transition:width var(--duration-base) var(--ease-out)}.checklist-progress small{flex:0 0 auto;color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.items-editor{display:grid;gap:var(--space-2)}.items-editor legend{margin-bottom:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.items-editor ol{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.items-editor li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.items-editor-index{color:var(--ink-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:end}.items-editor li button{width:var(--control-height);padding:0}.items-editor>button{justify-self:start}.items-editor small{color:var(--ink-subtle);font-size:var(--text-xs)}.feature-endpoints{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--ink-subtle)}.feature-endpoints li{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);min-width:0}.feature-endpoints code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.feature-endpoints li span,.api-endpoint-here span{font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.feature-endpoints li.published span,.api-endpoint-here .published{color:var(--positive-text)}.feature-endpoints li.unpublished span,.api-endpoint-here .unpublished{color:var(--signal-text)}.overview-cell-note{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--ink-muted);overflow-wrap:anywhere}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--titlebar-height) minmax(0,1fr) var(--statusbar-height);height:100vh;height:100dvh;overflow:hidden;background:var(--canvas)}.app-body{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:0}.app-workspace{display:grid;grid-template-rows:var(--commandbar-height) auto minmax(0,1fr);min-width:0;min-height:0;border-inline-start:var(--border-hairline) solid var(--line)}.main{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-5) var(--space-8)}.app-titlebar{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--space-3);background:var(--chrome);color:var(--chrome-ink);border-bottom:var(--border-hairline) solid var(--chrome-line-strong);box-shadow:inset 0 calc(-1 * var(--border-marked)) 0 var(--brand-rule)}.titlebar-logo{display:block;flex:0 0 auto;height:var(--space-5);width:auto;max-width:var(--brand-logo-max-width);object-fit:contain}.titlebar-brand{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--chrome-ink);text-decoration:none}.brand-mark{position:relative;display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:var(--border-hairline) solid currentColor;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1}.brand-mark:before,.brand-mark:after{content:"";position:absolute;width:4px;height:4px;border-color:currentColor}.brand-mark:before{top:-2px;left:-2px;border-top:var(--border-hairline) solid;border-left:var(--border-hairline) solid}.brand-mark:after{right:-2px;bottom:-2px;border-right:var(--border-hairline) solid;border-bottom:var(--border-hairline) solid}.titlebar-name{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.titlebar-brand .titlebar-name,.brand-product-name{text-transform:none}.titlebar-name small{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--chrome-ink-muted);overflow:hidden;text-overflow:ellipsis}.titlebar-trailing{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-inline-start:auto}.environment-badge{display:inline-flex;align-items:center;height:var(--control-height-sm);padding-inline:var(--space-2);border:var(--border-hairline) solid var(--chrome-signal-line);border-radius:var(--radius-xs);background:transparent;color:var(--chrome-signal-text);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.auth-status{display:flex;align-items:center;gap:var(--space-2);min-width:0}.login-status{min-width:0;color:var(--chrome-ink-muted);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-titlebar button{height:var(--control-height-sm);min-height:0;padding-inline:var(--space-2);border-color:transparent;background:transparent;color:var(--chrome-ink-muted);box-shadow:none}.app-titlebar button:hover:not(:disabled){background:var(--chrome-raised);border-color:var(--chrome-line-strong);color:var(--chrome-ink)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-2)}.theme-toggle svg{width:14px;height:14px}.theme-toggle-label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.theme-toggle-track{position:relative;width:26px;height:14px;flex:0 0 auto;border:var(--border-hairline) solid var(--chrome-line-strong);border-radius:var(--radius-full);background:var(--chrome-raised);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.theme-toggle-thumb{position:absolute;top:1px;left:1px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--chrome-ink-muted);transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.theme-toggle[aria-checked=true] .theme-toggle-track{border-color:var(--chrome-accent);background:var(--chrome-accent)}.theme-toggle[aria-checked=true] .theme-toggle-thumb{transform:translate(12px);background:var(--chrome)}.theme-toggle-compact .theme-toggle-label{display:none}.login-spec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.login-spec-head>span{font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chrome-ink-muted)}.login-spec .theme-toggle{height:var(--control-height-sm);min-height:0;padding-inline:var(--space-2);border-color:transparent;background:transparent;color:var(--chrome-ink-muted);box-shadow:none}.login-spec .theme-toggle:hover:not(:disabled){background:var(--chrome);border-color:var(--chrome-line-strong);color:var(--chrome-ink)}.app-commandbar{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-3);background:var(--surface);border-bottom:var(--border-hairline) solid var(--line)}.commandbar-separator{width:var(--border-hairline);height:18px;flex:0 0 auto;background:var(--line)}.quarry-switcher{display:flex;align-items:center;gap:var(--space-2);min-width:0}.quarry-switcher>span{flex:0 0 auto;font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.quarry-switcher select{width:min(280px,34vw);min-width:0;height:var(--control-height-sm);min-height:0;padding-block:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:none}.quarry-switcher small{color:var(--critical-text);font-size:var(--text-xs);white-space:nowrap}.command-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);min-height:0;min-width:190px;padding-inline:var(--space-2);margin-inline-start:auto;background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);font-weight:var(--weight-regular);box-shadow:none}.command-trigger kbd{margin-inline-start:auto}kbd{display:inline-block;padding:0 var(--space-1);border:var(--border-hairline) solid var(--line-strong);border-bottom-width:var(--border-marked);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:15px;white-space:nowrap}.app-contextbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);min-height:var(--contextbar-height);padding:0 var(--space-3);background:var(--surface-sunken);border-bottom:var(--border-hairline) solid var(--line)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-xs)}.breadcrumbs a,.breadcrumbs span{display:inline-block;max-width:100%;height:var(--contextbar-height);line-height:var(--contextbar-height);overflow:hidden;text-overflow:ellipsis;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.breadcrumbs a:hover{color:var(--accent-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:var(--weight-semibold)}.breadcrumbs .breadcrumb-divider{color:var(--ink-subtle);padding-inline:2px}.quarry-scope-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);min-width:0;margin-inline-start:auto}.quarry-scope-navigation p{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.quarry-scope-navigation p span{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-subtle)}.quarry-scope-navigation p strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quarry-scope-navigation>div{display:flex;gap:var(--space-3)}.quarry-scope-navigation a{display:inline-flex;align-items:center;height:var(--contextbar-height);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;white-space:nowrap}.quarry-scope-navigation a:hover{text-decoration:underline}.app-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chrome);color:var(--chrome-ink)}.sidebar-header{display:none;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--commandbar-height);padding-inline:var(--space-3);border-bottom:var(--border-hairline) solid var(--chrome-line)}.sidebar-close{color:var(--chrome-ink-muted)}.primary-nav{display:flex;flex-direction:column;min-height:0;padding:var(--space-2) 0;overflow-y:auto;overscroll-behavior:contain}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-3) 0 var(--space-4);border-inline-start:var(--border-marked) solid transparent;color:var(--chrome-ink-muted);font-size:var(--text-md);font-weight:var(--weight-regular);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item:hover{background:var(--chrome-raised);color:var(--chrome-ink)}.nav-item.active{background:var(--chrome-raised);border-inline-start-color:var(--brand-primary);color:var(--chrome-ink);font-weight:var(--weight-semibold)}.nav-index{flex:0 0 auto;width:16px;color:var(--chrome-ink-muted);opacity:.7;font-variant-numeric:tabular-nums}.nav-item.active .nav-index{color:var(--chrome-accent);opacity:1}.nav-quarry,.nav-secondary{margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--chrome-line)}.nav-quarry-label{display:block;padding:var(--space-1) var(--space-4) var(--space-2);min-width:0}.nav-quarry-label span{display:block;font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chrome-ink-muted)}.nav-quarry-label strong{display:block;color:var(--chrome-ink);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-quarry .nav-item,.nav-secondary .nav-item{padding-inline-start:var(--space-8);font-size:var(--text-md)}.nav-quarry .nav-item:before{content:"";position:absolute;inset-block:0;inset-inline-start:var(--space-5);width:var(--border-hairline);background:var(--chrome-line-strong)}.nav-secondary-note{display:block;padding:0 var(--space-4) var(--space-2) var(--space-8);color:var(--chrome-ink-muted);font-size:var(--text-2xs);line-height:var(--leading-normal)}.sidebar-status{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:auto;padding:var(--space-2) var(--space-4);border-top:var(--border-hairline) solid var(--chrome-line);color:var(--chrome-ink-muted)}.sidebar-status strong,.sidebar-status small{display:block;overflow-wrap:anywhere}.sidebar-status strong{color:var(--chrome-ink);font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.sidebar-status small{font-size:var(--text-2xs);line-height:var(--leading-normal)}.app-statusbar{display:flex;align-items:stretch;min-width:0;background:var(--chrome);color:var(--chrome-ink-muted);border-top:var(--border-hairline) solid var(--chrome-line-strong);font-size:var(--text-2xs)}.status-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding-inline:var(--space-3);border-inline-end:var(--border-hairline) solid var(--chrome-line);white-space:nowrap}.status-cell:last-child{border-inline-end:0}.status-cell strong{color:var(--chrome-ink);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis}.status-cell a{color:var(--chrome-accent);font-weight:var(--weight-semibold);text-decoration:none}.status-cell a:hover{color:var(--chrome-ink);text-decoration:underline}.status-cell-grow{flex:1 1 auto;min-width:0;justify-content:flex-end;border-inline-end:0}.status-cell kbd{border-color:var(--chrome-line-strong);background:var(--chrome-raised);color:var(--chrome-ink-muted);line-height:13px}.status-lamp{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-full);background:var(--neutral-line)}.status-lamp-kopplad{background:var(--lamp-kopplad)}.status-lamp-delvis{background:var(--lamp-delvis)}.status-lamp-saknas{background:var(--lamp-saknas)}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dialog);display:grid;justify-items:center;align-content:start;padding:12vh var(--space-4) var(--space-4);background:var(--scrim)}.palette{width:min(560px,100%);max-height:60vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.palette-input{flex:1;min-width:0;height:var(--space-9);min-height:0;padding-inline:var(--space-4);border:0;border-radius:0;background:var(--surface);font-size:var(--text-lg);box-shadow:none}.palette-input:focus-visible{outline:var(--border-marked) solid var(--focus-ring);outline-offset:calc(-1 * var(--border-marked));box-shadow:none}.palette-search{display:flex;align-items:center;min-width:0;border-bottom:var(--border-hairline) solid var(--line)}.palette-close{flex:0 0 auto;margin-inline:var(--space-2);min-width:var(--touch-target);min-height:var(--touch-target);color:var(--ink-muted);font-size:var(--text-xl)}.palette-list{min-height:0;overflow-y:auto;list-style:none;padding:var(--space-1) 0;margin:0}.palette-group{padding:var(--space-2) var(--space-4) var(--space-1);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.palette-option{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-regular);text-align:start;box-shadow:none}.palette-option small{max-width:50%;margin-inline-start:auto;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:end;overflow-wrap:anywhere}.palette-option>span{min-width:0;overflow-wrap:anywhere}.palette-option[aria-selected=true]{background:var(--accent-quiet);color:var(--accent-text);box-shadow:inset var(--border-marked) 0 0 var(--accent)}.palette-option:hover:not(:disabled){background:var(--surface-hover);border-color:transparent}.palette-empty{padding:var(--space-6) var(--space-4);color:var(--ink-muted);font-size:var(--text-md);text-align:center}.palette-footer{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:var(--border-hairline) solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-xs)}.palette-footer span{display:inline-flex;align-items:center;gap:var(--space-1)}.login-screen{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);overflow:auto;background:var(--chrome);color:var(--chrome-ink)}.login-screen:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--chrome-grid) 1px,transparent 1px),linear-gradient(90deg,var(--chrome-grid) 1px,transparent 1px);background-size:var(--space-7) var(--space-7)}.login-field{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-9);padding:var(--space-8) clamp(var(--space-6),6vw,var(--space-12))}.login-brand{display:flex;align-items:center;gap:var(--space-3)}.login-brand .brand-mark{width:34px;height:34px;font-size:var(--text-xl)}.login-brand .brand-mark:before,.login-brand .brand-mark:after{width:6px;height:6px}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-family:var(--font-condensed);font-size:var(--text-xl);letter-spacing:.2em}.login-brand small{color:var(--chrome-ink-muted);font-size:var(--text-sm)}.login-document{width:min(520px,100%);padding:clamp(var(--space-6),4vw,var(--space-8));border:var(--border-hairline) solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.login-document h1{margin-top:var(--space-3);font-size:clamp(var(--text-2xl),4vw,var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.login-document>p{margin-top:var(--space-4);max-width:48ch;color:var(--ink-muted);font-size:var(--text-lg)}.local-demo-note{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-hairline) solid var(--signal-line);border-inline-start:var(--rule-accent) solid var(--signal);border-radius:var(--radius-sm);background:var(--signal-quiet);color:var(--signal-text);font-size:var(--text-md);line-height:var(--leading-normal)}.login-document .error{margin-top:var(--space-4);padding:var(--space-3);border:var(--border-hairline) solid var(--critical-line);border-radius:var(--radius-sm);background:var(--critical-quiet);font-size:var(--text-md)}.login-link-large{width:100%;height:var(--space-9);margin-top:var(--space-5);font-size:var(--text-lg)}.google-g,.local-login-icon{display:grid;place-items:center;width:20px;height:20px;flex:0 0 auto;border:var(--border-hairline) solid var(--line-strong);border-radius:var(--radius-full);font-family:var(--font-condensed);font-size:var(--text-md);font-weight:var(--weight-bold)}.login-spec{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7);min-width:0;padding:var(--space-8) clamp(var(--space-6),4vw,var(--space-9));border-inline-start:var(--border-hairline) solid var(--chrome-line);background:var(--chrome-raised);overflow:hidden}.login-spec>span{font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chrome-ink-muted)}.login-spec>strong{font-family:var(--font-condensed);font-size:clamp(var(--text-2xl),5vw,var(--text-5xl));font-weight:var(--weight-bold);line-height:.95;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;color:var(--chrome-ink)}.login-spec dl{display:grid;gap:var(--space-2);margin:0}.login-spec dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--chrome-line)}.login-spec dt{font-family:var(--font-condensed);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--chrome-ink-muted)}.login-spec dd{margin:0;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:end;color:var(--chrome-ink)}.auth-loading,.fatal-error,.workspace-error{display:grid;gap:var(--space-3);justify-items:start}.auth-loading{height:100vh;height:100dvh;align-content:center;justify-items:center;text-align:center;padding:var(--space-8);background:var(--chrome);color:var(--chrome-ink)}.auth-loading .brand-mark{width:34px;height:34px;font-size:var(--text-xl)}.auth-loading h1{font-size:var(--text-2xl)}.auth-loading p{max-width:52ch;color:var(--chrome-ink-muted)}.auth-loading section{display:grid;gap:var(--space-4);justify-items:center}.fatal-error{height:100vh;height:100dvh;align-content:center;padding:var(--space-8) clamp(var(--space-5),6vw,var(--space-12))}.fatal-error p{max-width:60ch;color:var(--ink-muted)}.workspace-error{padding:var(--space-6);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.workspace-error h1{font-size:var(--text-2xl)}.workspace-error p{color:var(--ink-muted)}.skip-link{position:fixed;top:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-toast);height:var(--control-height);display:inline-flex;align-items:center;padding-inline:var(--space-4);border:var(--border-hairline) solid var(--accent);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);font-size:var(--text-md);font-weight:var(--weight-semibold);text-decoration:none;box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.main:focus{outline:none}.menu-toggle{display:none}.menu-toggle-icon{display:grid;gap:3px;width:14px}.menu-toggle-icon i{display:block;height:var(--border-hairline);background:currentColor}@media (max-width: 1024px){.app-body{grid-template-columns:minmax(0,1fr)}.menu-toggle,.sidebar-header{display:flex}.app-sidebar{position:fixed;inset-block:var(--titlebar-height) var(--statusbar-height);inset-inline-start:0;z-index:var(--z-sidebar);width:min(var(--sidebar-width),84vw);transform:translate(-102%);transition:transform var(--duration-base) var(--ease-out);box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translate(0)}.app-workspace{border-inline-start:0}.menu-scrim{position:fixed;inset-block:var(--titlebar-height) var(--statusbar-height);inset-inline:0;z-index:calc(var(--z-sidebar) - 1);min-height:0;padding:0;border:0;border-radius:0;background:var(--scrim);box-shadow:none}.command-trigger{min-width:0}.command-trigger span{display:none}.login-screen{grid-template-columns:minmax(0,1fr)}.login-spec{border-inline-start:0;border-top:var(--border-hairline) solid var(--chrome-line)}}@media (max-width: 720px){.main{padding:var(--space-3) var(--space-3) var(--space-8)}.titlebar-name small,.login-status,.app-titlebar .theme-toggle-label{display:none}.titlebar-brand{flex:1;overflow:hidden}.titlebar-logo{max-width:var(--space-8)}.titlebar-name{display:block;overflow:hidden;text-overflow:ellipsis}.titlebar-trailing{flex:0 0 auto}.quarry-switcher>span{display:none}.quarry-switcher select{width:min(220px,48vw)}.status-cell-hide-narrow{display:none}.login-field{padding:var(--space-7) var(--space-5);gap:var(--space-7)}.login-spec{padding:var(--space-7) var(--space-5)}}.nav-flag{margin-inline-start:auto;padding:0 var(--space-1);border:var(--border-hairline) solid var(--chrome-signal-line);border-radius:var(--radius-xs);color:var(--chrome-signal-text);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.06em;line-height:1.5;text-transform:uppercase;white-space:nowrap}.workspace-overview .page-intro h1{max-width:24ch}.recent-activity{margin-top:var(--space-7)}.recent-list,.material-list,.transaction-list,.alias-list,.condition-list,.permit-wallet,.quarry-register,.tag-list,.option-choice-grid{list-style:none;padding:0;margin:0}.recent-list li+li{border-top:var(--border-hairline) solid var(--line-soft)}.recent-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.recent-list a:hover{background:var(--surface-sunken)}.recent-list a:hover strong{color:var(--accent-text)}.recent-list strong,.material-row strong{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold)}.recent-list small,.material-row small{display:block;margin-top:2px;color:var(--ink-muted);font-size:var(--text-xs);line-height:var(--leading-normal);overflow-wrap:anywhere}.material-amount{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.material-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.material-row:hover,.material-row.selected{border-color:var(--accent-line);background:var(--surface-hover)}.development-footnote{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--line);color:var(--ink-muted);font-size:var(--text-sm)}.dashboard-metric{display:grid;gap:var(--space-1);padding:var(--space-5);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dashboard-metric>span:first-child{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-subtle)}.dashboard-metric strong{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1;font-variant-numeric:tabular-nums}.dashboard-metric small{color:var(--ink-muted);font-size:var(--text-sm)}.dashboard-metric small.error{color:var(--critical-text)}.sync-stamp{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.sync-stamp strong{display:block;font-size:var(--text-md)}.sync-stamp small{display:block;color:var(--ink-muted);font-size:var(--text-xs)}.register-section{margin-bottom:var(--space-7)}.register-frame{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.quarry-register>li:nth-child(2n){background:var(--surface-sunken)}.register-columns{display:grid;grid-template-columns:minmax(0,2.4fr) 120px 110px 180px;gap:var(--space-3);height:var(--control-height);align-items:center;padding:0 var(--space-3);border-bottom:var(--border-hairline) solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.1em;text-transform:uppercase}.quarry-row{display:grid;grid-template-columns:minmax(0,2.4fr) 120px 110px 180px;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--line-soft);transition:background-color var(--duration-fast) var(--ease-out)}.quarry-row:last-child{border-bottom:0}.quarry-row:hover{background:var(--surface-sunken)}.quarry-cell{min-width:0}.quarry-main-cell{display:flex;align-items:flex-start;gap:var(--space-4)}.quarry-code{margin-top:2px;flex:0 0 auto;font-variant-numeric:tabular-nums}.quarry-name{display:inline-block;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none}.quarry-name:hover{color:var(--accent-text);text-decoration:underline}.quarry-main-cell p{margin-top:2px;color:var(--ink-muted);font-size:var(--text-sm)}.quarry-date-cell time{display:block;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.mobile-label{display:none;color:var(--ink-subtle)}.meta-disabled{display:inline-flex;min-height:var(--control-height-sm);margin-top:var(--space-1);padding-inline:var(--space-2);border-color:var(--line);background:var(--surface-inset);color:var(--ink-muted);font-size:var(--text-xs);box-shadow:none}.permit-count-cell{display:flex;flex-direction:column;align-items:flex-start}.permit-count-cell strong{font-family:var(--font-condensed);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.permit-count-cell span:last-child{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-subtle)}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:0}.quarry-row-more summary{display:list-item;min-height:var(--touch-target);padding-block:var(--space-3);color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer}.quarry-row-more summary:hover{color:var(--ink)}.quarry-register.dim .quarry-row{opacity:.68}.disabled-section{margin-top:var(--space-6)}.section-toggle{min-height:var(--touch-target);border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-muted);padding-inline:var(--space-2)}.section-toggle:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink);border-color:var(--line)}.chevron{display:inline-block;transition:transform var(--duration-fast) var(--ease-out)}.chevron.open{transform:rotate(90deg)}.permit-wallet{display:grid;gap:var(--space-3)}.permit-document{padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.permit-upcoming{border-style:dashed}.permit-ended{background:var(--surface-sunken)}.permit-document-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--line)}.permit-folio h3{margin-top:var(--space-1);font-size:var(--text-xl)}.permit-validity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-4);margin:var(--space-5) 0}.permit-validity dt{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.permit-validity dd{margin:var(--space-1) 0 0;font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.permit-document-body{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:var(--space-6);align-items:start}.permit-document-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--line);color:var(--ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.pdf-placeholder{display:grid;gap:var(--space-3);padding:var(--space-5);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font-size:var(--text-sm)}.pdf-page-lines{height:64px;border-radius:var(--radius-xs);background:repeating-linear-gradient(to bottom,var(--line) 0 1px,transparent 1px 11px);opacity:.8}.permit-pdf-frame{width:100%;height:460px;margin-top:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.tags{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--line-soft)}.tags-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.tags-head strong{font-family:var(--font-condensed);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.tag-list{display:grid;gap:var(--space-2)}li.tag{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken);white-space:normal}.tag-type{align-self:center;padding:2px var(--space-2);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink-muted);font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase}.tag-value{flex:1 1 200px;min-width:0}.tag-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.tag-add>.save-destination{flex-basis:100%}.tag-add input,.tag-add select{flex:1 1 140px;width:auto}button.small{min-height:var(--control-height-sm);padding-inline:var(--space-3);font-size:var(--text-xs)}p.small{font-size:var(--text-sm)}.storage-layout{display:grid;gap:var(--space-6);align-items:start}.focused-storage.has-product-panel .storage-layout{grid-template-columns:minmax(0,1.7fr) minmax(310px,.85fr)}.storage-register{min-width:0}.stock-table{min-width:540px}.stock-table td,.stock-table thead th{padding-inline:var(--space-3)}.stock-product{display:block;min-width:0;color:var(--ink);text-decoration:none}.stock-product strong{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold)}.stock-product:hover strong{color:var(--accent-text);text-decoration:underline}.stock-product small{display:inline-block;margin-top:2px;margin-inline-end:var(--space-2);padding:1px var(--space-2);border:var(--border-hairline) solid var(--accent-line);border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.stock-product>span{display:block;margin-top:2px;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.stock-fraction,.stock-quarry{color:var(--ink-muted);font-size:var(--text-sm);white-space:nowrap}.stock-number{text-align:end;white-space:nowrap}.stock-number strong{display:block;font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stock-number small{display:block;color:var(--ink-subtle);font-size:var(--text-2xs)}th.stock-number button{margin-inline-start:auto}.stock-error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--critical-line);border-radius:var(--radius-sm);background:var(--critical-quiet);font-size:var(--text-sm)}.storage-side{position:sticky;top:0;display:grid;gap:var(--space-3);min-width:0;max-height:calc(100dvh - var(--titlebar-height) - var(--commandbar-height) - var(--contextbar-height) - var(--statusbar-height) - var(--space-6));overflow-y:auto;padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.product-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--line)}.product-summary h2{font-size:var(--text-xl);overflow-wrap:anywhere}.product-summary p{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.product-identity{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.product-balance{display:grid;gap:2px;margin-top:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.product-balance>span{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.product-balance strong{font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1.05;font-variant-numeric:tabular-nums}.product-balance small{color:var(--ink-subtle);font-size:var(--text-xs)}.storage-editor>summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-weight:var(--weight-semibold);cursor:pointer}.storage-editor>summary:before{content:"▸";color:var(--ink-muted)}.storage-editor[open]>summary:before{content:"▾"}.stock-table.stock-table-scoped{min-width:0;table-layout:fixed}.stock-table-scoped thead th:first-child{width:45%}.stock-table-scoped .stock-product{overflow-wrap:anywhere}.storage-update{margin-top:var(--space-4);display:grid;gap:var(--space-4)}.focused-storage fieldset{display:grid;gap:var(--space-4)}.registration-context{padding:var(--space-3);border:var(--border-hairline) solid var(--accent-line);border-radius:var(--radius-sm);background:var(--accent-quiet)}.registration-context small,.registration-context strong{display:block}.registration-context small{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.storage-product-generator-link{display:inline-flex;align-items:center;min-height:var(--touch-target);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none}.transaction-panel h2{font-size:var(--text-lg)}.transaction-list{display:grid;gap:0}.transaction-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--line-soft)}.transaction-list li:last-child{border-bottom:0}.transaction-list time{color:var(--ink-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.transaction-list strong{text-align:end;font-size:var(--text-md);font-variant-numeric:tabular-nums}.transaction-list small{grid-column:2;text-align:end;color:var(--ink-subtle);font-size:var(--text-2xs)}.alias-editor{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.alias-editor h3{font-size:var(--text-lg)}.alias-list{display:grid;gap:var(--space-2)}.alias-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.alias-confirm{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--signal-line);border-radius:var(--radius-sm);background:var(--signal-quiet);color:var(--signal-text)}.alias-confirm button{justify-self:start}.alias-actions{margin-top:0}.product-code-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:var(--space-6);align-items:start}.code-validator{position:sticky;top:0;display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.code-validator h2{font-size:var(--text-xl)}.code-validation-note{color:var(--ink-muted);font-size:var(--text-sm)}.code-result{display:grid;gap:0;margin-top:var(--space-2);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.code-result.valid{border-color:var(--positive-line)}.code-result.invalid{border-color:var(--critical-line)}.code-result>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--line-soft)}.code-result>div:nth-child(odd){background:var(--surface-sunken)}.code-result>div:last-child{border-bottom:0}.code-result dt{color:var(--ink-muted);font-size:var(--text-xs)}.code-result dd{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere}.code-options{min-width:0}.demo-code-options{padding:var(--space-6);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.demo-code-options ul{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;padding:0;margin-top:var(--space-4)}.option-instruction{margin-bottom:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm)}.product-code-wizard{display:grid;gap:var(--space-5)}.product-code-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));gap:var(--space-2)}.product-code-steps button{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;height:100%;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface);text-align:start;white-space:normal;box-shadow:none}.product-code-steps button>span{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--ink-subtle)}.product-code-steps button strong{font-size:var(--text-sm)}.product-code-steps button small{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);overflow-wrap:anywhere}.product-code-steps button.completed{border-color:var(--positive-line);background:var(--positive-quiet)}.product-code-steps button.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-quiet)}.product-code-active-step{display:grid;gap:var(--space-4)}.active-step-heading>span{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.active-step-heading h3{margin-top:2px}.option-group{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.option-group-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.option-group-heading h3{font-size:var(--text-lg)}.option-group-heading span{color:var(--ink-muted);font-size:var(--text-xs)}.option-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:var(--space-2)}.option-choice{flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;min-height:0;height:100%;padding:var(--space-3);text-align:start;white-space:normal;box-shadow:none}.option-choice code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-text)}.option-choice>span:not(.option-choice-state){font-size:var(--text-sm);font-weight:var(--weight-medium)}.option-choice-state{margin-top:var(--space-1);color:var(--ink-subtle);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.option-choice.selected{border-color:var(--accent);background:var(--accent-quiet);color:var(--accent-text)}.option-choice.selected .option-choice-state{color:var(--accent-text)}.option-search{max-width:340px}.option-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted)}.option-pagination span{font-variant-numeric:tabular-nums}.product-code-wizard-actions{align-items:center;justify-content:space-between;margin-top:0}.wizard-complete{color:var(--ink-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wizard-complete.ready{color:var(--positive-text)}.generator-return-notice{display:grid;gap:2px}.generator-return-notice>span{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.permit-wizard{width:min(680px,100%)}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-5) 0;padding:0;list-style:none;counter-reset:wizard}.wizard-steps li{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-subtle);font-size:var(--text-sm);font-weight:var(--weight-medium)}.wizard-steps li:before{counter-increment:wizard;content:counter(wizard);display:grid;place-items:center;width:22px;height:22px;border:var(--border-hairline) solid currentColor;border-radius:var(--radius-full);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-bold)}.wizard-steps li.active{color:var(--accent-text)}.wizard-steps li.done{color:var(--positive-text)}.wizard-panel{display:grid;gap:var(--space-4)}.wizard-instruction{color:var(--ink-muted);font-size:var(--text-sm)}.wizard-review{padding:var(--space-5);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.wizard-review dl{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.wizard-review dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-2);border-top:var(--border-hairline) solid var(--line)}.wizard-review dt{color:var(--ink-muted);font-size:var(--text-xs)}.wizard-review dd{margin:0;font-weight:var(--weight-semibold);text-align:end;overflow-wrap:anywhere}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-4)}.file-drop{display:grid;gap:var(--space-2);padding:var(--space-6);border:var(--border-marked) dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.file-drop:hover{border-color:var(--accent);background:var(--accent-quiet)}.users-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:var(--space-6);align-items:start}.users-register{min-width:0}.api-auth-state{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.api-auth-state>span{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.api-auth-state strong{font-size:var(--text-md)}.user-register-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.user-register-toolbar>label:not(.user-search-field){flex:0 1 180px;min-width:0}.user-filter-reset{margin-inline-start:auto}.user-table{min-width:620px}.user-id-cell{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.user-name-button{min-height:var(--control-height-sm);padding:0;border-color:transparent;background:transparent;box-shadow:none;color:var(--ink);font-size:var(--text-md);text-align:start;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.2em}.user-name-button:hover:not(:disabled){background:transparent;color:var(--accent-text);border-color:transparent}.user-missing{color:var(--ink-subtle);font-size:var(--text-sm);font-style:italic}.user-table-empty{padding:var(--space-8) var(--space-4)!important;color:var(--ink-muted);text-align:center}.create-user{display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.create-user h2{margin-top:var(--space-1);font-size:var(--text-xl)}.create-user p{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.create-user .save-destination{margin-top:var(--space-4)}.user-detail-overlay{place-items:stretch;padding:0}.user-detail-scrim{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.user-detail-panel{position:relative;z-index:1;width:min(760px,100%);margin-inline-start:auto;padding:var(--space-5);overflow-y:auto;border-inline-start:var(--border-hairline) solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);animation:swedion-slide-in var(--duration-base) var(--ease-out)}@keyframes swedion-slide-in{0%{transform:translate(24px);opacity:0}}.user-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:var(--border-hairline) solid var(--line)}.user-detail-header h2{margin-top:var(--space-1)}.user-detail-header p{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.user-api-section,.future-user-section{margin-top:var(--space-7)}.user-detail-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.user-detail-section-heading>div{display:flex;align-items:baseline;gap:var(--space-3)}.user-detail-section-heading h3{font-size:var(--text-lg)}.user-api-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-3);margin-top:var(--space-4)}.user-api-fields>div{padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.user-api-fields dt,.future-user-group dt{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.user-api-fields dd{margin:var(--space-1) 0 0;font-weight:var(--weight-medium);overflow-wrap:anywhere}.user-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);margin-top:var(--space-5)}.user-edit-grid label>div{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.future-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4)}.future-user-group{padding:var(--space-5);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken)}.future-user-group h4{margin-bottom:var(--space-3);font-size:var(--text-md)}.future-user-group dl{display:grid;gap:var(--space-2)}.future-user-group dd{margin:0;color:var(--ink-subtle);font-size:var(--text-sm)}.condition-editor{margin-bottom:var(--space-6)}.condition-list{display:grid;gap:var(--space-4)}.condition-card{display:grid;gap:var(--space-3)}.condition-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--line-soft)}.condition-reference{font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}.condition-text{color:var(--ink);line-height:var(--leading-relaxed);white-space:pre-wrap}.condition-source{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-inline-start:var(--rule-accent) solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface-sunken)}.condition-source strong{font-family:var(--font-condensed);font-size:var(--text-2xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.condition-source span{color:var(--ink-muted);font-size:var(--text-sm)}.condition-actions{align-items:center;justify-content:space-between;margin-top:0}.development-toolbar .search-field{flex:1 1 260px}.development-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:var(--space-4)}.development-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.development-card:hover{border-color:var(--signal);background:var(--signal-quiet)}.development-card>small{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-xs)}.development-card h2{font-size:var(--text-lg)}.development-card p{flex:1 1 auto;color:var(--ink-muted);font-size:var(--text-sm)}.planned-page{display:grid;gap:0}.planned-purpose ul{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.planned-purpose li{line-height:var(--leading-normal)}.planned-example{margin-top:var(--space-5)}.planned-example>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);min-height:var(--touch-target);font-weight:var(--weight-semibold);cursor:pointer}.planned-example summary span{padding:2px var(--space-2);border:var(--border-hairline) solid var(--signal-line);border-radius:var(--radius-xs);background:var(--signal-quiet);color:var(--signal-text);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.planned-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--space-4);margin-top:var(--space-4)}.planned-actions{justify-content:flex-end}@media (max-width: 1240px){.focused-storage.has-product-panel .storage-layout,.product-code-layout,.users-layout{grid-template-columns:minmax(0,1fr)}.storage-side,.code-validator{position:static;max-height:none}.permit-document-body{grid-template-columns:minmax(0,1fr)}}@media (max-width: 860px){.register-columns{display:none}.quarry-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5)}.quarry-date-cell,.permit-count-cell{display:flex;flex-direction:row;align-items:baseline;gap:var(--space-2)}.mobile-label{display:inline}.permit-count-cell strong{font-size:var(--text-lg)}.row-actions{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-3)}.user-detail-panel{width:100%;padding:var(--space-5)}.stock-table,.user-table{min-width:520px}}.api-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.api-summary-card{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.api-summary-card>.api-chip{justify-self:start}.api-summary-card strong{font-family:var(--font-condensed);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.api-summary-card p{color:var(--ink-muted);font-size:var(--text-sm)}.api-summary-kopplad{border-top:var(--rule-accent) solid var(--positive)}.api-summary-delvis{border-top:var(--rule-accent) solid var(--accent)}.api-summary-saknas{border-top:var(--rule-accent) solid var(--signal)}.api-area{margin-bottom:var(--space-8)}.api-feature-list{display:grid;gap:var(--space-4);list-style:none;padding:0;margin:0}.api-feature{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.api-feature-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.api-feature-head h3{font-size:var(--text-lg)}.api-feature-route{display:inline-block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.api-feature-summary{color:var(--ink-muted)}.api-feature-gap{padding:var(--space-4);padding-inline-start:calc(var(--space-4) + var(--rule-accent));border:var(--border-hairline) solid var(--signal-line);border-inline-start:var(--rule-accent) solid var(--signal);border-radius:var(--radius-sm);background:var(--signal-quiet)}.api-feature-gap strong{display:block;font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--signal-text)}.api-feature-gap p{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--text-sm)}.api-endpoint-table{border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--text-sm)}.api-endpoint-table thead th{position:static}.api-endpoint-table td{padding:var(--space-2) var(--space-3);vertical-align:top}.api-endpoint-table code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.api-endpoint-table td:last-child{color:var(--ink-muted)}.api-method{display:inline-block;min-width:58px;padding:1px var(--space-2);border:var(--border-hairline) solid var(--neutral-line);border-radius:var(--radius-xs);background:var(--neutral-quiet);color:var(--neutral-text);font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-align:center}.api-method-get{border-color:var(--accent-line);background:var(--accent-quiet);color:var(--accent-text)}.api-method-post,.api-method-put,.api-method-patch{border-color:var(--positive-line);background:var(--positive-quiet);color:var(--positive-text)}.api-method-delete{border-color:var(--critical-line);background:var(--critical-quiet);color:var(--critical-text)}.api-planned-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:var(--space-2);list-style:none;padding:0;margin:0}.api-planned-list a{display:grid;gap:2px;padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.api-planned-list a:hover{border-color:var(--signal-line);background:var(--signal-quiet)}.api-planned-list strong{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.api-planned-list small{color:var(--ink-muted);font-size:var(--text-2xs)}.api-status-page code{font-family:var(--font-mono);font-size:.92em}@media (max-width: 720px){.api-endpoint-table{display:block;overflow-x:auto}}.settings-api-counts{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.settings-api-counts li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:var(--border-hairline) solid var(--line-soft)}.settings-api-counts li:last-child{border-bottom:0}.settings-api-counts strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.quarry-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 var(--space-4);border-bottom:var(--border-hairline) solid var(--line)}.quarry-tabs a{display:flex;align-items:center;height:var(--space-7);padding-inline:var(--space-4);margin-bottom:-1px;border:var(--border-hairline) solid transparent;border-bottom-color:var(--line);border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);color:var(--ink-muted);font-size:var(--text-md);font-weight:var(--weight-medium);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.quarry-tabs a:hover{background:var(--surface-sunken);color:var(--ink)}.quarry-tabs a[aria-current=page]{border-color:var(--line);border-bottom-color:var(--surface);background:var(--surface);color:var(--ink);font-weight:var(--weight-semibold)}.theme-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.theme-choice label{position:relative;display:grid;gap:var(--space-2);padding:var(--space-2);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.theme-choice label:hover{border-color:var(--line-strong)}.theme-choice label.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.theme-choice input{position:absolute;opacity:0;pointer-events:none}.theme-choice label:has(input:focus-visible){outline:var(--border-marked) solid var(--focus-ring);outline-offset:2px}.theme-swatch{display:grid;grid-template-columns:28% 1fr;grid-template-rows:8px 1fr;height:52px;overflow:hidden;border:var(--border-hairline) solid var(--chrome-line-strong);border-radius:var(--radius-sm);background:var(--canvas)}.theme-swatch i:nth-child(1){grid-column:1 / -1;background:var(--chrome);border-bottom:var(--border-hairline) solid var(--chrome-line-strong)}.theme-swatch i:nth-child(2){background:var(--chrome);border-inline-end:var(--border-hairline) solid var(--chrome-line);box-shadow:inset var(--border-marked) 6px 0 -1px var(--chrome-accent)}.theme-swatch i:nth-child(3){margin:6px;border:var(--border-hairline) solid var(--line);border-radius:var(--radius-xs);background:var(--surface);box-shadow:inset 0 6px 0 var(--surface-sunken)}.theme-choice label>span:last-child{margin:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:0;text-transform:none}.storage-register-column{display:grid;gap:var(--space-2);min-width:0}.stock-register-actions{display:flex;align-items:center;gap:var(--space-3)}.stock-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-inline-start:var(--rule-accent) solid var(--accent);border-radius:var(--radius-md);background:var(--surface)}.stock-summary-figure{display:grid;gap:1px}.stock-summary-figure>span,.stock-summary-facts dt{font-family:var(--font-condensed);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.stock-summary-figure strong{font-family:var(--font-condensed);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1;font-variant-numeric:tabular-nums}.stock-summary-figure small{color:var(--ink-subtle);font-size:var(--text-2xs)}.stock-summary-facts{display:flex;gap:var(--space-5);margin:0;padding-inline-start:var(--space-5);border-inline-start:var(--border-hairline) solid var(--line)}.stock-summary-facts dd{margin:2px 0 0;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.stock-summary-scope{display:grid;gap:2px;min-width:0;padding-inline-start:var(--space-5);border-inline-start:var(--border-hairline) solid var(--line)}.stock-summary-scope strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.stock-summary-scope span{color:var(--ink-muted);font-size:var(--text-xs)}.stock-table-grouped tbody tr:nth-child(2n){background:transparent}.stock-group{cursor:pointer}.stock-group td{border-bottom-color:var(--line)}.stock-group.open{background:var(--surface-sunken)}.stock-group:hover{background:var(--surface-hover)}.stock-group-cell{display:flex;align-items:center;gap:var(--space-2);min-width:0}.stock-group-toggle{width:var(--control-height-sm);min-width:var(--control-height-sm);height:var(--control-height-sm);min-height:0;padding:0;border-color:transparent;background:transparent;color:var(--ink-muted);box-shadow:none}.stock-group-toggle span{display:inline-block;font-size:var(--text-xs);transition:transform var(--duration-fast) var(--ease-out)}.stock-group-toggle[aria-expanded=true] span{transform:rotate(90deg)}.stock-product-title{display:block;min-width:0}.stock-product-title strong{display:block;font-size:var(--text-md);font-weight:var(--weight-semibold)}.stock-product-title small{display:inline-block;margin-top:2px;margin-inline-end:var(--space-2);padding:1px var(--space-2);border:var(--border-hairline) solid var(--accent-line);border-radius:var(--radius-xs);background:var(--accent-quiet);color:var(--accent-text);font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.stock-product-title>span{display:block;margin-top:2px;color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.stock-group-row td{background:var(--surface);border-bottom-color:var(--line-soft)}.stock-group-row td:first-child{position:relative;padding-inline-start:calc(var(--control-height-sm) + var(--space-5))}.stock-group-row td:first-child:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--space-3) + var(--control-height-sm) / 2);width:var(--border-hairline);background:var(--line-strong)}.stock-group-row .stock-product{display:flex;align-items:baseline;gap:var(--space-3)}.stock-group-row .stock-product strong{font-weight:var(--weight-medium)}.stock-group-row .stock-product>span{margin:0;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--accent-text)}.stock-table tfoot th,.stock-table tfoot td{height:var(--row-height);padding:var(--space-1) var(--space-3);border-top:var(--border-marked) solid var(--line-strong);background:var(--surface-sunken);text-align:start}.stock-table tfoot th{font-family:var(--font-condensed);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.stock-table tfoot th small{margin-inline-start:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--ink-muted)}.stock-table tfoot td.stock-number{text-align:end}@media (max-width: 860px){.stock-summary{grid-template-columns:minmax(0,1fr)}.stock-summary-facts,.stock-summary-scope{padding-inline-start:0;border-inline-start:0}}.brand-settings{grid-column:1 / -1}.brand-form{gap:var(--space-4)}.brand-form>fieldset{display:grid;gap:var(--space-4)}.brand-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.brand-color{display:grid;gap:var(--space-2)}.brand-color>small{color:var(--ink-muted);font-size:var(--text-xs)}.brand-color-inputs{display:flex;gap:var(--space-2)}.brand-color-inputs input[type=color]{flex:0 0 var(--space-9);width:var(--space-9);padding:2px;cursor:pointer}.brand-color-inputs input[type=color].brand-color-empty{opacity:.35}.brand-color-inputs input:not([type=color]){flex:1 1 auto;font-family:var(--font-mono)}.brand-contrast{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-xs);color:var(--ink-muted)}.brand-contrast li{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.brand-contrast li:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:var(--radius-full);background:var(--line-strong);align-self:center}.brand-contrast li.usable:before{background:var(--positive)}.brand-contrast li.unusable:before{background:var(--signal)}.brand-contrast strong{color:var(--ink);font-variant-numeric:tabular-nums}.brand-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3)}.brand-preview-window{display:grid;margin:0;overflow:hidden;border:var(--border-hairline) solid var(--chrome-line-strong);border-radius:var(--radius-md);background:var(--canvas);color:var(--ink)}.brand-preview-titlebar{display:flex;align-items:center;gap:var(--space-2);height:var(--titlebar-height);padding-inline:var(--space-3);border-bottom:var(--border-hairline) solid var(--chrome-line-strong);background:var(--chrome);box-shadow:inset 0 calc(-1 * var(--border-marked)) 0 var(--brand-rule);color:var(--chrome-ink);font-family:var(--font-condensed);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.brand-preview-titlebar .brand-mark{width:16px;height:16px;font-size:var(--text-2xs)}.brand-preview-logo{display:flex;flex:0 0 auto}.brand-preview-logo img{height:var(--space-4);width:auto;max-width:var(--brand-preview-logo-max-width);object-fit:contain}.brand-preview-body{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:118px}.brand-preview-nav{display:grid;align-content:start;gap:2px;padding-block:var(--space-2);border-inline-end:var(--border-hairline) solid var(--chrome-line);background:var(--chrome);color:var(--chrome-ink-muted);font-size:var(--text-2xs)}.brand-preview-nav span{padding:3px var(--space-2);border-inline-start:var(--border-marked) solid transparent}.brand-preview-nav span.active{border-inline-start-color:var(--brand-primary);background:var(--chrome-raised);color:var(--chrome-ink);font-weight:var(--weight-semibold)}.brand-preview-canvas{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3)}.brand-preview-banner{display:block;width:100%;aspect-ratio:4 / 1;object-fit:contain;border:var(--border-marked) solid var(--brand-secondary);border-radius:var(--radius-xs)}.brand-preview-banner-empty{background:var(--surface-inset)}.brand-preview-line{display:block;height:6px;border-radius:var(--radius-full);background:var(--surface-inset)}.brand-preview-line.short{width:60%}.brand-preview-window figcaption{padding:var(--space-1) var(--space-3);border-top:var(--border-hairline) solid var(--line);background:var(--surface);color:var(--ink-muted);font-size:var(--text-xs)}.brand-images{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-4)}.image-crop-dialog{width:min(var(--crop-dialog-width),100%)}.crop-controls{display:grid;gap:var(--space-3);min-width:0;margin:var(--space-4) 0;padding:0;border:0}.crop-controls label{display:grid;gap:var(--space-1);min-width:0}.crop-controls input[type=range]{width:100%;padding:0;accent-color:var(--accent)}.crop-stage{overflow:hidden;border:var(--border-marked) solid var(--line-strong);background:repeating-conic-gradient(var(--crop-checker-light) 0% 25%,var(--crop-checker-dark) 0% 50%) 0 0 / var(--crop-checker-size) var(--crop-checker-size)}.crop-stage canvas{display:block;width:100%;cursor:grab;touch-action:none}.crop-stage canvas:active{cursor:grabbing}.crop-position{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.brand-image{display:grid;align-content:start;gap:var(--space-2)}.brand-image-head{display:flex;align-items:center;gap:var(--space-2)}.brand-image-frame{display:grid;place-items:center;min-height:96px;padding:var(--space-3);border:var(--border-hairline) dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-subtle);font-size:var(--text-sm)}.brand-image-frame img{display:block;max-width:100%;max-height:150px;object-fit:contain}.brand-image>small{color:var(--ink-muted);font-size:var(--text-xs)}.brand-image-actions,.brand-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.brand-file{position:relative;cursor:pointer}.brand-file input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.brand-file:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}fieldset:disabled .brand-file{cursor:not-allowed;opacity:.5}.brand-banner{position:relative;isolation:isolate;margin:0 0 var(--space-5);overflow:hidden;border:var(--border-marked) solid var(--brand-secondary);border-radius:var(--radius-md);background:var(--surface)}.brand-banner-backdrop{display:none}.brand-banner-image{position:relative;display:block;width:100%;aspect-ratio:4 / 1;object-fit:contain}@media (min-width: 1025px){.brand-banner-image{max-height:var(--brand-banner-desktop-max-height)}.brand-banner-backdrop{position:absolute;display:block;inset:calc(-2 * var(--brand-banner-backdrop-blur));width:calc(100% + 4 * var(--brand-banner-backdrop-blur));height:calc(100% + 4 * var(--brand-banner-backdrop-blur));object-fit:cover;filter:blur(var(--brand-banner-backdrop-blur));opacity:var(--brand-banner-backdrop-opacity);pointer-events:none;-webkit-user-select:none;user-select:none}}@media (max-width: 720px){.brand-images{grid-template-columns:minmax(0,1fr)}}.checklist-toolbar{align-items:flex-end}.checklist-totals,.tickets-summary dl,.work-figures{display:flex;flex-wrap:wrap;gap:var(--space-5);margin:0}.checklist-totals{margin-inline-start:auto}.checklist-totals div,.tickets-summary dl div,.work-figures div{display:grid;gap:2px}.checklist-totals dt,.tickets-summary dt,.work-figures dt{color:var(--ink-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.checklist-totals dd,.tickets-summary dd,.work-figures dd{margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.checklist-layout,.tickets-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:var(--space-4);align-items:start}.tickets-layout:has(>:only-child){grid-template-columns:minmax(0,1fr)}.checklist-column{display:grid;gap:var(--space-2);min-width:0}.checklist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.checklist-card{display:grid;align-content:start;align-items:stretch;justify-content:stretch;justify-items:stretch;gap:var(--space-2);width:100%;height:100%;min-height:0;padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-weight:var(--weight-regular);text-align:start;white-space:normal;line-height:var(--leading-snug);box-shadow:var(--shadow-xs)}.checklist-card:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface);color:var(--ink)}.checklist-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.checklist-card.complete{background:var(--surface-sunken)}.checklist-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.checklist-card strong{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.checklist-card small{color:var(--ink-muted);font-size:var(--text-xs)}.checklist-detail,.ticket-detail{position:sticky;top:var(--space-4);display:grid;gap:var(--space-3);min-width:0}.checklist-detail>*+*,.ticket-detail>*+*{margin-top:0}.checklist-detail-empty{border-style:dashed;background:var(--surface-sunken);color:var(--ink-muted)}.checklist-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.checklist-detail h2,.ticket-detail h2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-2xl)}.checklist-items{display:grid;gap:0;margin:0;padding:0;border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);list-style:none}.checklist-items li+li{border-top:var(--border-hairline) solid var(--line-soft)}.checklist-items label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-weight:var(--weight-regular);cursor:pointer}.checklist-items label:hover{background:var(--surface-hover)}.checklist-items label>span{display:inline;margin:0;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;line-height:var(--leading-snug)}.checklist-items li.done label>span{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.checklist-items input[type=checkbox]{margin-top:1px}.checklist-notes>fieldset{display:grid;gap:var(--space-3)}.checklist-notes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.checklist-facts,.ticket-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3);margin:0;padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--line)}.checklist-facts dt,.ticket-facts dt{color:var(--ink-muted);font-size:var(--text-xs)}.checklist-facts dd,.ticket-facts dd{margin:0;font-weight:var(--weight-semibold)}.checklist-dialog{width:min(680px,100%)}.checklist-dialog form>fieldset,.ticket-dialog form>fieldset{display:grid;gap:var(--space-4)}.template-list{display:grid;gap:0;margin:0 0 var(--space-3);padding:0;border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);list-style:none}.template-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.template-list li+li{border-top:var(--border-hairline) solid var(--line-soft)}.template-list span{display:grid;gap:2px;min-width:0}.template-list small{color:var(--ink-muted);font-size:var(--text-xs)}.permit-terms{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);border-inline-start:var(--rule-accent) solid var(--accent-line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.permit-terms h4{margin:0;font-size:var(--text-lg)}.permit-terms p,.permit-terms-card .condition-text{margin:0;white-space:pre-line}.permit-terms-fields{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--line)}.permit-terms-fields legend{padding:0;font-weight:var(--weight-semibold)}.tickets-toolbar{align-items:flex-end}.tickets-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.tickets-summary-figure{display:grid;gap:2px;padding-inline-end:var(--space-5);border-inline-end:var(--border-hairline) solid var(--line)}.tickets-summary-figure small,.tickets-summary-figure span{color:var(--ink-muted);font-size:var(--text-xs)}.tickets-summary-figure strong{font-size:var(--text-4xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--leading-tight)}.tickets-summary dl{align-content:center}.tickets-per-product{display:grid;gap:2px;min-width:200px;margin:0 0 0 auto;padding:0;list-style:none;font-size:var(--text-sm)}.tickets-per-product li{display:flex;justify-content:space-between;gap:var(--space-4)}.tickets-per-product strong{font-variant-numeric:tabular-nums}.tickets-register{min-width:0}.tickets-table{min-width:720px}.tickets-table tbody tr.selected{background:var(--surface-selected)}.tickets-table tbody tr.invalidated td{color:var(--ink-subtle)}.tickets-table tbody tr.invalidated td:not(:last-child){text-decoration:line-through;text-decoration-color:var(--line-strong)}.ticket-open{font-family:var(--font-mono);font-weight:var(--weight-semibold)}.ticket-vehicle{font-family:var(--font-mono);white-space:nowrap}.ticket-measurements{border:var(--border-hairline) solid var(--line);font-size:var(--text-sm)}.ticket-measurements th,.ticket-measurements td{padding:var(--space-1) var(--space-2)}.ticket-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.beast-preview{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.beast-preview table{font-family:var(--font-mono);font-size:var(--text-xs)}.beast-preview th{width:45%;color:var(--ink-muted);font-weight:var(--weight-regular);text-align:start;text-transform:none;letter-spacing:0}.beast-preview th,.beast-preview td{padding:2px var(--space-2);overflow-wrap:anywhere}.beast-preview small{color:var(--ink-subtle);font-size:var(--text-xs)}.ticket-dialog{width:min(760px,100%)}.ticket-rows{display:grid;gap:var(--space-2);padding:var(--space-3);border:var(--border-hairline) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunken)}.ticket-rows legend{padding-inline:var(--space-1);font-weight:var(--weight-semibold)}.ticket-rows>button{justify-self:start}.ticket-rows small{color:var(--ink-subtle);font-size:var(--text-xs)}.ticket-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(2,minmax(80px,1fr)) minmax(80px,1fr) minmax(88px,auto) auto;align-items:end;gap:var(--space-2)}.ticket-row>button{width:var(--control-height);padding:0}.ticket-net{display:flex;align-items:center;min-height:var(--control-height);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1100px){.checklist-layout,.tickets-layout{grid-template-columns:minmax(0,1fr)}.checklist-detail,.ticket-detail{position:static}}@media (max-width: 720px){.ticket-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tickets-per-product{margin-inline-start:0}.tickets-summary-figure{padding-inline-end:0;border-inline-end:0}}.work-card .section-heading{margin-bottom:var(--space-3)}.work-card-missing{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--ink-muted)}.work-card-missing .tag{border-color:var(--signal-line);background:var(--signal-quiet);color:var(--signal-text)}.work-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.work-list li+li{border-top:var(--border-hairline) solid var(--line-soft)}.work-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;color:var(--ink);text-decoration:none}.work-list a:hover strong{color:var(--accent-text)}.work-list span{display:grid;gap:2px;min-width:0}.work-list small{color:var(--ink-muted);font-size:var(--text-xs)}.work-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.checklist-due{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--line)}.checklist-due legend{padding:0;font-weight:var(--weight-semibold)}.reminder-panel{margin-bottom:var(--space-5)}.reminder-panel .section-heading{margin-bottom:var(--space-3)}.reminder-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.reminder-list li+li{border-top:var(--border-hairline) solid var(--line-soft)}.reminder-list a{display:grid;grid-template-columns:minmax(140px,auto) minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;color:var(--ink);text-decoration:none}.reminder-list a>span:last-child{display:grid;gap:2px;min-width:0}.reminder-list small{color:var(--ink-muted);font-size:var(--text-xs)}.reminder-list a:hover strong{color:var(--accent-text)}.beast-lookup{margin-bottom:var(--space-5)}.beast-lookup .beast-preview{min-width:0}.beast-lookup td{overflow-wrap:anywhere}.operations-dashboard{display:grid;gap:var(--space-5);width:100%;max-width:var(--dashboard-max-width);margin-inline:auto}.operations-dashboard .page-intro,.operations-dashboard .brand-banner{margin-bottom:0}.dash-briefing{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);background:var(--accent-quiet);border:var(--border-hairline) solid var(--accent-line)}.dash-briefing>div{position:relative;z-index:1}.dash-briefing h2{margin:var(--space-2) 0;font-size:var(--text-3xl)}.dash-briefing p{margin:0;max-width:var(--dashboard-copy-max);color:var(--ink-muted)}.dash-briefing-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dash-briefing-actions .button-link{gap:var(--space-3);background:var(--surface)}.dash-terrain{position:absolute;inset-inline-end:0;bottom:0;width:calc(var(--space-12) * 2.5);color:var(--accent-line);pointer-events:none}.dash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dash-metric{min-width:0;border:var(--border-hairline) solid var(--line);border-top:var(--rule-accent) solid var(--accent-line);background:var(--surface);padding:var(--space-4) var(--space-5);color:var(--ink);text-decoration:none}.dash-metric:hover{background:var(--surface-hover);border-color:var(--accent-line)}.dash-metric>div{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.dash-metric>div>span{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.dash-metric small{display:flex;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-2xs)}.dash-metric>strong{display:block;font:var(--weight-semibold) var(--text-4xl)/var(--leading-snug) var(--font-condensed);margin-block:var(--space-3) var(--space-1);overflow-wrap:anywhere}.dash-metric p{margin:0;color:var(--ink-muted);font-size:var(--text-xs)}.dash-main-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.dash-panel{min-width:0;padding:var(--space-5);border:var(--border-hairline) solid var(--line);background:var(--surface)}.dash-panel .section-heading{align-items:start;margin-bottom:var(--space-4)}.dash-panel .section-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-2xl)}.dash-attention{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border-inline-start:var(--rule-accent) solid var(--accent);background:var(--accent-quiet);text-decoration:none;color:var(--ink)}.dash-attention>span{flex:1}.dash-attention strong,.dash-attention small{display:block}.dash-attention small{margin-top:var(--space-1);color:var(--ink-muted)}.dash-calm{padding:var(--space-3);background:var(--surface-sunken);border-inline-start:var(--rule-accent) solid var(--positive);color:var(--ink-muted)}.dash-linked-list{list-style:none;padding:0;margin:0}.dash-linked-list li+li{border-top:var(--border-hairline) solid var(--line-soft)}.dash-linked-list a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) 0;color:var(--ink);text-decoration:none}.dash-linked-list a:hover{background:var(--surface-hover)}.dash-linked-list a>span:nth-child(2){flex:1;min-width:0}.dash-linked-list strong,.dash-linked-list small{display:block;overflow-wrap:anywhere}.dash-linked-list small{margin-top:var(--space-1);color:var(--ink-muted);font-size:var(--text-xs)}.dash-date{flex:0 0 var(--space-9);display:grid;place-items:center;padding:var(--space-1);border:var(--border-hairline) solid var(--line);background:var(--surface-sunken)}.dash-date strong{font:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-condensed)}.dash-date small{text-transform:uppercase;font-size:var(--text-2xs)}.dash-check-icon,.dash-flow-icon{flex:0 0 var(--space-7);height:var(--space-7);display:grid;place-items:center;border:var(--border-hairline) solid var(--line);color:var(--accent-text);background:var(--accent-quiet)}.dash-progress-heading,.dash-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.dash-progress-heading>strong,.dash-chart-heading>strong{font:var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-condensed)}.dash-progress-heading small,.dash-chart-heading small,.dash-progress-heading>span,.dash-chart-heading>span{font:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);color:var(--ink-muted)}.dash-progress{width:100%;height:var(--space-2);accent-color:var(--accent);background:var(--surface-inset);border:0}.dash-progress::-webkit-progress-bar{background:var(--surface-inset)}.dash-progress::-webkit-progress-value{background:var(--accent)}.dash-progress::-moz-progress-bar{background:var(--accent)}.dash-reminders{margin-top:var(--space-3);border-top:var(--border-hairline) solid var(--line-soft);padding-top:var(--space-3)}.dash-reminders>summary{cursor:pointer;color:var(--ink-muted);font-size:var(--text-xs);min-height:var(--touch-target)}.dash-reminders .workspace-card{border:0;padding:var(--space-3) 0 0}.dash-bars{height:var(--space-12);display:flex;align-items:end;gap:var(--space-2);border-bottom:var(--border-hairline) solid var(--line)}.dash-bars>div{flex:1;height:100%;display:flex;align-items:end}.dash-bars span{display:block;width:100%;background:var(--accent);min-height:var(--border-marked)}.dash-bars .empty-bar{background:var(--line)}.dash-chart-axis{display:flex;justify-content:space-between;gap:var(--space-2);margin-block:var(--space-2) var(--space-4);font-size:var(--text-2xs);color:var(--ink-muted)}.dash-amount{text-align:end}.dash-shortcuts{display:grid}.dash-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-2);color:var(--ink);text-decoration:none;border-bottom:var(--border-hairline) solid var(--line-soft)}.dash-shortcuts a:last-child{border-bottom:0}.dash-shortcuts a:hover{background:var(--surface-hover)}.dash-shortcuts strong,.dash-shortcuts small{display:block}.dash-shortcuts small{margin-top:var(--space-1);color:var(--ink-muted)}.dash-quarry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.dash-quarry-grid>a{display:flex;flex-direction:column;min-width:0;padding:var(--space-4);border:var(--border-hairline) solid var(--line);color:var(--ink);background:var(--surface);text-decoration:none}.dash-quarry-grid>a:hover{background:var(--surface-hover);border-color:var(--accent-line)}.dash-quarry-grid>a>div,.dash-quarry-grid footer{display:flex;justify-content:space-between;gap:var(--space-2);align-items:center}.dash-quarry-grid>a>div>span:first-child{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-muted)}.dash-quarry-grid h3{margin-block:var(--space-4) var(--space-2)}.dash-quarry-grid p{color:var(--ink-muted);margin-top:0}.dash-quarry-grid footer{margin-top:auto;padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--line-soft);font-size:var(--text-xs);color:var(--ink-muted)}.dash-footnote{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding-top:var(--space-4);border-top:var(--border-hairline) solid var(--line);color:var(--ink-muted);font-size:var(--text-xs)}@media (max-width:1240px){.dash-briefing{flex-direction:column;align-items:start}}@media (max-width:860px){.dash-main-grid{grid-template-columns:minmax(0,1fr)}.dash-quarry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.dash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-metric,.dash-panel,.dash-briefing{padding:var(--space-3)}.dash-quarry-grid{grid-template-columns:minmax(0,1fr)}.dash-chart-axis>span:nth-child(2){display:none}.dash-terrain{display:none}}.dash-panel .section-heading>div,.dash-quarries .section-heading>div{display:block}.dash-intro{align-items:center}.dash-refresh{display:grid;justify-items:end;gap:var(--space-2)}.dash-refresh small{color:var(--ink-muted);font-size:var(--text-xs)}.dash-actionbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--line);background:var(--surface)}.dash-actionbar>span{font:var(--weight-semibold) var(--text-xs)/var(--leading-normal) var(--font-condensed);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-muted)}.dash-actionbar a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--touch-target);text-decoration:none;color:var(--accent-text);font-weight:var(--weight-medium)}.dash-actionbar a:hover{text-decoration:underline}.dash-analysis-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-4)}.dash-analysis-grid>.dash-panel{display:flex;flex-direction:column}.dash-periods{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dash-periods button{padding-inline:var(--space-2);font-size:var(--text-xs);background:var(--surface-sunken);box-shadow:none}.dash-periods button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.dash-activity-graphic{flex:1;min-width:0}.dash-activity-graphic>svg{display:block;width:100%;max-height:var(--dashboard-chart-height);overflow:visible}.dash-chart-gridline{stroke:var(--line-soft);stroke-width:var(--border-hairline)}.dash-chart-label{fill:var(--ink-muted);font-family:var(--font-sans);font-size:var(--text-lg)}.dash-chart-line{fill:none;stroke:var(--accent);stroke-width:var(--rule-accent);stroke-linejoin:round;stroke-linecap:round}.dash-chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:var(--dashboard-chart-point-size)}.dash-area-start{stop-color:var(--accent);stop-opacity:var(--dashboard-area-opacity)}.dash-area-end{stop-color:var(--accent);stop-opacity:0}.dash-chart-empty{text-align:center;margin-block:0 var(--space-3);color:var(--ink-muted);font-size:var(--text-sm)}.dash-chart-heading small{margin-inline-start:var(--space-1)}.dash-chart-data{color:var(--ink-muted);font-size:var(--text-xs)}.dash-chart-data summary{cursor:pointer;width:fit-content;min-height:var(--touch-target)}.dash-chart-data .table-scroll{max-height:var(--dashboard-chart-height)}.dash-panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-3);border-top:var(--border-hairline) solid var(--line-soft);color:var(--ink-muted);font-size:var(--text-xs)}.dash-panel-footer a{display:flex;align-items:center;gap:var(--space-2)}.dash-legend-dot{display:inline-block;flex-shrink:0;width:var(--space-2);height:var(--space-2);margin-inline-end:var(--space-2);border-radius:var(--radius-full)}.dash-legend-dot.activity{background:var(--accent)}.dash-legend-dot.completed{background:var(--positive)}.dash-legend-dot.remaining{background:var(--line-strong)}.dash-completion{display:flex;align-items:center;gap:var(--space-5);padding-block:var(--space-2) var(--space-5)}.dash-ring{position:relative;width:var(--dashboard-ring-size);flex:0 0 var(--dashboard-ring-size);aspect-ratio:1}.dash-ring svg{display:block;width:100%}.dash-ring-track,.dash-ring-value{fill:none;stroke-width:var(--dashboard-ring-stroke)}.dash-ring-track{stroke:var(--line-soft)}.dash-ring-value{stroke:var(--positive)}.dash-ring>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-ring strong{font:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-condensed)}.dash-ring small{color:var(--ink-muted);font-size:var(--text-xs)}.dash-completion dl{flex:1;min-width:0;margin:0;font-size:var(--text-sm)}.dash-completion dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2)}.dash-completion dl>div:last-child{border-top:var(--border-hairline) solid var(--line-soft);color:var(--ink-muted)}.dash-completion dd{margin:0;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.dash-task-count{color:var(--ink-muted);font-variant-numeric:tabular-nums}.dash-analysis-grid .dash-reminders{margin-top:auto}.dash-permit-horizon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dash-permit-horizon>div{display:grid;gap:var(--space-2)}.dash-permit-horizon>div>span:first-child{font-size:var(--text-xs);color:var(--ink-muted)}.dash-permit-horizon strong{font:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-condensed)}.dash-permit-horizon .attention strong{color:var(--signal-text)}.dash-horizon-track{height:var(--space-1);background:var(--line-soft)}.dash-horizon-track i{display:block;height:100%;background:var(--accent)}.attention .dash-horizon-track i{background:var(--signal)}.dash-flow-icon.outgoing{color:var(--ink-muted);background:var(--surface-sunken)}@media (max-width:1100px){.dash-analysis-grid{grid-template-columns:minmax(0,1fr)}.dash-completion{max-width:var(--dashboard-copy-max)}}@media (max-width:720px){.dash-refresh{justify-items:start}.dash-actionbar{gap:var(--space-2) var(--space-4)}.dash-actionbar>span{width:100%}.dash-actionbar a{flex:1 1 40%}.dash-activity .section-heading{flex-wrap:wrap;gap:var(--space-3)}.dash-completion{gap:var(--space-3)}}.costs-page{display:grid;gap:var(--space-4);min-width:0}.costs-page .page-intro{margin-bottom:0}.costs-page .workspace-card{min-width:0;margin:0}.costs-page form>button,.costs-page fieldset>button{margin-top:var(--space-3)}.cost-type-editor{padding:var(--space-4);margin-bottom:var(--space-4);border:var(--border-hairline) solid var(--accent-line);background:var(--accent-quiet)}.cost-totals{display:flex;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--line)}.cost-totals>div{padding-inline-end:var(--space-5)}.cost-totals dt{color:var(--ink-muted);font-size:var(--text-xs)}.cost-totals dd{margin:var(--space-1) 0 0;font:var(--weight-semibold) var(--text-3xl)/var(--leading-normal) var(--font-condensed)}.ticket-row-raw{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto}@media (max-width:720px){.ticket-row-raw{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.external-access-page{display:grid;gap:var(--space-4);min-width:0}.external-access-page .page-intro,.external-access-page .workspace-card{margin:0;min-width:0}.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.access-actions>div{min-width:0;max-width:100%}.access-review{padding:var(--space-4);margin-top:var(--space-4);border:var(--border-hairline) solid var(--accent-line);background:var(--accent-quiet)}.access-review dd{margin-inline-start:0;margin-bottom:var(--space-2);overflow-wrap:anywhere}.external-access-page fieldset>button{margin-top:var(--space-3)}.external-access-page td{overflow-wrap:anywhere}.bulk-cost-row{padding-block:var(--space-3);border-bottom:var(--border-hairline) solid var(--line)}.bulk-cost-editor>label{display:grid;gap:var(--space-2)}.bulk-cost-editor .access-actions{margin-top:var(--space-3)}.price-amount{font-size:var(--text-lg)}.price-amount strong{font-size:var(--text-4xl)}.price-quarry-choice{display:flex;align-items:center;gap:var(--space-2);margin-block:var(--space-2)}.price-quarry-choice input{width:auto}.price-editor .page-actions{flex-wrap:wrap}.economy-page{display:grid;gap:var(--space-4);min-width:0}.economy-page .workspace-card{margin:0;min-width:0}.economy-table td,.economy-table th{vertical-align:top}.economy-table th[scope=row]{white-space:normal;overflow-wrap:anywhere}.economy-page .scope-note p{margin-block:var(--space-2)}.quick-cost-editor input{min-width:var(--space-12)}.quick-cost-editor fieldset{min-width:0}.quick-cost-editor .access-actions{margin-top:var(--space-3)}.cost-chain{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-block:var(--space-4)}.cost-chain>div{display:grid;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:var(--border-hairline) solid var(--line);min-width:0;overflow-wrap:anywhere}.costs-page>details>summary{cursor:pointer;font-weight:600}.crushing-runs fieldset{min-width:0}.crushing-runs input[type=number]{min-width:var(--space-12)}.crushing-runs [aria-label=Omgångsutkast]{padding:var(--space-4);border:var(--border-hairline) solid var(--line);margin-block:var(--space-4)}.price-list-workspace{display:grid;gap:var(--space-5);min-width:0}.price-list-preview{overflow:auto;padding:var(--space-4);background:var(--neutral-quiet)}.price-list-preview .price-list-paper{width:var(--print-width);padding:var(--print-margin);margin:auto;box-shadow:var(--shadow-sm)}.price-list-paper{color:var(--print-ink);background:var(--print-paper);font:var(--print-body)/var(--leading-normal) var(--print-font);text-align:left}.price-list-paper *{box-sizing:border-box}.price-list-paper h1,.price-list-paper p,.price-list-paper table{margin:0}.price-list-heading{display:flex;justify-content:space-between;gap:var(--print-gap);padding-bottom:var(--print-gap);border-bottom:var(--print-accent-rule) solid var(--print-ink)}.price-list-heading>div{display:flex;flex-direction:column;min-width:0}.price-list-heading>div:last-child{text-align:right}.price-list-heading img{object-fit:contain;object-position:left;max-width:var(--print-logo-width);max-height:var(--print-logo-height);margin-bottom:var(--print-cell)}.price-list-heading h1{font:var(--weight-bold) var(--print-title)/var(--leading-tight) var(--print-font);color:var(--print-ink)}.price-list-kicker{font-size:var(--print-small);color:var(--print-muted)}.price-list-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--print-cell);padding:var(--print-cell) 0;font-size:var(--print-small)}.price-list-note{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--print-cell) 0}.price-list-paper .price-list-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:var(--print-gap);font:inherit}.price-list-table th,.price-list-table td{padding:var(--print-cell);border:0;border-bottom:var(--print-rule) solid var(--print-line);color:var(--print-ink);background:var(--print-paper);font-size:inherit;text-align:left;vertical-align:top;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal}.price-list-table thead th{background:var(--print-tint);font-weight:var(--weight-bold)}.price-list-table thead tr:last-child th:first-child{width:var(--print-material-column)}.price-list-table thead tr:last-child th:nth-child(2){width:var(--print-price-column);text-align:right}.price-list-table thead tr:last-child th:nth-child(3){width:var(--print-unit-column)}.price-list-table .price-list-quarry th{background:var(--print-ink);color:var(--print-paper)}.price-list-table small{display:block;font-size:var(--print-small);color:var(--print-muted);font-weight:var(--weight-regular)}.price-list-table .price-list-money{text-align:right;font-variant-numeric:tabular-nums}.price-list-table th,.price-list-table td{font-family:var(--print-font)}.price-list-table tbody tr:last-child td{border-bottom:var(--print-rule) solid var(--print-line)}.price-list-material-col{width:var(--print-material-column)}.price-list-price-col{width:var(--print-price-column)}.price-list-unit-col{width:var(--print-unit-column)}.price-list-footer{display:flex;justify-content:space-between;gap:var(--print-gap);margin-top:var(--print-gap);padding-top:var(--print-cell);border-top:var(--print-rule) solid var(--print-line);font-size:var(--print-small)}.price-list-selection{margin:var(--space-4) 0}#price-list-print-root{display:none}@page swedion-price-list{size:A4 portrait;margin:var(--print-margin);@bottom-right{content:"Sida " counter(page) " / " counter(pages);font:var(--print-small) var(--print-font);color:var(--print-muted)}}@media print{html:has(body.price-list-print-view),body.price-list-print-view{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;margin:0!important;padding:0!important;background:var(--print-paper)!important}body.price-list-print-view>:not(#price-list-print-root){display:none!important}body.price-list-print-view>#price-list-print-root{display:block!important;page:swedion-price-list}.price-list-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}.price-list-heading,.price-list-meta,.price-list-footer,.price-list-table tr{break-inside:avoid}.price-list-table thead{display:table-header-group}.price-list-table{overflow:visible}}.ticket-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ticket-filter-min)),1fr));gap:var(--space-4);margin-block:var(--space-4)}.ticket-filter-grid label{min-width:0}.ticket-more-filters{margin-block:var(--space-3)}.ticket-active-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ticket-active-filters>span{padding:var(--space-1) var(--space-2);border:var(--border-hairline) solid var(--line);background:var(--accent-quiet);border-radius:var(--radius-sm)}.ticket-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ticket-metric-min)),1fr));gap:var(--space-3);margin-block:var(--space-4)}.ticket-report-metrics>div{padding:var(--space-3);background:var(--surface-sunken);border:var(--border-hairline) solid var(--line)}.ticket-report-metrics dt{color:var(--ink-muted);font-size:var(--text-sm)}.ticket-report-metrics dd{margin:0;font-size:var(--text-3xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.ticket-report-table{min-width:var(--ticket-report-table-min)}.ticket-report-table small,.ticket-rankings small{display:block;color:var(--ink-muted);font-size:var(--text-sm)}.ticket-ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ticket-ranking-min)),1fr));gap:var(--space-4)}.ticket-rankings{display:grid;gap:var(--space-4);padding-left:var(--space-5)}.ticket-rankings li>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.ticket-rankings strong{white-space:nowrap;font-variant-numeric:tabular-nums}.ticket-rankings progress{display:block;width:100%;height:var(--ticket-progress-height);margin-top:var(--space-2);border:0;accent-color:var(--accent)}.ticket-rankings progress::-webkit-progress-bar{background:var(--line-soft)}.ticket-rankings progress::-webkit-progress-value{background:var(--accent)}.ticket-report-detail{width:min(var(--ticket-detail-width),100%)}
