.scheduler-workspace{min-width:0}.scheduler-page-frame{min-height:72vh}.scheduler-main{flex:auto;min-height:0;display:flex}.scheduler-panel{border:1px solid var(--shell-border-color,#7f7f7f2e);background:var(--shell-surface-color,Canvas);border-radius:8px}.scheduler-sidebar-section{gap:8px;display:grid}.scheduler-sidebar-label{text-transform:uppercase;letter-spacing:.04em;color:var(--shell-muted-text-color,#7f7f7fe6);font-size:.78rem}.scheduler-sidebar-item{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.scheduler-sidebar-item:hover,.scheduler-sidebar-item-active{background:var(--shell-muted-surface-color,#7f7f7f14);border-color:var(--shell-border-color,#7f7f7f2e)}.scheduler-sidebar-hint{color:var(--shell-muted-text-color,#7f7f7fe6);font-size:.88rem;line-height:1.5}.scheduler-panel{min-width:0;padding:16px}.scheduler-list-panel{height:100%;min-height:0;overflow:hidden}.scheduler-center-column{flex-direction:column;height:100%;min-height:0;display:flex}.scheduler-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.scheduler-panel-header h2,.scheduler-detail-card h3,.scheduler-detail-summary h3{margin:0}.scheduler-job-list,.scheduler-detail-stack,.scheduler-handler-palette{gap:12px;display:grid}.scheduler-job-list{align-content:start;min-height:0;padding-right:4px;overflow:auto}.scheduler-detail-stack,.scheduler-handler-palette{align-content:start}.scheduler-job-card,.scheduler-handler-card{border:1px solid var(--shell-border-color,#7f7f7f2e);background:var(--shell-card-background,#ffffffd1);width:100%;color:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:8px;padding:12px;display:grid}.scheduler-job-card:hover,.scheduler-handler-card:hover,.scheduler-job-card-active{border-color:color-mix(in srgb, var(--shell-accent-color,#0a7) 40%, var(--shell-border-color,#7f7f7f2e));box-shadow:0 0 0 1px color-mix(in srgb, var(--shell-accent-color,#0a7) 18%, transparent)}.scheduler-job-card-topline,.scheduler-handler-card-topline,.scheduler-detail-title-row,.scheduler-create-actions,.scheduler-inline-actions,.scheduler-chip-row,.scheduler-job-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scheduler-detail-title-row,.scheduler-create-actions{justify-content:space-between}.scheduler-inline-actions-vertical{grid-template-columns:1fr;display:grid}.scheduler-inline-actions-vertical .shell-inline-button{justify-content:center;width:100%}.scheduler-domain-pill,.scheduler-status-pill,.scheduler-chip{border:1px solid var(--shell-border-color,#7f7f7f2e);background:var(--shell-muted-surface-color,#7f7f7f14);border-radius:999px;align-items:center;padding:4px 8px;font-size:.78rem;display:inline-flex}.scheduler-status-pill-active{color:color-mix(in srgb, var(--shell-accent-color,#0a7) 72%, black)}.scheduler-status-pill-muted{color:var(--shell-muted-text-color,#7f7f7fe6)}.scheduler-status-pill-danger{color:#b64040}.scheduler-chip{cursor:pointer;background:0 0}.scheduler-job-key{font-family:var(--shell-monospace-font,monospace);word-break:break-all;color:var(--shell-muted-text-color,#7f7f7fe6);font-size:.85rem}.scheduler-job-meta{color:var(--shell-muted-text-color,#7f7f7fe6);justify-content:space-between;font-size:.88rem}.scheduler-detail-stack{align-content:start}.scheduler-detail-summary,.scheduler-detail-card{background:var(--shell-card-background,#ffffffd1);border:1px solid var(--shell-border-color,#7f7f7f2e);border-radius:8px;gap:12px;padding:14px;display:grid}.scheduler-json-block{white-space:pre-wrap;word-break:break-word;font-family:var(--shell-monospace-font,monospace);background:#0f172a0f;border-radius:8px;margin:0;padding:12px;font-size:.84rem;overflow:auto}.scheduler-form-grid{gap:12px;display:grid}.scheduler-create-stack{gap:16px;display:grid}.scheduler-field{gap:6px;display:grid}.scheduler-field span,.scheduler-toggle span{font-size:.9rem;font-weight:600}.scheduler-field input,.scheduler-field select,.scheduler-field textarea{border:1px solid var(--shell-border-color,#7f7f7f2e);width:100%;font:inherit;color:inherit;background:var(--shell-card-background,#ffffffd1);border-radius:8px;padding:10px 12px}.scheduler-field textarea{resize:vertical}.scheduler-field-full{grid-column:1/-1}.scheduler-readonly-field{border:1px solid var(--shell-border-color,#7f7f7f2e);background:var(--shell-muted-surface-color,#7f7f7f14);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.scheduler-toggle{align-items:center;gap:8px;display:inline-flex}.scheduler-empty{border:1px dashed var(--shell-border-color,#7f7f7f38);color:var(--shell-muted-text-color,#7f7f7fe6);border-radius:8px;padding:18px}
.todo-workspace-page{min-width:0}.todo-calendar-navigation,.todo-calendar-heading,.todo-inspector-heading,.todo-inspector-actions{align-items:center;gap:.65rem;display:flex}.todo-calendar-heading,.todo-inspector-heading{justify-content:space-between}.todo-sidebar-tools,.todo-sidebar-search{gap:.35rem;min-width:0;display:grid}.todo-sidebar-tools{gap:.65rem}.todo-sidebar-search>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.todo-sidebar-new-task{justify-self:start}.todo-sidebar-result-count{color:var(--muted);text-align:right;font-size:.72rem}.todo-sidebar-today-list{gap:.55rem;display:grid}.todo-sidebar-empty{color:var(--muted);margin:0;font-size:.78rem}.todo-search,.todo-inspector-field input,.todo-inspector-field select,.todo-inspector-field textarea{border:1px solid var(--field-border);background:var(--surface-soft);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:.7rem;padding:.62rem .72rem}.todo-search:focus,.todo-inspector-field input:focus,.todo-inspector-field select:focus,.todo-inspector-field textarea:focus{border-color:var(--accent-blue);outline:2px solid color-mix(in srgb, var(--accent-blue) 26%, transparent);outline-offset:1px}.todo-board-state,.todo-calendar-state{margin:0 0 .8rem}.todo-issue-update-error{margin-bottom:.8rem}.todo-issue-table{min-width:0;margin-top:0}.todo-issue-table .data-table{min-width:74rem;font-size:.82rem}.todo-issue-table .data-table thead th,.todo-issue-table .data-table tbody td{padding:.58rem .7rem}.todo-issue-table .data-table tbody tr{transition:background .12s}.todo-issue-table .data-table tbody tr:hover,.todo-issue-row-selected{background:color-mix(in srgb, var(--accent-blue) 8%, transparent)}.todo-issue-row-selected{box-shadow:inset 3px 0 0 var(--accent-blue)}.todo-issue-number{color:var(--muted);font-variant-numeric:tabular-nums}.todo-issue-title-button{width:100%;min-width:13rem;max-width:28rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.18rem;padding:0;display:grid}.todo-issue-title-button:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:.3rem}.todo-issue-title-button .shell-table-secondary{text-overflow:ellipsis;white-space:nowrap;max-width:28rem;display:block;overflow:hidden}.todo-issue-select-field{display:block}.todo-issue-select{border:1px solid var(--field-border);background:var(--surface-soft);max-width:8rem;color:var(--text);font:inherit;border-radius:.45rem;padding:.32rem 1.6rem .32rem .48rem}.todo-issue-select:focus-visible{border-color:var(--accent-blue);outline:2px solid color-mix(in srgb, var(--accent-blue) 26%, transparent);outline-offset:1px}.todo-issue-status-done,.todo-issue-priority-low{color:var(--muted)}.todo-issue-status-doing,.todo-issue-priority-high{color:var(--notice-text)}.todo-issue-priority-urgent{color:var(--error-text)}.todo-issue-empty{text-align:center;padding-block:2rem!important}.todo-error{color:var(--error-text)}.todo-board{scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(15rem,1fr));gap:.85rem;min-width:0;padding:.1rem .1rem .65rem;display:grid;overflow-x:auto}.todo-board-lane{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 90%, transparent);border-radius:1rem;grid-template-rows:auto minmax(12rem,1fr);align-content:start;min-width:15rem;min-height:24rem;transition:border-color .14s,background .14s,transform .14s;display:grid}.todo-board-lane-drag-over{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 11%, var(--panel-soft));transform:translateY(-2px)}.todo-board-lane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.78rem .85rem;display:flex}.todo-board-lane-header h2,.todo-calendar-heading h2{margin:0;font-size:.92rem}.todo-board-lane-header span,.todo-calendar-day-count{background:var(--nav-hover);min-width:1.65rem;color:var(--text-soft);text-align:center;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.65rem}.todo-board-lane-cards{align-content:start;gap:.65rem;padding:.7rem;display:grid}.todo-board-lane-empty{border:1px dashed var(--border);text-align:center;border-radius:.75rem;margin:0;padding:.9rem;font-size:.78rem}.todo-card{border:1px solid var(--border);border-left:3px solid var(--muted);background:var(--panel-strong);width:100%;min-width:0;color:var(--text);cursor:pointer;text-align:left;border-radius:.78rem;gap:.45rem;padding:.72rem .76rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;position:relative;box-shadow:0 7px 18px #00000014}.todo-card:hover,.todo-card:focus-visible{border-color:color-mix(in srgb, var(--accent-blue) 72%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 10px 24px #00000024}.todo-card-selected{border-color:var(--accent-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-blue) 25%, transparent)}.todo-card-priority-low{border-left-color:#7290ae}.todo-card-priority-normal{border-left-color:var(--accent-blue)}.todo-card-priority-high{border-left-color:#e3a84c}.todo-card-priority-urgent{border-left-color:#e15d67}.todo-card strong,.todo-card-summary{text-overflow:ellipsis;overflow:hidden}.todo-card strong{white-space:nowrap}.todo-card-summary{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box}.todo-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.35rem .65rem;font-size:.68rem;display:flex}.todo-calendar-page{gap:.9rem;min-width:0;display:grid}.todo-widget{align-content:start;gap:.55rem;min-width:0;display:grid;position:relative}.todo-widget-open-link{border:1px solid var(--border);width:1.8rem;height:1.8rem;color:var(--text-soft);border-radius:.5rem;place-items:center;font-size:.9rem;line-height:1;text-decoration:none;display:inline-grid}.todo-today-widget>.todo-widget-open-link,.todo-upcoming-widget>.todo-widget-open-link{position:absolute;top:0;right:0}.todo-widget-open-link:hover,.todo-widget-open-link:focus-visible{border-color:color-mix(in srgb, var(--accent-blue) 62%, var(--border));color:var(--accent-blue)}.todo-widget-status{min-height:1rem;color:var(--muted);font-size:.72rem}.todo-widget-today-list{margin:0;padding:0;list-style:none;display:grid}.todo-widget-today-list li{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);justify-content:space-between;align-items:center;gap:.55rem;min-width:0;min-height:2rem;padding:.25rem 0;display:flex}.todo-widget-today-list li:last-child{border-bottom:0}.todo-widget-today-list li:first-child{padding-right:2.2rem}.todo-widget-today-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.todo-widget-today-list time{color:var(--muted);flex:none;font-size:.7rem}.todo-widget-deadline-groups{gap:.55rem;display:grid}.todo-widget-deadline-group{gap:.25rem;display:grid}.todo-widget-deadline-group>div{color:var(--muted);align-items:baseline;gap:.35rem;display:flex}.todo-widget-deadline-group:first-child>div{padding-right:2.2rem}.todo-widget-deadline-group time{color:var(--text-soft);font-size:.75rem;font-weight:700}.todo-widget-deadline-group small{font-size:.66rem}.todo-widget-deadline-group ol{gap:.18rem;margin:0;padding:0;list-style:none;display:grid}.todo-widget-deadline-group li{color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding-left:.7rem;font-size:.8rem;line-height:1.45;overflow:hidden}.todo-widget-deadline-group li:before{content:"";background:var(--accent-blue);border-radius:50%;width:.28rem;height:.28rem;margin:0 .4rem .1rem -.68rem;display:inline-block}.todo-widget-month-heading{grid-template-columns:1.8rem 1fr 1.8rem;align-items:center;min-width:0;display:grid}.todo-widget-month-heading strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.88rem;overflow:hidden}.todo-widget-month-heading .todo-widget-open-link{grid-column:3}.todo-widget-month-grid{border:1px solid var(--border);background:var(--border);border-radius:.7rem;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.todo-widget-month-weekday,.todo-widget-month-day{background:var(--panel);min-width:0}.todo-widget-month-weekday{color:var(--muted);text-align:center;padding:.25rem .15rem;font-size:.66rem;font-weight:700}.todo-widget-month-day{place-content:start center;align-items:center;min-height:2.2rem;padding:.2rem;display:flex;position:relative}.todo-widget-month-day time{color:var(--muted);font-size:.7rem}.todo-widget-month-count{color:var(--accent-blue);font-size:.48rem;font-weight:800;line-height:1;position:absolute;bottom:.08rem;right:.15rem}.todo-widget-month-day-outside{background:color-mix(in srgb, var(--panel-soft) 65%, transparent);opacity:.62}@media (max-width:640px){.todo-widget-month-day{min-height:2rem;padding:.12rem}.todo-widget-month-count{font-size:.44rem;right:.1rem}}.todo-timeline-page{gap:.9rem;min-width:0;display:grid}.todo-timeline-controls,.todo-timeline-controls nav,.todo-timeline-group-control{align-items:center;gap:.55rem;display:flex}.todo-timeline-controls{flex-wrap:wrap;justify-content:space-between}.todo-timeline-group-control{color:var(--muted);font-size:.78rem;font-weight:700}.todo-timeline-group-control select{border:1px solid var(--field-border);background:var(--surface-soft);color:var(--text);font:inherit;border-radius:.55rem;padding:.38rem 1.7rem .38rem .55rem}.todo-timeline-state{margin:0}.todo-timeline-integration-note{margin:0;font-size:.78rem}.todo-timeline-scroll{border:1px solid var(--border);background:var(--panel);scrollbar-gutter:stable;border-radius:.9rem;overflow:auto}.todo-timeline-grid{--todo-timeline-label-width:18rem;--todo-timeline-day-width:4.75rem;min-width:max-content;display:grid}.todo-timeline-axis,.todo-timeline-row{grid-template-columns:var(--todo-timeline-label-width) repeat(var(--todo-timeline-day-count), var(--todo-timeline-day-width));min-width:max-content;display:grid}.todo-timeline-axis{z-index:3;border-bottom:1px solid var(--border);background:var(--panel-strong);position:sticky;top:0}.todo-timeline-task-heading,.todo-timeline-day-heading{border-right:1px solid var(--border);min-height:3.4rem;color:var(--muted);letter-spacing:.03em;text-align:center;padding:.55rem;font-size:.7rem;font-weight:700}.todo-timeline-task-heading,.todo-timeline-task-cell{position:sticky;left:0}.todo-timeline-task-heading{z-index:4;background:var(--panel-strong);text-align:left;place-items:center start;display:grid}.todo-timeline-day-heading{background:var(--panel-strong);white-space:nowrap;place-items:center;display:grid}.todo-timeline-weekend{background:color-mix(in srgb, var(--todo-weekend-color) 34%, var(--panel-strong))}.todo-timeline-today{color:var(--text-strong);box-shadow:inset 0 -2px 0 var(--accent-blue)}.todo-timeline-group h2{border-bottom:1px solid var(--border);background:var(--panel-soft);color:var(--text-soft);margin:0;padding:.52rem .7rem;font-size:.78rem}.todo-timeline-row{border-bottom:1px solid var(--border);background-image:linear-gradient(to right, transparent calc(100% - 1px), var(--border) calc(100% - 1px));background-size:var(--todo-timeline-day-width) 100%;background-position:var(--todo-timeline-label-width) 0;min-height:4.6rem;position:relative}.todo-timeline-task-cell{z-index:2;border-right:1px solid var(--border);background:var(--panel)}.todo-timeline-task-cell button{width:100%;min-height:4.6rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:.16rem;padding:.55rem .7rem;display:grid}.todo-timeline-task-cell button:hover,.todo-timeline-task-cell button:focus-visible{background:color-mix(in srgb, var(--accent-blue) 9%, var(--panel));outline:2px solid var(--accent-blue);outline-offset:-2px}.todo-timeline-task-cell strong,.todo-timeline-task-cell span,.todo-timeline-task-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-timeline-task-cell span,.todo-timeline-task-cell small{color:var(--muted);font-size:.7rem}.todo-timeline-plan{z-index:1;background:color-mix(in srgb, var(--accent-blue) 70%, var(--panel-strong));min-width:.8rem;height:.8rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-blue) 80%, var(--border));border-radius:999px;align-self:center;margin:0 .18rem}.todo-timeline-plan-continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.todo-timeline-plan-continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.todo-timeline-completion{z-index:2;border:2px solid var(--panel);background:var(--notice-text);width:1.25rem;height:1.25rem;color:var(--panel);border-radius:50%;place-self:center;place-items:center;font-size:.76rem;font-weight:800;display:grid}.todo-dashboard-widget-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.todo-dashboard-widget-counts div{background:var(--panel-soft);border-radius:.75rem;padding:.65rem}.todo-dashboard-widget-counts dt{color:var(--muted);font-size:.75rem}.todo-dashboard-widget-counts dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:700}.todo-dashboard-calendar-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.todo-dashboard-calendar-list li{grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.todo-dashboard-calendar-list time{color:var(--muted);font-size:.8rem}.todo-dashboard-calendar-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.todo-calendar-heading{padding:0 .15rem}.todo-calendar-navigation{gap:.25rem}.todo-calendar-nav-button{border-radius:.5rem;min-height:1.75rem;padding:.24rem .5rem;font-size:.76rem}.todo-calendar-nav-arrow{width:1.75rem;min-width:1.75rem;padding-inline:0;font-size:1rem;line-height:1}.todo-calendar-grid{border:1px solid var(--border);background:var(--border);scrollbar-gutter:stable;border-radius:1rem;grid-template-columns:repeat(7,minmax(8.5rem,1fr));gap:1px;min-width:0;display:grid;overflow-x:auto}.todo-calendar-weekday{background:var(--panel-strong);min-width:8.5rem;color:var(--muted);letter-spacing:.05em;text-align:center;text-transform:uppercase;padding:.55rem .65rem;font-size:.72rem;font-weight:700}.todo-calendar-weekend{background:color-mix(in srgb, var(--todo-weekend-color) 34%, var(--panel))}.todo-calendar-day{background:var(--panel);grid-template-rows:auto 1fr;align-content:start;gap:.45rem;min-width:8.5rem;min-height:10.5rem;padding:.55rem;display:grid}.todo-calendar-day-outside{background:color-mix(in srgb, var(--panel-soft) 62%, transparent)}.todo-calendar-day-outside .todo-calendar-day-header,.todo-calendar-day-outside .todo-card{opacity:.58}.todo-calendar-day-today{box-shadow:inset 0 0 0 2px var(--accent-blue)}.todo-calendar-day-drag-over{background:color-mix(in srgb, var(--accent-blue) 14%, var(--panel));box-shadow:inset 0 0 0 2px var(--accent-blue)}.todo-calendar-move-error{margin:0}.todo-calendar-day-header{color:var(--text-soft);justify-content:space-between;align-items:center;gap:.4rem;font-size:.76rem;font-weight:700;display:flex}.todo-calendar-day-today .todo-calendar-day-header time{color:var(--text-strong)}.todo-calendar-day-tasks{align-content:start;gap:.42rem;display:grid}.todo-calendar-card{gap:.25rem;padding:.5rem .52rem}.todo-calendar-card .todo-card-summary{display:none}.todo-calendar-card .todo-card-meta{display:grid}.todo-inspector,.todo-inspector-empty{gap:.85rem;min-width:0;display:grid}.todo-inspector-empty p,.todo-inspector-heading strong,.todo-inspector-heading code{margin:0}.todo-inspector-heading{align-items:flex-start}.todo-inspector-heading code{max-width:9rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.todo-inspector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.todo-inspector-field{gap:.35rem;min-width:0;display:grid}.todo-inspector-field>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.todo-inspector-field textarea{resize:vertical}.todo-notice,.todo-error{border-radius:.7rem;margin:0;padding:.62rem .72rem}.todo-notice{border:1px solid var(--notice-border);background:var(--notice-bg);color:var(--notice-text)}.todo-error{border:1px solid var(--error-border);background:var(--error-bg)}.todo-inspector-actions{flex-wrap:wrap;align-items:stretch}.todo-inspector-actions .shell-inline-button{flex:8rem}.shell-inline-button-danger{border-color:var(--error-border);color:var(--error-text)}.todo-settings-page,.todo-settings-card,.todo-settings-colors{gap:1rem;display:grid}.todo-settings-card h2,.todo-settings-card p{margin:0}.todo-settings-colors{grid-template-columns:repeat(2,minmax(0,1fr))}.todo-settings-colors label{border:1px solid var(--border);border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem;display:grid}.todo-settings-colors label>span{grid-column:1/-1;font-weight:700}.todo-settings-colors input[type=color]{background:0 0;border:0;width:3rem;min-height:2.2rem}.todo-ics-import-button{cursor:pointer}.todo-ics-import-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:760px){.todo-calendar-heading{flex-direction:column;align-items:stretch}.todo-calendar-navigation{align-self:flex-end}.todo-inspector-grid,.todo-settings-colors{grid-template-columns:1fr}}
.weather-workspace{min-width:0}.weather-settings-layout{gap:1rem;max-width:70rem;display:grid}.weather-location-browser{min-width:0}.weather-location-list-header,.weather-location-actions,.weather-location-item-heading{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.weather-location-list-header h2,.weather-location-form-intro code{margin:.15rem 0 0}.weather-location-list{gap:.6rem;margin-top:1rem;display:grid}.weather-location-item{border:1px solid var(--shell-border,#ffffff1f);text-align:left;width:100%;color:inherit;background:var(--shell-surface-2,#ffffff08);cursor:pointer;border-radius:.85rem;gap:.3rem;padding:.85rem;display:grid}.weather-location-item:hover,.weather-location-item-active{border-color:var(--shell-accent,#5aa0ff);background:color-mix(in srgb, var(--shell-accent,#5aa0ff) 9%, transparent)}.weather-location-item small{color:var(--shell-muted,#9ba8b8)}.weather-location-scope{text-transform:uppercase;letter-spacing:.04em;background:var(--shell-surface-3,#ffffff14);border-radius:999px;padding:.12rem .48rem;font-size:.72rem}.weather-location-empty{border:1px dashed var(--shell-border,#ffffff26);color:var(--shell-muted,#9ba8b8);border-radius:.85rem;gap:.3rem;margin-top:1rem;padding:1rem;display:grid}.weather-location-form{gap:1rem;display:grid}.weather-location-sidebar-form .shell-form-grid{grid-template-columns:1fr}.weather-location-form-intro{gap:.45rem;display:grid}.weather-location-form-context{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.weather-location-form-intro p{margin:0}.weather-location-fieldset{border:0;min-width:0;margin:0;padding:0}.weather-location-enabled-field{justify-content:end}.weather-location-checkbox{align-items:center;gap:.55rem;min-height:2.7rem;display:flex}.weather-location-checkbox input{width:1rem;height:1rem}.weather-location-actions{justify-content:flex-start}.weather-location-notice{color:var(--shell-success,#49c98a);margin:0}.weather-location-error{color:var(--shell-danger,#ff6b6b);margin:0}.weather-adapter-settings-card h2,.weather-adapter-route-group h3{margin-bottom:.4rem}.weather-adapter-route-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.weather-adapter-route-group{align-content:start;gap:.55rem;display:grid}.weather-adapter-route-row{border:1px solid var(--shell-border,#ffffff1f);color:inherit;text-align:left;background:var(--shell-surface-2,#ffffff08);cursor:pointer;border-radius:.8rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem;display:flex}.weather-adapter-route-row:hover{border-color:var(--shell-accent,#5aa0ff)}.weather-adapter-route-row>span:first-child{gap:.2rem;display:grid}.weather-adapter-route-row small,.weather-adapter-location-option small{color:var(--shell-muted,#9ba8b8)}.weather-adapter-route-count{text-align:center;background:var(--shell-surface-3,#ffffff14);border-radius:999px;min-width:1.8rem;padding:.2rem .45rem}.weather-adapter-location-list{gap:.45rem;display:grid}.weather-adapter-location-option{border:1px solid var(--shell-border,#ffffff1f);border-radius:.65rem;grid-template-columns:auto 1fr;align-items:center;gap:.1rem .55rem;padding:.65rem;display:grid}.weather-adapter-location-option small{grid-column:2}@media (max-width:760px){.weather-adapter-route-groups{grid-template-columns:1fr}}.weather-lent-panel{min-width:0;overflow:hidden}.weather-lent-current{background:radial-gradient(circle at 88% 8%,#ecae3f38,#0000 42%),linear-gradient(145deg,#18323ef5,#0c181ef5)}.weather-lent-heading,.weather-lent-current-hero{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.weather-lent-heading h2{margin:.15rem 0 0}.weather-stale-badge{color:#f5c77d;letter-spacing:.06em;border:1px solid #e7a84d;border-radius:999px;padding:.2rem .45rem;font-size:.68rem}.weather-lent-current-hero{align-items:end;margin:1.1rem 0}.weather-lent-current-hero>span{color:#f1c46f;letter-spacing:.08em;font-size:.78rem;font-weight:700}.weather-lent-current-hero>strong{letter-spacing:-.06em;font-size:clamp(2.8rem,7vw,5.2rem);font-weight:300;line-height:.9}.weather-lent-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem;display:grid}.weather-lent-measures>div{border-top:1px solid #ffffff1f;justify-content:space-between;gap:.4rem;padding-top:.45rem;display:flex}.weather-lent-measures dt,.weather-lent-panel small{color:var(--shell-muted,#9ba8b8)}.weather-lent-measures dd{margin:0}.weather-forecast-days{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.weather-forecast-days>div{border-left:1px solid var(--shell-border,#ffffff1f);gap:.35rem;min-width:0;padding-left:.65rem;display:grid}.weather-forecast-mark{color:#efb84e;letter-spacing:.05em;min-height:2.2rem;font-size:.7rem;font-weight:700}@media (max-width:520px){.weather-forecast-days{grid-template-columns:1fr}}.weather-dashboard-location-panel,.weather-dashboard-grid{gap:1rem;display:grid}.weather-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.weather-dashboard-location-card h2,.weather-current-card h2{margin-bottom:.3rem}.weather-current-card{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--shell-accent,#5aa0ff) 20%, transparent), transparent 38%), var(--shell-surface-1,#ffffff0a);overflow:hidden}.weather-current-hero{justify-content:space-between;align-items:end;gap:1rem;margin-top:.5rem;display:flex}.weather-current-hero strong{letter-spacing:-.07em;font-size:clamp(3.2rem,8vw,6rem);font-weight:300;line-height:.9}.weather-current-hero span,.weather-current-attribution{color:var(--shell-muted,#9ba8b8);font-size:.78rem}.weather-current-condition{align-items:baseline;gap:.65rem;margin-top:.9rem;display:flex}.weather-current-condition strong{font-size:1.5rem;font-weight:600}.weather-current-condition span{color:var(--shell-muted,#9ba8b8);font-size:.75rem}.weather-current-measurements{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1.4rem 0 0;display:grid}.weather-current-measurements div{border-top:1px solid var(--shell-border,#ffffff1f);padding-top:.65rem}.weather-current-measurements dt{color:var(--shell-muted,#9ba8b8);text-transform:uppercase;font-size:.7rem}.weather-current-measurements dd{margin:.25rem 0 0;font-size:1.05rem}.weather-current-attribution{margin:1rem 0 0}.weather-current-error{border-left:3px solid var(--shell-danger,#ff6b6b);margin-top:1rem;padding-left:.9rem}.weather-dashboard-location-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;display:grid}.weather-dashboard-location-meta div{background:var(--shell-surface-2,#ffffff08);border-radius:.7rem;padding:.7rem}.weather-dashboard-location-meta dt{color:var(--shell-muted,#9ba8b8);text-transform:uppercase;font-size:.72rem}.weather-dashboard-location-meta dd{margin:.25rem 0 0}@media (max-width:820px){.weather-dashboard-grid,.weather-dashboard-location-meta,.weather-current-measurements{grid-template-columns:1fr}}
.network-page-frame{box-shadow:none;background:0 0;border:0;padding:0}.network-page-frame .shell-page-header{padding:0 0 8px}.network-graph-panel{gap:14px;display:grid}.network-graph-shell{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);border-radius:20px;margin-top:0}.wg-workspace-page .shell-page-header{padding-bottom:10px}.wg-workspace-tree{gap:8px;display:grid}.wg-workspace-branch{gap:6px;display:grid}.wg-workspace-depth-group{margin-left:18px}.wg-workspace-depth-user{margin-left:24px}.wg-workspace-depth-peer{margin-left:30px}.wg-workspace-row{background:color-mix(in srgb, var(--surface) 56%, transparent);text-align:left;width:100%;min-height:36px;color:inherit;border:0;border-radius:10px;grid-template-columns:26px minmax(170px,1.25fr) minmax(140px,1fr) minmax(70px,max-content) minmax(70px,max-content) minmax(70px,max-content) minmax(74px,max-content) minmax(82px,max-content) minmax(52px,max-content);align-items:center;gap:10px;padding:5px 8px;display:grid}.wg-workspace-row-provider{border:1px solid color-mix(in srgb, var(--border) 62%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 80%, white 6%), color-mix(in srgb, var(--surface) 64%, transparent));min-height:42px;padding:7px 10px;font-weight:600}.wg-workspace-row-peer{background:0 0;grid-template-columns:26px minmax(130px,220px) minmax(104px,132px) minmax(160px,1fr) minmax(82px,max-content) minmax(58px,max-content)}.wg-workspace-row-selected{background:color-mix(in srgb, #5cc4811f 68%, var(--surface));box-shadow:inset 0 0 0 1px #5cc48147}.wg-workspace-row-main{gap:1px;min-width:0;display:grid}.wg-workspace-row-main strong,.wg-workspace-row-detail,.wg-workspace-row-count,.wg-workspace-status,.wg-workspace-enabled-pill{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-workspace-row-main span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.wg-workspace-row-main-single{align-self:center}.wg-workspace-row-detail{color:var(--muted);font-size:13px}.wg-workspace-row-address{color:var(--text-strong);font-variant-numeric:tabular-nums}.wg-workspace-row-count{color:var(--muted);text-align:right;font-size:12px}.wg-workspace-cell-empty{min-width:0}.wg-workspace-tag-slot{align-items:center;gap:4px;min-width:0;min-height:22px;display:flex;overflow:hidden}.wg-workspace-tag-pill{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 80%, white 8%);max-width:120px;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex;overflow:hidden}.wg-workspace-tag-pill-candidate{background:color-mix(in srgb, var(--surface) 64%, transparent);color:var(--muted);border-style:dashed}.wg-workspace-disclosure{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 86%, white 14%);width:24px;height:24px;color:var(--text-strong);cursor:pointer;border-radius:999px;flex:none;place-items:center;font-size:15px;font-weight:700;line-height:1;display:inline-grid}.wg-workspace-disclosure-spacer{width:24px;height:24px}.wg-workspace-disclosure-open{background:color-mix(in srgb, #5cc48129 70%, var(--panel-strong));border-color:#5cc48152}.wg-workspace-peer-select{border:1px solid color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--surface) 82%, white 10%);width:22px;height:22px;color:var(--text-strong);cursor:pointer;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.wg-workspace-peer-select-selected{background:color-mix(in srgb, #5cc4814d 74%, var(--panel-strong));color:color-mix(in srgb, #59b97e 72%, var(--text-strong));border-color:#5cc4816b}.wg-workspace-status,.wg-workspace-enabled-pill{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);text-align:center;border-radius:999px;justify-self:end;min-width:52px;padding:2px 8px;font-size:12px}.wg-workspace-enabled-button{cursor:pointer;font:inherit;font-size:12px;font-weight:700}.wg-workspace-enabled-button:disabled{cursor:progress;opacity:.7}.wg-workspace-status-success,.wg-workspace-enabled-pill-on{background:color-mix(in srgb, #5cc4811f 56%, var(--surface));color:color-mix(in srgb, #59b97e 72%, var(--text-strong));border-color:#5cc48142}.wg-workspace-status-success{background:color-mix(in srgb, #5cc48138 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-workspace-status-warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.wg-workspace-status-muted,.wg-workspace-enabled-pill-off{background:color-mix(in srgb, var(--surface) 84%, white 16%)}.wg-workspace-children{gap:6px;display:grid}.wg-workspace-filter-stack,.wg-workspace-tag-editor{gap:12px;display:grid}.wg-workspace-tag-editor-target{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:14px;gap:2px;padding:10px;display:grid}.wg-workspace-tag-editor-target span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.wg-workspace-tag-editor-actions{gap:8px;display:grid}.wg-workspace-tag-editor .shell-action-button{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 84%, white 8%);width:100%;min-height:32px;color:var(--text-strong);cursor:pointer;font:inherit;border-radius:10px;font-size:13px;font-weight:700}.wg-workspace-tag-editor .shell-action-button:hover:not(:disabled){background:color-mix(in srgb, #5cc48124 70%, var(--surface));border-color:#5cc48157}.wg-workspace-tag-editor .shell-action-button-primary{background:color-mix(in srgb, #5cc48138 70%, var(--panel-strong))}.wg-workspace-tag-editor .shell-action-button:disabled{cursor:not-allowed;opacity:.58}.wg-workspace-tag-editor-group{gap:6px;display:grid}.wg-workspace-tag-remove{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.wg-list-page-bar{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.wg-list-page-bar h1{margin:0;font-size:20px;font-weight:700;line-height:1.2}.wg-list-page-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:13px;display:flex}.wg-list-page-summary-chip{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 88%, white 12%);border-radius:999px;padding:3px 8px}.wg-list-page-summary-chip-success{background:color-mix(in srgb, #5cc48138 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-list-page-summary-chip-online{color:#2f8b58;background:#48ad721f;border-color:#48ad7242}.wg-dns-page{min-width:0}.wg-dns-zone-section{margin-bottom:28px}.wg-dns-domain-banner{border:1px solid color-mix(in srgb, var(--accent-blue) 18%, var(--border));background:color-mix(in srgb, var(--accent-blue) 10%, var(--panel-soft));min-height:68px;color:var(--text);border-radius:2px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 24px;display:flex}.wg-dns-domain-banner span{font-weight:700}.wg-dns-domain-banner strong{color:var(--text-strong);font-size:22px;line-height:1.2}.wg-dns-record-section{min-width:0}.wg-dns-section-title{border-left:4px solid var(--accent-blue);background:color-mix(in srgb, var(--panel-soft) 82%, var(--surface));justify-content:space-between;align-items:center;gap:16px;min-height:40px;margin-bottom:16px;padding:9px 14px 9px 12px;display:flex}.wg-dns-section-title h2{margin:0;font-size:16px;line-height:1.3}.wg-dns-section-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:12px;display:flex}.wg-dns-state-enabled,.wg-dns-state-disabled{font-weight:700}.wg-dns-state-enabled{color:color-mix(in srgb, #218653 88%, var(--text-strong))}.wg-dns-state-disabled{color:color-mix(in srgb, #9a3412 82%, var(--text-strong))}.wg-dns-section-copy{color:var(--text);margin:0 0 18px;font-size:14px}.wg-dns-record-table-wrap{border-top:1px solid color-mix(in srgb, var(--accent-blue) 48%, var(--border))}.wg-dns-record-table{table-layout:fixed;width:100%}.wg-dns-zone-table th:first-child,.wg-dns-zone-table td:first-child,.wg-dns-zone-table th:nth-child(2),.wg-dns-zone-table td:nth-child(2){width:18%}.wg-dns-zone-table th:nth-child(4),.wg-dns-zone-table td:nth-child(4){width:22%}.wg-dns-zone-table th:nth-child(3),.wg-dns-zone-table td:nth-child(3),.wg-dns-zone-table th:nth-child(5),.wg-dns-zone-table td:nth-child(5){width:12%}.wg-dns-zone-table th:nth-child(6),.wg-dns-zone-table td:nth-child(6){width:18%}.wg-dns-edit-table th:first-child,.wg-dns-edit-table td:first-child{width:25%}.wg-dns-edit-table th:nth-child(2),.wg-dns-edit-table td:nth-child(2),.wg-dns-edit-table th:nth-child(4),.wg-dns-edit-table td:nth-child(4),.wg-dns-edit-table th:nth-child(5),.wg-dns-edit-table td:nth-child(5){width:9%}.wg-dns-edit-table th:nth-child(6),.wg-dns-edit-table td:nth-child(6){width:14%}.wg-dns-edit-table th:nth-child(7),.wg-dns-edit-table td:nth-child(7){width:18%}.wg-dns-record-table th,.wg-dns-record-table td{border-bottom:1px solid color-mix(in srgb, var(--accent-blue) 28%, var(--border));vertical-align:middle;padding:14px 16px}.wg-dns-record-table th{color:var(--text-strong);font-size:13px}.wg-dns-record-table td{color:var(--text)}.wg-dns-record-table input,.wg-dns-record-table select{border:1px solid color-mix(in srgb, var(--field-border) 90%, transparent);background:var(--field-bg);width:100%;min-width:0;min-height:40px;color:var(--text-strong);font:inherit;border-radius:3px;padding:8px 10px}.wg-dns-record-table input:disabled,.wg-dns-record-table select:disabled{color:var(--muted);background:color-mix(in srgb, var(--panel-soft) 72%, transparent)}.wg-dns-selected-row{background:color-mix(in srgb, var(--accent-blue) 8%, transparent)}.wg-dns-host-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.wg-dns-host-cell span{color:var(--muted);white-space:nowrap;font-size:12px}.wg-dns-table-actions{flex-wrap:wrap;gap:8px;display:flex}.wg-dns-table-actions .shell-inline-button{min-height:34px;padding:7px 12px}.wg-dns-back-button{margin-bottom:14px}.wg-dns-generated-config{margin-top:28px}.wg-dns-generated-config details{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-top:14px}.wg-dns-generated-config summary{cursor:pointer;color:var(--text-strong);font-weight:700}.wg-dns-generated-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.wg-dns-generated-config h3{margin:0 0 8px;font-size:14px}.wg-dns-code{border:1px solid color-mix(in srgb, var(--field-border) 78%, transparent);background:color-mix(in srgb, var(--panel-soft) 86%, transparent);min-height:180px;max-height:360px;color:var(--text-strong);white-space:pre;border-radius:4px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.wg-dns-sidebar-form{gap:12px;display:grid}.wg-dns-sidebar-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wg-dns-sidebar-form .shell-inline-button{width:100%}.wg-traffic-page .shell-page-header{padding-bottom:10px}.wg-traffic-summary-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:inline-flex}.wg-traffic-summary-strip span,.wg-traffic-summary-strip strong{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 86%, white 10%);border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;display:inline-flex}.wg-traffic-summary-strip strong{background:color-mix(in srgb, #5cc48129 72%, var(--panel-strong));color:var(--text-strong);border-color:#5cc48152}.wg-traffic-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:radial-gradient(circle at 10% 0%, #5cc48117, transparent 28%), color-mix(in srgb, var(--surface) 82%, transparent);border-radius:18px;gap:14px;margin-bottom:14px;padding:16px;display:grid}.wg-traffic-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.wg-traffic-card-header h2{margin:0;font-size:18px}.wg-traffic-card-header p{color:var(--muted);margin:3px 0 0}.wg-traffic-chart-stats{text-align:right;gap:2px;min-width:100px;display:grid}.wg-traffic-chart-stats span{color:var(--muted);font-size:12px}.wg-traffic-chart-stats strong{font-size:20px}.wg-traffic-chart-shell{min-height:300px;padding:12px 46px 12px 0;position:relative}.wg-traffic-chart{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 74%, white 7%), color-mix(in srgb, var(--surface) 90%, transparent));border-radius:14px;width:100%;height:300px;overflow:visible}.wg-traffic-chart-grid,.wg-traffic-chart-axis{stroke:color-mix(in srgb, var(--border) 70%, transparent);stroke-width:.3px}.wg-traffic-chart-axis{stroke-width:.5px}.wg-traffic-chart-area{opacity:.76;stroke:color-mix(in srgb, var(--surface) 32%, transparent);stroke-width:.25px}.wg-traffic-axis-labels{color:var(--muted);text-align:right;align-content:space-between;font-size:11px;display:grid;position:absolute;top:8px;bottom:10px;right:0}.wg-traffic-time-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.wg-traffic-legend{flex-wrap:wrap;gap:8px;display:flex}.wg-traffic-legend-item{border:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 88%, white 10%);max-width:240px;color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.wg-traffic-legend-swatch{border-radius:999px;width:10px;height:10px}.wg-traffic-legend-item strong{color:var(--text-strong)}.wg-traffic-empty{text-align:center;place-content:center;min-height:220px}.wg-traffic-empty h2{margin:0}.wg-traffic-empty p{max-width:520px;color:var(--muted);margin:6px auto 0}.wg-traffic-table-wrap{overflow-x:auto}.wg-traffic-table{border-collapse:collapse;width:100%;min-width:780px}.wg-traffic-table th,.wg-traffic-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);text-align:left;vertical-align:top;padding:10px 8px}.wg-traffic-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:700}.wg-traffic-table td{font-size:13px}.wg-traffic-table td span{color:var(--muted);font-size:12px;display:block}.wg-traffic-state{border:1px solid color-mix(in srgb, var(--border) 68%, transparent);border-radius:999px;width:max-content;padding:2px 8px;display:inline-flex}.wg-traffic-state-online{background:color-mix(in srgb, #5cc4812e 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-traffic-state-offline{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.wg-traffic-reset{color:var(--warning-text);margin-top:4px}.wg-traffic-filter-stack,.wg-traffic-sidebar-summary{gap:12px;display:grid}.wg-traffic-filter-stack label{color:var(--muted);gap:5px;font-size:12px;display:grid}.wg-traffic-filter-stack select{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 90%, white 8%);width:100%;min-height:34px;color:var(--text-strong);border-radius:10px;padding:0 9px}.wg-traffic-sidebar-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wg-traffic-sidebar-summary span{color:var(--muted)}.wg-providers-page .shell-page-header{padding-bottom:10px}.wg-provider-current-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:radial-gradient(circle at 12% 0%, #5cc4811f, transparent 28%), color-mix(in srgb, var(--surface) 84%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px;display:flex}.wg-provider-current-card span,.wg-provider-current-card p{color:var(--muted)}.wg-provider-current-card h2{margin:2px 0;font-size:22px}.wg-provider-list{gap:8px;display:grid}.wg-provider-row{border:1px solid color-mix(in srgb, var(--border) 66%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);border-radius:14px;grid-template-columns:minmax(170px,1.4fr) minmax(110px,.8fr) minmax(92px,.7fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(130px,.9fr) minmax(58px,max-content);align-items:center;gap:10px;padding:10px 12px;display:grid}.wg-provider-row-main,.wg-provider-row>div{gap:2px;min-width:0;display:grid}.wg-provider-row span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.wg-provider-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wg-provider-status,.wg-provider-toggle{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 84%, white 10%);min-width:58px;color:var(--muted);font:inherit;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.wg-provider-toggle{cursor:pointer}.wg-provider-toggle:disabled{cursor:progress;opacity:.7}.wg-provider-status-active,.wg-provider-toggle-active{background:color-mix(in srgb, #5cc4812e 72%, var(--panel-strong));color:color-mix(in srgb, #59b97e 78%, var(--text-strong));border-color:#5cc48157}.wg-provider-summary{gap:12px;display:grid}.wg-provider-summary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wg-provider-summary span{color:var(--muted)}@media (max-width:720px){.wg-workspace-depth-group,.wg-workspace-depth-user,.wg-workspace-depth-peer{margin-left:10px}.wg-workspace-row{grid-template-columns:26px minmax(0,1fr) minmax(80px,max-content);gap:6px 8px}.wg-workspace-row-peer{grid-template-columns:26px minmax(0,1fr) minmax(96px,max-content)}.wg-workspace-row-detail,.wg-workspace-row-count,.wg-workspace-status,.wg-workspace-enabled-pill{justify-self:start}.wg-workspace-row-count,.wg-workspace-cell-empty,.wg-workspace-tag-slot{display:none}.wg-workspace-row-detail{grid-column:2/-1}.wg-workspace-status{grid-column:2}.wg-workspace-enabled-pill{grid-column:3}.wg-list-page-bar{display:grid}.wg-list-page-summary{justify-content:flex-start}.wg-traffic-card-header{display:grid}.wg-traffic-chart-stats{text-align:left}.wg-traffic-chart-shell{min-height:220px;padding-right:0}.wg-traffic-chart{height:220px}.wg-traffic-axis-labels{display:none}.wg-provider-current-card,.wg-provider-row{display:grid}.wg-provider-row{grid-template-columns:1fr}}
.x_ui-dashboard-page,.x_ui-settings-page,.x_ui-dashboard-card,.x_ui-settings-card{gap:16px;display:grid}.x_ui-dashboard-actions,.x_ui-actions{flex-wrap:wrap;gap:10px;display:flex}.x_ui-settings-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.x_ui-field{gap:6px;display:grid}.x_ui-field input,.x_ui-field select{border:1px solid var(--shell-border,#d0d7de);background:var(--shell-panel,#fff);border-radius:10px;min-height:40px;padding:8px 10px}.x_ui-probe{border:1px solid var(--shell-border,#d0d7de);background:color-mix(in srgb, var(--shell-panel,#fff) 88%, #3b82f6 12%);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.x_ui-viewer-frame{padding-top:0}.x_ui-viewer-shell{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.x_ui-frame{background:#050816;border:0;border-radius:14px;flex:auto;width:100%;height:100%;min-height:0}.x_ui-empty{text-align:center;flex:auto;place-items:center;gap:12px;min-height:0;display:grid}.x_ui-error{color:#b42318}

@media (max-width:980px){.shell-root:has(>.shell-right-sidebar-open) .shell-bottom-panel-slot{width:100%}.shell-app-frame{--shell-mobile-topbar-current-offset:var(--shell-topbar-offset);grid-template-rows:1fr}.shell-app-frame.shell-app-frame-mobile-topbar-hidden{--shell-mobile-topbar-current-offset:0px}:root{--shell-sidebar-mobile-width:min(280px, calc(100vw - 36px));--shell-right-sidebar-width:var(--shell-right-sidebar-mobile-width)}.shell-root-no-sidebar{grid-template-columns:1fr}.shell-root{padding-top:var(--shell-mobile-topbar-current-offset);grid-template-columns:1fr;transition:padding-top .18s}.shell-mobile-nav-backdrop{display:block}.shell-topbar{padding:12px;transition:transform .18s;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.shell-app-frame-standalone .shell-topbar{padding-top:max(12px, env(safe-area-inset-top))}.shell-app-frame.shell-app-frame-mobile-topbar-hidden .shell-topbar{transform:translateY(calc(-1 * var(--shell-topbar-offset)))}.shell-app-frame-standalone .shell-root{padding-top:0;padding-bottom:var(--shell-mobile-topbar-current-offset);transition:padding-bottom .18s}.shell-app-frame-standalone .shell-topbar{padding-top:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--sidebar-border);border-bottom:0;top:auto;bottom:0;transform:translateY(0)}.shell-app-frame-standalone.shell-app-frame-mobile-topbar-hidden .shell-topbar{transform:translateY(var(--shell-topbar-offset))}.shell-app-frame-standalone .shell-app-launcher-popover,.shell-app-frame-standalone .desktop-launcher-anchor-taskbar .desktop-launcher-popover{max-height:min(680px, calc(100vh - var(--shell-mobile-topbar-current-offset) - 28px));top:auto;bottom:calc(100% + 10px)}.shell-topbar-main{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav user";align-items:center;gap:8px}.shell-topbar-brand{grid-area:brand;min-width:0;max-width:108px;display:inline-flex}.shell-topbar-brand-badge{width:28px;height:28px}.shell-topbar-brand-copy{min-width:0;display:block}.shell-topbar-brand-title{font-size:.86rem}.shell-topbar-user{grid-area:user;align-self:center}.shell-topbar-nav-groups{grid-area:nav;justify-content:flex-end;align-items:center;min-width:0;display:flex;overflow:hidden}.shell-topnav{padding-bottom:0;flex-wrap:nowrap;width:100%;padding-inline:0;overflow-x:auto}.shell-topnav-item{flex:none;padding:7px 10px;font-size:.8rem}.shell-topbar-brand-subtitle,.shell-topbar-user-name{display:none}.shell-sidebar{top:var(--shell-mobile-topbar-current-offset);width:var(--shell-sidebar-mobile-width);border-right:1px solid var(--sidebar-border);z-index:var(--shell-z-sidebar-drawer);border-bottom:0;transition:transform .16s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.shell-sidebar-mobile-open{transform:translate(0)}.shell-sidebar-toggle-button{display:none}.shell-main{padding:var(--shell-main-padding-mobile)}.terminal-workspace{grid-template-columns:1fr;min-height:calc(100vh - 220px)}.ai-console-layout{grid-template-columns:1fr}.ai-workspace{grid-template-columns:1fr;min-height:auto}.terminal-command-panel{order:-1}.terminal-suggestions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.shell-right-sidebar,.shell-left-sidebar{width:var(--shell-right-sidebar-width);top:var(--shell-mobile-topbar-current-offset);z-index:var(--shell-z-sidebar-drawer)}.shell-right-sidebar-controls{top:calc(var(--shell-mobile-topbar-current-offset) + 12px);transition:top .18s,right .16s}.shell-left-sidebar-tab{top:calc(var(--shell-mobile-topbar-current-offset) + 12px);transition:top .18s,left .16s}.shell-right-sidebar-controls-open{right:var(--shell-right-sidebar-width)}.shell-left-sidebar-tab-open{left:var(--shell-right-sidebar-width)}.shell-app-frame-standalone .shell-sidebar,.shell-app-frame-standalone .shell-right-sidebar,.shell-app-frame-standalone .shell-left-sidebar{top:0;bottom:var(--shell-mobile-topbar-current-offset)}.shell-app-frame-standalone .shell-right-sidebar-controls,.shell-app-frame-standalone .shell-left-sidebar-tab{top:12px}.shell-log-header{flex-direction:column}.shell-log-detail-row{grid-template-columns:1fr;gap:4px}.shell-run-detail-panel{top:auto;right:var(--shell-floating-panel-edge-gap);left:var(--shell-floating-panel-edge-gap);bottom:var(--shell-floating-panel-edge-gap);width:auto;max-height:min(72vh,780px)}}@media (max-width:1500px){.shell-domains-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1180px){.shell-domains-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.shell-domains-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.shell-domains-card-grid{grid-template-columns:minmax(0,1fr)}.shell-domains-compact-card{min-height:86px}}.network-graph-shell{border:1px solid var(--border);background:var(--surface-canvas);background-size:auto,32px 32px,32px 32px;border-radius:22px;min-height:620px;margin-top:16px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.network-graph-frame{width:100%;height:100%;position:relative}.network-graph-controls{z-index:3;justify-items:end;gap:2px;max-width:min(520px,100% - 96px);display:grid;position:absolute;top:10px;right:14px}.network-graph-overlay{z-index:4;position:absolute}.network-graph-overlay-left{top:14px;left:14px}.network-graph-overlay-bottom-right{bottom:14px;right:14px}.network-overlay-top-left{gap:8px;display:grid}.network-overlay-group-select{min-width:170px;max-width:220px}.network-overlay-modes{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--panel-strong) 72%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:160px;display:grid}.network-overlay-mode-button{border:0;border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--panel) 48%, transparent);color:var(--text);text-align:left;font:inherit;border-radius:0;padding:4px 8px;font-size:.84rem;line-height:1.2}.network-overlay-mode-button:last-child{border-bottom:0}.network-overlay-mode-button-active{background:color-mix(in srgb, var(--accent-blue) 22%, var(--panel));color:var(--text-strong)}.network-graph-controls-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.network-control-link{color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-size:.82rem;line-height:1}.network-control-icon{width:24px;height:24px;color:var(--text);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.network-control-icon .shell-icon{width:16px;height:16px}.network-empty-overlay{z-index:1;text-align:center;pointer-events:none;place-content:center;gap:8px;padding:96px 24px 72px;display:grid;position:absolute;inset:0}.network-overlay-filters{background:color-mix(in srgb, var(--panel-strong) 54%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;max-width:min(520px,100vw - 48px);padding:6px 8px;display:flex}.network-overlay-filter{color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.82rem;line-height:1;display:inline-flex}.network-overlay-filter-active{color:var(--text-strong)}.network-overlay-filter-mark{font-size:.92rem;line-height:1}.network-graph-canvas{width:100%;height:620px}.network-graph-shell:fullscreen,.network-graph-frame:fullscreen,.network-graph-frame-fullscreen{background:var(--surface-canvas);box-sizing:border-box;width:100vw;height:100vh;padding:18px}.network-graph-shell:fullscreen .network-graph-canvas,.network-graph-frame-fullscreen .network-graph-canvas{height:calc(100vh - 36px)}.network-graph-shell:fullscreen .network-graph-controls,.network-graph-frame-fullscreen .network-graph-controls{top:max(18px, env(safe-area-inset-top,0px) + 18px);right:max(22px, env(safe-area-inset-right,0px) + 22px)}.network-graph-shell:fullscreen .network-graph-overlay-bottom-right,.network-graph-frame-fullscreen .network-graph-overlay-bottom-right{right:max(22px, env(safe-area-inset-right,0px) + 22px);bottom:max(22px, env(safe-area-inset-bottom,0px) + 22px)}.network-floating-details{z-index:2;width:min(360px,100% - 112px);position:absolute;top:18px;left:18px}.network-mobile-detail-prompt{width:100%}.network-mobile-detail-prompt-card{color:var(--text);border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}@media (max-width:980px){.network-graph-overlay-left,.network-graph-controls{left:12px;right:12px}.network-graph-overlay-bottom-right{bottom:12px;left:12px;right:12px}.network-graph-overlay-left{top:44px;right:auto}.network-overlay-modes{min-width:136px}.network-graph-controls{max-width:calc(100% - 124px);top:12px;left:auto;right:56px}.network-overlay-group-select{min-width:136px;max-width:180px}.network-overlay-mode-button{padding:3px 6px;font-size:.76rem}.network-control-link{font-size:.72rem}.network-overlay-filters{justify-content:flex-start;gap:8px 10px;max-width:none;padding:4px 6px}.network-overlay-filter{font-size:.74rem}}.network-mobile-detail-prompt-card strong{color:var(--text-strong);margin-bottom:4px;display:block}.network-floating-details{display:none}.network-floating-details-card{box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.network-details-panel-mobile{display:none}.network-mobile-details-backdrop{z-index:80}.network-mobile-details-card{width:min(680px,100vw - 28px);max-height:min(80vh,760px);overflow:auto}.network-mobile-detail-prompt-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.network-empty-state,.network-selection-empty,.network-detail-card,.network-reachability-stack,.network-reachability-section{gap:12px;display:grid}.network-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.network-toggle-block{justify-items:end;gap:6px;display:grid}.network-toggle-note{text-align:right;max-width:220px;font-size:.82rem}.network-legend-list,.network-reachability-list{gap:10px;display:grid}.network-reachability-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.network-legend-item{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:12px;display:grid}.network-dot{border-radius:999px;width:14px;height:14px;margin-top:3px}.network-dot-server{background:#f0d06b}.network-dot-group{background:#7e8da5}.network-dot-user{background:#a8b3c6}.network-dot-peer{background:#79d483}.network-dot-route-match{background:#58c7c2}.network-dot-route-overreach{background:#a56bff}.network-detail-actions,.network-detail-row,.network-reachability-item,.network-reachability-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.network-detail-actions{flex-wrap:wrap}.network-detail-list{gap:10px;display:grid}.network-detail-row{border-top:1px solid var(--border);padding-top:10px}.network-detail-row span{color:var(--muted)}.network-detail-row strong{text-align:right;overflow-wrap:anywhere}.network-reachability-item{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);text-align:left;border-radius:14px;padding:12px 14px}.network-reachability-item-active{border-color:#f0d06b;box-shadow:0 0 0 1px #f0d06b3d}.network-reachability-meta{color:var(--muted);justify-items:end;gap:6px;font-size:.88rem;display:grid}.network-legend-note{border-top:1px solid var(--border);padding-top:8px}.network-summary-chips{flex-wrap:wrap;gap:8px;display:flex}.network-summary-chip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 90%, transparent);color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:.86rem;font-weight:600;display:inline-flex}.network-summary-chip-out-of-policy{color:#8a53e7;background:#a56bff1f;border-color:#a56bff47}.network-route-focus{border-top:1px solid var(--border);gap:10px;padding-top:6px;display:grid}.network-info-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.network-info-modal-card{width:min(960px,100vw - 32px)}.network-info-section{gap:10px;display:grid}.network-health-legend{gap:8px;display:grid}.network-health-legend-item{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 88%, transparent);border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.network-health-legend-swatch{border:2px solid;border-radius:999px;width:22px;height:22px}.network-health-legend-copy{gap:2px;display:grid}.network-health-legend-copy strong{color:var(--text-strong);font-size:.92rem}.network-health-legend-copy span{color:var(--muted);font-size:.82rem}.dashboard-grid{gap:18px;margin-top:18px;display:grid}.dashboard-grid-reorderable{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.dashboard-grid>*{min-width:0}.dashboard-workspace-hint{color:var(--muted);margin-top:18px;font-size:.92rem}.dashboard-widget-frame{gap:10px;display:grid}.dashboard-widget-frame-dragging{opacity:.48}.dashboard-widget-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-inline:4px;display:flex}.dashboard-widget-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.dashboard-widget-drag-handle{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 86%, transparent);width:34px;height:34px;color:var(--muted);cursor:grab;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.dashboard-widget-drag-handle:active{cursor:grabbing}.dashboard-panel-picker{position:relative}.dashboard-panel-picker-trigger{justify-content:center;width:44px;height:44px;padding:0}.dashboard-panel-picker-popover{z-index:40;border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 96%, transparent);width:min(320px,80vw);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.dashboard-panel-picker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:640px){.dashboard-grid{gap:14px}.shell-card{padding:18px 16px}.dashboard-panel-picker{position:static}.dashboard-panel-picker-popover{top:calc(env(safe-area-inset-top,0px) + 72px);width:auto;max-width:calc(100vw - 32px);position:fixed;left:16px;right:16px}}.dashboard-panel-toggle-list{gap:8px;display:grid}.dashboard-panel-toggle{color:var(--text);align-items:center;gap:10px;display:flex}.dashboard-panel-toggle input{width:16px;height:16px;accent-color:var(--accent);margin:0}.shell-inline-button-compact{min-height:auto;padding:6px 10px;font-size:.88rem}.shell-button-inline{margin-top:0}.shell-icon-button{place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}.shell-icon-button-active{border-color:color-mix(in srgb, var(--accent-blue) 40%, var(--border));background:color-mix(in srgb, var(--accent-blue) 16%, var(--panel-soft))}.shell-header-inline-label{align-items:center;gap:8px;display:inline-flex}.shell-info-list{gap:8px;min-width:min(320px,100vw - 80px);display:grid}.dashboard-hero-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,2.15fr);align-items:start;gap:18px;display:grid}.dashboard-hero-grid-single{grid-template-columns:minmax(0,1fr)}.dashboard-inline-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-kicker{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:.88rem}.dashboard-kicker+h1{margin:2px 0 0;font-size:clamp(2rem,3.4vw,2.45rem);line-height:1.08}.dashboard-header{align-items:flex-start}.dashboard-header-copy{flex:720px;min-width:0;max-width:980px}.dashboard-kicker+h1+.shell-page-subtitle{max-width:none;margin-top:12px;font-size:.92rem;line-height:1.48}.dashboard-runtime-inline{flex-wrap:wrap;gap:8px;margin:6px 0 12px;display:inline-flex}.dashboard-runtime-inline-item{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-soft) 92%, transparent);border-radius:999px;align-items:center;gap:8px;padding:5px 10px;display:inline-flex}.dashboard-runtime-inline-item span{color:var(--muted);font-size:.74rem}.dashboard-runtime-inline-item strong{font-size:.84rem;line-height:1}.dashboard-runtime-inline-item-good{border-color:color-mix(in srgb, #20c6a6 38%, var(--border));background:color-mix(in srgb, #20c6a6 12%, var(--panel-soft))}.dashboard-runtime-inline-item-good strong{color:#14856f}.dashboard-runtime-inline-item-warn{border-color:color-mix(in srgb, #d6a85b 40%, var(--border));background:color-mix(in srgb, #d6a85b 12%, var(--panel-soft))}.dashboard-runtime-inline-item-warn strong{color:#8c6420}.dashboard-status-banner{border:1px solid var(--border);background:var(--surface-hero);border-radius:18px;gap:10px;padding:18px;display:grid}.dashboard-reason-list{gap:8px;display:grid}.dashboard-reason{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-text);border-radius:12px;padding:10px 12px}.dashboard-group-list{gap:10px;margin-top:18px;display:grid}.dashboard-group-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dashboard-group-row strong{overflow-wrap:anywhere}.chart-panel-stack{gap:10px;display:grid}.chart-shell{grid-template-columns:56px minmax(0,1fr) 44px;align-items:stretch;gap:10px;display:grid}.chart-y-axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:.78rem;display:flex}.chart-y-axis-left{text-align:right}.chart-y-axis-right{text-align:left}.chart-canvas-wrap{gap:10px;min-width:0;display:grid}.chart-placeholder{border:1px solid var(--border);background:var(--surface-chart);border-radius:18px;min-height:320px;position:relative;overflow:hidden}.chart-overlay-summary{z-index:1;color:var(--muted);letter-spacing:.02em;opacity:.7;pointer-events:none;flex-wrap:wrap;gap:8px 14px;font-size:.74rem;display:flex;position:absolute;top:12px;left:16px;right:16px}.chart-grid{background-image:linear-gradient(90deg,#7f99d614 1px,#0000 1px),linear-gradient(0deg,#7f99d614 1px,#0000 1px);background-size:25% 100%,100% 25%;position:absolute;inset:0}.chart-svg{width:100%;height:100%;position:absolute;inset:0}.chart-area{fill:#5f83d91a}.chart-stroke,.chart-stroke-secondary{fill:none;stroke-linecap:butt;stroke-linejoin:miter;stroke-width:.62px;vector-effect:non-scaling-stroke}.chart-stroke{stroke:#79b1ff}.chart-stroke-secondary{stroke:#67d2c5}.chart-stroke-tertiary{stroke:#ffc857}.chart-x-axis{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-size:.78rem;display:grid}.chart-x-axis span:nth-child(2),.chart-x-axis span:nth-child(3){text-align:center}.chart-x-axis span:last-child{text-align:right}.chart-legend{flex-wrap:wrap;gap:14px;display:flex}.chart-legend-item{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.chart-legend-line{border-top:2px solid;width:22px;height:0}.chart-legend-line-primary{color:#79b1ff}.chart-legend-line-secondary{color:#67d2c5}.chart-legend-line-tertiary{color:#ffc857}.chart-range-switch{flex-wrap:wrap;gap:8px;display:inline-flex}.chart-range-button{border:1px solid var(--field-border);background:var(--surface-soft);color:var(--muted);font:inherit;border-radius:999px;padding:8px 12px;font-size:.9rem}.chart-range-button-active{color:var(--text-strong);background:#5f83d92e;border-color:#5f83d95c}.chart-empty-state{gap:8px;padding:22px 0 6px;display:grid}.chart-overlay-title{color:var(--text-strong);font-size:1rem;font-weight:700}@media (max-width:960px){.desktop-table{display:none}.mobile-list{display:block}.shell-record-row-card{grid-template-columns:minmax(0,1fr);align-items:start}.shell-record-row-actions{justify-items:start}.shell-inline-actions-justify-end{justify-content:flex-start}.shell-record-row-note-text{text-align:left;max-width:none}.shell-domains-workspace{grid-template-columns:1fr}.shell-domains-rail,.shell-domains-detail-panel{position:static}}@media (max-width:720px){.shell-record-row-meta{grid-template-columns:minmax(0,1fr)}.shell-domains-list-item{grid-template-columns:auto minmax(0,1fr)}.shell-domains-list-item-meta{text-align:left;grid-column:2;justify-items:start}}@media (max-width:640px){.shell-pagination{align-items:flex-start}.shell-pagination-controls{width:100%}.shell-page-header-copy{flex-basis:100%}}@media (max-width:900px){.shell-root{grid-template-columns:1fr}.shell-sidebar{border-right:0;border-bottom:1px solid var(--border)}.shell-kv,.shell-form-grid,.shell-reveal-grid{grid-template-columns:1fr}.network-chip-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.network-toolbar-row select{width:100%;max-width:none}.network-chip{text-align:center;width:100%}.network-graph-shell{gap:12px;min-height:0;padding:12px;display:grid}.network-graph-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""overlay-left""canvas""overlay-bottom";gap:12px;display:grid}.network-graph-controls,.network-graph-overlay{width:100%;max-width:none;position:static;inset:auto}.network-graph-controls{grid-area:controls}.network-graph-overlay-left{grid-area:overlay-left}.network-graph-overlay-bottom-right{grid-area:overlay-bottom}.network-graph-canvas{border-radius:18px;grid-area:canvas;height:min(62svh,560px);min-height:420px}.network-graph-controls{justify-items:stretch;gap:8px}.network-graph-controls-row{justify-content:flex-start}.network-overlay-top-left{gap:10px}.network-overlay-group-select{width:100%;min-width:0;max-width:none}.network-overlay-modes{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.network-overlay-mode-button{border-bottom:0;border-right:1px solid color-mix(in srgb, var(--border) 72%, transparent);text-align:center;min-height:40px;font-size:.84rem}.network-overlay-mode-button:last-child{border-right:0}.network-overlay-filters{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.network-overlay-filter{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 92%, transparent);border-radius:12px;justify-content:center;min-height:40px;padding:8px 10px;font-size:.8rem;line-height:1.2}.network-detail-actions,.network-detail-row,.network-reachability-item,.network-reachability-header,.network-detail-heading{grid-template-columns:1fr;display:grid}.network-detail-row strong,.network-reachability-meta,.network-toggle-block{text-align:left;justify-items:start}.network-toggle-note{text-align:left;max-width:none}.network-reachability-grid,.network-info-panel-grid{grid-template-columns:1fr}.network-mobile-detail-prompt{z-index:auto;width:auto;margin:0;position:static;bottom:auto;left:auto;right:auto}.network-mobile-details-card .network-panel-header h2{font-size:1.2rem}.dashboard-hero-grid{grid-template-columns:1fr}.dashboard-inline-stats,.shell-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-shell{grid-template-columns:1fr}.chart-y-axis{display:none}}@media (max-width:640px){.network-overlay-filters{grid-template-columns:1fr}.network-graph-controls-row{flex-wrap:wrap;gap:8px 12px}.network-control-link{min-height:36px}.network-mobile-detail-prompt-card{border-color:color-mix(in srgb, var(--accent-blue) 22%, var(--border));background:color-mix(in srgb, var(--panel-strong) 94%, transparent);box-shadow:var(--shadow-panel);flex-direction:column;align-items:flex-start;padding:14px}.shell-settings-read-list{gap:12px}}@media (max-width:1280px){.network-main-grid,.dashboard-hero-grid{grid-template-columns:1fr}.network-main-grid{flex-direction:column;display:flex}.network-main-primary,.network-main-sidebar{display:contents}.dashboard-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.network-graph-shell{min-height:560px}.network-graph-canvas{height:560px}}@media (max-width:980px){.shell-root-with-left-context{grid-template-columns:minmax(0,1fr)}.shell-left-sidebar-tab{top:calc(var(--shell-mobile-topbar-current-offset) + 12px);z-index:var(--shell-z-sidebar-tab);border:1px solid var(--field-border);background:color-mix(in srgb, var(--panel-strong) 95%, transparent);color:var(--text-strong);width:46px;min-height:74px;box-shadow:var(--shadow-panel);border-left:0;border-radius:0 16px 16px 0;place-items:center;padding:16px 10px;transition:top .18s,left .16s;display:inline-grid;position:fixed;left:0;transform:none}.shell-left-sidebar-tab-open{left:var(--shell-sidebar-mobile-width)}.shell-left-sidebar{top:var(--shell-mobile-topbar-current-offset);width:var(--shell-sidebar-mobile-width);height:auto;z-index:var(--shell-z-sidebar-drawer);visibility:hidden;pointer-events:none;transition:transform .16s;position:fixed;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 32px #0207123d}.shell-left-sidebar-open{visibility:visible;pointer-events:auto;transform:translate(0)}}

