:root{font-family:Segoe UI,system-ui,sans-serif;background:#f1f5f9}body{margin:0;background:#f1f5f9}button,input,select{box-sizing:border-box}@keyframes opt-spin{to{transform:rotate(360deg)}}.opt-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:opt-spin .7s linear infinite;flex:0 0 auto}button:disabled .opt-spinner{opacity:.95}@media (min-width: 900px){.app-tabs,.app-shell{max-width:min(1200px,calc(100vw - 32px))!important}.app-shell label,.app-shell input,.app-shell select,.app-shell button{font-size:11px!important}.app-shell input,.app-shell select{padding:6px 7px!important}.app-shell svg{max-height:none!important}}@media (max-width: 899px){.app-tabs{overflow-x:auto;max-width:none!important}.app-tabs button{flex:0 0 max-content!important;min-width:150px}.app-shell{max-width:none!important;padding:10px!important}.app-main-grid,.app-form-grid{grid-template-columns:1fr!important}}@media (max-width: 1120px) and (min-width: 900px){.beam-point-load-row{grid-template-columns:minmax(84px,.8fr) repeat(2,minmax(118px,1fr)) 32px!important}.beam-point-load-row>:nth-child(4){grid-column:2 / 4}}@media (max-width: 899px){.beam-point-load-row{grid-template-columns:1fr 1fr!important}.beam-point-load-row>:last-child{justify-self:start}}.ltb-scroll-x{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 1120px){.ltb-restraint-options{grid-template-columns:1fr!important}}@media (max-width: 899px){.ltb-default-view,.ltb-expert{padding:9px!important}.ltb-default-results>div{flex-wrap:wrap;row-gap:2px}.ltb-expert svg{max-height:200px}}@font-face{font-family:Theme Arial Narrow;src:local("Arial Narrow");font-display:swap}:root[data-theme=current]{--color-background: #f1f5f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #f8fafc;--color-text-primary: #1e293b;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-accent: #2563eb;--color-accent-hover: #1d4ed8;--color-accent-subtle: #eff6ff;--color-focus-ring: #3b82f6;--color-input-background: #f8fafc;--color-input-border: #cbd5e1;--color-selection: #dbeafe;--color-info: #2563eb;--color-success: #15803d;--color-warning: #b45309;--color-error: #b91c1c;--color-disabled: #94a3b8;--font-ui: "Segoe UI", system-ui, sans-serif;--font-technical: ui-monospace, "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--shadow-small: 0 1px 2px rgb(15 23 42 / 8%);--shadow-medium: 0 4px 12px rgb(15 23 42 / 12%)}:root,:root[data-theme=nordic]{--color-background: #f5f7f9;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-muted: #eef2f5;--color-text-primary: #18212b;--color-text-secondary: #56616d;--color-text-muted: #6b7681;--color-border: #d5dae0;--color-border-strong: #b8c0c9;--color-accent: #2563a6;--color-accent-hover: #1d4f87;--color-accent-subtle: #e7f0fa;--color-focus-ring: #2563a6;--color-input-background: #ffffff;--color-input-border: #aeb8c2;--color-selection: #d7e7f7;--color-info: #2563a6;--color-success: #237a4b;--color-warning: #9a6200;--color-error: #b4232d;--color-disabled: #89939d;--font-ui: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--font-technical: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--shadow-small: 0 1px 3px rgb(24 33 43 / 9%);--shadow-medium: 0 5px 16px rgb(24 33 43 / 12%)}:root[data-theme=nordic-dark]{color-scheme:dark;--color-background: #171b20;--color-surface: #20262d;--color-surface-raised: #29313a;--color-surface-muted: #252c34;--color-text-primary: #f1f4f6;--color-text-secondary: #aeb8c2;--color-text-muted: #8e9aa6;--color-border: #3b4651;--color-border-strong: #536170;--color-accent: #4c9be8;--color-accent-hover: #70b2ef;--color-accent-subtle: #203a52;--color-focus-ring: #72b7f5;--color-input-background: #161c22;--color-input-border: #596777;--color-selection: #294d6d;--color-info: #61a9e8;--color-success: #62b889;--color-warning: #e0aa52;--color-error: #f07178;--color-disabled: #687582;--font-ui: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--font-technical: "Theme Arial Narrow", "Arial Narrow", Arial, sans-serif;--shadow-small: 0 1px 3px rgb(0 0 0 / 28%);--shadow-medium: 0 5px 18px rgb(0 0 0 / 38%)}html,body{background:var(--color-background);color:var(--color-text-primary);font-family:var(--font-ui)}::selection{background:var(--color-selection)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.theme-preview{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font:600 12px/1.2 var(--font-ui)}.theme-preview select{min-width:154px;padding:7px 26px 7px 8px;border:1px solid var(--color-input-border);border-radius:6px;background:var(--color-input-background);color:var(--color-text-primary);font:inherit}:root:not([data-theme=current]) body,:root:not([data-theme=current]) [style*="background-color: rgb(241, 245, 249)"],:root:not([data-theme=current]) [style*="background-color: #f1f5f9"]{background-color:var(--color-background)!important}:root:not([data-theme=current]) [style*="background-color: rgb(255, 255, 255)"],:root:not([data-theme=current]) [style*="background-color: #ffffff"]{background-color:var(--color-surface)!important}:root:not([data-theme=current]) [style*="background-color: rgb(248, 250, 252)"],:root:not([data-theme=current]) [style*="background-color: #f8fafc"]{background-color:var(--color-surface-muted)!important}:root:not([data-theme=current]) [style*="color: rgb(30, 41, 59)"],:root:not([data-theme=current]) [style*="color: #1e293b"]{color:var(--color-text-primary)!important}:root:not([data-theme=current]) [style*="color: rgb(51, 65, 85)"],:root:not([data-theme=current]) [style*="color: rgb(71, 85, 105)"],:root:not([data-theme=current]) [style*="color: #334155"],:root:not([data-theme=current]) [style*="color: #475569"]{color:var(--color-text-secondary)!important}:root:not([data-theme=current]) [style*="color: rgb(100, 116, 139)"],:root:not([data-theme=current]) [style*="color: rgb(148, 163, 184)"],:root:not([data-theme=current]) [style*="color: #64748b"],:root:not([data-theme=current]) [style*="color: #94a3b8"]{color:var(--color-text-muted)!important}:root:not([data-theme=current]) [style*="border: 1px solid rgb(226, 232, 240)"],:root:not([data-theme=current]) [style*="border: 1px solid #e2e8f0"]{border-color:var(--color-border)!important}:root:not([data-theme=current]) [style*="border: 1px solid rgb(203, 213, 225)"],:root:not([data-theme=current]) [style*="border: 1px solid #cbd5e1"]{border-color:var(--color-border-strong)!important}:root:not([data-theme=current]) .app-shell{font-family:var(--font-ui)!important;color:var(--color-text-primary)!important}:root:not([data-theme=current]) input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=current]) select,:root:not([data-theme=current]) textarea{background-color:var(--color-input-background)!important;border-color:var(--color-input-border)!important;color:var(--color-text-primary)!important}:root:not([data-theme=current]) button:not([style*="color: white"]):not([style*="color: rgb(255, 255, 255)"]){color:var(--color-text-secondary)!important}:root:not([data-theme=current]) table{color:var(--color-text-primary)}:root:not([data-theme=current]) td,:root:not([data-theme=current]) th{border-color:var(--color-border)!important}:root:not([data-theme=current]) [style*=monospace],:root:not([data-theme=current]) [style*=Consolas]{font-family:var(--font-technical)!important;font-variant-numeric:tabular-nums}:root:not([data-theme=current]) input[type=number],:root:not([data-theme=current]) table{font-variant-numeric:tabular-nums}:root:not([data-theme=current]) :disabled{opacity:.62;cursor:not-allowed!important}:root:not([data-theme=current]) svg [fill="#ffffff"]{fill:var(--color-surface)}:root:not([data-theme=current]) svg [fill="#f8fafc"],:root:not([data-theme=current]) svg [fill="#f1f5f9"]{fill:var(--color-surface-muted)}:root:not([data-theme=current]) svg [fill="#1e293b"]{fill:var(--color-text-primary)}:root:not([data-theme=current]) svg [fill="#334155"],:root:not([data-theme=current]) svg [fill="#475569"]{fill:var(--color-text-secondary)}:root:not([data-theme=current]) svg [stroke="#e2e8f0"],:root:not([data-theme=current]) svg [stroke="#cbd5e1"]{stroke:var(--color-border-strong)}:root:not([data-theme=current]) svg [stroke="#334155"],:root:not([data-theme=current]) svg [stroke="#475569"]{stroke:var(--color-text-secondary)}@media (max-width: 620px){.theme-preview{width:100%;justify-content:flex-end}.theme-preview select{min-width:0;max-width:190px}}
