.journal-correction{margin-top:var(--space-14);padding:var(--space-14);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);color:var(--ink);overflow-wrap:anywhere}.journal-correction header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-11)}.journal-correction label{display:flex;flex-direction:column;gap:var(--space-6);margin-block:var(--space-11)}.journal-correction input:not([type=checkbox]),.journal-correction select{width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-8)}.journal-correction fieldset{margin-block:var(--space-14);min-width:0;border:1px solid var(--line);padding:var(--space-11)}.journal-correction .correction-message{flex-direction:row;align-items:flex-start}.correction-message input{flex-shrink:0}.correction-source{display:block;white-space:pre-wrap}.journal-correction .btn{margin:var(--space-4)}.journal-tabs{display:flex;gap:var(--space-4);overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:var(--space-8)}.journal-tab{border:0;background:transparent;padding:var(--space-6) var(--space-8);margin-bottom:calc(var(--space-2) * -.5);font:var(--weight-600) var(--text-12) var(--font-ui);color:var(--ink-2);border-bottom:var(--space-2) solid transparent;white-space:nowrap;cursor:pointer}.journal-tab:hover{color:var(--ink)}.journal-tab.on{color:var(--ink);border-bottom-color:var(--accent)}.journal-tab:focus-visible{outline:2px solid var(--accent-deep);outline-offset:calc(var(--space-2) * -1)}.idetail .journal-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-6);font-size:var(--text-12);color:var(--ink-2);margin-bottom:var(--space-8)}.idetail .journal-meta b{color:var(--ink);font-weight:var(--weight-600)}.idetail .journal-meta .sep{color:var(--ink-3)}.idetail .journal-meta .chip{background:var(--panel);border-radius:var(--r-ctl);padding:var(--space-2) var(--space-6);color:var(--ink-2)}.journal-details{margin-bottom:var(--space-8)}.journal-toggle{border:0;background:transparent;color:var(--ink-2);cursor:pointer;font:var(--weight-600) var(--text-12) var(--font-ui);padding:var(--space-4) 0;display:inline-flex;align-items:center;gap:var(--space-4)}.journal-toggle:before{content:"▸";color:var(--ink-3)}.journal-toggle[aria-expanded=true]:before{content:"▾"}.journal-toggle:disabled{color:var(--ink-3);cursor:default}.journal-toggle:not(:disabled):hover{color:var(--ink)}.journal-toggle:focus-visible{outline:2px solid var(--accent-deep);outline-offset:calc(var(--space-2) * -1)}.idetail .journal-body{margin:var(--space-8) 0;color:var(--ink);font-size:var(--text-12)}.idetail .journal-body p,.idetail .journal-body li{line-height:var(--leading-1-6);overflow-wrap:anywhere}.idetail .journal-body p{margin:0 0 var(--space-6)}.idetail .journal-body ul,.idetail .journal-body ol{margin:0 0 var(--space-6);padding-left:var(--space-20)}.idetail .journal-body a{color:var(--accent);overflow-wrap:anywhere}.idetail .journal-body .s{color:var(--ink-3)}.journal-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-6);margin:0 0 var(--space-6);font-size:var(--text-12)}.journal-change .from{color:var(--ink-3);text-decoration:line-through;overflow-wrap:anywhere}.journal-change .arrow{color:var(--ink-3);text-align:center}.journal-change .to{color:var(--ink);font-weight:var(--weight-600);overflow-wrap:anywhere}.journal-att.chip{background:var(--panel);border-radius:var(--r-ctl);padding:var(--space-4) var(--space-8);color:var(--ink-2)}.journal-section{border-top:1px solid var(--line-soft);margin-top:var(--space-8);padding-top:var(--space-8)}.journal-search-excerpt{display:block;color:var(--ink-2);font-size:var(--text-12);overflow-wrap:anywhere}.journal-attachment-status{color:var(--ink-2);font-size:var(--text-12);line-height:var(--leading-1-6);overflow-wrap:anywhere}.journal-attachment-status p{margin:var(--space-4) 0}.journal-att-description{display:block;font-size:var(--text-12);color:var(--ink-3);margin-top:var(--space-2)}.journal-att-image{min-width:0}.journal-att-image .s{display:block}.field-correction{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);padding:var(--space-14);margin-block:var(--space-14);overflow-wrap:anywhere}.field-correction header,.field-correction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6)}.field-correction header h3{margin-right:auto}.field-correction label{display:flex;flex-direction:column;gap:var(--space-6);margin-block:var(--space-11)}.field-correction input,.field-correction textarea,.field-correction select{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-6);font:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-ctl)}.field-correction fieldset{min-width:0;margin-block:var(--space-14);border:1px solid var(--line)}.field-correction-values{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6) var(--space-11)}.field-correction-values dt{color:var(--ink-2)}.field-correction-values dd{margin:0;white-space:pre-wrap}.field-correction-confirm{border-block:1px solid var(--line);padding-block:var(--space-11)}.journal-issue-panel{margin-top:var(--space-14);padding:var(--space-20);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);overflow-wrap:anywhere}.journal-issue-panel header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.journal-issue-panel label{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-8) 0}.journal-issue-panel input,.journal-issue-panel textarea{width:100%;max-width:100%}.journal-issue-panel fieldset,.issue-create-fields,.issue-write-fields{min-width:0;border:0;padding:0;margin:0}.issue-create-fields{display:contents}.journal-issue-panel .btn{margin:3px;white-space:normal}.journal-issue-group{border-top:1px solid var(--line);padding:var(--space-8) 0}.journal-issue-result{border-left:3px solid var(--accent);padding:var(--space-8);white-space:pre-wrap}.journal-issue-links{overflow-wrap:anywhere}.alert.night-attention{display:block;min-width:0;max-width:100%;color:var(--ink);background:var(--surface);border-color:var(--line);overflow-wrap:anywhere}.alert.night-attention b{color:var(--ink)}.night-attention-heading>[role=status]{color:var(--amber)}.night-attention-held{margin:6px 0 0;color:var(--ink-2)}.night-attention details{margin-top:6px}.night-attention summary{cursor:pointer;color:var(--ink-2)}.night-attention summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.system-daily-tooltip .chart-interaction-tooltip{pointer-events:auto;max-height:calc(100dvh - var(--space-20));max-width:min(320px,calc(100vw - var(--space-20)));box-sizing:border-box;overflow:auto;overflow-wrap:anywhere}.view.fault-analysis{min-width:0;padding:20px;grid-template-columns:minmax(0,1fr)}.fault-analysis>*,.fault-analysis section{min-width:0}.fault-analysis section{margin-block:20px}.fault-analysis p{line-height:var(--leading-1-65);overflow-wrap:anywhere}.fault-analysis-notice{border-left:3px solid var(--accent);padding-left:12px}.fault-analysis-scroll{min-width:0;max-width:100%;overflow-x:auto}.fault-analysis table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.fault-analysis th,.fault-analysis td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}.fault-analysis button{padding:8px 12px;cursor:pointer}.fault-analysis button:disabled{cursor:default;opacity:.6}.fault-analysis-actions{display:flex;gap:12px;align-items:center;margin-top:12px}.step-analysis-excluded{display:flex;flex-wrap:wrap;gap:8px var(--space-20)}.step-analysis-excluded div{display:flex;gap:8px}.step-analysis-excluded dd{margin:0;font-variant-numeric:tabular-nums}.step-analysis-excluded small{display:block;line-height:var(--leading-1-6);overflow-wrap:anywhere}@media(max-width:600px){.view.fault-analysis{padding:12px}.fault-analysis th,.fault-analysis td{padding:8px}}.wb-view{display:grid;gap:var(--space-14);min-width:0}.wb-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-6) 0}.wb-intro h2{font-size:var(--text-17);font-family:var(--font-head)}.wb-intro p{margin:var(--space-4) 0 0;font-size:var(--text-11-5);color:var(--ink-2)}.wb-eyebrow{display:flex;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);color:var(--accent-deep);font:var(--weight-600) var(--text-10) var(--font-mono)}.wb-eyebrow span{color:var(--ink-3);font:var(--text-11) var(--font-ui)}.wb-intro-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:end;gap:var(--space-11);min-width:0}.wb-example-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-6)}.wb-session-note{color:var(--ink-3);font-size:var(--text-10)}.wb-example-button{display:inline-flex;align-items:center;gap:var(--space-6)}.wb-icon{width:var(--space-20);height:var(--space-20);flex:none;pointer-events:none}.wb-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-11);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-11);background:var(--surface);box-shadow:var(--shadow)}.wb-tool-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.wb-tool{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);padding:var(--space-6) var(--space-8);font:var(--weight-600) var(--text-11-5) var(--font-ui);min-height:var(--space-32);cursor:pointer}.wb-tool:hover,.wb-equipment:hover{background:var(--panel)}.wb-tool[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-deep)}.wb-tool:disabled{opacity:.45;cursor:not-allowed}.wb-drawing-tool{display:grid;grid-template-columns:auto auto;justify-items:center;gap:var(--space-2) var(--space-4);min-width:calc(var(--space-32) + var(--space-20));border-color:transparent;padding:var(--space-6)}.wb-drawing-tool .wb-icon{grid-column:1 / -1}.wb-drawing-tool kbd{color:var(--ink-3);font:var(--text-10) var(--font-mono)}.wb-drawing-tool[aria-pressed=true] kbd{color:var(--accent-deep)}.wb-icon-button,.wb-width-tool{padding:var(--space-6);min-width:var(--space-32)}.wb-toolbar-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-14);width:100%;padding-top:var(--space-11);border-top:1px solid var(--line-soft)}.wb-option-label{font-size:var(--text-11);color:var(--ink-3);margin-right:var(--space-4)}.wb-swatch{display:grid;place-items:center;width:var(--space-32);height:var(--space-32);padding:var(--space-4);border:1px solid transparent;border-radius:var(--r-ctl);background:transparent;cursor:pointer}.wb-swatch span{display:block;width:var(--space-20);height:var(--space-20);border:1px solid var(--line);border-radius:var(--r-ctl)}.wb-swatch:hover{background:var(--panel)}.wb-swatch[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint)}.wb-view-tools{margin-left:auto}.wb-view-tools output{min-width:calc(var(--space-32) + var(--space-14));color:var(--ink-2);text-align:center;font:var(--text-11) var(--font-mono)}.wb-clear-tool{border-color:transparent}.wb-tool-help{display:flex;flex-wrap:wrap;gap:var(--space-8);width:100%;margin:0;color:var(--ink-2);font-size:var(--text-11)}.wb-tool-help b{color:var(--accent-deep)}.wb-field{display:grid;gap:4px;font-size:var(--text-11);color:var(--ink-2)}.wb-toolbar .wb-field{display:flex;align-items:center}.wb-field select,.wb-field input,.wb-field textarea{border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);padding:6px 8px;font:var(--text-12) var(--font-ui);min-width:0;max-width:100%}.wb-field textarea{width:100%;resize:vertical}.wb-view button:focus-visible,.wb-field select:focus-visible,.wb-field input:focus-visible,.wb-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2)}.wb-library{display:grid;gap:var(--space-8)}.wb-library-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);padding:0 var(--space-4)}.wb-library-heading h3{font-size:var(--text-12);color:var(--ink-2)}.wb-library-heading span{font-size:var(--text-10);color:var(--ink-3)}.wb-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-8)}.wb-equipment{display:grid;align-content:center;justify-items:center;gap:var(--space-4);min-width:0;border:1px solid var(--line);border-radius:var(--r-card);padding:var(--space-8);background:var(--surface);color:var(--ink-2);font-size:var(--text-11);cursor:pointer}.wb-equipment:hover{border-color:var(--accent)}.wb-equipment>span{font-weight:var(--weight-600);color:var(--ink)}.wb-equipment small{color:var(--ink-3);font-size:var(--text-10)}.wb-equipment svg{width:100%;height:calc(var(--space-32) + var(--space-14) + var(--space-2));pointer-events:none}.wb-workspace{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--space-32) * 6 + var(--space-14) + var(--space-4));gap:var(--space-14);align-items:start}.wb-board-column{min-width:0;display:grid;gap:7px}.wb-surface{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow);min-width:0}.wb-surface:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2)}.wb-canvas{display:block;width:100%;height:auto;aspect-ratio:5 / 3;min-height:calc(var(--space-32) * 12);touch-action:none;-webkit-user-select:none;user-select:none}.wb-cursor-select{cursor:default}.wb-cursor-pen,.wb-cursor-arrow,.wb-cursor-rect,.wb-cursor-ellipse,.wb-cursor-roi{cursor:crosshair}.wb-cursor-select .wb-spreader-handle{cursor:grab}.wb-cursor-eraser{cursor:cell}.wb-cursor-text{cursor:text}.wb-cursor-pan{cursor:grab}.wb-selection{stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:5 3}.wb-resize-handle{fill:var(--surface);stroke:var(--cyan);stroke-width:2;cursor:nwse-resize}.wb-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px;color:var(--ink-3);text-align:center;pointer-events:none}.wb-empty b{font-size:var(--text-17);font-weight:var(--weight-600);color:var(--ink-2)}.wb-empty span{font-size:var(--text-12)}.wb-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:0 4px;font-size:var(--text-10);color:var(--ink-3)}.wb-inspector{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px;display:grid;gap:12px;min-width:0}.wb-inspector h3{font-size:var(--text-13)}.wb-inspector p{margin:0}.wb-hint{color:var(--ink-3);font-size:var(--text-11)}.wb-inspector form,.wb-crane-controls{display:grid;gap:10px}.wb-slider-field{display:grid;gap:6px;color:var(--ink-2);font-size:var(--text-11-5)}.wb-slider-field input[type=range]{width:100%;accent-color:var(--cyan);touch-action:none}.wb-inspector-actions,.wb-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.wb-text-editor{position:absolute;left:var(--space-14);right:var(--space-14);bottom:var(--space-14);max-width:calc(var(--space-32) * 12);display:grid;gap:9px;padding:12px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-card);box-shadow:var(--shadow);cursor:default}.wb-clear-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--amber-bg);border:1px solid var(--line);border-radius:var(--r-ctl);padding:10px;color:var(--ink-2);font-size:var(--text-11-5)}.wb-clear-confirm>span{flex:1;min-width:calc(var(--space-32) * 5 + var(--space-20))}@media(max-width:1100px){.wb-workspace{grid-template-columns:minmax(0,1fr)}.wb-inspector{grid-template-columns:repeat(2,minmax(0,1fr))}.wb-inspector h3,.wb-inspector>.wb-hint{grid-column:1 / -1}}@media(max-width:640px){.wb-intro{flex-wrap:wrap;align-items:start}.wb-intro h2{font-size:var(--text-17)}.wb-intro-actions{width:100%;flex-direction:column-reverse;align-items:end;gap:var(--space-6)}.wb-session-note{font-size:var(--text-9)}.wb-palette{grid-template-columns:repeat(3,minmax(0,1fr))}.wb-toolbar{gap:var(--space-8);padding:var(--space-8)}.wb-drawing-tool{min-width:var(--space-32);padding:var(--space-4)}.wb-drawing-tool span,.wb-drawing-tool kbd{display:none}.wb-tool-group[aria-label="그리기 도구"]{gap:var(--space-2)}.wb-toolbar-options{gap:var(--space-8)}.wb-view-tools{margin-left:0}.wb-inspector{grid-template-columns:minmax(0,1fr)}.wb-status{font-size:var(--text-9)}}.wb-cursor-line{cursor:crosshair}.wb-marquee{fill:var(--accent-tint);fill-opacity:.45;stroke:var(--cyan);stroke-width:1.5;stroke-dasharray:5 3}.wb-locked-items{display:grid;gap:var(--space-6);min-width:0}.wb-locked-items>b{color:var(--ink-3);font-size:var(--text-11)}.wb-locked-items .wb-tool{justify-content:start;text-align:left;overflow-wrap:anywhere}.chatdock{position:fixed;right:22px;bottom:92px;z-index:61;width:clamp(376px,26vw,560px);height:min(clamp(520px,82dvh,1200px),calc(100dvh - 108px));background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-joy-dock);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;animation:pop .18s ease}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.chat-h{padding:12px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px}.chat-h .av{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--green));display:grid;place-items:center;color:var(--on-accent);font-size:var(--text-14);flex:none}.chat-h .who{flex:1;min-width:0}.chat-h .who h2{font:var(--weight-700) var(--text-13)/var(--leading-1-2) var(--font-head);display:inline}.chat-h .who .role{font-size:var(--text-10);color:var(--ink-3);margin-left:4px}.chat-h .st{font-size:var(--text-10);color:var(--good);display:flex;align-items:center;gap:4px}.chat-h .st i{width:6px;height:6px;border-radius:50%;background:var(--good)}.chat-h .st.busy{color:var(--amber)}.chat-h .st.busy i{background:var(--amber)}.chat-h .btn{padding:4px 8px}.chat-body{grid-template-columns:minmax(0,1fr);overflow:auto;padding:14px;display:grid;gap:12px;align-content:start;background:var(--panel)}.msg{display:grid;gap:5px;max-width:96%;min-width:0}.msg .who{font-size:var(--text-9-5);color:var(--ink-3);font-weight:var(--weight-600)}.msg .bubble{min-width:0;padding:9px 11px;border-radius:12px;font-size:var(--text-12);line-height:var(--leading-1-5);overflow-wrap:anywhere;white-space:pre-wrap}.msg.bot{justify-self:start}.msg.bot .bubble{background:var(--surface);border:1px solid var(--line);border-top-left-radius:3px}.msg.user{justify-self:end}.msg.user .bubble{background:var(--ink);color:var(--bg);border-top-right-radius:3px}.msg .bubble b{color:var(--accent)}.msg.user .bubble b{color:var(--joy-user-emphasis)}.msg .bubble .mini-kpi{display:flex;gap:6px;margin-top:4px;flex-wrap:nowrap}.msg .bubble .mini-kpi div{flex:1;min-width:0;background:var(--panel);border-radius:7px;padding:var(--space-2) 7px;font-size:var(--text-10);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg .bubble .mini-kpi b{font-family:var(--font-head);font-size:var(--text-12);margin-left:var(--space-2);color:var(--red)}.msg .bubble.joy-welcome{padding:6px 11px;line-height:var(--leading-1-32)}.joy-welcome .joy-daily-status{margin-block:var(--space-2)}.joy-welcome>p{margin-block:var(--space-6)}.msg .bubble .src{margin-top:7px;font-size:var(--text-10);color:var(--ink-3);border-top:1px dashed var(--line);padding-top:5px;white-space:normal}.msg .bubble .src summary{display:list-item;cursor:pointer;overflow-wrap:anywhere}.msg .bubble .src summary::marker{color:var(--accent)}.msg .bubble .src summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:var(--space-2)}.msg .bubble .src code{font-family:var(--font-mono);color:var(--ink-2);overflow-wrap:anywhere}.msg .bubble table{width:100%;border-collapse:collapse;margin-top:6px;font-size:var(--text-10-5);white-space:normal}.msg .bubble table td{padding:2px 4px;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);vertical-align:top;overflow-wrap:anywhere}.msg .bubble table td:first-child{color:var(--ink-2)}.msg .bubble .txt{margin:0}.msg .bubble .status{display:block;margin-top:5px;font-size:var(--text-10);color:var(--ink-3)}.msg .bubble .status.ok{color:var(--good)}.msg .bubble .src .trunc{color:var(--amber)}.msg .bubble .src .ev{margin-top:4px}.joy-evidence-table-scroll{max-height:190px;overflow:auto;border:1px solid var(--line-soft);border-radius:6px;margin-top:4px}.joy-evidence-table-scroll:focus-visible{outline:2px solid var(--accent)}.msg .bubble .status.err{color:var(--red)}.msg .bubble .btn{margin-top:6px;padding:3px 8px}.chips{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-gutter:stable;padding:0 14px 6px}.chips button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:var(--text-11);color:var(--ink-2);white-space:nowrap;flex:none}.chips button:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.joy-context-notice{margin:0;padding:0 14px 8px;font-size:var(--text-10);color:var(--ink-2)}.chat-input{border-top:1px solid var(--line);padding:10px 12px;display:flex;gap:8px;align-items:center}.chat-input input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font:var(--weight-400) var(--text-12) var(--font-ui);background:var(--panel);color:var(--ink)}.chat-input input:focus{outline:none;border-color:var(--accent)}.chat-input .send{width:34px;height:34px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);font-size:var(--text-15);display:grid;place-items:center;flex:none}.chat-input .send:disabled{opacity:.45;cursor:not-allowed}.chat-input .send.stop{background:var(--red);font-size:var(--text-11)}.chat-toggle{position:fixed;right:22px;bottom:22px;z-index:62;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--accent),var(--green));color:var(--on-accent);font-size:var(--text-23);box-shadow:var(--shadow-joy-toggle);display:grid;place-items:center;transition:transform .15s}.chat-toggle:hover{transform:scale(1.06)}.chat-toggle .dot{position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:50%;background:var(--red);border:2px solid var(--on-accent);font-size:var(--text-8);line-height:var(--leading-10px);color:var(--on-accent);font-weight:var(--weight-700);display:grid;place-items:center}.typing i{width:6px;height:6px;background:var(--ink-3);border-radius:50%;display:inline-block;animation:blink 1.2s infinite;margin-right:2px}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.chat-toggle:focus-visible,.chatdock :is(button,input):focus-visible{outline:2px solid var(--accent-deep);outline-offset:var(--space-2)}@media(max-width:560px){.chatdock{right:var(--space-8);left:var(--space-8);width:auto;bottom:84px;height:min(clamp(520px,82dvh,1200px),calc(100dvh - 100px))}.chat-toggle{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){.chatdock,.chat-toggle,.typing i{animation:none!important;transition:none!important}}.joy-markdown{min-width:0;white-space:normal}.joy-markdown>:first-child{margin-top:0}.joy-markdown>:last-child{margin-bottom:0}.joy-markdown :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-head);font-size:inherit;line-height:inherit;margin-block:.8em .4em}.joy-markdown :is(p,ul,ol,blockquote,pre){margin-block:.5em}.joy-markdown :is(ul,ol){padding-inline-start:1.6em}.joy-markdown a{color:var(--accent-deep);text-decoration:underline}.joy-markdown blockquote{margin-inline:0;padding-inline-start:.8em;border-inline-start:2px solid var(--line);color:var(--ink-2)}.joy-markdown :is(code,pre){font-family:var(--font-mono)}.joy-markdown pre{max-width:100%;overflow:auto;white-space:pre;padding:var(--space-8);background:var(--panel);border-radius:6px}.joy-markdown-table-scroll{max-width:100%;overflow:auto}.joy-markdown-table-scroll:focus-visible{outline:2px solid var(--accent)}.joy-markdown table th{padding:2px 4px;border-bottom:1px solid var(--line);text-align:start}.joy-evidence-footer{margin-top:7px;border-top:1px dashed var(--line);padding-top:5px;font-size:var(--text-10);color:var(--ink-3);white-space:normal}.joy-evidence-footer summary{cursor:pointer}.joy-evidence-footer summary:focus-visible{outline:2px solid var(--accent-deep)}.joy-evidence-footer pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono)}.joy-daily-status{margin-block:.5em;color:var(--ink-2);font-size:var(--text-10)}.joy-dashboard-action{white-space:normal;margin-top:5px;font-size:var(--text-10)}.joy-guide{margin-top:4px;font-size:var(--text-10);color:var(--ink-2);white-space:normal}.joy-guide summary{display:list-item;cursor:pointer;color:var(--ink-2)}.joy-guide summary::marker{color:var(--accent)}.joy-guide summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:var(--space-2)}.joy-guide dl{margin:6px 0 0;display:grid;gap:4px}.joy-guide dt{font-weight:var(--weight-600);color:var(--ink)}.joy-guide dd{margin:0}.joy-guide p{margin:6px 0 0}.joy-guide .joy-guide-links .method-link:first-child{margin-left:0}.joy-guide ul{margin:6px 0 0;padding-inline-start:1.4em;display:grid;gap:3px}.msg .bubble .joy-error-guidance{margin:4px 0 0;font-size:var(--text-10-5);color:var(--ink-2);white-space:normal}.joy-answer-plain{white-space:pre-wrap;margin:0}:root{--text-7-5: 7.5px;--text-8: 8px;--text-8-5: 8.5px;--text-9: 9px;--text-9-5: 9.5px;--text-10: 10px;--text-10-5: 10.5px;--text-11: 11px;--text-11-5: 11.5px;--text-12: 12px;--text-12-5: 12.5px;--text-13: 13px;--text-14: 14px;--text-15: 15px;--text-17: 17px;--text-19: 19px;--text-20: 20px;--text-23: 23px;--text-26: 26px;--weight-400: 400;--weight-500: 500;--weight-600: 600;--weight-700: 700;--weight-800: 800;--leading-1: 1;--leading-1-1: 1.1;--leading-1-2: 1.2;--leading-1-3: 1.3;--leading-1-32: 1.32;--leading-1-35: 1.35;--leading-1-5: 1.5;--leading-1-55: 1.55;--leading-1-6: 1.6;--leading-1-65: 1.65;--leading-1-7: 1.7;--leading-10px: 10px;--tracking-0-09: .09em;--tracking-0-07: .07em;--tracking-neg-0-01: -.01em;--tracking-0-01: .01em;--tracking-neg-0-02: -.02em;--tracking-0-03: .03em;--on-accent: #fff;--joy-user-emphasis: #a9b0ec;--alert-border: rgba(229, 72, 77, .2);--alert-chip-border: rgba(229, 72, 77, .25);--warning-border: rgba(217, 147, 13, .25);--conflict-border: rgba(217, 147, 13, .3);--hover-highlight: rgba(14, 138, 67, .05);--shadow-popover: 0 12px 32px rgba(20, 32, 55, .16);--shadow-selection: 0 0 0 3px var(--accent-bg);--shadow-tooltip: 0 8px 24px rgba(0, 0, 0, .28);--shadow-yard-hover: 0 2px 8px rgba(0, 0, 0, .2);--shadow-mobile-panel: 0 12px 30px rgba(16, 22, 28, .18);--shadow-joy-dock: 0 16px 48px rgba(20, 32, 55, .22);--shadow-joy-toggle: 0 8px 24px rgba(14, 110, 50, .34);color-scheme:light;--green: #6fb92c;--green-deep: #00712f;--green-tint: #eef7e4;--bg: #f7f8f9;--surface: #ffffff;--panel: #f2f4f6;--line: rgba(22, 26, 32, .1);--line-soft: rgba(22, 26, 32, .055);--ink: #1a1d21;--ink-2: #5b636c;--ink-3: #686e77;--accent: #0e8a43;--accent-deep: #00712f;--accent-tint: #e6f4e9;--bar: #d3d7dc;--bar-soft: #e6e9ed;--red: #e5484d;--amber: #d9930d;--good: #12805c;--cyan: #0d8a86;--teal: #0d8a86;--slate: #6b7280;--red-bg: rgba(229, 72, 77, .08);--amber-bg: rgba(217, 147, 13, .1);--good-bg: rgba(18, 128, 92, .1);--accent-bg: rgba(14, 138, 67, .1);--overlay: rgba(18, 26, 20, .96);--tooltip-label: #e6e9ed;--r-card: 12px;--r-ctl: 8px;--shadow: 0 1px 2px rgba(20, 28, 45, .04), 0 1px 3px rgba(20, 28, 45, .03);--font-ui: "Inter", "Noto Sans KR", system-ui, -apple-system, sans-serif;--font-head: "Outfit", "Inter", var(--font-ui);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--crit: var(--red);--warn: var(--amber);--ok: var(--good);--info: var(--cyan);--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-11: 11px;--space-14: 14px;--space-20: 20px;--space-32: 32px;--series-1: #0e8a43;--series-2: #0d8a86;--series-3: #d9930d;--series-4: #6b7280;--series-5: #6fb92c;--series-6: #e5484d;--series-7: #949aa2;--series-1-soft: #9fd0b4;--series-neutral: #aeb1b9;--chart-axis: #687666;--chart-grid: #eef1ec;--chart-label: #616774;--chart-tick: #c0c5cd;--heat-0: #f2f4f0;--heat-1: #fdeccb;--heat-2: #fac778;--heat-3: #f39b4a;--heat-4: #e05c3e;--heat-5: #c0362f;--cycle-1: #2f6db0;--cycle-2: #0e8a43;--cycle-3: #6ea0cf;--cycle-4: #b7d0e8;--cycle-5: #d9930d;--cycle-6: #e8b884;--cycle-7: #e5484d;--zone-yard: #0e8a43;--zone-yt: #2f6db0;--zone-et: #d9930d;--zone-yard-soft: #9fd0b4;--zone-yt-soft: #b7d0e8;--zone-et-soft: #e8b884;--tier-low: #3dae7a;--tier-high: #7b61d9}:root[data-theme=dark]{color-scheme:dark;--bg: #101214;--surface: #171a1d;--panel: #202429;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .07);--ink: #f1f3f5;--ink-2: #b1b7bf;--ink-3: #8f969e;--green-tint: rgba(111, 185, 44, .16);--green-deep: #8fd45f;--accent: #3fb36a;--accent-deep: #8fd45f;--accent-tint: rgba(63, 179, 106, .16);--bar: #59626c;--bar-soft: #2c3238;--red: #ff6b72;--amber: #f4b84b;--good: #3fbf8f;--cyan: #31b7b0;--teal: #31b7b0;--slate: #9aa3ad;--red-bg: rgba(255, 107, 114, .16);--amber-bg: rgba(244, 184, 75, .16);--good-bg: rgba(63, 191, 143, .16);--accent-bg: rgba(63, 179, 106, .16);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--chart-axis: #778678;--chart-grid: #262b2a;--chart-label: #aab1bb;--chart-tick: #3b424b;--heat-0: #1c2024;--series-1-soft: #2f6a49;--series-neutral: #4b515a;--zone-yard: #3fb36a;--zone-yt: #6ea0cf;--zone-et: #f4b84b;--zone-yard-soft: #2f6a49;--zone-yt-soft: #2c4a6b;--zone-et-soft: #6b5426;--tier-low: #3fbf8f;--tier-high: #9d86f0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:var(--weight-400) var(--text-13)/var(--leading-1-55) var(--font-ui);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);margin:0}.mono{font-family:var(--font-mono)}button{font-family:inherit;cursor:pointer}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--bar);border-radius:8px;border:2px solid var(--bg)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh}.sidenav{background:var(--surface);border-right:1px solid var(--line);position:sticky;top:0;height:100vh;display:grid;align-content:start;gap:14px;padding:16px 12px;overflow:auto}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.brand{display:flex;align-items:center;gap:9px;padding:0 4px}.brand .logo{width:29px;height:29px;border-radius:8px;background:linear-gradient(135deg,var(--green),var(--green-deep));display:grid;place-items:center;color:var(--on-accent);font-family:var(--font-head);font-weight:var(--weight-800);font-size:var(--text-14)}.brand .t b{font-family:var(--font-head);font-size:var(--text-15);color:var(--green-deep);display:block;line-height:var(--leading-1-1)}.brand .t span{font-size:var(--text-10);color:var(--ink-3)}.nav-groups{display:grid;gap:14px}.nav-label{font-size:var(--text-9-5);letter-spacing:var(--tracking-0-09);text-transform:uppercase;color:var(--ink-3);margin:6px 0 3px 6px;font-weight:var(--weight-600)}.nav{display:grid;gap:1px}.nav button,.nav a.nav-link{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font:var(--weight-500) var(--text-12-5)/var(--leading-1-3) var(--font-ui);text-align:left}.nav button:hover,.nav a.nav-link:hover{background:var(--panel)}.nav button.active{background:var(--green-tint);color:var(--green-deep);font-weight:var(--weight-700)}.nav button .ic,.nav a.nav-link .ic{width:15px;text-align:center;font-size:var(--text-12);opacity:.7}.nav button.active .ic{opacity:1}.nav button .badge-n{margin-left:auto;font:var(--weight-600) var(--text-10)/var(--leading-1) var(--font-mono);background:var(--red-bg);color:var(--red);padding:2px 5px;border-radius:5px}.nav a.nav-link{text-decoration:none}.nav a.nav-link .ext{margin-left:auto;font-size:var(--text-11);opacity:.55}.nav button:focus-visible,.nav a.nav-link:focus-visible,.mobile-shell-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:var(--space-2)}.side-foot{margin-top:4px;border-top:1px solid var(--line-soft);padding-top:12px;display:grid;gap:8px}.side-foot b{font-size:var(--text-9-5);letter-spacing:var(--tracking-0-07);text-transform:uppercase;color:var(--ink-3)}.src-row{display:flex;align-items:center;gap:7px;font-size:var(--text-11);color:var(--ink-2)}.src-row i{width:6px;height:6px;border-radius:50%;background:var(--good);flex:none}.src-row.warn i{background:var(--amber)}.src-row.err i{background:var(--red)}.src-row.loading i{background:var(--ink-3)}.src-row span{margin-left:auto;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-10)}.mobile-shell-actions{display:none}main{min-width:0;padding:14px 20px 94px;display:grid;align-content:start;gap:11px}.top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.top h1{font-size:var(--text-19);letter-spacing:var(--tracking-neg-0-01);font-weight:var(--weight-700)}.top h1 em{font-style:normal;color:var(--accent)}.top .sub{font-size:var(--text-11-5);color:var(--ink-2);margin-top:2px}.clock{font-family:var(--font-mono);font-size:var(--text-12);color:var(--ink-3)}.spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--text-11);background:var(--surface)}.pill i{width:6px;height:6px;border-radius:50%;background:var(--good)}.pill.pulse i{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-ctl);padding:6px 11px;font:var(--weight-600) var(--text-11-5) var(--font-ui);text-decoration:none;display:inline-block}.btn:hover{background:var(--panel)}.btn.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.dark:hover{background:var(--ink-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{min-width:var(--space-32);min-height:var(--space-32);font-size:var(--text-14);line-height:var(--leading-1);padding:0 var(--space-8)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.seg button{border:0;background:transparent;padding:5px 11px;font:var(--weight-600) var(--text-11-5) var(--font-ui);color:var(--ink-2);border-right:1px solid var(--line-soft);white-space:nowrap}.seg button:last-child{border-right:0}.seg button.on{background:var(--accent);color:var(--on-accent)}.seg button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.datepick{position:relative;display:inline-flex}.datepick .pop{position:absolute;z-index:30;top:calc(100% + var(--space-6));right:0;width:min(300px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-popover);padding:11px;display:grid;gap:8px}.datepick .pop .row{display:flex;gap:6px;align-items:center}.datepick .pop .row .btn{flex:1;text-align:center}.datepick .pop .err{font-size:var(--text-10-5);color:var(--red)}.datepick .pop .hint{font-size:var(--text-10);color:var(--ink-3)}.methodstrip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:var(--text-11);color:var(--ink-2)}.methodstrip .tag{background:var(--panel);border-radius:6px;padding:2px 7px;font-family:var(--font-mono);font-size:var(--text-10-5);color:var(--ink-2)}.methodstrip b{color:var(--ink)}.methodstrip .range{color:var(--ink-3)}.method-link{display:inline-block;margin-left:7px;color:var(--accent-deep);font-size:var(--text-10-5);font-weight:var(--weight-600);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.method-link:focus-visible,.methods-view a:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px;border-radius:2px}.methods-view{display:grid;gap:12px}.method-intro{background:var(--accent-tint);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 16px}.method-intro p{margin:0 0 10px;color:var(--ink-2)}.method-intro nav{display:flex;flex-wrap:wrap;gap:6px}.method-intro nav a{color:var(--accent-deep);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;text-decoration:none}.method-intro nav a:hover{text-decoration:underline}.method-section{scroll-margin-top:18px;overflow-wrap:anywhere}.method-section h2{font-size:var(--text-17);margin-bottom:10px}.method-section h3{font-size:var(--text-13);margin:12px 0 6px}.method-section p{margin:8px 0}.method-section dl{margin:8px 0;border-top:1px solid var(--line-soft)}.method-section dl>div{display:grid;grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.method-section dt{font-weight:var(--weight-700);color:var(--ink)}.method-section dd{margin:0;color:var(--ink-2)}.method-section ol{margin:6px 0 10px;padding-left:22px}.method-section li{margin:3px 0}.method-section code{overflow-wrap:anywhere;white-space:normal;color:var(--ink)}.method-section a{color:var(--accent-deep)}.method-formula{background:var(--panel);border-left:3px solid var(--accent);border-radius:5px;padding:8px 10px;font-weight:var(--weight-700);overflow-wrap:anywhere}.method-caveat{color:var(--ink-2)}@media(max-width:600px){.method-section dl>div{grid-template-columns:1fr;gap:2px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:12px 14px;min-width:0}.card-h{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.card-h h3{font-size:var(--text-13);font-weight:var(--weight-700);letter-spacing:var(--tracking-0-01)}.card-h .s,.s{font-size:var(--text-10-5);color:var(--ink-3)}.card-h .right{margin-left:auto;display:flex;gap:6px;align-items:center}.grid{display:grid;gap:11px;min-width:0}.g-6{grid-template-columns:repeat(6,1fr)}.g-4{grid-template-columns:repeat(4,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-2{grid-template-columns:1fr 1fr}.g-3-2{grid-template-columns:3fr 2fr}.g-2-3{grid-template-columns:2fr 3fr}@media(max-width:1500px){.g-6{grid-template-columns:repeat(3,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:11px 14px;box-shadow:var(--shadow);min-width:0}.kpi .lb{font-size:var(--text-10-5);color:var(--ink-3);font-weight:var(--weight-600)}.kpi .nm{font-family:var(--font-head);font-weight:var(--weight-700);font-size:var(--text-26);letter-spacing:var(--tracking-neg-0-02);margin-top:4px;color:var(--k, var(--ink));overflow-wrap:anywhere;line-height:var(--leading-1-2)}.kpi .nm.nm-text{font-size:var(--text-15);line-height:var(--leading-1-35);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kpi .nm small{font-size:var(--text-14);font-weight:var(--weight-600);margin-left:1px}.kpi .ht{font-size:var(--text-10-5);color:var(--ink-2);margin-top:4px}.kpi.k-red{--k: var(--red)}.kpi.k-cyan{--k: var(--cyan)}.kpi.k-amber{--k: var(--amber)}.kpi.k-good{--k: var(--good)}.kpi.k-accent{--k: var(--accent)}.kpi.k-ink{--k: var(--ink)}.alert{background:var(--red-bg);border:1px solid var(--alert-border);border-radius:10px;padding:9px 13px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:var(--text-11-5);color:var(--ink-2)}.alert b{color:var(--red)}.alert .chip{background:var(--surface);border:1px solid var(--alert-chip-border);color:var(--red);border-radius:6px;padding:2px 8px;font-size:var(--text-11);font-weight:var(--weight-600)}.alert.amber{background:var(--amber-bg);border-color:var(--warning-border)}.alert.amber b{color:var(--amber)}.alert.muted{background:var(--panel);border-color:var(--line-soft)}.alert.muted b{color:var(--ink-2)}table.tbl{width:100%;border-collapse:collapse;font-size:var(--text-11-5)}table.tbl th{text-align:left;color:var(--ink-3);font-weight:var(--weight-600);font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-0-03);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.tbl td{padding:6px 8px;border-bottom:1px solid var(--line-soft)}table.tbl tr:hover td{background:var(--panel)}table.tbl td.num,table.tbl th.num{text-align:right;font-family:var(--font-mono)}.ver-date{display:block;margin-top:2px;font-size:var(--text-10);line-height:var(--leading-1-2);color:var(--ink-3)}table.tbl th button.sortable{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}table.tbl tr.rowlink{cursor:pointer}table.tbl tr.selected td{background:var(--accent-tint)}.b{font-weight:var(--weight-700)}.badge{display:inline-block;padding:2px 7px;border-radius:6px;font-size:var(--text-10);font-weight:var(--weight-600)}.bg-sys{background:var(--accent-bg);color:var(--accent)}.bg-general{background:var(--amber-bg);color:var(--amber)}.bg-red{background:var(--red-bg);color:var(--red)}.bg-panel{background:var(--panel);color:var(--ink-2)}.crane-chip{display:inline-block;padding:1px 6px;border-radius:5px;font:var(--weight-600) var(--text-10-5) var(--font-mono);color:var(--on-accent)}.hbar{display:grid;grid-template-columns:44px 1fr 60px;align-items:center;gap:9px;font-size:var(--text-11);padding:2.5px 0;width:100%;border:0;background:transparent;color:inherit;text-align:left}.hbar .track{height:14px;background:var(--panel);border-radius:5px;overflow:hidden}.hbar .fill{height:100%;border-radius:5px;display:block}.hbar .v{text-align:right;font-family:var(--font-mono);font-size:var(--text-11)}.hbar.stack{grid-template-columns:1fr 44px}.hbar.stack .v{align-self:end}.hbar .lbl{font-size:var(--text-10-5);color:var(--ink);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-10-5);color:var(--ink-2)}.legend i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:4px;vertical-align:-1px}.legend .muted{color:var(--ink-3)}.issue{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:grid;gap:5px;background:var(--surface);width:100%;text-align:left;color:inherit;font:inherit}.issue:hover{border-color:var(--accent)}.issue .h{display:flex;align-items:center;gap:7px;min-width:0}.issue .h .id{font:var(--weight-600) var(--text-10) var(--font-mono);color:var(--ink-3)}.issue .h .ti{font-weight:var(--weight-600);font-size:var(--text-12-5)}.issue .meta{display:flex;gap:6px;flex-wrap:wrap;font-size:var(--text-10-5);color:var(--ink-2);align-items:center}.issue.dim{opacity:.7}.st-pill{padding:2px 8px;border-radius:999px;font-size:var(--text-10);font-weight:var(--weight-600);color:var(--on-accent)}.logrow{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:9px;font-size:var(--text-11);padding:5px 0;border-bottom:1px solid var(--line-soft)}.logrow .tm{font-family:var(--font-mono);font-size:var(--text-10);color:var(--ink-3)}.logrow.rowlink{cursor:pointer}.logrow.rowlink:hover{background:var(--panel)}.logrow.sel{background:var(--accent-tint)}.logrow .change-sources{justify-self:end;white-space:nowrap}.badge.cat-config{background:var(--amber-bg);color:var(--amber)}.badge.cat-logic{background:var(--accent-bg);color:var(--accent)}.badge.cat-test{background:var(--panel);color:var(--cyan)}.badge.cat-fault{background:var(--red-bg);color:var(--red)}.badge.cat-inspect{background:var(--good-bg);color:var(--good)}.badge.cat-plan{background:var(--panel);color:var(--slate)}.badge.cat-issue{background:var(--accent-bg);color:var(--accent-deep)}.badge.cat-other{background:var(--panel);color:var(--ink-2)}.journal-messages{display:grid;gap:var(--space-11);margin-top:var(--space-11)}.journal-msg{border-top:1px solid var(--line-soft);padding-top:var(--space-8)}.journal-msg-h{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.journal-msg-h b{color:var(--ink)}.journal-msg-h .tm{font-family:var(--font-mono);color:var(--ink-3)}.journal-msg-h a{color:var(--accent)}.journal-msg-body{margin-top:var(--space-4);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.journal-msg.deleted,.deleted{color:var(--ink-3)}.journal-versions{margin-top:var(--space-6);display:grid;gap:var(--space-6);border-left:1px solid var(--line-soft);padding-left:var(--space-8)}.journal-version .tm{font-family:var(--font-mono);color:var(--ink-3)}.journal-attachments{display:grid;grid-template-columns:repeat(auto-fill,120px);gap:var(--space-6);margin-top:var(--space-6);align-items:start}.journal-att{grid-column:1 / -1;color:var(--ink-2);overflow-wrap:anywhere}.journal-att-link,.journal-msg-h a{overflow-wrap:anywhere}.thumb{width:100%;aspect-ratio:1;border:0;padding:0;background:var(--panel);border-radius:var(--r-ctl);overflow:hidden;cursor:pointer}.thumb img{display:block;width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:var(--space-20);background:var(--overlay)}.lightbox-body{position:relative;max-width:100%;max-height:100%}.lightbox-body img{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox-close{position:absolute;top:var(--space-8);right:var(--space-8)}body.lightbox-open{overflow:hidden}.select{border:1px solid var(--line);border-radius:7px;padding:4px 8px;font:var(--weight-600) var(--text-11-5) var(--font-ui);background:var(--surface);color:var(--ink)}input.select{font-weight:var(--weight-400)}input.select::placeholder{color:var(--ink-3)}.select:focus{outline:none;border-color:var(--accent)}.msdd{position:relative;display:inline-block}.msdd>.trg{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 10px;font:var(--weight-600) var(--text-11-5) var(--font-ui);color:var(--ink)}.msdd>.trg:hover{background:var(--panel)}.msdd>.trg:disabled{opacity:.55;cursor:not-allowed}.msdd>.trg .cnt{font-family:var(--font-mono);font-size:var(--text-10-5);color:var(--accent);background:var(--accent-tint);padding:1px 6px;border-radius:5px;font-weight:var(--weight-600)}.msdd>.trg .car{color:var(--ink-3);font-size:var(--text-9)}.msdd .pop{position:absolute;z-index:30;top:calc(100% + 5px);left:0;width:242px;background:var(--surface);border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-popover);padding:9px}.msdd .pop .srch{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px 9px;font:var(--weight-400) var(--text-11-5) var(--font-ui);background:var(--panel);margin-bottom:7px;color:var(--ink)}.msdd .pop .srch:focus{outline:none;border-color:var(--accent)}.msdd .pop .qk{display:flex;gap:5px;margin-bottom:7px}.msdd .pop .qk button{flex:1;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:4px;font:var(--weight-600) var(--text-10-5) var(--font-ui);color:var(--ink-2)}.msdd .pop .qk button:hover{background:var(--accent-tint);color:var(--accent);border-color:var(--accent)}.msdd .pop .list{max-height:236px;overflow:auto;display:grid;gap:1px}.msdd .pop label{display:flex;align-items:center;gap:8px;padding:5px 7px;border-radius:6px;font-size:var(--text-11-5);cursor:pointer}.msdd .pop label:hover{background:var(--panel)}.msdd .pop label input{accent-color:var(--accent);width:14px;height:14px;margin:0;flex:none}.msdd .pop label .dot{width:9px;height:9px;border-radius:3px;flex:none}.msdd .pop label .cn{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-10);color:var(--ink-3)}.msdd .pop label .txt{flex:1;min-width:0}.msdd .pop .empty{font-size:var(--text-10-5);color:var(--ink-3);padding:10px 6px}.msdd.wide .pop{width:360px}.msdd.wide .pop .list{max-height:300px}.msdd.wide .pop label{align-items:flex-start}.msdd.wide .pop label .txt{font-size:var(--text-10-5);line-height:var(--leading-1-35)}.msdd.wide .pop label .cn{align-self:center}.msdd>.trg .cnt.on{color:var(--accent)}.preset{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 11px;font:var(--weight-600) var(--text-11) var(--font-ui);color:var(--ink-2)}.preset:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.preset.on,.preset[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.topfilt{display:inline-flex;align-items:center;gap:7px}.topfilt b{font-size:var(--text-11);color:var(--ink-2);font-weight:var(--weight-600)}.vdiv{width:1px;height:var(--space-20);background:var(--line);display:inline-block}.filt-label{font-size:var(--text-10-5);color:var(--ink-2);font-weight:var(--weight-700)}.blk-wrap{display:grid;grid-template-columns:1fr;gap:12px}.blk-detail .cellid{font-family:var(--font-head);font-weight:var(--weight-800);font-size:var(--text-20);letter-spacing:var(--tracking-neg-0-01)}.blk-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;margin:11px 0}.blk-cards .mc{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:var(--panel)}.blk-cards .mc .l{font-size:var(--text-10);color:var(--ink-3);font-weight:var(--weight-600)}.blk-cards .mc .n{font-family:var(--font-head);font-weight:var(--weight-700);font-size:var(--text-17);margin-top:3px;color:var(--k, var(--ink))}.blk-cards .mc .n small{font-size:var(--text-11);font-weight:var(--weight-600);color:var(--ink-3)}.blk-detail .brow2{display:grid;grid-template-columns:2fr 3fr;gap:14px}@media(max-width:820px){.blk-detail .brow2{grid-template-columns:1fr}}.blk-detail{border:0;padding:14px 0 0;margin-top:2px;border-top:1px solid var(--line-soft)}.blk-detail .head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.blk-detail .head .btn{margin-left:auto;align-self:center}.blk-log-h,.blk-log-r{display:grid;grid-template-columns:14px 1fr 40px 42px;gap:6px;align-items:center}.blk-log-h{font-size:var(--text-9-5);color:var(--ink-3);padding:0 0 4px;border-bottom:1px solid var(--line-soft)}.blk-log-r{font-size:var(--text-11);padding:5px 0;border-bottom:1px solid var(--line-soft)}.blk-log-r .badge{padding:1px 4px;font-size:var(--text-8)}.blk-log-r .num{text-align:right;font-family:var(--font-mono)}.blk-log-r .pct{text-align:right;font-family:var(--font-mono);color:var(--accent);font-weight:var(--weight-700)}.blk-detail .kv{display:grid;grid-template-columns:80px 1fr;gap:5px 10px;font-size:var(--text-11-5);margin-top:11px}.blk-detail .kv .k{color:var(--ink-3)}.blk-sec{font-size:var(--text-10-5);color:var(--ink-2);font-weight:var(--weight-700);margin-bottom:6px}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:11px}.stbtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font:var(--weight-600) var(--text-11) var(--font-ui);color:var(--ink-2)}.stbtn i{width:7px;height:7px;border-radius:50%}.stbtn .n{font-family:var(--font-mono);font-size:var(--text-10);color:var(--ink-3)}.stbtn.on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.stbtn.on .n{color:var(--bar)}.linkbtn{border:0;background:transparent;font-size:var(--text-11);color:var(--accent);cursor:pointer;padding:0}.iss-wrap{display:grid;gap:14px}.iss-wrap.split{grid-template-columns:minmax(300px,1fr) minmax(340px,1.15fr)}@media(max-width:1100px){.iss-wrap.split{grid-template-columns:1fr}}.iss-list{display:grid;gap:9px;align-content:start}.issue.sel{border-color:var(--accent);box-shadow:var(--shadow-selection)}.idetail{border:1px solid var(--line);border-radius:11px;padding:15px;background:var(--surface);align-self:start;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow:auto}.idetail .dt-h{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.idetail .dt-h .id{font:var(--weight-600) var(--text-10) var(--font-mono);color:var(--ink-3)}.idetail .dt-h .btn{margin-left:auto;padding:3px 8px}.idetail .dt-ti{font-family:var(--font-head);font-weight:var(--weight-700);font-size:var(--text-15);line-height:var(--leading-1-35);margin:6px 0 10px}.idetail .kv{display:grid;grid-template-columns:64px 1fr;gap:5px 10px;font-size:var(--text-11-5);margin-bottom:12px}.idetail .kv .k{color:var(--ink-3)}.idetail .desc{background:var(--panel);border-radius:9px;padding:11px;font-size:var(--text-12);line-height:var(--leading-1-6);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere}.idetail .cmt{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:10px;display:grid;gap:8px}.idetail .cmt .c{font-size:var(--text-11-5)}.idetail .cmt .c b{color:var(--ink)}.idetail .cmt .c .tm{color:var(--ink-3);font-size:var(--text-10);margin-left:6px}.idetail .cmt .body{color:var(--ink-2);margin-top:2px;white-space:pre-wrap;overflow-wrap:anywhere}.idetail .sec{font-size:var(--text-10-5);color:var(--ink-3);font-weight:var(--weight-700)}.idetail form.edit{display:grid;grid-template-columns:1fr 1fr;gap:7px}.idetail form.edit label{display:grid;gap:3px;font-size:var(--text-10-5);color:var(--ink-2);font-weight:var(--weight-600);min-width:0}.idetail form.edit label.wide{grid-column:1 / -1}.idetail form.edit :is(input,select,textarea){width:100%;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:var(--weight-400) var(--text-11-5) var(--font-ui);background:var(--surface);color:var(--ink)}.idetail form.edit textarea{min-height:56px;resize:vertical}.idetail .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.idetail form.comment{display:grid;gap:6px}.idetail form.comment textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:var(--weight-400) var(--text-11-5) var(--font-ui);min-height:52px;resize:vertical}.idetail .ev{font-size:var(--text-11);color:var(--ink-2);padding:4px 0;border-bottom:1px solid var(--line-soft)}.idetail .ev b{color:var(--ink)}.conflict{background:var(--amber-bg);border:1px solid var(--conflict-border);border-radius:8px;padding:8px 10px;font-size:var(--text-11);display:grid;gap:6px}.issue-form-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.issue-form-card label{display:grid;gap:3px;font-size:var(--text-10-5);color:var(--ink-2);font-weight:var(--weight-600);min-width:0}.issue-form-card label.wide{grid-column:span 2}.issue-form-card :is(input,select,textarea){width:100%;border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:var(--weight-400) var(--text-11-5) var(--font-ui);background:var(--surface);color:var(--ink)}.issue-form-card textarea{min-height:64px;resize:vertical}.issue-form-card .actions{grid-column:1 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.auth-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap;font-size:var(--text-10-5);color:var(--ink-2)}.auth-form label{display:grid;gap:3px;font-weight:var(--weight-600)}.auth-form input{width:min(440px,60vw);border:1px solid var(--line);border-radius:7px;padding:5px 8px;font:var(--weight-400) var(--text-11-5) var(--font-ui)}.check{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-11);color:var(--ink-2)}.check input{accent-color:var(--accent);margin:0}.view{display:grid;gap:14px;grid-template-columns:1fr;min-width:0}.view.tight{gap:11px}.vtip,.chart-interaction-tooltip{position:fixed;z-index:60;pointer-events:none;background:var(--overlay);color:var(--on-accent);font:var(--weight-600) var(--text-11)/var(--leading-1-5) var(--font-ui);padding:8px 10px;border-radius:9px;box-shadow:var(--shadow-tooltip);max-width:230px}.vtip .tt,.chart-interaction-tooltip .tt{font-weight:var(--weight-700);font-size:var(--text-11-5);margin-bottom:3px}.vtip .r,.chart-interaction-tooltip .r{display:flex;align-items:center;gap:6px;white-space:nowrap}.vtip .r i,.chart-interaction-tooltip .r i{width:8px;height:8px;border-radius:2px;flex:none}.vtip .r span,.chart-interaction-tooltip .r span{color:var(--tooltip-label)}.vtip .r b,.chart-interaction-tooltip .r b{font-family:var(--font-mono);margin-left:auto;padding-left:12px}.hoverband{fill:transparent;cursor:crosshair}.hoverband:hover{fill:var(--hover-highlight)}rect.hbar-rect{transition:opacity .1s}.hourbars:hover rect.hbar-rect{opacity:.45}.hourbars rect.hbar-rect:hover{opacity:1}svg.chart{display:block;width:100%;height:auto}svg .tip-target{cursor:help}svg [tabindex]:focus{outline:none}svg [tabindex]:focus-visible{outline:2px solid var(--accent)}.blk-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:11px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.blk-toolbar .tf{display:inline-flex;align-items:center;gap:8px}.blk-toolbar .tf b{font-size:var(--text-11);color:var(--ink-2);font-weight:var(--weight-600)}.blk-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--line-soft)}.segsm{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);flex-wrap:wrap}.segsm button{border:0;background:transparent;padding:5px 11px;font:var(--weight-600) var(--text-11) var(--font-ui);color:var(--ink-2);border-right:1px solid var(--line-soft)}.segsm button:last-child{border-right:0}.segsm button.on{background:var(--accent);color:var(--on-accent)}.blk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-bottom:13px}.blk-summary .mc{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);min-width:0}.blk-summary .mc .l{font-size:var(--text-10);color:var(--ink-3);font-weight:var(--weight-600)}.blk-summary .mc .n{font-family:var(--font-head);font-weight:var(--weight-700);font-size:var(--text-19);margin-top:3px;color:var(--k, var(--ink));letter-spacing:var(--tracking-neg-0-01);overflow-wrap:anywhere}.blk-summary .mc .n small{font-size:var(--text-11);font-weight:var(--weight-600);color:var(--ink-3);margin-left:1px}.blk-summary .mc .sub{font-size:var(--text-10);color:var(--ink-3);margin-top:2px}.yardbox{overflow-x:auto;padding-bottom:4px}.yard{display:grid;gap:3px}.yard .hd{font-size:var(--text-7-5);color:var(--ink-3);text-align:center;font-family:var(--font-mono)}.yard .rl{font-size:var(--text-9);color:var(--ink-3);display:grid;place-items:center;font-family:var(--font-mono)}.yard .cell{aspect-ratio:1;border-radius:4px;font-size:var(--text-8);display:grid;place-items:center;font-family:var(--font-mono);cursor:pointer;transition:transform .08s;min-width:0;border:0;padding:0;background:var(--heat-0)}.yard .cell .ct{font:var(--weight-700) var(--text-10)/var(--leading-1) var(--font-mono)}.yard .cell:hover{transform:scale(1.16);z-index:2;position:relative;box-shadow:var(--shadow-yard-hover)}.yard .cell.sel,.yard .cell[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:1px;z-index:3;position:relative}.yard .cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.yard .gap{aspect-ratio:1;border-radius:4px;border:1px dashed var(--line-soft)}.heatlegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-10-5);color:var(--ink-2);margin-bottom:9px}.heatlegend .sc{display:inline-flex;align-items:center;gap:2px}.heatlegend .sc i{width:15px;height:12px;display:inline-block}.stack{display:grid;gap:3px;margin-top:2px}.stack .tier{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px}.stack .tier .tl{font:var(--weight-600) var(--text-10) var(--font-mono);color:var(--ink-3);text-align:right}.stack .tier .box{height:22px;border-radius:5px;display:flex;align-items:center;gap:6px;padding:0 9px;font-size:var(--text-10-5);border:1px solid var(--line);background:var(--panel);color:var(--ink-3)}.stack .tier .box.filled{background:var(--surface);border-color:var(--line);color:var(--ink)}.stack .tier .box.out{background:repeating-linear-gradient(45deg,var(--surface),var(--surface) 5px,var(--panel) 5px,var(--panel) 10px);border-style:dashed;color:var(--ink)}.stack .tier .box .cc{font:var(--weight-600) var(--text-9-5) var(--font-mono);color:var(--on-accent);padding:1px 6px;border-radius:4px}.stack .tier .box .tm{margin-left:auto;font:var(--weight-500) var(--text-9-5) var(--font-mono);color:var(--ink-3)}.state-note{font-size:var(--text-10-5);color:var(--ink-3);padding:2px 4px}.state-note.err{color:var(--red)}.empty{font-size:var(--text-10-5);color:var(--ink-3);padding:16px 4px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.empty .btn{padding:3px 8px}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;font-size:var(--text-10-5);color:var(--ink-3);margin-top:8px}.pager .btn{padding:3px 8px}.scroll-y{overflow:auto}.note{font-size:var(--text-10-5);color:var(--ink-3);padding:2px 4px;line-height:var(--leading-1-7)}.note b{color:var(--ink-2)}.foot-note{font-size:var(--text-10-5);color:var(--ink-3);margin-top:9px;line-height:var(--leading-1-5);border-top:1px solid var(--line-soft);padding-top:8px}.foot-note b{color:var(--ink-2)}.sys-list{display:grid;gap:6px;align-content:start;max-height:520px;overflow:auto}.sys-item{cursor:pointer;padding:7px 10px}.sys-item.on{border-color:var(--accent);background:var(--accent-tint)}.sys-item b{font-size:var(--text-11)}.sys-title{font-family:var(--font-head);font-weight:var(--weight-700);font-size:var(--text-13);color:var(--accent);margin-bottom:2px;overflow-wrap:anywhere}.sys-sec{font-size:var(--text-10-5);color:var(--ink-2);font-weight:var(--weight-700);margin:10px 0 5px}.donut-wrap{display:flex;gap:14px;align-items:center}.donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0}.donut-legend li{display:flex;align-items:center;gap:6px;font-size:var(--text-11);padding:2px 0;cursor:help}.donut-legend li i{width:9px;height:9px;border-radius:2px;flex:none}.donut-legend li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donut-legend li b{color:var(--ink-2)}.hbars{display:grid}.dist-h{font-size:var(--text-10-5);color:var(--ink-3);margin-bottom:6px}@media(max-width:768px){.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidenav{position:sticky;z-index:60;top:0;height:auto;padding:10px 12px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.mobile-shell-actions{display:flex;gap:5px}.mobile-shell-toggle{min-height:var(--space-32);padding:4px 9px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font:var(--weight-600) var(--text-11-5) var(--font-ui)}.mobile-shell-toggle[aria-expanded=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-deep)}.mobile-shell-panel{display:none}.mobile-shell-panel.mobile-panel-open{position:absolute;top:100%;right:0;left:0;display:grid;max-height:calc(100vh - 50px);margin:0;padding:12px;overflow:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-mobile-panel)}main{padding:12px 12px 94px}.g-6,.g-4,.g-3,.g-2,.g-3-2,.g-2-3,.issue-form-card{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.g-3-2,.g-2-3{grid-template-columns:1fr}}@media(max-width:560px){.g-6,.g-4,.g-3,.g-2,.issue-form-card{grid-template-columns:1fr}main{padding-bottom:80px}}.seg.period-selector{overflow:visible}.seg.period-selector>button:first-child{border-radius:7px 0 0 7px}.seg.period-selector .datepick>button{border-radius:0 7px 7px 0}.kpi-skeleton,.card-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}.kpi-skeleton{padding:11px 14px}.card-skeleton{padding:12px 14px}.sk-line{display:block;border-radius:6px;background:var(--panel);animation:sk-pulse 1.4s ease-in-out infinite}.kpi-skeleton .sk-lb{width:52%;height:10px}.kpi-skeleton .sk-nm{width:68%;height:24px;margin-top:6px}.kpi-skeleton .sk-ht{width:40%;height:9px;margin-top:8px}.card-skeleton .sk-title{width:38%;height:13px;margin-bottom:12px}.card-skeleton .sk-body{display:grid;gap:9px}.card-skeleton .sk-row{width:100%;height:12px}.card-skeleton .sk-row:nth-child(2){width:82%}.card-skeleton .sk-row:last-child{width:64%}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.sk-line{animation:none}}.night-attention{display:block}.night-attention-heading{display:flex;flex-wrap:wrap;gap:8px 16px}.night-attention p{margin:6px 0}.night-attention-list{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}.night-attention-list li{min-width:0}.night-reason{display:block;width:100%;text-align:left;color:inherit;background:transparent;border:0;padding:6px 0;cursor:pointer;font:inherit;overflow-wrap:anywhere}.night-reason:hover{text-decoration:underline}.night-reason:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.range-calendar{display:grid;gap:8px}.calendar-nav{display:flex;justify-content:space-between;align-items:center}.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;touch-action:none}.calendar-weekday{text-align:center;font-size:var(--text-11);color:var(--ink-3);padding:4px 0}.calendar-days button{padding:8px 0;min-height:34px;border-radius:5px;-webkit-user-select:none;user-select:none}.calendar-days button.in-range{background:var(--panel);color:var(--accent-deep)}.calendar-days button.range-edge{background:var(--accent);color:var(--on-accent)}.datepick button:disabled{opacity:.35;cursor:not-allowed}.calendar-selection{font-size:var(--text-11);color:var(--ink-2)}.report-copy{position:relative;display:inline-block}.report-copy-panel{position:absolute;z-index:40;top:calc(100% + var(--space-6));right:0;width:min(360px,calc(100vw - 24px));display:grid;gap:var(--space-8);padding:var(--space-11);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);font-family:var(--font-ui)}.report-copy-panel p{margin:0;font-size:var(--text-11-5);line-height:var(--leading-1-5);color:var(--ink-2)}.report-copy-panel textarea{box-sizing:border-box;width:100%;min-height:160px;resize:vertical;padding:var(--space-8);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--panel);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-11-5);line-height:var(--leading-1-5)}.report-copy-panel .btn{justify-self:end}@media(max-width:768px){.report-copy{position:static}.report-copy-panel{top:auto;right:12px;left:12px;width:auto;margin-top:var(--space-6)}}
