:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--text-xs: 12px;--lh-xs: 16px;--text-sm: 13px;--lh-sm: 18px;--text-md: 14px;--lh-md: 20px;--text-lg: 16px;--lh-lg: 22px;--text-xl: 20px;--lh-xl: 26px;--row-h: 26px;--control-h: 24px;--cell-py: 5px;--cell-px: 8px;--card-py: 8px;--card-px: 10px;--card-head-gap: 6px;--chip-py: 2px;--chip-px: 6px;--z-rail: 50;--z-toast: 80;--z-drawer: 90;--z-modal: 100;--shadow-1: 0 4px 16px rgba(0, 0, 0, .3);--shadow-2: 0 8px 24px rgba(0, 0, 0, .4);--surface: var(--panel);--surface-2: var(--panel-2);--line: var(--border);--fg: var(--text);--fg-muted: var(--muted);--ok: var(--green);--warn: var(--amber);--bad: var(--red)}:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232d;--border: #2a3340;--text: #e6edf3;--muted: #8b97a6;--accent: #4c8dff;--accent-dim: #1f3a66;--green: #3fb950;--amber: #d29922;--cal-open: #4a525e;--cal-tentative: #8a6d1c;--cal-filled: #2f6b3e;--cal-alert: #a8402f;--red: #f85149}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font-family:inherit;cursor:pointer}a{color:var(--accent);text-decoration:none}a:not([class]):hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}h1{font-size:20px;margin:0 0 6px}h2{font-size:18px;margin:0}h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:18px 0 8px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 18px;background:var(--panel);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.brand-sub{color:var(--muted);font-weight:500;font-size:var(--text-sm);margin-left:6px}.topbar-right{display:flex;align-items:center;gap:16px}.env-banner{position:fixed;left:12px;bottom:12px;z-index:1000;pointer-events:none;background:var(--amber);color:#111;font-size:var(--text-xs);font-weight:700;padding:5px 10px;border-radius:6px;box-shadow:0 2px 8px #0006}.searchbox{position:relative;flex:0 1 420px;margin:0 18px;display:flex;align-items:center}.searchbox-icon{position:absolute;left:10px;color:var(--muted);font-size:15px;pointer-events:none}.searchbox-input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 10px 7px 30px;font-size:var(--text-sm)}.searchbox-input:focus{outline:none;border-color:var(--accent)}.searchbox-input::-webkit-search-cancel-button{cursor:pointer}.searchbox-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px #0006;max-height:60vh;overflow:auto;padding:4px}.searchbox-empty{padding:12px;color:var(--muted);font-size:var(--text-sm)}.searchbox-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 8px;border-radius:6px;cursor:pointer;font-size:var(--text-sm)}.searchbox-row.active{background:var(--panel-2)}.searchbox-doc{font-weight:600;white-space:nowrap}.searchbox-name{color:var(--muted);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchbox-dest{white-space:nowrap}.layout{flex:1;display:flex;min-height:0}.sidebar{width:232px;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;padding:10px 8px}.sidebar-head{padding:12px 16px;font-weight:600;border-bottom:1px solid var(--border);display:flex;justify-content:space-between}.count{color:var(--muted);font-weight:500}.main{flex:1;overflow:auto}.project-list{list-style:none;margin:0;padding:0;overflow:auto}.project-row{padding:11px 16px;border-bottom:1px solid var(--border);cursor:pointer}.project-row:hover{background:var(--panel-2)}.project-row.selected{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.project-row-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}.project-name{font-weight:600}.project-row-meta{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-xs)}.meta-pill{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:1px 7px}.meta-pill.warn{color:var(--amber);border-color:var(--amber)}.type-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap}.type-mono{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:19px;padding:0 5px;border-radius:4px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:10px;font-weight:700;letter-spacing:.04em;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;white-space:nowrap}.type-cell{display:inline-flex;align-items:center;gap:8px}.fresh{width:8px;height:8px;border-radius:50%;display:inline-block}.fresh-hot{background:var(--green)}.fresh-warm{background:var(--amber)}.fresh-cold{background:var(--muted)}.detail{padding:22px 26px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.detail-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-status{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;color:var(--muted)}.detail-dates{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.date-inline{white-space:nowrap}.date-inline .small{text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.status-pill{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:3px 10px;font-size:var(--text-xs);font-weight:600;white-space:nowrap}.status-pill.lg{padding:6px 14px;font-size:var(--text-sm)}.process-picker{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:6px;padding:3px 10px;font-size:var(--text-xs);font-weight:600;max-width:170px}.process-picker.unset{color:var(--muted);font-weight:500;border-style:dashed}.process-picker.lg{padding:6px 14px;font-size:var(--text-sm);max-width:240px}.process-picker option{background:var(--panel);color:var(--text)}.detail-statuses{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}.detail-status-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.process-status-list{list-style:none;margin:0 0 10px;padding:0}.process-status-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.process-status-row:last-child{border-bottom:none}.process-status-name{flex:1;min-width:140px}.process-status-count{min-width:72px;text-align:right}.process-status-add{display:flex;gap:8px;flex-wrap:wrap}.process-status-add input:not([type]){flex:1;min-width:180px}input[type=color]{width:38px;height:32px;padding:2px;cursor:pointer}.process-done-toggle{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.process-done-toggle input{padding:0}.dept-tabs{margin-bottom:10px}.dept-strip{display:flex;gap:18px;flex-wrap:wrap;margin:-6px 0 16px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.dept-strip-item{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.dept-chips{display:inline-flex;gap:4px;flex-wrap:wrap}.dept-chip{border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.done-toggle>span:last-child{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);padding:6px 0;white-space:nowrap}.user-dept{padding:3px 6px;font-size:var(--text-xs)}.detail-stack{display:flex;flex-direction:column;gap:8px}.card-head.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:var(--card-py) var(--card-px)}.card-head{font-weight:600;margin-bottom:var(--card-head-gap);display:flex;justify-content:space-between;align-items:center}.doc-list,.task-list,.upload-list{list-style:none;margin:0;padding:0}.doc-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.doc-row:last-child{border-bottom:none}.doc-money{margin-left:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.doc-name{font-weight:500;flex:1}.doc-groups{display:flex;flex-direction:column;gap:2px}.doc-group-head{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 0;font-size:var(--text-sm);font-weight:600;color:var(--text);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.doc-group-head:hover{color:var(--accent)}.doc-group .doc-list{margin:0 0 6px;padding-left:6px}.rel-label{min-width:78px}.doc-link{color:var(--accent);cursor:pointer}button.doc-link{background:none;border:none;padding:0;font:inherit;font-weight:500;text-align:left}.doc-link:hover{text-decoration:underline}.doc-link:disabled{opacity:.6;cursor:progress}.ptable-row:hover .doc-link{text-decoration:underline}.new-task{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.new-task input:not([type]){flex:1;min-width:180px}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 9px;font-size:var(--text-sm);font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.task-row{padding:6px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.task-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-title{flex:1;min-width:160px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:none;border:none;color:var(--text);font:inherit;text-align:left;padding:2px 0}.task-title:hover>span:first-child{text-decoration:underline}.task-row.done .task-title>span:first-child{text-decoration:line-through;color:var(--muted)}.task-has-notes{color:var(--muted);font-size:var(--text-xs)}.task-context{font-weight:400}.task-project{display:inline-flex;align-items:center;gap:6px}.task-row:hover .task-project .flex-open{opacity:1}.status-menu{position:relative;display:inline-flex}.status-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:2px;color:var(--text);border-radius:6px;font-size:var(--text-sm)}.status-btn:hover:not(:disabled){background:var(--panel-2)}.status-btn.with-label{background:var(--panel);border:1px solid var(--border);padding:6px 9px}.status-icon{flex:none;color:var(--muted)}.status-icon-in_progress{color:var(--accent)}.status-icon-blocked{color:var(--red)}.status-icon-done{color:var(--green)}.status-menu-panel{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:150px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006}.status-menu-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);text-align:left;padding:6px 8px;border-radius:5px;font-size:var(--text-sm)}.status-menu-item:hover{background:var(--panel-2)}.status-menu-item.current{font-weight:600}.task-row.done .status-btn:not(.with-label){opacity:.8}.prio-flag{font-size:var(--text-sm);line-height:1}.prio-high{color:var(--red)}.prio-medium{color:var(--amber)}.prio-low{color:var(--muted)}.subtask-count{font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:10px;padding:0 7px;font-variant-numeric:tabular-nums}.subtask-list{margin:2px 0 0 26px;padding-left:10px;border-left:2px solid var(--border)}.subtask-list .task-row{border-bottom:none;padding:3px 0}.subtask-editor{display:flex;flex-direction:column;gap:6px;margin-top:4px}.subtask-editor .new-task{margin-bottom:0}.qa-field{position:relative;flex:1;min-width:180px;display:block}.qa-mirror,.qa-input{font-size:var(--text-sm);font-family:inherit;padding:7px 9px;border:1px solid transparent;line-height:normal}.qa-mirror{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;white-space:pre;color:transparent;pointer-events:none}.qa-input{position:relative;width:100%;box-sizing:border-box;background:transparent;border-color:var(--border)}.qa-field{background:var(--panel-2);border-radius:6px}.task-editor .qa-input{background:transparent}.qa-field:focus-within .qa-input{border-color:var(--accent)}.qa-mark{color:transparent;border-radius:3px}.qa-mark-date{background:color-mix(in srgb,var(--accent) 28%,transparent)}.qa-mark-priority{background:color-mix(in srgb,var(--amber) 28%,transparent)}.qa-chips{flex-basis:100%;display:flex;gap:6px;flex-wrap:wrap}.qa-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--panel-2);color:var(--text);border-radius:10px;padding:1px 9px;font-size:var(--text-xs)}.qa-x{margin-left:5px;color:var(--muted)}.qa-chip:hover{border-color:var(--accent)}.qa-chip.prio-high{color:var(--red)}.qa-chip.prio-medium{color:var(--amber)}.qa-chip.prio-low{color:var(--muted)}.qa-chip.overridden{text-decoration:line-through;color:var(--muted)}.task-order{display:inline-flex;gap:2px;visibility:hidden}.task-row:hover .task-order,.task-order:focus-within{visibility:visible}.task-tags{display:inline-flex;gap:4px;flex-wrap:wrap}.tag-chip{display:inline-flex;align-items:center;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:5px;padding:1px 7px;font-size:11px;white-space:nowrap}.task-tag-editor{flex-wrap:wrap;gap:10px 14px}.task-tag-option{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm);white-space:nowrap}.task-due{padding:5px 7px;font-size:var(--text-xs);width:132px}.task-due.no-date{color:var(--muted)}.task-due.overdue{color:var(--red);border-color:var(--red)}.task-due.today{color:var(--amber);border-color:var(--amber)}.assignee{min-width:130px}.task-editor{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px 26px;padding:10px;background:var(--panel-2);border-radius:6px}.task-editor input,.task-editor textarea,.task-editor select{background:var(--panel)}.task-editor textarea{resize:vertical}.task-editor-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.task-editor-row label{display:flex;flex-direction:column;gap:3px}.task-editor .error{color:var(--red)}.spacer{flex:1}.card-head-action{margin-left:10px}.task-list-block{border-top:1px solid var(--border);padding:12px 0 6px}.task-list-block:first-of-type{border-top:none;padding-top:0}.task-list-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.task-list-name{font-weight:600}.task-list-actions{display:inline-flex;gap:4px;opacity:.35}.task-list-head:hover .task-list-actions,.task-list-actions:focus-within{opacity:1}.task-list-rename{display:flex;gap:6px;flex:1}.task-list-rename input{flex:1}.task-done-toggle{margin-top:6px;border:none;color:var(--muted)}.tasks-filters .filter-field select,.tasks-filters .filter-field input{min-width:140px}.task-group{margin-bottom:16px}.task-group-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.task-group-head .count{margin-left:0}.task-group-head.overdue .task-group-title{color:var(--red)}.task-group-title{font-weight:600}.btn{background:var(--accent);border:none;color:#fff;border-radius:6px;padding:7px 12px;font-weight:600;font-size:var(--text-sm)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px}.upload-list{margin-top:10px}.upload-list li{padding:5px 0;color:var(--text)}.worker-ind{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);background:none;border:none;padding:0;white-space:nowrap}button.worker-ind{cursor:pointer}button.worker-ind:hover{color:var(--text)}.worker-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.worker-ok .worker-dot{background:var(--green)}.worker-warn .worker-dot{background:var(--amber)}.worker-warn{color:var(--amber)}.worker-down .worker-dot{background:var(--red)}.worker-down{color:var(--red)}.worker-health{margin-bottom:18px}.worker-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:8px 0 0}.worker-facts dt{color:var(--muted)}.worker-facts dd{margin:0}.worker-warning{color:var(--amber);font-size:var(--text-xs)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;display:flex;align-items:center;justify-content:center}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:480px;max-width:92vw;max-height:88vh;overflow-y:auto;padding:20px 24px}.field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.field>span{font-size:var(--text-xs);color:var(--muted)}.field textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 9px;font-family:inherit;font-size:var(--text-sm);resize:vertical}.field textarea:focus,.field input:focus{outline:none;border-color:var(--accent)}.field-actions{display:flex;align-items:center;gap:10px;margin-top:8px}.limits-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.modal.drawer{width:560px}.storage-status{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:8px;padding:10px 12px;margin:8px 0}.storage-status.on{border-left-color:var(--green)}.storage-status code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:var(--text-xs)}.storage-msg{border-radius:6px;padding:7px 10px;font-size:var(--text-sm);margin:8px 0}.storage-msg.ok{background:#3fb9501f;color:var(--green);border:1px solid var(--green)}.storage-msg.err{background:#f851491f;color:var(--red);border:1px solid var(--red)}.field input[type=file]{padding:6px}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal.confirm-dialog{width:420px}.confirm-body{font-size:var(--text-sm);color:var(--text);line-height:1.5;margin:12px 0 4px}.confirm-actions{justify-content:flex-end;margin-top:16px}.kv{width:100%;border-collapse:collapse}.kv td{padding:6px 0;border-bottom:1px solid var(--border)}.kv td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.pad{padding:12px 16px}.empty{padding:60px;text-align:center;color:var(--muted)}.modnav{display:flex;flex-direction:column;gap:3px}.modnav-item{display:flex;align-items:center;gap:11px;background:transparent;border:none;color:var(--text);padding:10px 12px;border-radius:8px;text-align:left;font-size:14px;width:100%}.modnav-item:hover{background:var(--panel-2)}.modnav-item.active{background:var(--accent-dim);color:#fff;box-shadow:inset 2px 0 0 var(--accent)}.modnav-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.modnav-item.active .modnav-icon{color:var(--accent)}.modnav-label{flex:1}.modnav-item.soon{color:var(--muted)}.sidebar{transition:width .15s ease;flex-shrink:0}.sidebar.collapsed{width:52px;padding:10px 6px}.sidebar.collapsed .modnav-item{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.collapsed .modnav-label,.sidebar.collapsed .modnav-soon{display:none}.sidebar-toggle{margin-top:auto;display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--muted);border-radius:6px;padding:8px 10px;font-size:var(--text-sm)}.sidebar-toggle:hover{background:var(--panel-2);color:var(--text)}.sidebar-toggle svg{width:20px;flex-shrink:0}.sidebar.collapsed .sidebar-toggle{justify-content:center;padding:8px 0}.modnav-soon{font-size:9px;text-transform:uppercase;letter-spacing:.05em;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:1px 6px}.module-body{padding:22px 26px}.module-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.ptable{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ptable thead th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;padding:var(--cell-py) var(--cell-px);border-bottom:1px solid var(--border)}.ptable th.num,.ptable td.num{text-align:right}.ptable td.num{font-variant-numeric:tabular-nums}.ptable.sticky-head thead{position:sticky;top:0;z-index:2;background:var(--bg)}.ptable.sticky-head thead th{border-bottom:0;box-shadow:inset 0 -1px 0 var(--border)}.ptable-row{cursor:pointer;border-bottom:1px solid var(--border)}.ptable-row:hover{background:var(--panel-2)}.ptable td{padding:var(--cell-py) var(--cell-px)}.ptable td:has(>input:not([type=checkbox]),>select,>button,>.run-cell,>.run-data){padding-top:0;padding-bottom:0}.ptable-name{font-weight:600}.ptable-compact thead th,.ptable-compact td{padding-left:var(--cell-px);padding-right:var(--cell-px)}.ptable-compact th.mine{color:var(--text)}.ptable-compact .status-pill,.ptable-compact .process-picker{max-width:112px;overflow:hidden;text-overflow:ellipsis;padding-left:7px;padding-right:7px}.date-col{white-space:nowrap;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.date-col.empty{opacity:.45}.pill{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:var(--text-xs)}.pill.warn{color:var(--amber);border-color:var(--amber)}.pill.flag{color:var(--red);border-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);font-size:11px}.pill.ok{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);font-size:11px}.pill.info{color:var(--accent);border-color:var(--accent)}.pill.muted{color:var(--muted)}.pill.small{font-size:10px;padding:0 6px}.correction-group-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.correction-group-head h3{margin:0;text-transform:capitalize}.status-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:8px 10px;border-radius:6px;font-size:var(--text-sm);border:1px solid var(--border);background:var(--panel)}.status-banner.ok{border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}.status-banner.error{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--red)}.status-banner.small{padding:4px 8px;font-size:var(--text-xs);margin:6px 0}.correction-tray{border:1px solid var(--accent);border-radius:8px;padding:10px 12px;margin-bottom:18px;background:var(--panel)}.correction-tray-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.correction-tray-head>button:first-child{font-weight:600}.corrections-filters select,.corrections-filters input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm)}.bulk-toolbar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;border:1px solid var(--accent);border-radius:8px;background:var(--panel-2);box-shadow:0 -2px 10px #00000040}tr.row-muted td{opacity:.55}.cost-flag-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:8px 10px;border:1px solid var(--red);border-radius:6px;background:color-mix(in srgb,var(--red) 8%,transparent);color:var(--text);font-size:var(--text-xs)}.cost-flag-banner .btn-ghost{flex-shrink:0}.cost-flag-note{margin-top:2px;font-size:11px;color:var(--red)}.cost-flag-note strong{color:var(--red)}.rpo-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.proj-filters{display:flex;align-items:flex-end;gap:12px;margin-bottom:14px;flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:3px}.filter-field input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm)}.filter-field input:focus{outline:none;border-color:var(--accent)}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.kv-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.kv-key{color:var(--muted)}.kv-val{font-weight:500;text-align:right}.field-row{display:flex;gap:14px}.field-row .field{flex:1}.writeback-list{list-style:none;padding:0;margin:8px 0 4px;display:flex;flex-direction:column;gap:8px}.writeback-list li{display:flex;flex-direction:column;gap:2px;padding-bottom:7px;border-bottom:1px solid var(--border)}.writeback-list li:last-child{border-bottom:none}.wb-cap{font-size:var(--text-xs);color:var(--muted)}.wb-val{font-size:var(--text-sm);white-space:pre-wrap}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger:hover:not(:disabled){filter:brightness(1.08)}.lines-table td.edited{color:var(--accent);font-weight:600}.line-editing>td{background:var(--panel-2)}.line-editor-row>td{background:var(--panel-2);padding:0 10px 12px}.line-editor{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.le-field{display:flex;flex-direction:column;gap:4px}.le-field>span{font-size:var(--text-xs);color:var(--muted)}.le-field input{width:130px;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm)}.le-field input:focus{outline:none;border-color:var(--accent)}.le-chk{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--amber)}.le-actions{display:flex;gap:8px;margin-left:auto}.pay-badge{display:inline-block;border-radius:10px;padding:1px 9px;font-size:var(--text-xs);font-weight:600;border:1px solid transparent;white-space:nowrap}.pay-paid{color:var(--green);border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,transparent)}.pay-paid_cc{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pay-unpaid{color:var(--amber);border-color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.subtabs{display:flex;gap:4px;margin-left:8px}.module-head+.subtabs{margin:0 0 14px}.subtab{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:5px 12px;font-size:var(--text-sm)}.subtab:hover{background:var(--panel-2);color:var(--text)}.subtab.active{background:var(--accent-dim);border-color:var(--accent);color:#fff}.period-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg-btn{background:var(--panel);border:none;color:var(--muted);padding:5px 11px;font-size:var(--text-xs);border-right:1px solid var(--border)}.seg-btn:last-child{border-right:none}.seg-btn:hover{background:var(--panel-2);color:var(--text)}.seg-btn.active{background:var(--accent-dim);color:#fff}.year-input{width:80px}.ptable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ptable th.sortable:hover{color:var(--text)}.filter-row th{padding:4px 8px 8px;border-bottom:1px solid var(--border)}.filter-row input[type=text],.filter-row>th>input{width:100%;padding:4px 6px;font-size:var(--text-xs)}.multiselect{position:relative}.ms-trigger{width:100%;text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:4px 6px;font-size:var(--text-xs);display:flex;justify-content:space-between;align-items:center;gap:4px}.ms-trigger.active{color:var(--text);border-color:var(--accent)}.ms-caret{color:var(--muted);font-size:10px}.ms-panel{position:absolute;z-index:20;top:calc(100% + 2px);left:0;min-width:180px;max-height:260px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px;box-shadow:0 8px 24px #0006}.ms-clear{display:block;margin:2px 4px 6px}.ms-opt{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:5px;font-size:var(--text-sm);color:var(--text);cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}.ms-opt:hover{background:var(--panel-2)}.ms-opt input{width:auto}.cat-controls{display:flex;gap:8px;align-items:center;margin-bottom:6px}.link-btn{background:none;border:none;color:var(--accent);font-size:var(--text-xs);cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}.row-actions{display:inline-flex;gap:10px;flex-wrap:wrap;align-items:center}.cat-report{columns:2;column-gap:28px}.cat-dept{margin-bottom:8px;break-inside:avoid}.cat-dept-head{display:flex;justify-content:space-between;font-weight:600;font-size:var(--text-sm);padding:6px 4px 4px;border-bottom:1px solid var(--border);background:var(--panel);cursor:pointer}.cat-dept-head:hover{background:var(--panel-2)}.cat-dept-name{display:inline-flex;align-items:center;gap:6px}.cat-caret{color:var(--muted);width:12px;display:inline-block;font-size:11px}.cat-dept-nums{font-variant-numeric:tabular-nums;font-weight:500}.cat-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:3px 4px 3px 14px;font-size:var(--text-sm)}.cat-row:hover{background:var(--panel-2)}.cat-name{color:var(--muted)}.cat-spend,.cat-profit{font-variant-numeric:tabular-nums}.pos{color:var(--green)}.neg{color:var(--red)}.cat-report.rich{columns:1}.cat-grid-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(5,minmax(72px,96px));gap:12px;align-items:baseline;font-variant-numeric:tabular-nums}.cat-grid-row>span:not(.cat-dept-name),.cat-grid-row>.delta{text-align:right}.cat-head-row{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding:4px;border-bottom:1px solid var(--border)}.cat-report.rich .cat-dept-head{display:grid;font-weight:600;font-size:var(--text-sm);padding:6px 4px 4px;border-bottom:1px solid var(--border);background:var(--panel);cursor:default}.cat-report.rich .cat-row{grid-template-columns:minmax(140px,1fr) repeat(5,minmax(72px,96px));padding:3px 4px 3px 14px;font-size:var(--text-sm)}.cat-total-row{font-weight:600;font-size:var(--text-sm);padding:6px 4px;border-top:2px solid var(--border);margin-top:4px}.cat-caret.link-btn{color:var(--muted);width:12px;font-size:11px}.delta{font-size:var(--text-xs)}.delta-up{color:var(--red)}.delta-down{color:var(--green)}.delta-new{color:var(--amber)}.delta-flat{color:var(--muted)}.report-export{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.stat-sub{font-size:11px;font-variant-numeric:tabular-nums}.stat-sub.pos{color:var(--green)}.stat-sub.neg{color:var(--red)}.review-list{list-style:none;margin:0;padding:0}.review-row{display:grid;grid-template-columns:90px 1fr 1fr auto auto;gap:12px;align-items:center;padding:7px 4px;border-bottom:1px solid var(--border);cursor:pointer;font-size:var(--text-sm)}.review-row:last-child{border-bottom:none}.review-row:hover{background:var(--panel-2)}.review-pills{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.report-notes-wrap{display:flex;flex-direction:column;gap:4px}.report-notes{width:100%;resize:vertical;font:inherit;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--text)}.chip-x{background:transparent;border:none;color:var(--text);cursor:pointer;font-size:14px;line-height:1}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.stat-label{font-size:var(--text-xs);color:var(--muted)}.stat-accent .stat-value{color:var(--accent)}.stat-good .stat-value{color:var(--green)}.rpo-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.vendor-list{list-style:none;margin:0;padding:0}.vendor-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);cursor:pointer}.vendor-row:last-child{border-bottom:none}.vendor-row:hover{background:var(--panel-2)}.vendor-row.selected{box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.vendor-name{font-weight:500}.vendor-spend{font-variant-numeric:tabular-nums;color:var(--amber)}.status-chips{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px;font-size:var(--text-xs)}.status-chip:hover{border-color:var(--accent)}.status-chip.selected{background:var(--accent-dim);border-color:var(--accent)}.status-spend{font-variant-numeric:tabular-nums;color:var(--muted)}.ptable td.num.pos{color:var(--green)}.ptable td.num.neg{color:var(--red)}.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:18px}.issue-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:var(--panel);border:1px solid var(--border);border-left-width:3px;border-radius:8px;padding:12px 14px;color:var(--text)}.issue-card:hover{background:var(--panel-2)}.issue-card.selected{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)}.issue-card.sev-warn{border-left-color:var(--amber)}.issue-card.sev-info{border-left-color:var(--muted)}.issue-count{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.issue-label{font-size:var(--text-xs);color:var(--muted)}.inv-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.inv-toolbar input{flex:1;max-width:520px}.ledger-more{display:flex;align-items:center;gap:12px;padding:10px 4px}.cal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.cal-month{font-weight:600;font-size:15px;min-width:150px}.logi-chip{font-size:11px;font-weight:600;border-radius:6px;padding:1px 6px}.logi-chip.nd{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.logi-chip.veh{background:var(--panel-2);color:var(--muted)}.logi-oplist{display:flex;flex-direction:column;gap:14px}.logi-opgroup-head{font-weight:600;font-size:var(--text-sm);margin-bottom:6px}.logi-op{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.logi-leg{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--panel-2);font-size:var(--text-sm);flex:0 0 auto}.logi-op-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.logi-op-title{display:inline-flex;align-items:center;gap:6px;font-weight:500}.logi-op-title .doc-link{font-weight:500}.logi-status{font-size:var(--text-xs);white-space:nowrap;color:var(--amber)}.logi-status.dispatched,.logi-status.complete{color:var(--green)}.filter-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-dim);color:var(--text);border:1px solid var(--accent);border-radius:14px;padding:3px 6px 3px 12px;font-size:var(--text-xs)}.filter-chip button{background:transparent;border:none;color:var(--text);cursor:pointer}.cell-missing{color:var(--red);font-size:var(--text-xs);font-style:italic}.flex-open{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:5px;cursor:pointer;vertical-align:middle}.flex-open:hover{color:var(--accent);border-color:var(--accent)}.proj-link{color:var(--accent);text-decoration:none}.proj-link:hover{text-decoration:underline}.cell-link{display:inline-flex;align-items:center;gap:6px}.cell-link .flex-open{opacity:0;transition:opacity .12s ease}.cell-link:hover .flex-open,.ptable-row:hover .flex-open,.doc-row:hover .flex-open,.detail-head .flex-open,.modal-head .flex-open{opacity:1}.back-link{background:transparent;border:none;color:var(--accent);font-size:var(--text-sm);padding:0 0 12px;cursor:pointer}.back-link:hover{text-decoration:underline}.fleet-grid{display:flex;flex-direction:column;gap:16px}.fleet-add{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.fleet-add input,.fleet-add select{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm)}.fleet-add input{flex:1;min-width:120px}.logi-op-controls{display:flex;gap:6px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.logi-sel{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 6px;font-size:var(--text-xs)}.logi-sel:focus{outline:none;border-color:var(--accent)}.logi-sel.status-dispatched,.logi-sel.status-complete{border-color:var(--green);color:var(--green)}.logi-sel.status-pending{border-color:var(--amber);color:var(--amber)}.btn-ghost.danger{color:var(--red);border-color:var(--red)}.btn-ghost.danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 12%,transparent)}.logi-today-preview{display:flex;flex-direction:column;gap:2px}.logi-today-row{display:flex;align-items:center;gap:10px;padding:6px 4px;border-bottom:1px solid var(--border);cursor:pointer;border-radius:6px}.logi-today-row:hover{background:var(--panel-2)}.logi-today-row:last-child{border-bottom:none}.logi-dispatch-grid{display:flex;flex-direction:column;gap:12px;margin:14px 0}.dispatch-card{padding:12px}.dispatch-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.dispatch-card-head .btn-ghost{margin-left:auto}.dispatch-stop-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.dispatch-stop-list li{display:flex;flex-direction:column;gap:1px;padding:4px 0;border-bottom:1px solid var(--border)}.dispatch-stop-list li:last-child{border-bottom:none}.dispatch-notes-input{width:100%;min-height:44px;margin-top:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);font-family:inherit;resize:vertical}.dispatch-stop-list.detailed{gap:10px}.dispatch-stop-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.dispatch-stop-row:last-child{border-bottom:none}.dispatch-stop-num{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--panel-2);font-size:var(--text-xs);font-weight:600}.dispatch-stop-body{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dispatch-stop-actions{display:flex;gap:4px;flex:0 0 auto}.print-only{display:none}.route-actions{display:flex;gap:8px;margin-bottom:8px}.route-error{color:var(--red);font-size:var(--text-xs);margin:4px 0}.route-summary{font-size:var(--text-sm);margin:6px 0}.route-compare{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin:6px 0;font-size:var(--text-sm)}.route-compare>span:last-child{display:flex;gap:6px;flex:0 0 auto}.dispatch-map{width:100%;height:320px;margin-top:10px;border-radius:8px;background:var(--panel-2);border:1px solid var(--border)}.unavail-panel{padding:8px 0}.unavail-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.unavail-list li{display:flex;align-items:center;gap:10px}@media print{body:has(.print-sheet) *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;left:0;top:0;width:100%;border:none;box-shadow:none}.no-print{display:none!important}.print-only{display:block;margin-bottom:14px}.print-only h2{margin:0 0 6px}}.sync-result{margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2, rgba(127, 127, 127, .05))}.sync-bytype{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px 16px}.sync-bytype li{white-space:nowrap}.sync-doclist{list-style:none;padding:0;margin:8px 0 0;max-height:240px;overflow-y:auto}.sync-doclist li{padding:2px 0;border-bottom:1px solid var(--border)}.sync-doclist .mono,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.sync-doclist.error li{color:var(--red, #c0392b)}.sync-tag{display:inline-block;min-width:30px;text-align:center;font-size:10px;font-weight:700;padding:1px 4px;margin-right:6px;border-radius:4px;vertical-align:middle}.sync-tag.new{background:#2ea0572e;color:var(--green, #2ea057)}.sync-tag.updated{background:#d69e2e2e;color:var(--amber, #b8860b)}.auth-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:var(--bg)}.auth-card{width:360px;max-width:92vw;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:4px}.auth-card h1{font-size:18px;margin:12px 0 4px}.auth-card .brand{font-size:15px}.auth-card .btn{margin-top:12px}.auth-err{background:#f851491f;color:var(--red);border:1px solid var(--red);border-radius:6px;padding:7px 10px;font-size:var(--text-sm);margin:8px 0 0}.modal.auth-modal{width:400px;padding:8px;background:transparent;border:none}.modal.auth-modal .auth-card{width:100%}.user-menu{position:relative}.user-menu-pop{position:absolute;right:0;top:calc(100% + 6px);background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:200px;padding:6px;z-index:50;box-shadow:0 8px 24px #00000059}.user-menu-head{display:flex;flex-direction:column;gap:2px;padding:6px 8px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.user-menu-item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 8px;border-radius:6px;font-size:var(--text-sm);cursor:pointer}.user-menu-item:hover{background:var(--panel-2)}.modal.modal-admin{width:min(1280px,96vw);max-width:96vw}.modal-admin section>.field{max-width:640px}.btn-ghost.small,.user-row-actions .btn-ghost{padding:3px 7px;font-size:var(--text-xs)}.user-add{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin:10px 0}.user-table-wrap{overflow-x:auto}.user-table td.user-email{white-space:nowrap}.user-add .field-actions{grid-column:1 / -1}.temp-pw-row{display:flex;gap:6px;align-items:center}.temp-pw-row input{flex:1;min-width:0}.temp-pw{background:var(--bg);padding:2px 6px;border-radius:4px;font-size:var(--text-sm);letter-spacing:.02em;margin:0 8px}.user-table{width:100%;margin-top:12px;font-size:var(--text-sm);border-collapse:collapse}.user-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 4px 0}.user-table td{padding:8px 8px 8px 0;border-top:1px solid var(--border);vertical-align:middle}.user-table tr.row-inactive td{opacity:.5}.user-row-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.user-row-actions .btn-ghost,.user-table td.user-name{white-space:nowrap}.pill-mini{font-size:10px;color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:0 4px;margin-left:6px;white-space:nowrap}@media screen and (max-width:1100px){.user-add{grid-template-columns:1fr 1fr}}@media screen and (max-width:760px){.user-add{grid-template-columns:1fr}}.token-reveal{display:flex;align-items:center;gap:8px;margin-top:8px}.token-reveal code{flex:1;overflow-wrap:anywhere;background:var(--bg);padding:6px 8px;border-radius:4px;font-size:var(--text-xs)}.token-name{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 9px;font-size:var(--text-sm)}.token-write{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--text-sm)}.token-list{list-style:none;padding:0;margin:12px 0 0}.token-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.cal-filters{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.cal-filter{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:14px;padding:3px 10px;font-size:var(--text-xs);cursor:pointer;display:inline-flex;align-items:center;gap:6px;opacity:.55}.cal-filter.on{opacity:1;color:var(--text)}.cal-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.cal-swatch.open,.cal-bar.open{background:var(--cal-open)}.cal-swatch.tentative,.cal-bar.tentative{background:var(--cal-tentative)}.cal-swatch.filled,.cal-bar.filled{background:var(--cal-filled)}.cal-swatch.alert,.cal-bar.alert{background:var(--cal-alert)}.cal-legend{color:var(--muted);font-size:var(--text-xs);align-self:center;padding:0 4px}.cal-search{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:5px 8px;font-size:var(--text-sm);min-width:220px}.cal{isolation:isolate;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel);transition:opacity .15s}.cal.is-loading{opacity:.7}.cal-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.cal-head>div{text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 0}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;border-bottom:1px solid var(--border);min-height:110px;padding-bottom:4px}.cal-week:last-child{border-bottom:none}.cal-day{grid-row:1 / -1;border-right:1px solid var(--border);cursor:pointer;padding:3px 0 0;text-align:center}.cal-day{position:relative}.cal-day:nth-child(7){border-right:none}.cal-day:hover{background:var(--panel-2)}.cal-day.outside .cal-daynum{color:var(--muted);opacity:.6}.cal-day.is-selected{background:var(--panel-2)}.cal-daynum{font-size:var(--text-xs);display:inline-block;min-width:22px;line-height:20px;border-radius:11px}.cal-dayextra{position:absolute;top:3px;right:6px;display:flex;align-items:center;gap:8px;line-height:20px;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cal-dayextra .is-none,.cal-dayextra .is-short{color:var(--red)}.cal-day.is-today .cal-daynum{background:var(--accent);color:#fff;font-weight:700}.cal-bar{z-index:1;margin:0 3px;min-width:0;border:none;border-radius:4px;color:#eef2f6;font-size:var(--text-xs);text-align:left;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:22px}.cal-bar:hover{filter:brightness(1.18)}.cal-bar.cont-l{margin-left:0;border-top-left-radius:0;border-bottom-left-radius:0}.cal-bar.cont-r{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}.cal-more{z-index:1;background:none;border:none;color:var(--muted);font-size:var(--text-xs);text-align:left;padding:0 8px;cursor:pointer}.cal-more:hover{color:var(--text);text-decoration:underline}.cal-daylist{display:flex;flex-direction:column;gap:10px;padding:4px 0}.cal-daygroup{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.cal-dayrow{display:flex;justify-content:space-between;gap:12px;width:100%;background:none;border:none;border-radius:6px;color:var(--text);padding:5px 8px;text-align:left;cursor:pointer;font-size:var(--text-sm)}.cal-dayrow:hover{background:var(--panel-2)}.lslot-meta{display:flex;flex-direction:column;gap:4px;margin:4px 0 14px}.lslot-lpo{background:color-mix(in srgb,var(--green) 10%,transparent);border:1px solid color-mix(in srgb,var(--green) 40%,transparent);border-radius:8px;padding:8px 10px;margin-bottom:12px;font-size:var(--text-sm)}.lslot-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;font-size:var(--text-xs);color:var(--muted)}.lslot-field input,.lslot-field select,.lslot-field textarea{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);font-family:inherit}.lslot-check{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--text-sm)}.lslot-dates{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.lslot-dates .lslot-field{flex:1;min-width:140px}.lslot-warn{color:var(--amber);font-size:var(--text-sm);margin:-4px 0 10px}.lslot-actions{display:flex;gap:8px;align-items:center;margin-top:14px}.lpos-code{width:70px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:3px 6px;font-size:var(--text-sm)}.lpos-picker{border:1px solid var(--border);border-radius:8px;padding:8px;margin-bottom:12px;max-height:360px;overflow-y:auto}.lpos-picker>input{width:100%;box-sizing:border-box;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);margin-bottom:6px}.error-banner{background:#f851491f;color:var(--red);border:1px solid var(--red);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:var(--text-sm)}.error-text{color:var(--red);font-size:var(--text-sm)}@media screen and (max-width:760px){.cal-search{min-width:0;flex:1}.cal-bar{font-size:10px;padding:0 3px}}.cal-bar.needs-lpo{box-shadow:inset 0 0 0 2px var(--red)}.cal-filter.needs-lpo{border-color:color-mix(in srgb,var(--red) 60%,transparent);color:var(--text);opacity:1}.cal-filter.needs-lpo.on{background:color-mix(in srgb,var(--red) 18%,transparent)}.lslot-status{display:flex;gap:0;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.lslot-seg{flex:1;background:transparent;border:none;border-right:1px solid var(--border);color:var(--muted);padding:7px 0;font-size:var(--text-sm);cursor:pointer}.lslot-seg:last-child{border-right:none}.lslot-seg.on{color:#eef2f6;font-weight:600}.lslot-seg.open.on{background:var(--cal-open)}.lslot-seg.tentative.on{background:var(--cal-tentative)}.lslot-seg.filled.on{background:var(--cal-filled)}.lslot-seg.needs_booking.on{background:color-mix(in srgb,var(--muted) 45%,var(--panel))}.lslot-seg.sent.on{background:color-mix(in srgb,var(--amber) 55%,var(--panel))}.lslot-seg.confirmed.on{background:color-mix(in srgb,var(--green) 55%,var(--panel))}.lslot-seg.cancelled.on{background:color-mix(in srgb,var(--red) 55%,var(--panel))}.lslot-seg.shc-on{background:var(--accent-dim)}.shc-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.shc-filters{margin-left:0}.cal-swatch.shc-swatch.needs_booking{background:var(--muted)}.cal-swatch.shc-swatch.sent{background:var(--amber)}.cal-swatch.shc-swatch.confirmed{background:var(--green)}.cal-swatch.shc-swatch.cancelled{background:var(--red)}.shc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,380px));gap:14px}.shc-grid.is-loading{opacity:.7}.shc-card{--shc: var(--muted);display:flex;flex-direction:column;gap:8px;padding:12px 14px 12px 16px;border:1px solid var(--border);border-left:6px solid var(--shc);border-radius:8px;background:color-mix(in srgb,var(--shc) 10%,var(--panel));font-size:var(--text-sm)}.shc-card.sent{--shc: var(--amber)}.shc-card.confirmed{--shc: var(--green)}.shc-card.cancelled{--shc: var(--red)}.shc-head{display:flex;align-items:center;gap:8px}.shc-num{font-weight:700;font-size:var(--text-base, 1rem);font-variant-numeric:tabular-nums}.shc-qstatus{font-size:var(--text-xs);color:var(--muted)}.shc-event{text-align:left;padding:0;font-weight:600}.shc-loads{display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.shc-label{font-weight:600}.shc-address{white-space:pre-line}.shc-foot{margin-top:auto;padding-top:4px}.shc-foot .shc-seg{margin-bottom:0}.shc-foot .lslot-seg{font-size:var(--text-xs);padding:7px 2px;white-space:nowrap}.shc-status{font-weight:600;color:var(--shc)}.shc-actions{margin-left:auto;display:inline-flex;gap:4px}.shc-modal{width:560px}.shc-hands{width:90px;flex:none}.shc-lines{margin-top:6px}.lslot-who{display:flex;gap:6px}.lslot-who input{flex:1}.lslot-staff{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:0 10px;font-size:var(--text-xs);cursor:pointer;min-width:78px}.lslot-qty{width:72px;flex:0 0 auto!important}.cal-showhidden{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--muted);cursor:pointer}.cal-bar.is-hidden{opacity:.4;background-image:repeating-linear-gradient(135deg,transparent 0 6px,rgba(255,255,255,.08) 6px 12px)}.lslot-hide{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.link-btn.danger{color:var(--red)}.lslot-refresh{margin-left:auto;font-size:var(--text-xs)}.detail-actions{margin-top:10px}.show-link{display:inline-block;text-decoration:none;font-size:var(--text-sm)}.show-page .input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);width:100%;font-family:inherit}.show-page .input:focus{outline:none;border-color:var(--accent)}.show-page select.input option{background:var(--panel)}.show-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.show-head-main{min-width:0;flex:1}.show-head-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.show-title-input{font-size:18px!important;font-weight:700;max-width:640px;margin-bottom:6px}.show-dates{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;font-variant-numeric:tabular-nums}.show-dates div{display:flex;flex-direction:column;gap:1px}.show-dates dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.show-dates dd{margin:0;font-size:14px;font-weight:600}.show-venue{margin-top:8px;font-size:var(--text-sm)}.show-venue a{color:var(--accent)}.show-contact{margin-top:8px}.show-contact-prompt{max-width:480px}.contact-card{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--text-sm)}.contact-card-label{text-transform:uppercase;letter-spacing:.04em;font-size:10px}.contact-card a{color:var(--accent)}.show-jump{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:8px 0;margin-bottom:8px;background:var(--bg)}.show-jump-chip{flex:none;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:14px;padding:4px 12px;font-size:var(--text-sm)}.show-jump-chip:hover{border-color:var(--accent)}.show-jump-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.show-grid{display:grid;gap:14px;align-items:start;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.show-section{scroll-margin-top:52px;min-width:0}.show-section:has(.is-editing){grid-column:1 / -1}.show-section-head h2{font-size:17px;margin:0 0 10px}.show-section-edit{display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:10px}.show-section-edit .input:first-child{grid-column:1 / -1;font-weight:600}.show-section-edit-actions{display:flex;gap:4px}.show-add-section{display:flex;flex-direction:column;gap:8px;border-style:dashed}.show-add-widget{margin-top:10px}.show-empty{max-width:560px}.show-danger{margin-top:24px}.show-widget{padding:10px 0;border-top:1px solid var(--border)}.show-widget:first-of-type{border-top:none;padding-top:0}.show-widget-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.show-widget-bar-actions{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.show-move-select{width:auto!important;padding:2px 6px!important;font-size:var(--text-xs)!important}.show-widget-editor{display:flex;flex-direction:column;gap:8px}.warn-banner{background:#d299221f;color:var(--amber);border:1px solid var(--amber);border-radius:8px;padding:8px 10px}.w-title{font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.w-edit{display:flex;flex-direction:column;gap:8px}.w-edit-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.w-textarea{resize:vertical;min-height:60px;line-height:1.4}.w-radio{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm)}.w-callout{display:flex;gap:10px;align-items:flex-start;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4}.w-callout-warning{background:#d299221f;border:1px solid var(--amber)}.w-callout-warning .w-callout-icon{color:var(--amber)}.w-callout-info{background:#4c8dff1a;border:1px solid var(--accent-dim)}.w-callout-info .w-callout-icon{color:var(--accent)}.w-callout-icon{font-size:16px;line-height:1.2}.md{line-height:1.45;font-size:14px}.md p{margin:0 0 8px}.md p:last-child,.md ul:last-child{margin-bottom:0}.md-list{margin:0 0 8px;padding-left:18px}.md-list li{margin:2px 0}.md-h{font-weight:700;margin:10px 0 4px}.md-h:first-child{margin-top:0}.md-h1{font-size:16px}.md-h2{font-size:15px}.md-h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.show-page mark{background:#d2992240;color:var(--text);border-radius:3px;padding:0 2px}.show-page code{background:var(--bg);border-radius:4px;padding:0 4px;font-size:var(--text-xs)}.gear-list{list-style:none;margin:0;padding:0}.gear-list li{display:grid;grid-template-columns:36px 1fr;gap:6px;padding:3px 0;font-size:14px;line-height:1.35}.gear-qty{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.gear-edit-table,.pp-edit-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.gear-edit-table th,.pp-edit-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;padding:0 4px 4px 0}.gear-edit-table td,.pp-edit-table td{padding:2px 4px 2px 0}.gear-edit-qty{width:56px!important}.pp-edit-actions{white-space:nowrap;width:1%}.pp-edit-actions .btn-ghost{padding:3px 6px}.pp{display:flex;flex-direction:column;gap:10px}.pp-legend{display:flex;align-items:center;gap:6px}.pp-swatch{width:12px;height:12px;border-radius:3px;background:var(--accent-dim);border:1px solid var(--accent);display:inline-block}.pp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.pp-table th{text-align:left;font-size:var(--text-sm);padding:4px 6px;background:var(--panel-2);border-radius:4px 4px 0 0}.pp-table td{padding:4px 6px;border-top:1px solid var(--border);vertical-align:top}.pp-label{white-space:nowrap;width:1%}.pp-volt{white-space:nowrap;width:1%;color:var(--muted)}.pp-volt-hi{color:var(--amber);font-weight:700}.pp-disc{margin-left:6px;font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;white-space:nowrap}.pp-mine td{background:var(--accent-dim);font-weight:600}.pp-mine .pp-volt{color:var(--text)}.pp-mine .pp-volt-hi{color:var(--amber)}.pp-edit{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.pp-edit-distro{width:100%;border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.pp-edit-head{display:flex;gap:6px;align-items:center}.pp-edit-name{font-weight:600;max-width:260px}.pp-edit-volt{width:80px!important}.pp-edit-add{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pp-edit-count{width:52px!important}.pp-edit-prefix{width:110px!important}@media screen and (max-width:760px){.show-page.detail{padding:14px 16px}.show-head{flex-direction:column}.pp-edit-table,.gear-edit-table{display:block;overflow-x:auto}}.sched-day-body.is-closed{display:none}@media print{.show-jump,.show-head-actions,.back-link{display:none!important}.show-grid{display:block}.show-section{break-inside:avoid;margin-bottom:12px}.sched-day-body.is-closed{display:block}:root:has(.show-page){--bg: #fff;--panel: #fff;--panel-2: #ececec;--border: #999;--text: #000;--muted: #444;--accent: #000;--accent-dim: #e0e0e0;--green: #000;--amber: #000;--red: #000}body:has(.show-page){-webkit-print-color-adjust:exact;print-color-adjust:exact}body:has(.show-page) .status-col,body:has(.show-page) .pp-detail,body:has(.show-page) .vid-view-toggle,body:has(.show-page) .vid-open,body:has(.show-page) .led-zoom-btn{display:none!important}html:has(.show-page),body:has(.show-page),body:has(.show-page) #root{height:auto;overflow:visible}body:has(.show-page){background:#fff;color:#000;font-size:var(--text-xs)}body:has(.show-page) .app,body:has(.show-page) .layout{display:block;height:auto}body:has(.show-page) .main{overflow:visible}body:has(.show-page) .topbar,body:has(.show-page) .sidebar,body:has(.show-page) .toast-stack,body:has(.show-page) .share-brand,body:has(.show-page) .share-live,body:has(.show-page) .share-changed,body:has(.show-page) .show-section-edit-actions,body:has(.show-page) .show-widget-bar,body:has(.show-page) button.btn,body:has(.show-page) button.btn-ghost{display:none!important}body:has(.show-page) .share-page{max-width:none;padding:0}body:has(.show-page) .show-page.detail{padding:0}body:has(.show-page) .card{box-shadow:none}body:has(.show-page) .show-page a{color:inherit;text-decoration:none}}.modal.share-dialog{width:640px}.status-banner.share-contact{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;margin:10px 0}.share-create{border:1px solid var(--border);border-radius:8px;padding:12px;margin:12px 0;display:flex;flex-direction:column;gap:10px}.share-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.share-create-grid label{display:flex;flex-direction:column;gap:3px}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.share-row{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.share-row.is-new{border-color:var(--accent)}.share-row.is-dead{opacity:.7}.share-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.share-row-meta{margin-left:auto}.share-state{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 6px;border:1px solid var(--border)}.share-state-active{color:var(--green);border-color:var(--green)}.share-state-expired{color:var(--amber);border-color:var(--amber)}.share-state-revoked{color:var(--red);border-color:var(--red)}.share-tag{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.share-url{display:flex;gap:6px}.share-url .input{font-family:ui-monospace,monospace;font-size:var(--text-xs)}.share-actions{display:flex;gap:6px;flex-wrap:wrap}.share-edit{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}.share-edit-date{width:160px!important}.share-edit-pw{width:200px!important}html:has(.share-page),body:has(.share-page),#root:has(.share-page){height:auto;min-height:100%}.share-page{max-width:1200px;margin:0 auto;padding:16px}.share-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:14px}.share-page .show-page.detail,.share-show{padding:0}.share-page .input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:10px 12px;font-size:16px;width:100%;font-family:inherit}.share-notice{max-width:420px;margin:12vh auto 0;display:flex;flex-direction:column;gap:10px}.share-notice h1{font-size:20px;margin:0}.share-notice p{margin:0}.share-gate .btn{padding:10px 14px;font-size:15px}.share-live{display:flex;align-items:center;gap:6px;margin:-4px 0 10px}.share-live-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.share-live-dot.is-stale{background:var(--amber)}@media screen and (max-width:760px){.share-page{padding:12px 16px}.share-page .show-head{flex-direction:column}.share-page .show-dates{gap:8px 16px}.share-page .show-jump{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}.show-create{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.show-create-clone{display:flex;flex-direction:column;gap:6px;width:100%}.show-create-clone select{max-width:460px}.modal.show-create-dialog{width:560px}.show-create-field{display:flex;flex-direction:column;gap:4px;margin:12px 0}.show-create-doc-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.modal .input{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:var(--text-sm);width:100%;font-family:inherit}.modal .input:focus{outline:none;border-color:var(--accent)}.show-template-save{grid-column:1 / -1}.net{display:flex;flex-direction:column;gap:10px}.net-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.net-table th{text-align:left;font-size:var(--text-sm);padding:4px 6px;background:var(--panel-2);border-radius:4px 4px 0 0}.net-table td{padding:4px 6px;border-top:1px solid var(--border)}.net-addr{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}td.net-addr{text-align:right}.net-port{width:1%;white-space:nowrap;color:var(--muted);font-weight:600}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{padding:6px 0;border-top:1px solid var(--border)}.contact-list li:first-child{border-top:none}.contact-links{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--text-sm)}.contact-links a,.crew-table a,.logi-dispatch a{color:var(--accent)}.crew-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.crew-table td{padding:5px 6px 5px 0;border-top:1px solid var(--border);vertical-align:top}.crew-table tr:first-child td{border-top:none}.crew-table tr.is-open td{opacity:.75}.crew-pos{color:var(--muted);width:38%}.crew-when{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.crew-tentative{margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--amber);border:1px solid var(--amber);border-radius:4px;padding:0 4px}.logi-list{list-style:none;margin:0;padding:0}.logi-list li{padding:6px 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.logi-list li:first-child{border-top:none}.logi-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.logi-head a{color:var(--accent)}.logi-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.logi-status{margin-left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:4px;padding:0 4px;color:var(--muted)}.logi-status-dispatched{color:var(--accent);border-color:var(--accent)}.logi-status-complete{color:var(--green);border-color:var(--green)}.show-today{margin-bottom:12px;border-color:var(--accent-dim);display:flex;flex-direction:column;gap:10px}.show-today-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.show-today-head strong{font-size:16px}.show-today-marks{display:flex;flex-wrap:wrap;gap:6px}.show-today-mark{background:var(--accent-dim);border-radius:6px;padding:4px 10px;font-size:var(--text-sm)}.show-today-crew{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:2px 16px}.show-today-crew li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.file-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:8px}.file-thumbs a{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none;min-width:0}.file-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;border:1px solid var(--border);background:var(--panel-2)}.file-thumb-name{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-list{list-style:none;margin:0;padding:0}.file-list li{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--border);font-size:var(--text-sm)}.file-list li:first-child{border-top:none}.file-type{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;min-width:34px;text-align:center}.file-type-cell{width:1%}.file-name{min-width:0;overflow-wrap:anywhere}.file-actions{display:flex;gap:10px}.file-actions a{color:var(--accent)}.file-pick{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;max-height:260px;overflow-y:auto}.file-pick-row{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;font-size:var(--text-sm);padding:3px 0;cursor:pointer}@media screen and (max-width:760px){.file-list li{grid-template-columns:auto 1fr}.file-list .file-size{display:none}.file-list .file-actions{grid-column:2}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptable-row:focus-visible,.ptable th.sortable:focus-visible{outline-offset:-2px}.cell-link:focus-within .flex-open,.ptable-row:focus-within .flex-open,.task-row:focus-within .flex-open,.flex-open:focus-visible{opacity:1}.list-delete-fate{display:flex;flex-direction:column;gap:8px}.list-delete-fate p{margin:0 0 2px}.list-delete-fate label{display:flex;align-items:center;gap:6px}.modal.modal-wide{width:960px;max-width:95vw}.sched-day{border-top:1px solid var(--border);padding:6px 0}.sched-day:first-child{border-top:none}.sched-day-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:inherit;font:inherit;text-align:left;padding:4px 0;cursor:pointer}.sched-day-caret{width:12px;color:var(--muted)}.sched-day.is-today .sched-day-head{font-weight:600}.sched-today-pill{color:var(--accent);border-color:var(--accent)}.sched-day-count{margin-left:auto}.sched-empty{padding:4px 0 4px 20px}.sched-items{list-style:none;margin:0;padding:0 0 4px 20px;display:flex;flex-direction:column;gap:4px}.sched-item{display:flex;gap:10px;align-items:baseline}.sched-time{font-variant-numeric:tabular-nums;min-width:92px;flex-shrink:0;color:var(--muted);font-size:var(--text-sm)}.sched-body{display:flex;flex-direction:column;min-width:0}.sched-title,.sched-sub{word-break:break-word}.sched-edit{display:flex;flex-direction:column;gap:14px}.sched-edit-day{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:8px;padding:10px}.sched-edit-day-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sched-edit-day-head .input{flex:1 1 auto;min-width:100px}.sched-edit-date{max-width:160px;flex:0 0 auto!important}.sched-edit-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.sched-edit-table th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;padding:0 4px 4px 0}.sched-edit-table td{padding:2px 4px 2px 0}.sched-edit-time{width:90px;font-variant-numeric:tabular-nums}.sched-import-draft .sched-edit-table input:not(.sched-edit-time){min-width:70px}.sched-import-draft .sched-edit-table{display:block;overflow-x:auto}@media screen and (max-width:700px){.sched-edit-table{display:block;overflow-x:auto}}.sched-import-review{display:flex;flex-direction:column;gap:12px}.sched-import-warnings{margin:4px 0 0;padding-left:18px}.sched-import-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sched-import-source,.sched-import-draft{min-width:0}.sched-import-pre{max-height:60vh;overflow:auto;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:10px;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word}@media screen and (max-width:800px){.sched-import-cols{grid-template-columns:1fr}}.show-today-nownext{margin-top:4px}.sched-import-banner{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-radius:8px;padding:6px 10px;margin:6px 0;background:var(--panel-2);border:1px solid var(--border)}.sched-import-banner-ready{background:#3fb9501f;border-color:var(--green)}.sched-import-banner-failed{background:#f851491f;border-color:var(--red);color:var(--red)}.sched-import-mode{gap:16px}.bell-wrap{position:relative}.bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:6px}.bell-badge{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.bell-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:transparent}.bell-dropdown{position:absolute;top:36px;right:0;z-index:61;width:340px;max-height:70vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0006}.bell-dropdown-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.bell-empty{padding:16px 12px}.bell-list{list-style:none;margin:0;padding:0}.bell-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:10px 12px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.bell-item:last-child{border-bottom:none}.bell-item:hover{background:var(--panel-2)}.bell-item.unread{background:#58a6ff14}.bell-item.unread .bell-item-title{font-weight:700}.bell-item-title{font-size:var(--text-sm)}.bell-item-body{white-space:pre-wrap}.toast-stack{position:fixed;top:16px;right:16px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{display:flex;align-items:flex-start;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:var(--text-sm);box-shadow:0 10px 30px #0006;animation:toast-in .15s ease-out}.toast-clickable{cursor:pointer}.toast-clickable:hover{border-color:var(--accent)}.toast-action{flex:none;background:none;border:1px solid var(--border);border-radius:6px;color:var(--accent);cursor:pointer;padding:1px 8px;font-size:var(--text-sm)}.toast-action:hover{border-color:var(--accent)}.toast-close{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;padding:0;line-height:1}.toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.plan-page{display:flex;flex-direction:column;gap:var(--space-2)}.plan-page .back-link{align-self:flex-start;padding-bottom:0}.plan-head h1{font-size:20px;margin:0}.plan-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px}.plan-pills li{display:flex;align-items:center;gap:8px}.plan-pill-link{color:var(--text);font-weight:600;text-decoration:none}.plan-pill-link:hover{text-decoration:underline}.plan-stats{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;font-variant-numeric:tabular-nums}.plan-stats div{display:flex;flex-direction:column;gap:1px}.plan-stats dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.plan-stats dd{margin:0;font-size:16px;font-weight:600}.plan-warnings{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.plan-doc-off td{opacity:.6}.plan-doc-note{margin-top:8px}.plan-save{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-height:28px;min-width:9em}.plan-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.plan-gear-grid{display:grid;gap:var(--space-2);align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.plan-pool-table,.plan-assign-table{font-size:var(--text-sm)}.plan-pool-table td,.plan-pool-table th,.plan-assign-table td,.plan-assign-table th{padding:var(--cell-py) 6px}.plan-pool-table .pill{white-space:nowrap}.plan-pool-table .pill.small{margin-left:4px}.plan-right{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.plan-filters{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin-bottom:var(--space-1)}.plan-filters .input{width:auto;flex:1 1 140px;min-width:0}.plan-loc-filter{margin:0}.plan-loc-filter .input{flex:0 1 240px}.plan-grid-scroll{max-height:78vh;overflow:auto}.plan-pool-table td:first-child,.plan-assign-table td:first-child{width:28px}.plan-picked{background:var(--accent-dim)}.plan-assign-bar,.plan-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;margin-bottom:8px;border:1px solid var(--accent-dim);border-radius:8px}.plan-assign-bar .input{width:auto;flex:1 1 130px;min-width:0}.plan-assign-bar .gear-edit-qty{flex:0 0 72px}.plan-empty{padding:var(--space-2) 0}.plan-loc-tree{list-style:none;margin:0 0 var(--space-2);padding:0;display:flex;flex-direction:column;gap:2px}.plan-loc-row{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(90px,.8fr) minmax(100px,1fr) auto;gap:6px;align-items:center}.plan-loc-actions{display:inline-flex;gap:3px}.plan-loc-add{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(90px,.8fr) minmax(100px,1fr) auto;gap:6px;align-items:center;padding-top:8px;border-top:1px solid var(--border)}.plan-loc-empty{margin-bottom:8px}.plan-assign-table .input{min-width:0;padding:5px 6px}.plan-assign-table select.input{max-width:92px}.plan-assign-table td:nth-child(4) .input{min-width:70px}.plan-assign-table .gear-edit-qty{width:52px!important}.plan-row-actions .btn-ghost.small{padding:3px 5px}.plan-assign-table .gear-edit-qty{min-width:0}.plan-row-actions{white-space:nowrap;text-align:right}.plan-row-actions .btn-ghost+.btn-ghost{margin-left:4px}.plan-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;padding:4px 0}.plan-unit{display:flex;gap:4px}.plan-unit .plan-unit-fid{width:64px;flex:none}.plan-number-types{margin:6px 0;padding-left:20px}.plan-number-types li{display:flex;justify-content:space-between;align-items:center;gap:8px}@media screen and (min-width:761px){.plan-page.detail{padding:var(--space-3) var(--space-4)}.plan-page :is(.ptable,.plan-filters,.plan-toolbar,.plan-assign-bar,.plan-bulk,.card-head,.run-grid-top,.plan-loc-row,.plan-loc-add,.plan-dept-links) :is(input:not([type=checkbox],[type=radio],[type=color],[type=file]),select,.input:not(textarea)){height:var(--control-h);padding:0 6px;font-size:var(--text-sm);line-height:1;box-sizing:border-box}.plan-page :is(.ptable,.plan-filters,.plan-toolbar,.plan-assign-bar,.plan-bulk,.card-head,.run-grid-top,.plan-loc-row,.plan-loc-add,.plan-dept-links) :is(.btn,.btn-ghost){min-height:var(--control-h);height:var(--control-h);padding-top:0;padding-bottom:0;padding-left:var(--chip-px);padding-right:var(--chip-px);font-size:var(--text-xs);line-height:1;box-sizing:border-box}.plan-page .ptable input[type=checkbox],.plan-page .plan-filters input[type=checkbox]{margin:0;width:14px;height:14px}.plan-page .ptable .pill{line-height:var(--lh-xs);padding-top:0;padding-bottom:0}.plan-page .plan-row-actions .btn-ghost+.btn-ghost{margin-left:2px}.plan-page .ptable td{line-height:var(--lh-xs)}.plan-page .plan-gear-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.plan-page .plan-assign-table td:nth-child(2){white-space:nowrap}.plan-page .plan-assign-table select.input{max-width:110px}.plan-page .plan-dept-gear>.card-head{gap:2px var(--space-3)}.plan-dept-links{margin-top:var(--space-1)}.plan-titlebar{min-height:32px}.plan-titlebar-title{font-size:var(--text-lg);line-height:var(--lh-lg)}.plan-rail{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.plan-rail-item{padding:3px 6px}}.plan-spread-choices{margin:8px 0;display:flex;flex-direction:column;gap:6px}.plan-split{display:flex;flex-direction:column;gap:10px}.plan-paste{width:min(760px,94vw)}.plan-paste-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 6px}.plan-paste-table{max-height:36vh;overflow:auto;border:1px solid var(--border);border-radius:8px}.plan-paste-miss td{opacity:.75}.plan-conflict{width:min(560px,94vw)}.plan-conflict-bulk{display:flex;gap:6px;margin:8px 0}.plan-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-conflict-list li{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.plan-conflict-title{font-weight:600;margin-bottom:4px}.plan-conflict-opt{display:flex;gap:8px}.plan-conflict-opt .muted{min-width:74px}@media screen and (max-width:1100px){.plan-gear-grid{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:760px){.plan-page.detail{padding:14px 16px}.plan-loc-row,.plan-loc-add{grid-template-columns:1fr 1fr}.plan-loc-row .plan-loc-name,.plan-loc-add .input:first-child{grid-column:1 / -1}.plan-pool-table thead,.plan-assign-table thead{display:none}.plan-pool-table,.plan-pool-table tbody,.plan-pool-table tr,.plan-pool-table td,.plan-assign-table,.plan-assign-table tbody,.plan-assign-table tr,.plan-assign-table td{display:block;width:auto}.plan-pool-table tr,.plan-assign-table tr{border-bottom:1px solid var(--border);padding:6px 0}.plan-pool-table td,.plan-assign-table td{border:0;padding:3px 0}.plan-pool-table td[data-label]:before,.plan-assign-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px;text-transform:uppercase;margin-right:6px}.plan-pool-table td.num,.plan-assign-table td.num{text-align:left}.plan-page .input,.plan-page select.input{font-size:16px;min-height:44px}.plan-page .btn,.plan-page .btn-ghost{min-height:44px}.plan-page input[type=checkbox]{width:22px;height:22px}}.gbl-group+.gbl-group{margin-top:12px}.gbl-head{font-size:14px;margin:0 0 4px;font-weight:700}.gbl-rows{list-style:none;margin:0;padding:0}.gbl-row{display:grid;grid-template-columns:44px 1fr;gap:6px;padding:3px 0;font-size:14px;line-height:1.35;font-variant-numeric:tabular-nums}.gbl-qty{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.gbl-units{display:block}.gbl-unassigned .gbl-head{color:var(--muted)}.gbl-pick{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}@media screen and (max-width:760px){.gbl-group{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.gbl-row{grid-template-columns:40px 1fr;font-size:16px;padding:6px 0;border-top:1px solid var(--border)}.gbl-row:first-child{border-top:0}}.subtabs.wrap{flex-wrap:wrap;margin-left:0}.lib-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}.lib-toolbar .btn{margin-left:auto}.lib-archived{opacity:.6}.lib-kv{display:inline-block;margin-right:12px;white-space:nowrap}.lib-actions{white-space:nowrap;text-align:right}.lib-actions .btn-ghost{margin-left:4px}.lib-miss{margin-right:4px}.lib-form{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 14px 12px}.lib-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 14px}.lib-fields .lib-wide{grid-column:1 / -1}.lib-fields textarea{font-family:ui-monospace,monospace;font-size:var(--text-xs)}.lib-check>span:first-child{color:var(--text)}.modal.profile-drawer{width:720px}.prof-flex{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin:10px 0;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.prof-h{font-size:var(--text-sm);margin:16px 0 2px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.prof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 14px}.prof-checks{display:flex;gap:12px;flex-wrap:wrap;align-items:center;min-height:32px}.prof-port{display:grid;grid-template-columns:1.4fr 70px 1fr 1fr 64px auto;gap:6px;margin-bottom:6px}.prof-port input,.prof-port select{min-width:0;padding:5px 7px}.share-changed{display:block;width:100%;margin:0 0 10px;padding:10px 12px;min-height:44px;text-align:left;font:inherit;color:inherit;background:var(--panel-2, var(--panel));border:1px solid var(--border);border-radius:8px;cursor:pointer}.sugg-panel{margin:10px 0;padding:8px 10px;border:1px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.sugg-panel ul{margin:6px 0;padding-left:18px}.sugg-fields{display:flex;flex-direction:column;gap:3px}.sugg-field{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:var(--text-xs)}.sugg-field.rejected{opacity:.55;text-decoration:line-through}.sugg-row-actions{white-space:nowrap;text-align:right}.sugg-row-actions .btn-ghost{margin-left:4px}.sugg-copy-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto;margin:8px 0}.sugg-copy-list button{text-align:left}button.pill.needs-info{cursor:pointer;font:inherit;font-size:10px;padding:0 6px;margin-left:4px;background:transparent}.plan-profile-btn{margin-left:4px;padding:0 6px;font-size:11px}.pp-issued+.pp-issued{margin-top:10px}.pp-num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.pp-to{color:var(--muted)}.pp-status{white-space:nowrap;width:1%}.pp-warn{margin:8px 0 0;padding-left:18px}.pp-scroll,.pv-scroll{overflow-x:auto;max-width:100%}.pv-table{width:100%;font-size:var(--text-sm)}.pv-table th,.pv-table td{padding:5px 6px;vertical-align:top}.pv-mine td{font-weight:700}.pv-diamond{font-size:10px}.pv-sub{font-size:var(--text-sm);margin:12px 0 4px}.pv-fund{white-space:nowrap}.plan-stale{opacity:.55}.plan-stale-box{position:relative}.plan-stale-tag{position:absolute;top:0;right:0;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);color:var(--muted);pointer-events:none}.plan-flash{outline:2px solid var(--accent);outline-offset:2px;transition:outline-color .4s}.plan-banner{margin:6px 0;padding:6px 10px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:6px;font-size:var(--text-sm)}.plan-rev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-rev-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.plan-rev-note{margin:2px 0 0 2px}.plan-rev-changes{margin:6px 0 0 8px;padding-left:8px;border-left:2px solid var(--border)}.plan-power-save{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.plan-power-tally{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:6px 0}.plan-power-needs{margin:6px 0;overflow-wrap:break-word}.plan-services-add{display:inline-flex;flex-wrap:wrap;gap:4px}.plan-power-missing ul{margin:4px 0 6px 18px;padding:0}.plan-power-missing summary{cursor:pointer}.plan-power-filter{display:inline-flex;align-items:center;gap:8px}.plan-power-filter .input{width:auto}.plan-distros-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.plan-distros-head h2{font-size:16px;margin:0}.plan-power-filters,.plan-power-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.plan-power-filters .input,.plan-power-add .input{width:auto;max-width:220px}.plan-power-add{margin-left:auto}.plan-distro-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.plan-distro-name{font-weight:600;max-width:260px}.plan-distro-settings{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-end;margin:10px 0}.plan-distro-settings label{display:flex;flex-direction:column;gap:2px}.plan-distro-settings .input{min-width:0;max-width:240px}.plan-feeder{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:4px 8px 6px}.plan-feeder .input{width:auto;max-width:170px}.plan-feeder input.input{max-width:80px}.plan-grid-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 4px}.plan-grid-actions{display:inline-flex;gap:6px}.pw-table{font-size:var(--text-sm)}.pw-table td,.pw-table th{padding:4px;vertical-align:middle}.pw-table .input{min-width:0;padding:5px 6px}.pw-table td.num .input{width:64px;text-align:right}.pw-circuits td:nth-child(1) .input{min-width:90px}.pw-circuits select.input{max-width:110px}.pw-phase{white-space:nowrap}.pw-phase select.input{width:64px}.pw-lock{vertical-align:-1px}.pw-lock-btn{padding:2px 5px;color:var(--muted)}.pw-lock-btn.on{color:var(--text)}.pw-lock-fixed{margin-left:4px;color:var(--muted)}.pw-loads{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;max-width:220px}.pw-load-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.pw-circuit-pick summary{cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-circuit-pick-list{display:flex;flex-direction:column;gap:4px;padding:6px 0;max-height:200px;overflow:auto}.plan-loads{width:min(640px,94vw)}.plan-load-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.plan-load-main{display:flex;align-items:center;gap:8px}.plan-load-main .input{flex:1 1 auto;min-width:0}.plan-load-over{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}.plan-load-over .input{width:84px}.plan-load-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.plan-picker{display:flex;flex-direction:column;gap:8px}.plan-picker-list{max-height:44vh;overflow:auto;display:flex;flex-direction:column;gap:8px}.plan-picker-list fieldset{border:1px solid var(--border);border-radius:6px;margin:0;padding:4px 8px 6px}.plan-picker-unit{display:flex;align-items:center;gap:6px;padding:2px 0}.plan-balance{width:min(680px,94vw)}.plan-balance-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:12px;max-height:50vh;overflow:auto}.plan-balance-moves{margin:4px 0 0;padding-left:20px;font-size:var(--text-sm)}.plan-hookup-distro+.plan-hookup-distro{margin-top:12px}@media screen and (max-width:760px){.plan-power-add{margin-left:0}.plan-distro-settings .input,.plan-feeder .input{max-width:none;width:100%}.pv-table thead,.pw-table thead{display:none}.pv-table,.pv-table tbody,.pv-table tr,.pv-table td,.pw-table,.pw-table tbody,.pw-table tr,.pw-table td{display:block;width:auto}.pv-table tr,.pw-table tr{border-bottom:1px solid var(--border);padding:8px 0}.pv-table td,.pw-table td{border:0;padding:3px 0}.pv-table td[data-label]:before,.pw-table td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px;text-transform:uppercase;margin-right:6px}.pv-table td.num,.pw-table td.num{text-align:left}.pw-table td.num .input{width:100%;text-align:left}.pw-phase select.input{width:auto}.pw-loads,.pw-load-names{max-width:none;white-space:normal}}.plan-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 12px;align-items:end}.plan-field{display:flex;flex-direction:column;gap:3px;min-width:0}.plan-field-wide{grid-column:span 2}.plan-field-label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.plan-checks{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:flex-end;margin-top:8px}.led-sec{padding:12px 0;border-top:1px solid var(--border)}.led-sec h3{margin:0 0 8px}.led-multi{border:1px solid var(--border);border-radius:6px;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px}.led-outputs{margin-top:10px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.led-output-row{display:grid;grid-template-columns:110px minmax(160px,1fr) auto;gap:8px;align-items:end;width:100%}.led-paint-bar,.led-rechain,.led-tools{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:8px}.led-rebuild-pick{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.led-rebuild-pick select{width:auto;max-width:100%}.led-output-note{grid-column:1 / -1}.led-paint-xds{display:flex;flex-direction:column}.led-patch{display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs)}.led-patch h4{margin:0;font-size:var(--text-xs);font-weight:600}.led-patch ul{margin:2px 0 0;padding-left:18px;font-variant-numeric:tabular-nums}.led-walls-table td .input{min-width:0;width:100%;padding:5px 6px}.led-walls-table td.num .input{min-width:56px}.led-units{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.led-unit{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.led-totals{margin-top:8px;font-variant-numeric:tabular-nums}.led-detail{display:flex;flex-direction:column;gap:12px}.led-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.led-map-tabs{display:flex;gap:16px}.led-summary{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.led-summary-name{font-weight:600}.led-summary-grid{display:flex;flex-wrap:wrap;gap:6px 24px;margin:6px 0 0;font-variant-numeric:tabular-nums}.led-summary-grid div{display:flex;flex-direction:column;gap:1px}.led-summary-grid dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.led-summary-grid dd{margin:0;font-size:14px;font-weight:600}.led-grid-scroll{--led-gc: 28px;max-height:60vh;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:6px;margin-top:8px}.led-grid{display:grid;width:max-content;gap:0;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y}.led-gr{display:contents}.led-gc{width:var(--led-gc);height:var(--led-gc);padding:0;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.led-gc-omit{background:transparent;color:var(--muted);border-style:dashed}.led-gc-port{background:color-mix(in srgb,var(--text) 14%,var(--panel-2));font-weight:700}.led-gc-port-alt{background:color-mix(in srgb,var(--text) 26%,var(--panel-2));font-weight:700}.led-gc:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative;z-index:1}.led-map{margin:0;display:flex;flex-direction:column;gap:6px}.led-map-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-weight:600}.led-tiles{display:flex;flex-direction:column;gap:12px;cursor:zoom-in}.led-tile{max-width:100%;overflow:hidden}.led-svg{display:block;width:100%;height:auto;max-width:100%;color:var(--text)}.led-svg-fixed{width:auto;max-width:none}.led-svg .led-ruler{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.led-svg .led-cell rect{fill:var(--panel-2);stroke:var(--muted);stroke-width:.75}.led-svg .led-cell rect.led-tint{fill:color-mix(in srgb,var(--text) 12%,var(--panel-2))}.led-svg .led-omit rect{fill:none;stroke-dasharray:3 3;opacity:.7}.led-svg .led-omit path{stroke:var(--muted);stroke-width:1;opacity:.6}.led-svg .led-label{fill:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.led-svg .led-path{stroke:var(--text);stroke-width:1.4;opacity:.75}.led-svg .led-arrow,.led-svg .led-start{fill:var(--text)}.led-svg .led-edge{stroke:var(--text);stroke-width:3;fill:none;stroke-linecap:square}.led-svg .led-cell rect.led-err{fill:none;stroke:var(--red);stroke-width:2.5}.led-svg .led-backup-path{fill:none;stroke:var(--text);stroke-width:1.6;stroke-dasharray:5 4;opacity:.85}.led-svg .led-backup-start{fill:var(--panel-2);stroke:var(--text);stroke-width:1.6}.led-svg .led-err-dot{fill:var(--red)}.led-svg .led-err-glyph{fill:#fff;font-size:11px;font-weight:700}.led-list summary{cursor:pointer;color:var(--muted);font-size:var(--text-xs)}.led-list ul{margin:6px 0 0;padding-left:18px;font-size:var(--text-xs)}.led-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column}.led-viewer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.led-viewer-title{font-weight:600;margin-right:auto}.led-viewer-bar .btn,.led-viewer-bar .btn-ghost{min-height:44px;min-width:44px}.led-viewer-body{flex:1;overflow:auto;padding:12px}.led-zoom-btn{min-height:32px}.led-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);display:flex;flex-direction:column;container-type:inline-size}.led-fs-bar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--border)}.led-fs-title{margin-right:4px}.led-fs-layers{display:inline-flex;gap:4px}.led-fs-tools{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.led-fs-bar .btn,.led-fs-bar .btn-ghost,.led-fs-strip .btn,.led-fs-strip .btn-ghost{min-height:40px}.led-fs-strip{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);max-height:30vh;overflow:auto}.led-fs-xd{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.led-fs-xd-name{font-weight:600;min-width:4.5em}.led-fs-over{border-color:var(--amber)}.led-fs-note{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;padding:6px 12px}.led-fs-mode{display:inline-flex;gap:8px;align-items:center}.led-fs-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.led-fs-stage:focus-visible{outline-offset:-3px}.led-fs-issues{margin:0;padding:4px 12px 8px 30px;color:var(--muted)}.led-svg .led-cell rect.led-active{fill:color-mix(in srgb,var(--accent) 35%,transparent);stroke:var(--accent);stroke-width:2;pointer-events:none}.led-svg .led-cursor{fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:5 3;pointer-events:none}@container (max-width: 640px){.led-fs-tools{margin-left:0}.led-fs-strip{max-height:38vh}}@media print{.led-fs,.led-viewer{display:none!important}}@media screen and (max-width:760px){.led-grid-scroll{--led-gc: 44px}.plan-field-wide{grid-column:auto}.led-output-row{grid-template-columns:1fr 1fr}.led-output-row .btn-ghost{grid-column:1 / -1}.led-zoom-btn{min-height:44px}.led-walls-table thead{display:none}.led-walls-table,.led-walls-table tbody,.led-walls-table tr,.led-walls-table td{display:block;width:auto}.led-walls-table tr{border-bottom:1px solid var(--border);padding:8px 0}.led-walls-table td{border:0;padding:3px 0}.led-walls-table td[data-label]:before{content:attr(data-label) " ";display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.led-walls-table td.num{text-align:left}.led-walls-table td .input{width:100%}}.led-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rig-page h3{margin-top:14px}.rig-page h4{margin:14px 0 6px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.rig-disclaimer{margin:0;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--border);border-radius:6px;font-size:var(--text-xs);line-height:1.45}.rig-view{display:flex;flex-direction:column;gap:4px}.rig-scroll{overflow-x:auto}.rig-table,.rig-grid{font-size:var(--text-sm);width:100%}.rig-table td,.rig-table th,.rig-grid td,.rig-grid th{padding:6px 5px;vertical-align:top}.rig-grid .input{min-width:0;padding:5px 6px}.rig-grid select.input{max-width:190px}.rig-num{width:84px;text-align:right;font-variant-numeric:tabular-nums}.rig-neutral{color:var(--text)}.rig-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.rig-inline{display:inline-flex;flex-direction:column;gap:2px}.rig-counts{margin-bottom:6px}.rig-warnings{margin-top:10px}.rig-unplaced{margin-top:8px}.rig-flash{animation:rig-flash 1.8s ease-out}@keyframes rig-flash{0%,40%{background:var(--accent-dim)}to{background:transparent}}.rig-fig{margin:0 0 16px}.rig-svg{width:100%;height:auto;max-height:420px;display:block;background:var(--panel);border:1px solid var(--border);border-radius:8px}.rig-plot{max-width:560px}.rig-svg text{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.rig-svg .rig-axis,.rig-svg .rig-cg text,.rig-svg .rig-dim text{fill:var(--muted)}.rig-truss{fill:var(--muted)}.rig-pick line,.rig-load line,.rig-dim line,.rig-cg line{stroke:var(--text);stroke-width:1.5}.rig-pick path,.rig-load path{fill:var(--text)}.rig-slack line{stroke:var(--amber)}.rig-slack path{fill:none;stroke:var(--amber);stroke-width:1.5}.rig-slack text{fill:var(--amber)}.rig-band rect{fill:var(--muted);opacity:.55}.rig-pt circle{fill:var(--panel-2);stroke:var(--muted);stroke-width:2}.rig-pt-ok circle{stroke:var(--green)}.rig-pt-warn circle{stroke:var(--amber)}.rig-pt-fail circle{stroke:var(--red)}.rig-cap{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rig-list{margin-top:4px;font-size:var(--text-xs)}.rig-list ul{margin:4px 0 0;padding-left:18px}.rig-run{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:10px}.rig-run>summary{cursor:pointer;padding:2px 0}.rig-run-head{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) auto;gap:6px;align-items:center;margin-top:8px}.rig-bridle{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin-bottom:10px}.rig-bridle-head{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.rig-bridle-head>.input{flex:1 1 180px;min-width:0}.rig-legs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.rig-leg{display:flex;flex-direction:column;gap:4px}.rig-cable{display:inline-flex;align-items:center;gap:4px}.rig-units>summary{cursor:pointer;font-size:var(--text-sm);display:flex;gap:6px;align-items:center}.rig-units-body{max-height:240px;overflow:auto;margin-top:6px;padding:6px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.rig-unit-group{border:0;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:2px}.rig-unit-group legend{font-weight:600;padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rig-take{display:inline-flex;gap:4px;align-items:center;font-weight:400}.rig-take .rig-num{width:56px}.rig-grid tr.rig-hung-row>td{border-top:0;padding-top:0}.rig-hung{margin-left:12px;padding:2px 0 4px 10px;border-left:2px solid var(--border)}.rig-hung-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:24px}.rig-hung .rig-actions{margin-top:4px}.rig-hook-total{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.rig-carries{margin:0 0 8px;padding-left:18px;font-size:var(--text-sm)}@media screen and (max-width:760px){.rig-grid tr:has(+.rig-hung-row){border-bottom:0;padding-bottom:0}.rig-hung{margin-left:0}.rig-run-head,.rig-legs{grid-template-columns:1fr}.rig-table thead,.rig-grid thead{display:none}.rig-table,.rig-table tbody,.rig-table tr,.rig-table td,.rig-grid,.rig-grid tbody,.rig-grid tr,.rig-grid td{display:block;width:auto}.rig-table tr,.rig-grid tr{border-bottom:1px solid var(--border);padding:8px 0}.rig-table td,.rig-grid td{border:0;padding:3px 0}.rig-table td[data-label]:before,.rig-grid td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:11px;text-transform:uppercase;margin-right:6px}.rig-table td.num,.rig-grid td.num{text-align:left}.rig-grid select.input{max-width:none;width:100%}.rig-num{width:100%;text-align:left}.rig-grid td.plan-row-actions{text-align:left}}@media print{.rig-svg{max-height:none}.rig-list:not([open])>:not(summary){display:none}}.vid-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vid-scroll{overflow-x:auto;max-width:100%}.vid-grid{font-size:var(--text-sm);min-width:1600px}.vid-devices{min-width:640px}.vid-grid td,.vid-grid th,.vid-schedule td,.vid-schedule th{padding:4px 5px;vertical-align:middle}.vid-grid .input{min-width:0;padding:5px 6px;width:100%}.vid-grid select.input{min-width:130px;max-width:220px}.vid-grid td:nth-child(3) select.input,.vid-grid td:nth-child(5) select.input{min-width:190px}.vid-cable-in{width:84px!important;min-width:70px}.vid-dup{border-color:var(--amber)}.vid-num{width:76px!important;text-align:right}.vid-format{width:92px!important}.vid-ports{white-space:nowrap;font-variant-numeric:tabular-nums}.vid-flash td{background:var(--accent-dim)}.vid-has-finding>td:first-child{box-shadow:inset 3px 0 0 var(--muted)}.vid-via-row td{background:var(--panel-2)}.vid-via{display:flex;flex-direction:column;gap:6px;padding:4px 0}.vid-via-item{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:6px;max-width:560px}.vid-toolbar{margin:8px 0}.vid-tick{width:28px;text-align:center}.vid-grid td[data-label=Status] .pill{white-space:nowrap}.vid-group-row td{background:var(--panel-2);padding:6px 8px}.vid-group-btn{font-weight:600}.vid-conn-filters select.input{flex:0 1 auto;max-width:240px}.vid-mode-row{flex-direction:row;flex-wrap:wrap;gap:4px 18px;margin:6px 0}.vid-router{margin-bottom:10px}.vid-gear-ports{display:flex;flex-direction:column;gap:6px;padding:4px 0}.vid-ports-view{container-type:inline-size}.vid-ports-side h3{margin:12px 0 4px;font-size:14px}.vid-ports-table{font-size:var(--text-sm);min-width:920px}.vid-ports-table td,.vid-ports-table th{padding:4px 5px;vertical-align:middle}.vid-ports-table .input{min-width:0;padding:5px 6px;width:100%}.vid-ports-table select.input{min-width:150px;max-width:240px}.vid-port-name{white-space:nowrap}.vid-port-open td:first-child{color:var(--muted)}@container (max-width: 760px){.vid-ports-table{min-width:0}.vid-ports-table thead{display:none}.vid-ports-table,.vid-ports-table tbody,.vid-ports-table tr,.vid-ports-table td{display:block;width:auto}.vid-ports-table tr{border-bottom:1px solid var(--border);padding:8px 0}.vid-ports-table td{border:0;padding:3px 0}.vid-ports-table td[data-label]:before{content:attr(data-label) " ";display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.vid-ports-table .input,.vid-ports-table select.input{max-width:none;font-size:16px;min-height:44px}}.vid-empty{padding:12px 0}.vid-refs{margin:4px 0 0;padding-left:18px}.vid-warnings li{line-height:1.4}.vid-kinds,.vid-needs{margin-bottom:8px}.vid-click{cursor:pointer}.vid-cable{white-space:nowrap}.vid-schedule{font-size:var(--text-sm)}.vid-dialog{width:min(820px,94vw)}.vid-sides{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.vid-side{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.vid-side legend{padding:0 6px;font-weight:600;font-size:var(--text-sm)}.vid-mode{display:flex;flex-direction:column;gap:2px}.vid-picklist{display:flex;flex-direction:column;gap:4px;max-height:170px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:6px}.vid-run{display:flex;gap:12px;align-items:center}.vid-template{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;align-items:center;margin-bottom:10px}.vid-pad{padding:6px 8px}.vid-diagram{display:flex;flex-direction:column;gap:10px}.vid-view-toggle{display:flex;gap:6px}.vid-page{margin:0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.vid-page-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.vid-open{margin-left:auto}.vid-fit{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;color:inherit}.vid-svg{display:block;max-width:none;height:auto;font-family:inherit}.vid-edge{stroke:var(--muted)}.vid-arrow{fill:var(--muted)}.vid-node rect{fill:var(--panel-2);stroke:var(--text);stroke-width:1.2}.vid-node-label{fill:var(--text);font-size:var(--text-sm);font-weight:600}.vid-node-role{fill:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.vid-edge-label rect{fill:var(--panel);stroke:var(--border)}.vid-edge-label text{fill:var(--text);font-size:11px;font-variant-numeric:tabular-nums}.vid-connector line{stroke:var(--muted)}.vid-connector circle{fill:var(--panel);stroke:var(--text);stroke-width:1.4}.vid-connector text{fill:var(--text);font-size:9.5px;font-weight:700}.vid-connector .vid-connector-page{fill:var(--muted);font-weight:500;font-size:9.5px}.vid-legend{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-xs);color:var(--muted)}.vid-legend li{display:inline-flex;align-items:center;gap:6px}.vid-list h4,.vid-io-sheet h4{margin:10px 0 4px;font-size:14px}.vid-list ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:var(--text-sm)}.vid-io-sheet{margin-bottom:14px}.vid-io-sheet h4{break-after:avoid}.vid-io-table tr{break-inside:avoid}.vid-io-table thead{display:table-header-group}.vid-io-run td{font-style:italic}.vid-full{z-index:120}.vid-full-panel{display:flex;flex-direction:column;gap:8px;width:100vw;height:100dvh;padding:10px 14px;background:var(--panel)}.vid-full-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vid-full-tools{display:inline-flex;align-items:center;gap:6px}.vid-full-tools .btn-ghost,.vid-full-tools .btn{min-width:44px;min-height:44px}.vid-zoom{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.vid-full-scroll{flex:1;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}@media screen and (max-width:760px){.vid-sides{grid-template-columns:1fr}.vid-grid,.vid-devices{min-width:0}.vid-table thead{display:none}.vid-table,.vid-table tbody,.vid-table tr,.vid-table td{display:block;width:auto}.vid-table tr{border-bottom:1px solid var(--border);padding:8px 0}.vid-table td{border:0;padding:3px 0}.vid-table td[data-label]:before{content:attr(data-label) " ";display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.vid-table td.num{text-align:left}.vid-grid .input,.vid-grid select.input{max-width:none;width:100%;font-size:16px;min-height:44px}.vid-cable-in,.vid-num,.vid-format{width:100%!important;text-align:left}.vid-via-item{grid-template-columns:1fr}.vid-via-row td{padding:6px 0}.vid-view-toggle .btn,.vid-view-toggle .btn-ghost,.vid-open{min-height:44px}.vid-full-panel{padding:8px}}.vid-toolbar .input,.vid-page-root .plan-filters .input{width:auto;flex:1 1 170px;max-width:300px;min-width:0}.vid-workspace .subtabs{margin-bottom:10px}.dmx-patch-tools{align-items:center}.dmx-addr-cell{display:inline-flex;align-items:center;gap:2px}.dmx-unpatch{padding:0 4px;line-height:1}.dmx-order{width:auto}.dmx-patch-tools>.input{flex:0 1 220px}.dmx-patch-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.dmx-patch-table,.dmx-table{font-size:var(--text-sm)}.dmx-patch-table td,.dmx-table td{vertical-align:middle}.dmx-patch-table .input,.dmx-table .input{padding:4px 6px;min-width:0}.dmx-patch-table .dmx-uni{width:112px}.dmx-patch-table td[data-label=Line] .input{width:130px}.plan-dmx .dmx-addr{width:72px;text-align:right;font-variant-numeric:tabular-nums}.dmx-addr[aria-invalid=true]{border-color:var(--red)}.plan-dmx .dmx-num,.plan-dmx .dmx-inline .dmx-num{width:72px;font-variant-numeric:tabular-nums}.dmx-patch-table td[data-label=Name]{white-space:nowrap}.dmx-patch-table td[data-label=Type]{white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.dmx-table select.input{min-width:96px}.dmx-flag-col{width:92px;min-width:92px;white-space:nowrap}.dmx-stale{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.dmx-notdmx{margin-top:10px}.dmx-notdmx summary{cursor:pointer}.dmx-notdmx li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.dmx-notdmx li .btn-ghost{margin-left:auto}.dmx-source{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.dmx-source>select{width:auto;max-width:240px}.dmx-port{display:inline-flex;align-items:center;gap:2px;white-space:nowrap}.plan-dmx .dmx-port .input{width:58px}.dmx-artnet{display:flex;align-items:center;gap:6px;margin-top:3px;font-variant-numeric:tabular-nums}.dmx-fill{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.dmx-fill-bar{display:inline-block;width:90px;height:8px;border:1px solid var(--border);border-radius:4px;overflow:hidden;background:var(--panel-2)}.dmx-fill-bar>span{display:block;height:100%;background:var(--muted)}.dmx-sub{font-size:14px;margin:14px 0 6px}.dmx-sub:first-child{margin-top:2px}.dmx-line-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:8px}.dmx-line{margin:0;padding:8px 10px}.dmx-line-head,.dmx-line-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.dmx-line-fields{margin-top:6px}.dmx-line-label{width:180px;flex:0 1 180px}.dmx-line-head .btn-ghost.danger{margin-left:auto}.dmx-inline{display:inline-flex;align-items:center;gap:6px}.dmx-inline .input{width:auto}.dmx-devices{font-variant-numeric:tabular-nums}.dmx-chain{margin:8px 0 0;padding-left:26px;font-size:var(--text-sm)}.dmx-chain li{display:flex;align-items:center;gap:8px;padding:1px 0}.dmx-chain-addr{min-width:52px;font-variant-numeric:tabular-nums}.dmx-chain-btns{margin-left:auto;display:inline-flex;gap:2px}.dmx-line-add{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.dmx-line-add .input{width:auto;max-width:320px}.dmx-auto{max-width:680px;width:100%}.dmx-auto-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0}.dmx-auto-preview{border-top:1px solid var(--border);padding-top:8px;min-height:60px}.dmx-auto-table{max-height:260px;overflow:auto;margin-top:6px}.plan-unit-addr{font-variant-numeric:tabular-nums;white-space:nowrap}.plan-net-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.plan-unplaced{margin:4px 0 8px}.plan-net-warn-tools{display:inline-flex;align-items:center;gap:10px}.plan-net-warn-tools .input{width:auto}.plan-net-warnings li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.plan-net-warnings li .btn-ghost{margin-left:auto}.plan-net-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.plan-net-tools .input{width:auto;min-width:180px}.plan-net-table{font-size:var(--text-sm)}.plan-net-table td,.plan-net-table th{padding:5px;vertical-align:top}.plan-net-table .input{min-width:0;padding:5px 6px;width:100%}.plan-net-table input[aria-invalid=true]{border-color:var(--red)}.plan-net-table .plan-net-num{width:64px;font-variant-numeric:tabular-nums}.plan-net-hosts .plan-net-ip .input{min-width:120px}.plan-net-ip{white-space:nowrap}.plan-net-ip .input{width:calc(100% - 78px);display:inline-block}.plan-net-poe .w-radio{white-space:nowrap}.plan-net-to{min-width:190px}.plan-net-to .input+.input{margin-top:4px}.plan-net-more{margin-top:4px;font-size:var(--text-xs)}.plan-net-more summary{cursor:pointer;color:var(--muted)}.plan-net-carried{display:flex;flex-direction:column;gap:4px;padding:4px 0;max-height:160px;overflow:auto}tr.plan-net-hit td{background:var(--accent-dim)}tr.plan-net-nic td{border-top-style:dashed}.plan-net-nic-of{padding-left:18px;white-space:nowrap}.plan-net-checks td{vertical-align:middle}.plan-net-sheets{padding-top:6px}.plan-net-fix{display:block;margin-top:4px;white-space:nowrap;color:var(--amber)}.plan-net-diagram{display:flex;flex-direction:column;gap:14px;padding-top:6px}.plan-net-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--text-xs)}.plan-net-key{display:inline-flex;align-items:center;gap:6px}.plan-net-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--panel-2);border:1px solid var(--border);flex:none}.plan-net-swatch-free{background:transparent;border-style:dashed}.plan-net-diag-net{display:flex;flex-direction:column;gap:10px}.plan-net-diag-net h3{margin:4px 0 0}.plan-net-switch{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--panel-2)}.plan-net-switch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px}.plan-net-face-scroll{overflow-x:auto;padding-bottom:2px}.plan-net-face{display:flex;align-items:flex-start;gap:12px;padding:6px;background:var(--bg);border-radius:6px;width:max-content}.plan-net-block{display:grid;grid-auto-rows:26px;gap:4px}.plan-net-port{display:flex;align-items:center;justify-content:center;min-width:30px;font-size:11px;font-variant-numeric:tabular-nums;border:1px dashed var(--border);border-radius:4px;color:var(--muted);background:transparent;padding:0 3px;cursor:pointer;font-family:inherit}.plan-net-port.cage{border-radius:1px;border-top-width:4px;border-top-style:solid}.plan-net-port.combo{border-bottom-width:3px;border-bottom-style:double}.plan-net-port.used{border-style:solid;color:#0e1116;font-weight:600;background:var(--muted);text-shadow:0 0 2px rgba(255,255,255,.5)}.plan-net-port.bad{outline:2px solid var(--red);outline-offset:1px}.plan-net-port:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-net-devices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.plan-net-device{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs);text-align:left;border:1px solid var(--border);border-radius:6px;padding:4px 8px;background:var(--panel);color:var(--text)}button.plan-net-device{cursor:pointer;font-family:inherit}.plan-net-device-name{font-weight:600}.plan-net-nic-chip{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-family:inherit;cursor:pointer;border:1px solid var(--border);border-radius:4px;padding:1px 6px;background:var(--panel-2);color:var(--text)}.plan-net-diag-links ul{margin:4px 0 0;padding-left:18px;font-size:var(--text-sm)}.plan-net-swatch-cage{border-radius:1px;border-top:4px solid var(--border);background:transparent}.plan-net-hostport{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-family:inherit;cursor:pointer;border:1px dashed var(--border);border-radius:4px;padding:1px 6px;background:transparent;color:var(--text)}.plan-net-hostport.used{border-style:solid;background:var(--panel-2)}.plan-net-patch-dialog .field{margin-bottom:10px}.plan-net-port-uses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-net-port-uses li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}.plan-net-port-acts{display:inline-flex;gap:6px}.plan-net-mirror td{background:#4c8dff0d}.plan-net-portname{margin-top:4px;font-size:var(--text-xs)}.plan-net-portnames .input{min-width:150px}.eng-plans{display:flex;flex-direction:column;gap:14px}.eng-tools{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.eng-tools .input{width:220px}.eng-tools .input.eng-shown{width:auto}.eng-row-actions{display:inline-flex;gap:4px;align-items:center}.eng-domains{display:inline-flex;flex-wrap:wrap;gap:4px}.plan-fill{width:min(560px,94vw)}.plan-fill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.plan-fill-grid label{display:flex;flex-direction:column;gap:2px}.plan-fill-grid label.w-radio{flex-direction:row;align-items:center}.net-import{margin-top:10px;align-items:center;gap:10px}.nv{display:flex;flex-direction:column;gap:14px}.nv-h{font-size:var(--text-sm);margin:0 0 6px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.nv-scroll{overflow-x:auto;max-width:100%}.nv-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.nv-table th{text-align:left;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:4px 8px;border-bottom:1px solid var(--border)}.nv-table td{padding:4px 8px;border-bottom:1px solid var(--border)}.nv-table td{overflow-wrap:anywhere}.nv-fixed{table-layout:fixed}.nv-fixed .nv-c-vid{width:70px}.nv-fixed .nv-c-port{width:96px}.nv-fixed .nv-c-ip{width:170px}.nv-fixed .nv-c-net,.nv-fixed .nv-c-proto{width:150px}.nv-fixed .nv-c-mac{width:170px}.nv-fixed .nv-c-vlan{width:200px}.nv-post.nv-fixed .nv-c-port{width:120px}.nv-table th.num,.nv-table td.num{text-align:right}.nv-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.nv-key{font-weight:700}.nv-group+.nv-group{margin-top:10px}.nv-group-head{font-size:var(--text-sm);margin:0 0 4px}.nv-group-head .nv-mono,.nv-nowrap{white-space:nowrap}.nv{container-type:inline-size}@media screen{@container (max-width: 600px){.nv-scroll{overflow:visible}.nv-table thead{display:none}.nv-table,.nv-table tbody{display:block;width:auto}.nv-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 4px;border-bottom:1px solid var(--border)}.nv-table td{display:inline;border:0;padding:0}.nv-table td:empty{display:none}.nv-table td.num{text-align:left}.nv-table td.nv-key{font-size:15px}.nv-table td[data-label=Port]{min-width:2.5em}.nv-table td[data-label=Device],.nv-table td[data-label="Goes to"],.nv-table td[data-label=Name]{flex:1 1 10em;min-width:0}.nv-table td[data-label=Protocol],.nv-table td[data-label=MAC],.nv-table td[data-label=Network],.nv-table td[data-label=Purpose]{color:var(--muted);font-size:var(--text-xs)}.nv-table td[data-label=Gateway]:before{content:"gw ";color:var(--muted)}.nv-table td[data-label=VLAN]:not(.nv-key):before{content:"VLAN ";color:var(--muted)}.nv-table td[data-label=MAC]:before{content:"MAC "}}}.dv-groups,.dv-lines{display:flex;flex-direction:column;gap:12px}.dv-uni-head,.dv-line-head{font-size:var(--text-sm);margin:0 0 4px}.dv-uni-facts{font-weight:400}.dv-nowrap{white-space:nowrap}.nv-fixed .dv-c-uni{width:84px}.nv-fixed .dv-c-proto{width:120px}.nv-fixed .dv-c-fill{width:150px}.nv-fixed .dv-c-addr{width:86px}.nv-fixed .dv-c-id{width:64px}.nv-fixed .dv-c-mode{width:170px}.nv-fixed .dv-c-loc{width:160px}.nv-fixed .dv-c-n{width:40px}.nv-post.nv-fixed .dv-c-addr{width:110px}.nv-post.nv-fixed .dv-c-id{width:80px}.print-doc .nv-dense.nv-fixed .dv-c-mode{width:230px}.dv-fill{white-space:nowrap}@media screen{@container (max-width: 600px){.dv-table td[data-label=Fixture],.dv-table td[data-label=Source]{flex:1 1 14em;min-width:0}.dv-patch tr:after{content:"";flex-basis:100%;order:5}.dv-patch td[data-label=Mode],.dv-patch td[data-label=Location]{order:6}.dv-table td[data-label=Mode],.dv-table td[data-label=Location],.dv-table td[data-label=Protocol],.dv-table td[data-label=Lines],.dv-table td[data-label=Used]{color:var(--muted);font-size:var(--text-xs)}.dv-table td[data-label=ID]:not(:empty):before{content:"ID ";color:var(--muted);font-size:var(--text-xs)}.dv-table td[data-label=Universe]:before{content:"U"}.dv-table td[data-label="#"]{min-width:1.5em}.dv-runs td[data-label=From],.dv-loc-table td[data-label=From]{order:6;flex-basis:100%;color:var(--muted);font-size:var(--text-xs)}.dv-runs td[data-label=Run]{order:7;flex-basis:100%}.dv-runs .dv-seg,.dv-runs td[data-label=From]{white-space:normal}.dv-table td.dv-none{display:none}.dv-runs td[data-label=Devices]:after,.dv-loc-table td[data-label=Devices]:after{content:" devices";color:var(--muted);font-size:var(--text-xs)}.dv-loc-table td[data-label="Comes in at"]{flex:1 1 10em;min-width:0}.dv-loc-table td[data-label="Comes in at"]:before{content:"in at ";color:var(--muted);font-size:var(--text-xs)}}}.dv-seg{white-space:nowrap}.dv-seg-loc{font-weight:600}.dv-runs td[data-label=Line],.dv-runs td[data-label=Universe],.dv-runs td[data-label=Devices],.dv-runs td[data-label=Length],.dv-runs td[data-label=From],.dv-loc-table td[data-label=Line],.dv-loc-table td[data-label=Devices]{white-space:nowrap}.print-doc .dv-runs tr,.print-doc .dv-page .dv-block{break-inside:avoid}.print-doc .dv-block>.nv-h{break-after:avoid}.dv-post .dv-uni-head{font-size:22px}.dv-post .dv-line-head{font-size:16px}.dv-page+.dv-page{margin-top:18px}.dv-page .dv-block{margin-top:12px}@media print{.dv-page+.dv-page{break-before:page;margin-top:0}}.print-doc .dv-uni-head,.print-doc .dv-line-head{break-after:avoid}.print-doc .dv-line,.print-doc .dv-loc{break-inside:avoid}.print-doc .nv-block>.nv-h{break-after:avoid}.dv-loc+.dv-loc{margin-top:10px}.nv-sheet+.nv-sheet{margin-top:12px}.nv-sheet-head{font-size:14px;margin:0 0 4px}.nv-sheet.nv-post{break-inside:avoid;page-break-after:always}.nv-post .nv-sheet-head{font-size:22px}.nv-table.nv-post{font-size:16px}.nv-table.nv-post td{padding:8px 10px}.nv-table.nv-post .nv-key{font-size:18px}@media screen and (max-width:760px){.plan-net .plan-grid-scroll{max-height:none}.plan-net-table thead{display:none}.plan-net-table,.plan-net-table tbody,.plan-net-table tr,.plan-net-table td{display:block;width:auto}.plan-net-table tr{border:1px solid var(--border);border-radius:8px;padding:6px 10px;margin-bottom:8px}.plan-net-table td{border:0;padding:3px 0}.plan-net-table td[data-label]:before{content:attr(data-label) " ";display:block;color:var(--muted);font-size:11px;text-transform:uppercase}.plan-net-table .plan-net-num{width:100%}.plan-net-ip .input{width:calc(100% - 92px)}.plan-net-to{min-width:0}.plan-net-warnings li .btn-ghost{margin-left:0}}.show-at{align-items:center}.show-at-label{align-self:center;margin-right:2px}.share-show .show-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}@media screen and (max-width:760px){.show-jump-chip{min-height:44px}}.print-controls{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:flex-end;margin-bottom:10px}.print-ctl{display:flex;flex-direction:column;gap:3px}.print-seg{display:flex;gap:4px;flex-wrap:wrap}.print-go{align-self:flex-end}.print-sheets{flex-basis:100%}.print-sheet-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px}.print-sheet-list>li{display:flex;flex-direction:column;gap:4px}.print-sheet-list>li.is-off{color:var(--muted)}.print-sheet-parts{display:flex;flex-wrap:wrap;gap:6px 12px;padding-left:20px}.print-open{margin-bottom:10px}.print-preview{overflow-x:auto;padding:8px 0}.print-route{padding:12px 16px}.print-page-msg{padding:40px 16px;max-width:520px;margin:0 auto}.print-warn{margin:0 0 8px;padding:8px 10px;border:1px solid var(--amber);color:var(--amber);border-radius:6px;background:#fff}.print-doc{--bg: #fff;--panel: #fff;--panel-2: #ececec;--border: #999;--text: #000;--muted: #444;--accent: #000;--accent-dim: #e0e0e0;--green: #000;--amber: #000;--red: #000;background:#fff;color:#000;margin:0 auto;line-height:1.3;font-size:8.5pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-doc a{color:#000}.print-doc.dense{font-size:8.5pt}.print-doc.post{font-size:14pt}.print-doc .small{font-size:.85em}.print-doc .muted{color:var(--muted)}.print-doc .pill,.print-doc .pill.small,.print-doc .pill.ok,.print-doc .pill.flag{font-size:.8em}.print-doc .status-col{display:none}.print-doc button:not(.vid-fit),.print-doc details{display:none!important}.print-doc .pp-scroll,.print-doc .pv-scroll,.print-doc .rig-scroll,.print-doc .vid-scroll,.print-doc .nv-scroll{overflow:visible;max-width:none}.print-doc svg{overflow:visible}.print-doc svg text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.print-doc.post .pp-amps{display:block}.print-doc .pp-cables td:first-child,.print-doc .vid-schedule td:first-child,.print-doc .vid-io-table td.vid-cable{white-space:nowrap}.print-doc .vid-io-sheet{break-inside:auto}.print-doc .vid-io-sheet.vid-io-short{break-inside:avoid}.print-doc .vid-io-table td,.print-doc .vid-io-table th{padding:1pt 3pt}.print-doc .vid-io-sheet h4{margin:6pt 0 2pt}.print-doc .print-h{break-after:avoid}.print-doc .led-map,.print-doc .rig-disclaimer,.print-doc .pp-legend{break-inside:avoid}.print-doc p,.print-doc li{orphans:3;widows:3}.print-doc tbody.pp-output.multi{break-inside:avoid}.print-doc .led-map-head{break-after:avoid}.print-doc .pp-table,.print-doc .pp-table th{font-size:1em}.print-doc .pp-disc{font-size:.8em}.print-doc .w-title{font-size:.9em}.print-doc.post .pp-label,.print-doc.post .pp-num{font-size:1.2em;font-weight:700}.print-doc.post .led-summary th,.print-doc.post .led-summary td{font-size:1.1em}.print-sec{padding:.35in;margin-bottom:12px;border:1px solid var(--border);background:#fff}.print-h{font-size:1.5em;margin:0 0 8pt;border-bottom:1.5pt solid #000;padding-bottom:3pt}.print-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.9em}.print-title{font-size:2.4em;margin:2pt 0 10pt}.print-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(2.2in,1fr));gap:6pt 14pt;margin:0 0 10pt}.print-facts dt{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.print-facts dd{margin:0;font-weight:600}.print-table{width:100%;border-collapse:collapse;margin:4pt 0;font-size:1em}.print-table th{text-align:left;font-size:1em;padding:2pt 4pt;background:var(--panel-2)}.print-table td{padding:2pt 4pt;border-top:1px solid var(--border);vertical-align:top}.print-live{display:flex;gap:10pt;align-items:center;margin:12pt 0;break-inside:avoid}.print-qr{flex:none;display:block}.print-item,.print-distro{break-inside:avoid}.print-doc thead{display:table-header-group}.print-doc tr{break-inside:avoid}.print-footer{margin-top:8px;padding:4px 0;border-top:1px solid var(--border);font-size:7.5pt;color:#333}.print-doc.post .pp-distro+.pp-distro,.print-doc.post .print-item+.print-item{break-before:page}.print-doc .print-sec:last-of-type{break-after:auto}@media print{body:has(.print-doc){background:#fff;color:#000}html:has(.print-doc),body:has(.print-doc),body:has(.print-doc) #root{height:auto;overflow:visible}body:has(.print-doc) .app,body:has(.print-doc) .layout{display:block;height:auto}body:has(.print-doc) .main{overflow:visible}body:has(.print-doc) .topbar,body:has(.print-doc) .sidebar,body:has(.print-doc) .toast-stack,body:has(.print-doc) .env-banner{display:none!important}.print-route,.print-builder{padding:0!important}.print-preview{overflow:visible;padding:0}.print-doc{width:auto!important;margin:0}.print-sec{border:0;padding:0;margin:0;break-after:page}.print-doc.dense .print-sec{font-size:8.5pt}body.print-one .share-show>:not(.show-grid){display:none!important}body.print-one .show-grid>:not(.is-print-target){display:none!important}}.lbl-route{padding:12px 16px}.lbl-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lbl-sheet{display:flex;flex-wrap:wrap;gap:10px}.lbl-face{width:var(--lbl-w);height:var(--lbl-h);box-sizing:border-box;padding:.06in .08in;overflow:hidden;background:#fff;color:#000;border:1px solid #999;font-family:Arial,Helvetica,sans-serif;line-height:1.12;display:flex;flex-direction:column;justify-content:safe center}.lbl-face.lbl-tape{padding:0;justify-content:center}.lbl-tape img{display:block;image-rendering:pixelated}.lbl-line{white-space:nowrap}.lbl-line-0{font-weight:700}.lbl-face[data-wrap] .lbl-line-0,.lbl-face[data-wrap] .lbl-line-1,.lbl-line-2{white-space:normal;overflow-wrap:anywhere;line-height:1.1}.lbl-masters{max-width:7.5in;background:#fff;color:#000;font-family:Arial,Helvetica,sans-serif}.lbl-master{break-after:page;font-size:calc(var(--mfs, 11) * 1pt);margin-bottom:24px}.lbl-master h1{font-size:3.6em;line-height:1.05;margin:0 0 4pt}.lbl-master-where{font-size:1.3em}.lbl-master-feeds{font-size:1.5em;font-weight:700;margin:4pt 0 12pt}.lbl-master table{width:100%;border-collapse:collapse}.lbl-master th,.lbl-master td{border:1px solid #000;padding:3pt 4pt;text-align:left;vertical-align:top}.lbl-master th{background:#e6e6e6}.lbl-master thead{display:table-header-group}.lbl-master tr{break-inside:avoid}.lbl-out{font-weight:700}.lbl-sub{font-size:.85em}@media print{html:has(.lbl-route),body:has(.lbl-route),body:has(.lbl-route) #root{height:auto;overflow:visible;background:#fff}.lbl-route{padding:0}.lbl-sheet{display:block}.lbl-face{border:0;break-after:page}.lbl-face:last-child{break-after:auto}.lbl-master:last-child{break-after:auto;margin-bottom:0}}.pw-labels-ptouch{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pw-labels{display:flex;flex-direction:column;gap:12px}.pw-labels-group{display:flex;flex-direction:column;gap:6px;border:0;margin:0;padding:0}.pw-labels-size{display:flex;align-items:center;gap:8px}.help-field .help-head{display:flex;align-items:center;gap:6px}.help-field .help-head>label,.help-field .help-head>span{font-size:var(--text-xs);color:var(--muted)}.help-hint{font-size:11.5px;color:var(--muted);line-height:1.35}.help-more{font-size:var(--text-xs);line-height:1.4;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.help-warn{color:var(--text)}.info-btn{position:relative;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:10px;font-style:italic;font-family:serif;line-height:1;cursor:pointer}.term-help{position:relative;display:inline-block;margin-left:4px;vertical-align:middle}.term-help-box{position:absolute;z-index:20;left:0;top:calc(100% + 4px);width:260px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);font-size:var(--text-xs);font-weight:400;line-height:1.4;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 4px 16px #0000004d}.info-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.info-btn[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.prof-explain{margin:2px 0 8px}.prof-check-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.prof-check{font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.prof-checks td:nth-child(3){width:100%}.prof-checks-box{border:1px solid var(--amber);border-radius:6px;padding:6px 10px;margin:0 0 12px;background:color-mix(in srgb,var(--amber) 6%,transparent)}.prof-checks-box h4{margin:0 0 4px;font-size:var(--text-sm)}.prof-port-head{font-size:11px;color:var(--muted);margin-bottom:2px}.prof-port-warn{grid-column:1 / -1}.prof-port-warn:empty{display:none}.prof-port-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prof-port-actions select{padding:4px 6px;font-size:var(--text-xs)}@media screen and (max-width:760px){.prof-port{grid-template-columns:1fr 1fr}.prof-port-head{display:none}.prof-port>button{justify-self:end}.prof-grid{grid-template-columns:1fr}}.fill-panel{margin:10px 0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.fill-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fill-source{display:flex;flex-direction:column;gap:8px;margin:10px 0}.fill-source textarea,.fill-source input[type=url],.fill-source input[type=search]{width:100%;box-sizing:border-box}.fill-docs{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto}.fill-docs li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--border)}.fill-doc-name{overflow-wrap:anywhere}.fill-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0}.fill-spin{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:fill-spin .9s linear infinite}@keyframes fill-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fill-spin{animation:none}}.fill-review{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fill-src{overflow-wrap:anywhere}.fill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.fill-row{padding-bottom:6px;border-bottom:1px solid var(--border)}.fill-check{display:flex;gap:8px;align-items:flex-start}.fill-check input{margin-top:3px}.fill-val{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fill-quote{margin:3px 0 0 26px;padding-left:8px;border-left:2px solid var(--border);color:var(--muted);overflow-wrap:anywhere}.fill-ports{margin:2px 0 0 26px;padding-left:16px}.fill-actions{display:flex;gap:8px;flex-wrap:wrap}.fill-more ul{margin:6px 0;padding-left:18px}.fill-excerpt{white-space:pre-wrap;max-height:200px;overflow:auto;margin:6px 0;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:4px}@media screen and (max-width:760px){.fill-quote,.fill-ports{margin-left:0}.fill-actions .btn,.fill-actions .btn-ghost{flex:1 1 100%;min-height:40px}.fill-docs li .btn-ghost{min-height:36px}}.plan-section-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.plan-section-chip{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:3px 10px;font-size:var(--text-xs);cursor:pointer;min-height:28px}.plan-section-chip:hover{border-color:var(--accent)}.plan-section-chip.on{border-color:var(--accent);background:var(--accent-dim);font-weight:600}.plan-group-head td{background:var(--panel-2);padding:0}.plan-group-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:0;color:var(--text);text-align:left;padding:6px 5px;cursor:pointer;font:inherit;min-height:32px}@media screen and (max-width:760px){.plan-group-head td{display:block}.plan-group-toggle{min-height:44px}.plan-section-chip{min-height:36px}}.prof-sub{margin:10px 0 4px}.prof-h2{font-size:var(--text-sm);margin:8px 0 2px}.prof-rating{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr) auto;gap:6px;margin-bottom:6px}.prof-rating input,.prof-rating select{min-width:0;padding:5px 7px}.prof-rating-head{font-size:11px;color:var(--muted);margin-bottom:2px}.prof-summary{margin:2px 0 6px;padding-left:18px}.prof-mode{border:1px solid var(--border);border-radius:6px;padding:6px 8px;margin-bottom:8px;background:var(--panel-2)}.prof-mode-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,90px) auto auto auto;gap:6px;align-items:center}.prof-mode-head input[type=text],.prof-mode-head input:not([type]){min-width:0;padding:5px 7px}.prof-mode-head.ro{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prof-std{white-space:nowrap}.prof-mode-body{margin-top:8px}.prof-chan{display:grid;grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) auto;gap:6px;margin-bottom:4px}.prof-chan input{min-width:0;padding:5px 7px}.prof-chan-ro{width:100%}.prof-spec-group{margin-bottom:8px}.prof-spec-title{font-weight:600;margin:6px 0 3px}.prof-spec{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,70px) minmax(0,120px) auto;gap:6px;margin-bottom:4px}.prof-spec input,.prof-spec select{min-width:0;padding:5px 7px}.prof-spec-ro{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 14px}.prof-spec-ro dd{margin:0;overflow-wrap:anywhere}.prof-paste-backdrop{z-index:110}.prof-paste{width:640px;display:flex;flex-direction:column;gap:8px}.prof-paste textarea{width:100%;box-sizing:border-box;font-family:ui-monospace,monospace;font-size:var(--text-xs)}.prof-paste-preview{max-height:260px;overflow:auto}.fill-sec{margin-top:10px;padding-top:6px;border-top:1px solid var(--border)}.fill-sec-h{font-weight:600;margin:0 0 4px;cursor:default}details.fill-sec>summary.fill-sec-h{cursor:pointer}.fill-spec-group{margin:6px 0}.fill-mode-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}.fill-note{margin-left:26px}@media screen and (max-width:760px){.prof-rating{grid-template-columns:repeat(2,minmax(0,1fr))}.prof-rating-head{display:none}.prof-rating>button{justify-self:end}.prof-mode-head{grid-template-columns:minmax(0,1fr) minmax(0,100px)}.prof-mode-head>button,.prof-mode-head>label{justify-self:start}.prof-chan{grid-template-columns:64px minmax(0,1fr) auto}.prof-chan input:nth-of-type(3){grid-column:1 / -2}.prof-chan.prof-rating-head{display:none}.prof-spec{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prof-spec>button{justify-self:end}.prof-paste{max-width:96vw}.fill-note{margin-left:0}}.gdoc-panel{margin:10px 0;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.gdoc-list{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}.gdoc-row{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px solid var(--border)}.gdoc-row:last-child{border-bottom:0}.gdoc-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.gdoc-title{flex:1 1 200px;min-width:0}.gdoc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gdoc-version{width:90px}.gdoc-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.fill-keep{margin:6px 0}.gdocs-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.gdocs-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.gdocs-title{font-weight:600}.plan-domains{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.plan-domain-link{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:var(--text-sm)}.plan-domain-link:hover{border-color:var(--accent)}.plan-domain-link.is-active{border-color:var(--accent);background:var(--accent-dim);font-weight:600}.plan-domain-link .pill{font-size:11px}.eng-domain-link{font-size:var(--text-xs);padding:2px 6px;gap:4px;color:var(--accent)}.plan-readonly{margin:0 0 8px}@media screen and (max-width:760px){.plan-domain-link{min-height:44px}}.plan-domains.plan-depts{align-items:center;margin-top:-4px}.plan-depts-label{margin-right:2px}.plan-dept-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:10px}.plan-dept-gear>.card-head{flex-wrap:wrap;justify-content:flex-start;gap:4px 12px}.plan-dept-toggle{margin-left:auto}.plan-dept-split-note{flex-basis:100%}.plan-dept-gear{container-type:inline-size}.plan-dept-group-head td{background:var(--panel-2)}.plan-dept-group{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.plan-dept-feeds{min-width:0;overflow-wrap:anywhere}.plan-dept-table td.plan-dept-unit{font-weight:600}@media screen{@container (max-width: 600px){.plan-dept-table thead{display:none}.plan-dept-table,.plan-dept-table tbody{display:block;width:auto}.plan-dept-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 4px;border-bottom:1px solid var(--border)}.plan-dept-table td{display:inline;border:0;padding:0}.plan-dept-table tr.plan-dept-group-head{padding:0}.plan-dept-table tr.plan-dept-group-head td{display:block;width:100%;padding:6px 4px}.plan-dept-table td[data-label=Model],.plan-dept-table td[data-label=Department]{color:var(--muted);font-size:var(--text-xs)}.plan-dept-table td[data-label="Fixture ID"]:before{content:"ID ";color:var(--muted);font-size:var(--text-xs)}.plan-dept-table td[data-label=Power]{flex-basis:100%}}}.pw-add-output{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 10px}.pw-add-output .input{min-width:0;max-width:230px}.pw-add-output .pw-add-breaker{width:92px}.pw-outputs{display:flex;flex-direction:column;gap:10px}.pw-output{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.pw-output-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}.pw-output-head .input{min-width:0;max-width:220px}.pw-output-toggle{width:28px;padding:2px 0}.pw-output-collapsed .pw-output-head{margin-bottom:2px}.pw-group-body{display:flex;flex-direction:column;gap:10px}.lib-group{width:110px}.pw-output-summary{display:flex;flex-wrap:wrap;gap:4px 16px;padding:0 0 2px 34px}.pw-output-name{font-weight:600}.pw-output-actions{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:2px}.pw-poles{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;font-variant-numeric:tabular-nums}.pw-multi td:nth-child(2) .input{min-width:110px}.pw-run{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px}.pw-run .input{min-width:0;max-width:200px}.pw-run input.input{max-width:80px}.pw-run-row td{padding:2px 4px 8px}.plan-spread{width:min(1000px,94vw)}.plan-spread-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-spread-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pw-spread-qty{width:64px;min-width:0;text-align:right}.plan-spread-result{margin-top:10px}.plan-spread-fill{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 8px}.plan-spread-legs{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0}.plan-spread-over td{color:var(--red)}.plan-spread-pins{margin:8px 0}.plan-spread-pins summary{cursor:pointer}.plan-spread-pins select.input{min-width:180px}.pv-out-head th{text-align:left;background:var(--panel-2);font-weight:400;padding:6px}.pv-out tbody+tbody>tr:first-child>*{border-top:1px solid var(--border)}.pp-out-head th{font-weight:400;background:var(--panel-2)}.pp{container-type:inline-size}@media screen{@container (max-width: 600px){.pp-scroll.pp-distro{overflow:visible}.pp-issued,.pp-issued thead,.pp-issued tbody,.pp-issued tr,.pp-issued th{display:block;width:100%}.pp-issued tbody tr:not(.pp-out-head){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 6px;border-top:1px solid var(--border)}.pp-issued tbody td{display:inline;border:0;padding:0;width:auto;white-space:normal}.pp-issued td.pp-label{font-weight:700;font-size:15px}.pp-issued td.pp-load{order:10;flex-basis:100%}.pp-issued td.pp-cable{order:11;flex-basis:100%}.pp-issued td.pp-status{order:12}.pp-issued td.pp-num{text-align:left}.pp-issued .pp-disc{white-space:normal}}}.pp-detail{display:flex;gap:4px;flex-wrap:wrap}.card-head .pp-detail{margin-left:auto}.pp-spare td,.pv-spare td{font-size:var(--text-xs)}@media screen and (max-width:760px){.pw-output-actions{margin-left:0}.pw-output-head .input,.pw-run .input,.pw-add-output .input{max-width:none;width:100%}.pw-run input.input{max-width:none}}.plan-gen-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plan-gen-lines li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.pw-gen-row>td{padding:0 4px 10px}.plan-gen-details{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.plan-gen-details .plan-fields{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.plan-gen-confirm>span:last-child{display:inline-flex;align-items:center;gap:4px;min-height:30px}table.ptable.plan-gen-ratings{width:auto;align-self:flex-start}.plan-gen-ratings td.num{padding-left:14px}.pw-services td[data-label=Check]{white-space:nowrap}.pw-services select[data-col=kind]{min-width:96px}.plan-gen-ratings caption{text-align:left;caption-side:top;padding:0 0 4px}.plan-gen-this td:first-child{font-weight:600}.plan-gen{display:flex;flex-direction:column;gap:8px}.plan-gen-rating,.plan-gen-sizing{font-variant-numeric:tabular-nums}.plan-gen-load{width:auto}.plan-gen-load th[scope=row]{text-align:left;font-weight:600;padding-right:12px}.plan-gen-fuel td:first-child .input{min-width:110px}.plan-gen-fuel td.plan-gen-calc{width:72px;min-width:72px;white-space:nowrap}.plan-gen-total th,.plan-gen-total td{border-top:1px solid var(--border);font-weight:600}.plan-gen-tank{margin:4px 0}@media screen and (max-width:760px){.plan-gen-fuel td.plan-gen-calc{width:auto;min-width:0}.plan-gen-fuel tfoot td:empty{display:none}}.pp-gen{display:flex;flex-direction:column;gap:4px}.pp-gen-line{font-weight:600;font-variant-numeric:tabular-nums}.pp-svc-tbd{margin:4px 0 8px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:break-word}.pp-table.pp-fuel{width:auto;min-width:min(100%,520px)}.pp-fuel th.pp-num{text-align:right}.pp-fuel tfoot td,.pp-fuel tfoot th{font-weight:700;border-top:1px solid var(--border)}.atot{display:flex;flex-direction:column;gap:4px;min-width:0}.atot-cells{display:flex;flex-wrap:wrap;gap:4px 18px;font-variant-numeric:tabular-nums}.atot-cell{white-space:nowrap}.atot-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.atot-val{font-weight:600}.atot-notes{display:flex;flex-wrap:wrap;gap:2px 14px}.atot-note{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;min-width:0}.plan-totals-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.plan-totals-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr) auto;gap:4px 12px;align-items:start;padding:8px 0;border-top:1px solid var(--border)}.plan-totals-row:first-child{border-top:0}.plan-totals-all{background:var(--panel-2);padding-left:6px;padding-right:6px;border-radius:6px}.plan-assign-preview{flex-basis:100%;display:grid;gap:2px;padding-top:6px;border-top:1px dashed var(--border)}.plan-from-pick{display:grid;gap:2px;margin:8px 0}.plan-from-new{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.plan-power-place{overflow-wrap:break-word}.gbl-mode{color:var(--muted)}.gbl-more{margin-top:2px;font-size:var(--text-sm)}.gbl-more>summary{cursor:pointer;color:var(--muted);min-height:24px}.gbl-layout{width:100%;max-width:560px;margin-top:4px}.gbl-manuals{display:flex;flex-wrap:wrap;gap:2px 12px}.gbl-spec-head{font-size:var(--text-xs);font-weight:700;color:var(--muted);margin:6px 0 2px}.gbl-specs{margin:0;display:grid;gap:2px}.gbl-spec{display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:8px}.gbl-spec dt{color:var(--muted)}.gbl-spec dd{margin:0;overflow-wrap:anywhere}@media screen and (max-width:760px){.plan-totals-row{grid-template-columns:minmax(0,1fr)}.atot-cells{flex-direction:column;gap:2px}.atot-cell{white-space:normal}.gbl-more>summary{min-height:44px;display:flex;align-items:center}.gbl-manuals a{min-height:44px;display:inline-flex;align-items:center}.gbl-spec{grid-template-columns:1fr;gap:0}}.lib-distro{display:flex;flex-direction:column;gap:8px;margin:8px 0}.lib-thru{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lib-thru-count{width:56px}.lib-num{width:72px;text-align:right}.lib-outputs td{vertical-align:middle}.lib-circuits-row>td{padding-left:24px}.plan-bulk-field{display:inline-flex;gap:4px;align-items:center}.plan-bulk .input{width:auto;max-width:220px}.plan-grid-keys{padding:6px 2px 0}.plan-dept-tabs{margin:0 0 12px}a.subtab{text-decoration:none;display:inline-flex;align-items:center}.plan-audio-editor{container-type:inline-size}.au-arrays{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}.au-array{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.au-array-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.au-array-head .au-array-name{flex:1 1 10em;min-width:0;font-weight:600}.au-array-head select.input{width:auto}.au-array-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 10px}.au-array-fields label{display:flex;flex-direction:column;gap:2px;min-width:0}.au-array-fields .input{min-width:0;width:100%}table.ptable.au-boxes{width:100%}.au-boxes td[data-label=Box]{min-width:0}.au-boxes td[data-label=Box] .input{width:100%;min-width:0}.au-box-label{margin-top:2px}.au-boxes td[data-label="Splay °"] .input{width:64px;text-align:right}.au-boxes td[data-label=Weight]{white-space:nowrap;width:84px}.au-box-actions{white-space:nowrap;width:96px}.au-array-total{font-variant-numeric:tabular-nums}.au-array-hoists{display:flex;flex-direction:column;gap:4px}.au-hoist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums}.au-hoist-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.au-array-note{min-height:32px;resize:vertical}.au-hang{width:min(560px,94vw)}.au-hang-list{list-style:none;margin:8px 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.au-hang-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.au-hang-new{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:8px}.au-hang-new .input{flex:1 1 14em;min-width:0}.au-grid td .input{min-width:0}.au-grid td[data-label=Name] .input,.au-grid td[data-label=Source] .input,.au-grid td[data-label="Mic / DI"] .input{min-width:120px}.au-grid td[data-label=Note] .input{min-width:110px}.au-grid .au-freq{width:96px;text-align:right;font-variant-numeric:tabular-nums}.au-grid td[data-label=Ch] .input,.au-grid td[data-label="Box in"] .input,.au-grid td[data-label=Console] .input{width:60px;text-align:right}.au-grid td[data-label=Band] .input,.au-grid td[data-label=Group] .input,.au-grid td[data-label="Stage box"] .input{width:72px}.au-grid input[aria-invalid=true],.au-grid input.is-invalid{border-color:var(--red)}.au-flag{width:90px}.au-phantom{width:auto;min-width:76px}.au-grid td[data-label=RF] select.input{min-width:170px}.au-grid td[data-label=Stand] .input,.au-grid td[data-label=Unit] select.input,.au-grid td[data-label=Kind] select.input{min-width:110px}.au-rf .plan-filters select.input,.au-inputs .plan-filters select.input{width:auto}@media screen{@container (max-width: 600px){.au-arrays{grid-template-columns:minmax(0,1fr)}}}.au-array{container-type:inline-size}@media screen{@container (max-width: 460px){.au-array-fields{grid-template-columns:minmax(0,1fr)}.au-boxes thead{display:none}table.ptable.au-boxes,.au-boxes tbody{display:block;width:auto}.au-boxes tr{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--border)}.au-boxes td{display:block;border:0;padding:0;width:auto}.au-boxes td[data-label=Box]{flex:1 1 calc(100% - 3em)}.au-boxes td[data-label="Splay °"]:has(input):before{content:"Splay ";color:var(--muted);font-size:var(--text-xs)}.au-boxes td[data-label=Weight]{width:auto}.au-box-actions{margin-left:auto;width:auto}}}.av-arrays{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px 18px}.av-array{display:flex;flex-direction:column;gap:4px;min-width:0}.print-doc .av-array{break-inside:avoid}.nv-fixed .av-c-angle{width:70px}.nv-fixed .av-c-freq{width:96px}.nv-fixed .av-c-kind{width:80px}.nv-fixed .av-c-band{width:90px}.nv-fixed .av-c-ch{width:64px}.nv-fixed .av-c-stand{width:110px}.nv-fixed .av-c-48{width:54px}.nv-fixed .av-c-box{width:90px}.nv-post.nv-fixed .av-c-freq{width:130px}.av-post .dv-uni-head,.dv-post .av-array .dv-uni-head{font-size:22px}.nv-post.av-table{font-size:16px}.av-note{color:var(--muted)}@media screen{@container (max-width: 600px){.av-table td[data-label=Name],.av-table td[data-label=Source],.av-table td[data-label=Box]{flex:1 1 12em;min-width:0}.av-table td[data-label=User],.av-table td[data-label=Kind],.av-table td[data-label=Unit],.av-table td[data-label=Band],.av-table td[data-label=Group],.av-table td[data-label=Stand],.av-table td[data-label="48V"],.av-table td[data-label="Stage box"],.av-table td[data-label=RF]{color:var(--muted);font-size:var(--text-xs)}.av-inputs tr:after{content:"";flex-basis:100%;order:5}.av-inputs td[data-label=Stand],.av-inputs td[data-label="48V"],.av-inputs td[data-label="Stage box"],.av-inputs td[data-label=Console],.av-inputs td[data-label=RF]{order:6}.av-inputs td[data-label=Console]:not(:empty):before{content:"console ";color:var(--muted);font-size:var(--text-xs)}.av-rf tr:after{content:"";flex-basis:100%;order:5}.av-rf td[data-label=Kind],.av-rf td[data-label=Unit],.av-rf td[data-label=Band],.av-rf td[data-label=Group]{order:6}}}.vid-client-ports-row>td{background:var(--surface-2, transparent);padding:6px 8px 8px 24px}.vid-client-ports{display:flex;flex-direction:column;gap:6px;align-items:flex-start;container-type:inline-size;width:100%}.vid-client-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:6px;align-items:center}.vid-client-port{display:flex;flex-wrap:wrap;width:100%;max-width:900px}.vid-client-port>.input{flex:1 1 130px;min-width:0}.vid-client-count{display:inline-flex;align-items:center;gap:4px}.vid-client-count .vid-num{width:4.5em}.vid-devices td[data-label=Gear]>select.input{display:block;margin-top:3px;max-width:220px}.vid-client-tag{margin-left:6px}.vid-fit-warn{color:var(--amber)}.led-chain{margin-top:16px;display:flex;flex-direction:column;gap:10px;container-type:inline-size}@container (max-width: 620px){.led-chain-row{flex-direction:column}.led-chain-boxes{flex:0 0 auto}.led-chain-proc,.led-chain-wallbox,.led-chain-src,.led-chain-box{flex:0 0 auto;max-width:none;align-self:stretch}.led-chain-arrow{transform:rotate(90deg);align-self:flex-start;margin-left:14px}}.led-chain-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.led-chain-title h3{margin:0;font-size:15px}.led-chain-wall{break-inside:avoid}.led-chain-wall h4{margin:4px 0 6px;font-size:14px}.led-chain-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-bottom:8px}.led-chain-boxes{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 320px;min-width:0}.led-chain-box{border:1.5px solid var(--text);border-radius:6px;padding:6px 8px;min-width:150px;flex:1 1 220px;max-width:420px}.led-chain-proc,.led-chain-wallbox{flex:0 1 170px;align-self:center}.led-chain-src{flex:0 1 240px;align-self:center}.led-unverified{margin-top:4px}.led-unverified-head{font-weight:600}.led-unverified ul{margin:2px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:2px}.led-chain-backup{border-style:dashed}.led-chain-box-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.led-chain-tag{font-size:11px;border:1px dashed var(--text);border-radius:4px;padding:0 4px;text-transform:uppercase;letter-spacing:.04em}.led-chain-arrow{align-self:center;font-size:20px;line-height:1}.led-chain-runs{margin:4px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:1px}.led-chain-notes{margin:0;padding-left:16px}@media print{.led-chain-row{flex-direction:column;align-items:stretch}.led-chain-proc,.led-chain-wallbox,.led-chain-src{align-self:flex-start;flex:0 0 auto;min-width:220px}.led-chain-arrow{transform:rotate(90deg);align-self:flex-start;margin-left:14px}.led-chain-wall{break-inside:auto}.led-chain-title,.led-chain-wall h4{break-after:avoid}.led-chain-box{break-inside:avoid;border-color:#000}.led-chain-boxes{align-items:flex-start;flex:0 0 auto}.led-chain-tag{border:none;padding:0;font-weight:600}.vid-client-tag{border:none;padding:0;background:none;color:inherit;font-style:italic}.vid-client-tag:before{content:"("}.vid-client-tag:after{content:")"}}.plan-swap{position:relative}.plan-swap-btn{background:none;border:none;color:var(--muted);padding:0 3px;margin-left:4px;font-size:var(--text-xs);line-height:1;cursor:pointer;border-radius:4px;vertical-align:baseline}.plan-swap-btn:hover,.plan-swap-btn[aria-expanded=true]{color:var(--text);background:var(--panel-2)}.plan-swap-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;display:flex;flex-direction:column;gap:4px;min-width:240px;max-width:360px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000059;font-weight:400;white-space:normal}.prop-groups{display:flex;flex-direction:column;gap:12px}.prop-group{padding:10px 14px;container-type:inline-size}.prop-head{flex-wrap:wrap;gap:4px 12px;margin-bottom:6px}.prop-title{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.prop-tools{display:inline-flex;gap:6px;margin-left:auto}.prop-spellings{margin-bottom:6px}.prop-table{width:100%;table-layout:fixed}.prop-table th:nth-child(1){width:22%}.prop-table th:nth-child(2){width:16%}.prop-table th:nth-child(3){width:22%}.prop-table th:nth-child(5){width:52px}.prop-table th:nth-child(6){width:210px}.prop-table td{vertical-align:top;overflow-wrap:anywhere}.prop-line.done td{opacity:.55}.prop-act{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;min-height:26px}.prop-act>.prop-wait{flex-basis:100%}.prop-struck{text-decoration:line-through;font-weight:400}.prop-edit{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.prop-table thead th{font-size:11px;padding-top:2px}.prop-approve{font-weight:600}@container (max-width: 760px){.prop-table thead{display:none}.prop-table,.prop-table tbody{display:block}.prop-table tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:8px 0;border-top:1px solid var(--border)}.prop-table td{display:block;padding:0;border:0}.prop-table td:nth-child(3){grid-column:2}.prop-table td:nth-child(4){grid-column:1 / -1}.prop-table td:last-child{grid-column:1 / -1}}.plan-ref-list{list-style:none;padding:0;margin:6px 0 0;max-height:260px;overflow-y:auto}.plan-ref-list li{padding:2px 0}.pw-on-run{display:block}.pw-breakin-outputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px 12px;margin:8px 0}.pw-breakin-head{grid-column:1 / -1;display:flex;gap:8px;align-items:center}.pw-breakin-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px}.pw-breakin-fields label{display:flex;flex-direction:column;gap:2px}.vid-inv-fields{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.vid-inv-fields>.input:first-child{flex:1 1 260px}.vid-inv-fields .vid-inv-qty{width:4.5em}.modal.ui-modal{display:flex;flex-direction:column;overflow:hidden}.ui-modal-head{flex:0 0 auto;gap:var(--space-2)}.ui-modal-head h2{min-width:0;overflow-wrap:anywhere}.ui-modal-head-actions{display:flex;align-items:center;gap:var(--space-1);flex:0 0 auto}.ui-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin:0 -24px;padding:0 24px}.ui-modal-foot{flex:0 0 auto}.modal.ui-modal-sm{width:420px}.modal.ui-modal-lg{width:720px}.modal.ui-modal-full{width:min(1280px,96vw);max-width:96vw}.modal.ui-modal:focus{outline:none}.ui-modal.prof-paste .ui-modal-body{display:flex;flex-direction:column;gap:var(--space-2)}.ui-bulkbar,.plan-assign-bar,.plan-bulk{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--accent-dim);border-radius:var(--radius-2)}.ui-bulkbar .input{width:auto;max-width:220px}.ui-bulkbar-clear{margin-left:auto}.ui-warnings li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) 6px}.ui-warnings-more{margin-top:6px}.ui-grid tr.is-picked td{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ui-grid-more{margin-top:var(--space-2)}.plan-shell{display:flex;align-items:flex-start;min-height:100%}.plan-rail{flex:0 0 196px;width:196px;position:sticky;top:0;max-height:calc(100vh - 52px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 10px;border-right:1px solid var(--rail-border, var(--border));background:var(--rail-bg, var(--panel));font-size:13px}.plan-rail-back{color:var(--accent);font-size:13px;padding:0 6px}.plan-rail-group{display:flex;flex-direction:column;gap:2px}.plan-rail-group-label{padding:0 6px 2px;text-transform:uppercase;letter-spacing:.05em;font-size:11px}.plan-rail-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;color:var(--text);text-decoration:none;min-width:0}.plan-rail-item:hover{background:var(--rail-hover, var(--panel-2))}.plan-rail-item.is-active{background:var(--rail-active, var(--accent-dim));font-weight:600}.plan-rail-short{display:none;min-width:2.4em;text-align:center;font-size:12px;font-weight:600}.plan-rail-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-rail-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--red)}.plan-rail-count{font-variant-numeric:tabular-nums}.plan-rail-toggle{align-self:flex-end;margin-top:auto}.plan-shell.is-collapsed .plan-rail{flex-basis:56px;width:56px;padding:16px 6px}.plan-shell.is-collapsed .plan-rail-label,.plan-shell.is-collapsed .plan-rail-count,.plan-shell.is-collapsed .plan-rail-group-label{display:none}.plan-shell.is-collapsed .plan-rail-short{display:inline-block}.plan-shell.is-collapsed .plan-rail-item{justify-content:center;padding:6px 0}.plan-shell.is-collapsed .plan-rail-group{border-top:1px solid var(--rail-border, var(--border));padding-top:6px}.plan-shell.is-collapsed .plan-rail-toggle{align-self:center}.plan-shell-body{flex:1 1 auto;min-width:0}.plan-titlebar{display:flex;align-items:center;gap:10px;min-height:36px;min-width:0}.plan-titlebar-project{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.plan-titlebar-title{font-size:20px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-titlebar-save{flex:none}.plan-titlebar-right{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap}.plan-next{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}@media screen and (max-width:1100px){.plan-shell{flex-direction:column;align-items:stretch}.plan-rail,.plan-shell.is-collapsed .plan-rail{position:static;width:auto;flex:none;max-height:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:14px;padding:8px 12px;border-right:0;border-bottom:1px solid var(--rail-border, var(--border))}.plan-rail-back{align-self:center;white-space:nowrap}.plan-rail-group,.plan-shell.is-collapsed .plan-rail-group{flex-direction:row;align-items:center;gap:2px;border-top:0;padding-top:0}.plan-rail-group-label,.plan-shell.is-collapsed .plan-rail-group-label{display:block;padding:0 4px}.plan-rail-item,.plan-shell.is-collapsed .plan-rail-item{white-space:nowrap;padding:5px 6px;justify-content:flex-start}.plan-rail-short,.plan-shell.is-collapsed .plan-rail-short{display:none}.plan-shell.is-collapsed .plan-rail-label,.plan-shell.is-collapsed .plan-rail-count{display:inline}.plan-rail-toggle{display:none}.plan-titlebar{flex-wrap:wrap}.plan-titlebar-right{margin-left:0;flex-basis:100%}}@media screen and (max-width:760px){.plan-rail-item{min-height:40px}}@media print{.plan-rail{display:none!important}}.plan-dept-overview-table td[data-label=Location] span,.plan-dept-models{display:inline-block}.plan-dept-models>summary{cursor:pointer;list-style:none;text-decoration:underline dotted}.plan-dept-models>summary::-webkit-details-marker{display:none}.plan-dept-models-list{margin:4px 0 0;padding:0;list-style:none;text-align:left;color:var(--muted);white-space:nowrap}.plan-dept-overview-table td[data-label=Department] select.input{width:auto;max-width:200px}.plan-dept-problems{font-weight:600}.plan-dept-unrouted{margin:8px 0 0;padding-left:18px}@container (max-width: 600px){.plan-dept-overview-table td[data-label=Units]:before{content:"Units ";color:var(--muted);font-size:12px}.plan-dept-overview-table td[data-label=Problems]:before{content:"Problems ";color:var(--muted);font-size:12px}.plan-dept-overview-table td[data-label="Powered from"]{flex-basis:100%}}.pf-locations{width:100%;margin:8px 0}.pf-locations select.input{width:100%;min-width:220px}.pf-locations td:first-child,.pf-locations td:last-child,.pf-output .num{white-space:nowrap}.pf-locations td:last-child .pill{margin-left:6px}.pf-output{margin-top:10px}.pf-output>summary{cursor:pointer}.plan-spread .confirm-actions .plan-save{margin-right:auto}.fill-row.fill-est{border-left:3px dashed var(--border);padding-left:8px}.pill.est{font-style:italic;border-style:dashed}.fill-why{margin:3px 0 0 26px;color:var(--muted);overflow-wrap:anywhere}.fill-confirm{display:inline-flex;gap:4px;align-items:center;margin-left:26px}.prof-confirm{margin-left:6px}.needed-fill{white-space:nowrap}@media(max-width:640px){.fill-why,.fill-confirm{margin-left:0}}.eng-coverage{display:flex;flex-direction:column;gap:14px}.eng-coverage-table td.num,.eng-coverage-table th.num{text-align:right}.eng-coverage-table tr.eng-cov-sub td{padding-left:28px}.eng-coverage-table tr.eng-cov-sub td:first-child{padding-left:32px}.eng-cov-toggle{background:none;border:0;padding:0 6px 0 0;cursor:pointer;font:inherit;color:inherit}.eng-cov-toggle[aria-expanded=true] .eng-cov-caret{transform:rotate(90deg)}.eng-cov-caret{display:inline-block;transition:transform .12s}.eng-cov-missing{display:inline-flex;flex-wrap:wrap;gap:4px}.eng-cov-bar{display:inline-block;width:64px;height:6px;vertical-align:middle;border:1px solid currentColor;margin-right:6px}.eng-cov-bar>i{display:block;height:100%;background:currentColor}a.pill.warn{text-decoration:none}.run-grid-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.run-venue{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.run-venue .input{width:auto;max-width:260px}.run-grid-help{margin:0 0 var(--space-2)}.run-grid-scroll{max-height:none;margin-bottom:var(--space-3)}.run-grid{min-width:940px;font-size:var(--text-sm)}.run-grid td,.run-grid th{padding:var(--space-1) var(--space-1);vertical-align:top}.run-grid .input,.plan-dept-overview-table .run-cell .input{min-width:0;padding:5px 6px}.run-grid td:first-child{width:28px}.run-grid .plan-loc-name{min-width:120px}.run-grid .plan-loc-kind,.run-grid .plan-loc-parent,.run-grid .run-from,.run-grid td select.input{max-width:130px}.run-cell{display:inline-block}.run-cell .input{width:64px;text-align:right}.run-cell.is-dim .input::placeholder{color:var(--fg-muted);opacity:1;font-style:italic}.run-data{display:inline-flex;align-items:flex-start;gap:var(--space-1)}.run-data-apart{display:flex;flex-direction:column;gap:var(--space-1)}.run-data-kind{display:grid;grid-template-columns:52px auto;align-items:center;gap:var(--space-1);text-align:left}.run-expand{padding:3px 5px}.run-setlen{display:flex;flex-direction:column;gap:var(--space-3)}@media screen and (max-width:760px){.run-grid{min-width:0}}.pg-toolbar{align-items:center;row-gap:var(--space-2)}.pg-count{display:inline-block;min-width:3ch;text-align:right;font-variant-numeric:tabular-nums}.pg-savebar{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2)}.pg-summary{min-width:24ch}.pg-fixchip .pg-count{min-width:2ch}.pg-fixchip.is-on{border-color:var(--accent);background:var(--accent-dim)}.pg-tabs{margin-bottom:var(--space-3)}.pg-scroll{overflow-x:auto;max-width:100%}.pg-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.pg-table th,.pg-table td{vertical-align:top;padding:var(--space-1) var(--space-2)}.pg-table thead th{position:sticky;top:0;z-index:2;background:var(--surface)}.pg-pick{width:28px;min-width:28px}.pg-model{width:240px;min-width:240px;max-width:240px;position:sticky;left:0;z-index:1;background:var(--surface)}.pg-table thead th.pg-model{z-index:3}.pg-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pg-class{width:150px;min-width:150px}.pg-fixes{width:330px;min-width:330px}.pg-actions{width:220px;min-width:220px;white-space:nowrap}.pg-actions .btn-ghost{margin-right:var(--space-1)}.pg-th{text-align:left}.pg-th .pg-th-label{display:inline-block;max-width:calc(100% - 5ch)}.pg-th.pg-detail,.pg-cell.pg-gap.pg-detail{border-left:1px dashed var(--line)}.pg-cell{width:0}.pg-input{width:100%;min-width:0;box-sizing:border-box}.pg-cell .pg-open{width:100%;text-align:left}.pg-weight{display:flex;gap:var(--space-1)}.pg-weight select.pg-input{width:58px;flex:none}.pg-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1)}.pg-sub{display:flex;align-items:center;gap:var(--space-1);min-height:22px;line-height:var(--lh-xs)}td.pg-model .pg-sub{min-height:18px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.pg-cell.pg-gap{box-shadow:inset 3px 0 0 var(--warn)}.pg-cell.pg-est .pg-input{font-style:italic;border-style:dashed}.pg-cell.pg-dirty .pg-input,.pg-cell.pg-dirty .pg-open{border-color:var(--accent)}.pg-cell.pg-bad .pg-input{outline:2px solid var(--bad);outline-offset:-2px}.pg-cell.pg-hl,.pg-th.pg-hl{background:color-mix(in srgb,var(--accent) 12%,transparent)}.pg-table tr.pg-row-dirty td.pg-model{box-shadow:inset 3px 0 0 var(--accent)}.pg-confirm{padding:0 var(--space-1)}.pg-fix{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-1)}.pg-fix q{quotes:"“" "”";overflow-wrap:anywhere}.pg-problem-box{display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere;white-space:normal;margin-top:var(--space-1);padding-left:var(--space-2);border-left:2px solid var(--bad)}.pg-suggest{display:flex;flex-wrap:wrap;gap:var(--space-1)}.prof-anchor{outline:2px dashed var(--accent);outline-offset:3px}@media print{.pg{display:none}}.not-on-file{white-space:nowrap}.not-on-file-link{font-size:inherit;text-decoration:underline;color:var(--accent)}@media print{.not-on-file-link{display:none}}.eng-cov-pill{text-decoration:none;color:inherit}.eng-cov-pill:hover{text-decoration:underline}.plan-titlebar-save.has-save{width:11em;display:inline-flex;justify-content:flex-end;white-space:nowrap}.plan-titlebar-save.has-save .plan-save{min-width:0}.plan-rail-short{min-width:0;line-height:0}.plan-shell.is-collapsed .plan-rail-short{display:inline-flex;align-items:center;justify-content:center}.plan-rail-glyph{display:block}.plan-assign-bar .ui-bulkbar-clear{order:1}.plan-assign-bar .plan-assign-preview{order:2}.plan-locations.is-folded .card-head{margin-bottom:0}.dmx-notdmx-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.plan-led>.plan-toolbar{justify-content:flex-end}.plan-net-vlans .plan-net-subnet .input{min-width:120px}.input[aria-invalid=true]{border-color:var(--bad)}.plan-variant{color:var(--text)}.plan-pkg-fold{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:0 4px 0 0;min-width:18px;text-align:left}.plan-pkg-fold:hover{color:var(--text)}.plan-pkg-fold-gap{display:inline-block;min-width:18px}.run-from-cell{display:inline-flex;align-items:flex-start;gap:var(--space-1)}.run-from-apart{display:flex;flex-direction:column;gap:var(--space-1)}.run-from-kind{display:grid;grid-template-columns:44px auto;align-items:center;gap:var(--space-1);text-align:left}.run-from-one.is-dim .input{color:var(--fg-muted);font-style:italic}.plan-dept-overview-table .run-from{min-width:0;max-width:130px;padding:5px 6px}.epicenters{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm)}.epicenters-title{font-weight:600}.epicenters-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.epicenters-actions{display:inline-flex;gap:var(--space-1)}.epicenter-proposed{color:var(--fg-muted);font-style:italic}.epicenters-change{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.epicenters-pick{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:var(--space-1)}@media print{.epicenters,.run-from-cell .run-expand{display:none}}.gauge{font-variant-numeric:tabular-nums;white-space:nowrap}.gauge[data-tone=warn]{color:var(--amber)}.gauge[data-tone=over]{color:var(--red);font-weight:600}.gauge-mark{color:var(--muted);font-weight:400}.gauge[data-tone=warn] .gauge-mark,.gauge[data-tone=over] .gauge-mark{color:inherit}.gauge[data-paper]{color:inherit;font-weight:inherit}.print-doc .gauge[data-tone=over]{font-weight:700}.print-doc .gauge[data-tone=over]:after{content:"!"}.plan-source-banner{border-left-color:var(--muted)}.plan-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.plotter-edits-locations{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0}.plotter-edits-loc{display:inline-flex;align-items:center;gap:2px;padding:1px 2px 1px 8px;border:1px solid var(--border);border-radius:999px}.plotter-edits-add{display:inline-flex;gap:6px}.plotter-edits-unit td:first-child{padding-left:28px}.plotter-edits-issues{margin-top:8px}.plotter-cables .ptable{width:100%}.plotter-cables .plotter-cable-totals{margin-bottom:6px}.plotter-cables .plotter-cable-note{width:100%;min-width:10rem}.drawings-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.drawings-row>.muted{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.plan-drawings-rows{list-style:none;margin:0;padding:0;display:grid;gap:4px}.plan-drawings-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.plan-drawings-title{font-weight:600}.ros{container-type:inline-size;outline:none;display:flex;flex-direction:column;gap:10px}.ros:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.ros-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ros-band{display:grid;gap:10px;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ros-now,.ros-next{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--panel-2);min-width:0}.ros-now{border-color:var(--accent)}.ros-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ros-now .ros-label{color:var(--accent);font-weight:700}.ros-now-title{font-size:22px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.ros-next-title{font-size:16px;font-weight:600;overflow-wrap:anywhere}.ros-length{margin-left:10px;font-size:var(--text-sm);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.ros-now-notes{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.ros-now-cells{margin:8px 0 0;display:grid;gap:4px}.ros-now-cells dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ros-now-cells dd{margin:0;overflow-wrap:anywhere}.ros-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ros-next-btn{font-size:18px;padding:12px 28px;min-width:9rem}.ros-keys{margin-left:auto}.ros-list{list-style:none;margin:0;padding:0;max-height:26rem;overflow-y:auto;border:1px solid var(--border);border-radius:8px}.ros-header{position:sticky;top:0;z-index:1;padding:6px 10px;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ros-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:2px 10px;align-items:baseline;padding:6px 10px;border-bottom:1px solid var(--border)}.has-go .ros-row{grid-template-columns:4.5rem minmax(0,1fr) auto}.ros-row:last-child{border-bottom:none}.ros-row.is-past{opacity:.45}.ros-row.is-now{background:var(--accent-dim);box-shadow:inset 3px 0 0 var(--accent)}.ros-len{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-sm)}.ros-title{overflow-wrap:anywhere}.ros-row.is-now .ros-title{font-weight:700}.ros-marker{margin-right:8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.ros-notes{display:block;font-size:var(--text-sm);font-weight:400;color:var(--muted);white-space:pre-wrap}.ros-head{display:none}.ros-cell{grid-column:2 / -1;font-size:var(--text-sm);overflow-wrap:anywhere}.ros-cell:empty{display:none}.ros-cell:before{content:attr(data-col) ": ";color:var(--muted)}.ros-go{grid-column:3;grid-row:1}@container (max-width: 480px){.ros-band{grid-template-columns:minmax(0,1fr)}}@container (min-width: 640px){.ros-head,.ros-row{display:grid;grid-template-columns:5rem minmax(0,1.4fr) repeat(var(--ros-cols),minmax(0,1fr));gap:2px 12px}.has-go .ros-head,.has-go .ros-row{grid-template-columns:5rem minmax(0,1.4fr) repeat(var(--ros-cols),minmax(0,1fr)) 5.5rem}.ros-head{padding:0 10px 4px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ros-cell{grid-column:auto}.ros-cell:before{content:none}.ros-cell:empty{display:block}.ros-go{grid-column:auto;grid-row:auto}}.ros-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);padding:24px 32px;overflow:auto;gap:20px}.ros-full .ros-band{grid-template-columns:minmax(0,1fr);gap:20px}.ros-full .ros-now,.ros-full .ros-next{padding:20px 28px}.ros-full .ros-now-title{font-size:clamp(36px,7vw,96px)}.ros-full .ros-next-title{font-size:clamp(24px,4vw,56px)}.ros-full .ros-now-notes{font-size:clamp(20px,3vw,40px)}.ros-full .ros-now-cells{font-size:clamp(18px,2.4vw,32px);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:12px 24px}.ros-full .ros-length{font-size:.4em}.ros-full .ros-table{display:none}.ros-edit-cols{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.ros-edit-col{display:inline-flex;gap:4px;align-items:center}.ros-edit-col .input{width:9rem}.ros-edit-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ros-edit-row{border:1px solid var(--border);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:6px}.ros-edit-row.is-header{background:var(--panel-2);font-weight:700}.ros-edit-main{display:flex;gap:6px;align-items:center}.ros-edit-main>.input:first-child{flex:1 1 auto;min-width:0}.ros-edit-len{width:7rem;flex:0 0 auto}.ros-edit-actions{display:inline-flex;gap:4px;flex:0 0 auto}.ros-edit-more{display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}@media print{.ros-list{max-height:none;overflow:visible;border:0}.ros-row.is-past{opacity:1}.ros-row.is-now{background:none;box-shadow:none}.ros-row.is-now .ros-title{font-weight:inherit}.ros-header{position:static;background:none;border-bottom:1px solid #000;color:#000}.ros-row{break-inside:avoid;border-bottom:1px solid #999}.ros-full{position:static;padding:0}.ros-full .ros-table{display:block}}.rack-build-list .ptable,.rack-build .ptable{width:100%}.rack-build-list tr.clickable{cursor:pointer}.rack-build-card .card-head{flex-wrap:wrap;gap:8px}.rack-build-actions{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.rack-build h2,.rack-build h3{font-size:14px;margin:14px 0 6px}.rack-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 18px;margin:4px 0 8px}.rack-facts dt,.rack-facts dd{margin:0}.rack-build-top{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start}@media(max-width:1100px){.rack-build-top{grid-template-columns:minmax(0,1fr)}}.rack-elevations{display:flex;flex-wrap:wrap;gap:12px}.rack-elevation{min-width:240px}.rack-elevation td{height:22px}.rack-elevation .rack-slot{border:1px solid var(--border);vertical-align:middle}.rack-elevation .rack-slot.is-empty{border-style:dashed}.rack-source+.rack-source{margin-top:4px}.rack-unplugged,.rack-build-versions{margin-top:6px}.rack-build-problems ul{margin:4px 0 8px 18px;padding:0}.share-rack-head{display:flex;flex-direction:column;gap:4px;align-items:flex-start;margin-bottom:10px}.share-rack-head h1{margin:0}.share-rack .rack-build{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.print-rack+.print-rack{break-before:page}.print-rack-name{font-size:1.25em;margin:0 0 4pt}.print-rack-ver{font-weight:400;font-size:.8em}.rack-build.is-paper h3{font-size:1.05em;margin:8pt 0 3pt;break-after:avoid}.rack-build.is-paper .rack-build-top{grid-template-columns:2.6in minmax(0,1fr);gap:10pt}.rack-build.is-paper .rack-elevation{min-width:0;width:100%}.rack-build.is-paper .rack-elevation .rack-slot{border:1pt solid #000}.rack-build.is-paper .rack-elevation .rack-slot.is-empty{border:.5pt dashed #000}.rack-build.is-paper .rack-facts{grid-template-columns:repeat(auto-fit,minmax(1.8in,1fr))}.rack-build.is-paper tr{break-inside:avoid}.rack-scroll{overflow-x:auto}@media(max-width:700px){.rack-scroll>.ptable{min-width:620px}}.rack-build.is-paper .rack-scroll{overflow:visible}.pled-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}@media(max-width:1100px){.pled-cols{grid-template-columns:minmax(0,1fr)}}.pled-cols .ptable{width:100%}.pled-map-head{display:flex;align-items:center;gap:10px;margin-top:12px}.pled-map{display:grid;gap:2px;overflow-x:auto;margin:6px 0}.pled-cell{border:1px solid var(--border);font-size:var(--text-xs);text-align:center;padding:3px 0;white-space:nowrap;font-variant-numeric:tabular-nums}.pled-cell.is-omitted{border-style:dashed;opacity:.4}.pnet-switch .card-head{flex-wrap:wrap;gap:8px}.cable-runs-scroll{overflow-x:auto}.cable-runs-view .ptable{width:100%}.cable-run-note{font-style:italic}.cable-totals{max-width:560px}@media(max-width:700px){.cable-runs-scroll>.ptable{min-width:620px}}.cable-run-list{list-style:none;margin:0;padding:0}.cable-run{padding:5px 0;border-top:1px solid var(--border);break-inside:avoid}.cable-run-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.cable-run-pull{font-variant-numeric:tabular-nums;white-space:nowrap}.print-table th.pp-num{text-align:right}
