:root,[data-theme=dark]{--planning-backdrop-bg:#05070cc7;--planning-card-bg:radial-gradient(circle at 10% 0%, #f857a41a, transparent 26%), radial-gradient(circle at 90% 12%, #8b5cf61f, transparent 26%), #121622f7;--planning-card-shadow:0 44px 130px #000000b8, inset 0 1px 0 #ffffff0e;--planning-header-bg:linear-gradient(180deg, #ffffff0e, #ffffff05);--planning-block-bg:#ffffff06;--planning-block-header-bg:#ffffff09;--planning-assignment-bg:linear-gradient(135deg, #f857a40b, #8b5cf609), #ffffff06;--planning-control-bg:#ffffff0a;--planning-control-bg-hover:#ffffff12;--planning-field-bg:#ffffff0e;--planning-list-bg:#080a127a;--planning-list-hover-bg:#ffffff0b;--planning-footer-bg:#ffffff06;--planning-live-bg:linear-gradient(180deg, #ffffff08, #ffffff04), #080a124d;--planning-live-panel-bg:#ffffff07;--planning-live-track-bg:#ffffff12;--planning-live-neutral-bg:#ffffff0b;--planning-live-row-border:#ffffff12;--planning-scroll-thumb:#ffffff1f;--planning-calendar-filter:invert(1);--planning-violet-text:#bea5fff5;--planning-violet-bg:#8b5cf621;--planning-violet-border:#8b5cf642;--planning-primary-button-border:#ffffff1f;--admin-modal-backdrop-bg:#06080ec7}[data-theme=light]{--planning-backdrop-bg:#4034782e;--planning-card-bg:radial-gradient(circle at 10% 0%, #f857a421, transparent 28%), radial-gradient(circle at 90% 12%, #8b5cf61f, transparent 28%), #fefdfff7;--planning-card-shadow:0 34px 96px #50407829, 0 10px 28px #50407812, inset 0 1px 0 #fffffff0;--planning-header-bg:linear-gradient(180deg, #ffffffe0, #f8f6ff94);--planning-block-bg:#ffffff94;--planning-block-header-bg:#ffffffb8;--planning-assignment-bg:linear-gradient(135deg, #f857a417, #8b5cf612), #ffffffa8;--planning-control-bg:#ffffffa8;--planning-control-bg-hover:#ffffffe0;--planning-field-bg:#ffffffc7;--planning-list-bg:#ffffff8a;--planning-list-hover-bg:#f857a413;--planning-footer-bg:#ffffffa8;--planning-live-bg:linear-gradient(180deg, #ffffffc2, #f8f6ff85), #fcfbff9e;--planning-live-panel-bg:#ffffff94;--planning-live-track-bg:#5040781f;--planning-live-neutral-bg:#ffffffa8;--planning-live-row-border:#5040781f;--planning-scroll-thumb:#5040782e;--planning-calendar-filter:none;--planning-violet-text:#6f35d5;--planning-violet-bg:#8b5cf629;--planning-violet-border:#6f35d53d;--planning-primary-button-border:#ffffff75;--admin-modal-backdrop-bg:#4034782e}.planning-modal-backdrop{z-index:80;background:var(--planning-backdrop-bg);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.planning-modal-card{border-radius:var(--radius-xl);background:var(--planning-card-bg);border:1px solid var(--glass-border-strong);width:min(100%,840px);height:auto;max-height:calc(100dvh - 56px);box-shadow:var(--planning-card-shadow);flex-direction:column;display:flex;overflow:hidden}.planning-modal-header{border-bottom:1px solid var(--border-subtle);background:var(--planning-header-bg);justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px;display:flex}.planning-modal-header,.planning-modal-footer{flex:none}.planning-modal-header-left{align-items:flex-start;gap:16px;min-width:0;display:flex}.planning-modal-icon{color:#fff;background:var(--gradient-primary);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 12px 26px #f857a429,inset 0 1px #ffffff2e}.planning-modal-icon svg{width:24px;height:24px}.planning-modal-id{color:var(--accent-primary-strong);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:900}.planning-modal-header h2{color:var(--text-primary);letter-spacing:var(--tracking-tight);margin-top:6px;font-size:26px;font-weight:700}.planning-modal-header p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:7px}.planning-modal-close{border-radius:var(--radius-md);min-height:36px;color:var(--text-secondary);background:var(--planning-control-bg);border:1px solid var(--border-subtle);font-size:var(--text-xs);padding:0 13px;font-weight:850}.planning-modal-close:hover{color:var(--text-primary);background:var(--planning-control-bg-hover);border-color:var(--border-strong)}.planning-modal-body{flex-direction:column;flex:auto;align-items:stretch;gap:22px;min-height:0;padding:22px 26px;display:flex;overflow:hidden auto}.planning-info-block,.planning-assignment-block{border-radius:var(--radius-lg);background:var(--planning-block-bg);border:1px solid var(--border-subtle);flex:none;min-height:auto;overflow:hidden}.planning-assignment-block{border-color:var(--border-accent);background:var(--planning-assignment-bg)}.planning-block-header{border-bottom:1px solid var(--border-subtle);background:var(--planning-block-header-bg);align-items:center;gap:10px;min-height:46px;padding:13px 15px;display:flex}.planning-block-header svg{width:16px;height:16px;color:var(--accent-primary-strong)}.planning-block-header span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:900}.planning-description{color:var(--text-secondary);font-size:var(--text-sm);padding:15px;line-height:1.6}.planning-divider{background:var(--border-subtle);height:1px}.planning-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:16px 16px 20px;display:grid}.planning-info-grid div{min-width:0}.planning-info-grid span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:6px;font-weight:900;display:block}.planning-info-grid strong{color:var(--text-primary);font-size:var(--text-sm);min-height:28px;font-weight:800;line-height:1.35;display:block}.planning-field-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .planning-field-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.planning-pill,.planning-skill-pill,.planning-status-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.planning-pill.category{color:var(--planning-violet-text);background:var(--planning-violet-bg);border-color:var(--planning-violet-border)}.planning-pill.severity.high{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.planning-pill.severity.medium{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-pill.severity.low,.planning-pill.parts.ok{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.planning-pill.parts.warn{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-pill.parts.danger{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.planning-skill-row{flex-wrap:wrap;gap:6px;display:flex}.planning-skill-pill.tech{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.planning-skill-pill.eng{color:var(--planning-violet-text);background:var(--planning-violet-bg);border-color:var(--planning-violet-border)}.planning-skill-pill.op{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-assignment-grid{gap:18px;padding:16px;display:grid}.planning-field-group{min-width:0}.planning-field-heading{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.planning-field-heading span,.planning-field-heading label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:900}.planning-field-note{color:var(--text-secondary);font-size:var(--text-xs);font-weight:700}.planning-status-badge{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border);gap:7px}.planning-status-badge span{background:currentColor;border-radius:50%;width:6px;height:6px}.planning-field-input{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--planning-field-bg);width:100%;height:44px;color:var(--text-primary);font-size:var(--text-sm);outline:none;padding:0 13px;font-weight:800}.planning-field-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary,#f857a424)}.planning-field-hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:7px;font-weight:750}.planning-field-hint.late{color:var(--status-danger-text)}.planning-field-hint.early{color:var(--status-success-text)}.planning-field-hint.neutral{color:var(--text-muted)}.planning-user-list{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--planning-list-bg);gap:8px;max-height:248px;padding:9px;display:grid;overflow:auto}.planning-user-option{text-align:left;border-radius:var(--radius-md);background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;transition:background .18s,border-color .18s,transform .18s;display:flex}.planning-user-option:hover{background:var(--planning-list-hover-bg);border-color:var(--border-subtle)}.planning-user-option.selected{background:var(--gradient-primary-soft);border-color:var(--border-accent)}.planning-user-option.is-unavailable{opacity:.68}.planning-user-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.planning-user-avatar.tech{background:var(--status-success)}.planning-user-avatar.eng{background:var(--accent-tertiary)}.planning-user-avatar.op{background:var(--accent-warning)}.planning-user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.planning-user-info strong{color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:850;overflow:hidden}.planning-user-info small{color:var(--text-secondary);font-size:var(--text-xs)}.planning-user-status{min-height:23px;color:var(--text-secondary);background:var(--planning-list-hover-bg);border:1px solid var(--border-subtle);border-radius:8px;flex:none;align-items:center;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.planning-user-status.available{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.planning-user-status.off{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-user-status.unavailable{color:var(--text-muted)}.planning-user-check{width:18px;color:var(--accent-primary-strong);opacity:0;font-size:15px;font-weight:900}.planning-user-option.selected .planning-user-check{opacity:1}.planning-user-divider{color:var(--text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:900;display:flex}.planning-user-divider:before,.planning-user-divider:after{content:"";background:var(--border-subtle);flex:1;height:1px}.planning-modal-footer{border-top:1px solid var(--border-subtle);background:var(--planning-footer-bg);justify-content:flex-end;align-items:center;gap:10px;padding:18px 26px;display:flex}.planning-footer-status{color:var(--text-secondary);font-size:var(--text-xs);margin-right:auto;font-weight:700}.planning-footer-status.dirty{color:var(--status-warning-text);font-weight:900}.planning-action-button{border-radius:var(--radius-md);min-height:38px;font-size:var(--text-xs);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.planning-action-button svg{width:16px;height:16px}.planning-action-button.ghost{color:var(--text-secondary);background:var(--planning-control-bg);border-color:var(--border-subtle)}.planning-action-button.ghost:hover{color:var(--text-primary);background:var(--planning-control-bg-hover);border-color:var(--border-strong)}.planning-action-button.primary{color:#fff;background:var(--gradient-primary);border-color:var(--planning-primary-button-border);box-shadow:0 10px 24px #f857a429,0 0 24px #8b5cf614}.planning-action-button.primary:hover{filter:brightness(1.05)}.planning-modal-body::-webkit-scrollbar{width:10px}.planning-modal-body::-webkit-scrollbar-track{background:0 0}.planning-modal-body::-webkit-scrollbar-thumb{background:var(--planning-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}@media (max-width:900px){.planning-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.planning-info-grid{grid-template-columns:1fr}}@media (max-width:760px){.planning-modal-backdrop{padding:14px}.planning-modal-header,.planning-modal-body,.planning-modal-footer{padding-left:18px;padding-right:18px}.planning-modal-header{flex-direction:column}.planning-modal-close{align-self:flex-end}.planning-info-grid{grid-template-columns:1fr}.planning-user-option{flex-wrap:wrap;align-items:flex-start}.planning-user-status{margin-left:44px}.planning-modal-footer{flex-direction:column;align-items:stretch}.planning-footer-status{margin-right:0}.planning-action-button{width:100%}}.planning-date-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.planning-date-field{flex-direction:column;gap:7px;min-width:0;display:flex}.planning-date-field span{color:var(--text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-size:10px;font-weight:900}.planning-date-arrow{min-height:44px;color:var(--text-muted);place-items:center;font-size:24px;font-weight:700;display:grid}.planning-duration-pill{border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);background:var(--planning-list-hover-bg);border:1px solid var(--border-subtle);font-size:var(--text-sm);white-space:nowrap;justify-content:center;align-items:center;padding:0 14px;font-weight:850;display:inline-flex}.planning-live-check{border-radius:var(--radius-lg);background:var(--planning-live-bg);border:1px solid var(--border-subtle);padding:16px}.planning-live-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.planning-live-kicker{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:900;display:inline-flex}.planning-live-heading p{color:var(--text-secondary);font-size:var(--text-xs);margin-top:5px;line-height:1.45}.planning-live-badge{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0 11px;font-style:normal;font-weight:900;display:inline-flex}.planning-live-badge.neutral{color:var(--text-secondary);background:var(--planning-live-neutral-bg);border-color:var(--border-subtle)}.planning-live-badge.success{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.planning-live-badge.warning{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-live-badge.danger{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.planning-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.planning-live-panel{border-radius:var(--radius-md);background:var(--planning-live-panel-bg);border:1px solid var(--border-subtle);min-width:0;padding:14px}.planning-live-panel-title{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-weight:900;display:flex}.planning-live-icon{color:var(--accent-primary-strong);font-size:14px}.planning-live-list{flex-direction:column;display:flex}.planning-live-row{grid-template-columns:minmax(120px,1fr) minmax(110px,140px) auto;align-items:center;gap:12px;min-height:40px;padding:8px 0;display:grid}.planning-live-row+.planning-live-row{border-top:1px dashed var(--planning-live-row-border)}.planning-live-resource{align-items:center;gap:9px;min-width:0;display:flex}.planning-live-resource strong{min-width:0;color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.planning-live-dot{background:var(--text-muted);border-radius:50%;flex:none;width:9px;height:9px}.planning-live-dot.tech,.planning-live-fill.tech,.planning-live-dot.grip,.planning-live-fill.grip{background:var(--status-success)}.planning-live-dot.eng,.planning-live-fill.eng,.planning-live-dot.ropeway,.planning-live-fill.ropeway{background:var(--accent-tertiary)}.planning-live-dot.op,.planning-live-fill.op,.planning-live-dot.safety,.planning-live-fill.safety{background:var(--accent-warning)}.planning-live-meter{flex-direction:column;gap:4px;min-width:0;display:flex}.planning-live-track{border-radius:var(--radius-pill);background:var(--planning-live-track-bg);height:6px;overflow:hidden}.planning-live-fill{border-radius:var(--radius-pill);min-width:4px;height:100%;display:block;box-shadow:0 0 12px #ffffff14}.planning-live-meter small{color:var(--text-muted);font-size:10px;font-weight:750}.planning-live-status{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.planning-live-status.success{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.planning-live-status.warning{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border)}.planning-live-status.danger{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.planning-live-status.neutral{color:var(--text-muted);background:var(--planning-control-bg);border-color:var(--border-subtle)}.planning-field-input::-webkit-calendar-picker-indicator{filter:var(--planning-calendar-filter);opacity:.72;cursor:pointer}@media (max-width:980px){.planning-live-grid,.planning-date-row{grid-template-columns:1fr}.planning-date-arrow{display:none}}@media (max-width:620px){.planning-live-heading{flex-direction:column}.planning-live-row{grid-template-columns:1fr;align-items:start;gap:7px}.planning-live-status{width:fit-content}}.admin-page{gap:var(--space-6);flex-direction:column;display:flex}.admin-hero{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);padding:26px 28px;display:flex;position:relative;overflow:hidden}.admin-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 12%,#f857a41a,#0000 28%),radial-gradient(circle at 92% 100%,#8b5cf61a,#0000 26%);position:absolute;inset:0}.admin-hero:after{content:"";background:var(--gradient-topline);opacity:.9;pointer-events:none;height:1px;position:absolute;top:0;left:18px;right:18px}.admin-hero-main,.admin-hero-actions{z-index:1;position:relative}.admin-kicker{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:8px}.admin-hero-main h1{color:var(--text-primary);font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.admin-hero-main p{max-width:760px;color:var(--text-secondary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-regular);margin-top:8px}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-hero-chip{border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex}.admin-hero-chip.success{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.admin-summary-grid{justify-content:flex-end;align-items:center;gap:10px;width:auto;margin:0;padding:0;display:flex}.admin-summary-card{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);width:150px;min-height:72px;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;justify-content:center;gap:8px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.admin-summary-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#f857a414,#0000 30%),radial-gradient(circle at 100% 100%,#8b5cf612,#0000 32%);position:absolute;inset:0}.admin-summary-card>*{z-index:1;position:relative}.admin-summary-card span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.admin-summary-card strong{color:var(--text-primary);font-size:30px;line-height:1;font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.admin-summary-card p{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-md)}.admin-shell{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);min-width:0;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);overflow:clip}.admin-tabs{border-bottom:1px solid var(--border-subtle);background:linear-gradient(90deg, #f857a40d, #8b5cf609), var(--surface-1);scrollbar-width:none;align-items:flex-end;gap:8px;height:58px;min-height:58px;padding:14px 16px 0;display:flex;overflow:clip hidden}.admin-tab{border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:42px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold);white-space:nowrap;border:1px solid #0000;border-bottom:0;align-items:center;gap:8px;padding:0 14px;transition:background .18s,border-color .18s,color .18s;display:inline-flex;position:relative;top:1px}.admin-tab:hover{color:var(--text-primary);background:var(--surface-1)}.admin-tab.active{color:var(--text-primary);background:var(--surface-2);border-color:var(--border-subtle)}.admin-tab em{border-radius:var(--radius-pill);min-width:22px;min-height:22px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:10px;font-style:normal;line-height:1;font-weight:var(--font-bold);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.admin-tab.active em{color:var(--accent-primary-strong);background:var(--accent-primary-soft);border-color:var(--border-accent)}.admin-panel{flex-direction:column;min-width:0;display:flex}.admin-section-header{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(260px,.9fr) auto auto;align-items:center;gap:18px;padding:20px 28px;display:grid}.admin-section-title{min-width:0}.admin-section-summary{justify-self:end;min-width:0}.admin-section-action{white-space:nowrap;justify-self:end;margin:0}.admin-section-header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.admin-section-header p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);font-weight:var(--font-regular);margin-top:5px}.admin-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-1);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.admin-search-shell{flex:1;min-width:240px;position:relative}.admin-search-shell span{color:var(--text-muted);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.admin-search-shell input,.admin-toolbar select,.admin-field input,.admin-field select,.admin-field textarea{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--color-text);outline:none;transition:background .18s,border-color .18s,box-shadow .18s}.admin-search-shell input{border-radius:var(--radius-pill);height:40px;font-size:var(--text-sm);line-height:var(--line-sm);padding:0 14px 0 40px}.admin-toolbar select{border-radius:var(--radius-pill);width:auto;min-width:150px;height:40px;color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);padding:0 12px}.admin-search-shell input::placeholder{color:var(--text-muted)}.admin-search-shell input:hover,.admin-toolbar select:hover,.admin-field input:hover,.admin-field select:hover,.admin-field textarea:hover{background:var(--field-bg-hover);border-color:var(--border-strong)}.admin-search-shell input:focus,.admin-toolbar select:focus,.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{background:var(--field-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary,#f857a424)}.admin-result-count{border-radius:var(--radius-pill);min-height:30px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.admin-clear{border-radius:var(--radius-pill);min-height:30px;color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);padding:0 10px;transition:background .18s,color .18s}.admin-clear:hover{color:var(--status-danger-text);background:var(--status-danger-bg)}.admin-table-wrap{background:var(--table-bg);width:100%;min-width:0;overflow:auto visible}.admin-table-wrap::-webkit-scrollbar{width:0;height:0}.admin-tabs::-webkit-scrollbar{width:0;height:0}.admin-table-wrap,.admin-tabs{scrollbar-width:none}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.admin-table-wide{min-width:1080px}.admin-table thead th{z-index:2;text-align:left;color:var(--text-muted);background:var(--table-head-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--table-border);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap;padding:14px 16px;position:sticky;top:0}.admin-sort-button{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;align-items:center;gap:5px;display:inline-flex}.admin-sort-button span{opacity:.42;color:var(--text-muted);font-size:9px}.admin-sort-button.active{color:var(--accent-primary-strong)}.admin-sort-button.active span{opacity:1;color:var(--accent-primary-strong)}.admin-table tbody tr{transition:background .18s,border-color .18s}.admin-table tbody tr:nth-child(2n){background:var(--table-row-alt)}.admin-table tbody tr:hover{background:var(--table-row-hover)}.admin-table td{border-bottom:1px solid var(--table-border);color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);vertical-align:middle;padding:15px 16px}.admin-main-cell{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold)}.admin-sub-cell{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);margin-top:4px}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-avatar{color:#fff;background:var(--gradient-primary);width:32px;height:32px;font-size:10px;line-height:1;font-weight:var(--font-bold);border-radius:50%;flex:0 0 32px;place-items:center;display:grid;box-shadow:0 8px 20px #f857a429,0 0 20px #8b5cf61f}.admin-actions-th{text-align:right!important}.admin-badge{border-radius:var(--radius-pill);min-height:26px;font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:.04em;white-space:nowrap;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.admin-badge.success{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.admin-badge.warning{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.admin-badge.danger{color:var(--status-danger-text);background:var(--status-danger-bg);border:1px solid var(--status-danger-border)}.admin-badge.info{color:var(--status-info-text);background:var(--status-info-bg);border:1px solid var(--status-info-border)}.admin-badge.primary{color:var(--accent-primary-strong);background:var(--accent-primary-soft);border:1px solid var(--border-accent)}.admin-badge.purple{color:var(--accent-tertiary-strong);background:var(--accent-tertiary-soft);border:1px solid var(--planning-violet-border)}.admin-badge.neutral{color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle)}.admin-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-row-action{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:var(--surface-1);border:1px solid var(--border-subtle);place-items:center;font-size:14px;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid}.admin-row-action:hover{transform:translateY(-1px)}.admin-row-action.edit:hover{color:var(--accent-primary-strong);background:var(--accent-primary-soft);border-color:var(--border-accent)}.admin-row-action.delete:hover{color:var(--status-danger-text);background:var(--status-danger-bg);border-color:var(--status-danger-border)}.admin-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:46px 24px;display:flex}.admin-empty div{opacity:.46;font-size:34px}.admin-empty strong{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-bold)}.admin-table-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1);color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);justify-content:space-between;gap:14px;padding:12px 16px;display:flex}.admin-modal-backdrop{z-index:90;background:var(--admin-modal-backdrop-bg);-webkit-backdrop-filter:blur(18px);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--radius-xl);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);width:min(680px,100%);max-height:min(860px,100vh - 56px);box-shadow:var(--shadow-panel);flex-direction:column;display:flex;overflow:hidden}.admin-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);border-bottom:1px solid var(--border-subtle);background:radial-gradient(circle at 8% 0%, #f857a41f, transparent 30%), radial-gradient(circle at 92% 100%, #8b5cf61a, transparent 28%), var(--surface-1);padding:24px 26px;display:flex}.admin-modal-header h2{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.admin-modal-header p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-md);margin-top:6px}.admin-modal-close{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);flex:0 0 34px;font-size:24px;line-height:1;transition:background .18s,color .18s,transform .18s}.admin-modal-close:hover{color:var(--text-primary);background:var(--surface-3);transform:translateY(-1px)}.admin-modal-body{flex:1;min-height:0;padding:22px 26px;overflow-y:auto}.admin-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-field{flex-direction:column;gap:8px;display:flex}.admin-field.full{grid-column:1/-1}.admin-field span{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.admin-field span em{color:var(--status-danger-text);margin-left:4px;font-style:normal}.admin-field input,.admin-field select{border-radius:var(--radius-md);height:42px;font-size:var(--text-sm);line-height:var(--line-sm);padding:0 13px}.admin-field textarea{resize:vertical;border-radius:var(--radius-md);min-height:92px;font-size:var(--text-sm);line-height:var(--line-md);padding:12px 13px}.admin-delete-box{border-radius:var(--radius-lg);color:var(--text-secondary);background:var(--status-danger-bg);border:1px solid var(--status-danger-border);font-size:var(--text-sm);line-height:var(--line-md);padding:16px}.admin-delete-box strong{color:var(--status-danger-text)}.admin-modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface-1);justify-content:flex-end;gap:12px;padding:16px 26px;display:flex}.admin-modal-footer .btn{margin-top:0}.admin-danger-button{color:#fff;background:linear-gradient(135deg, var(--red), var(--accent-primary));border:1px solid var(--planning-primary-button-border);box-shadow:var(--shadow-danger-glow)}.admin-danger-button:hover{filter:brightness(1.05);transform:translateY(-1px)}.admin-toast{z-index:120;border-radius:var(--radius-pill);min-height:38px;color:var(--text-primary);background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-bold);align-items:center;padding:0 16px;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:1250px){.admin-section-header{grid-template-columns:1fr auto}.admin-section-summary{grid-column:1/-1;justify-self:stretch}.admin-summary-grid{justify-content:stretch}.admin-summary-card{flex:1;width:auto}}@media (max-width:760px){.admin-section-header{grid-template-columns:1fr;align-items:stretch}.admin-section-action{justify-self:stretch;width:100%}.admin-summary-grid{flex-direction:column}.admin-summary-card{width:100%}}@media (max-width:1100px){.admin-hero,.admin-section-header{flex-direction:column;align-items:stretch}.admin-section-right{align-items:stretch}.admin-summary-grid{justify-content:stretch}.admin-summary-card{flex:1;width:auto}.admin-hero-actions{justify-content:flex-start}}@media (max-width:760px){.admin-hero{padding:20px}.admin-hero-main h1{font-size:var(--text-lg);line-height:var(--line-lg)}.admin-toolbar{align-items:stretch}.admin-search-shell,.admin-toolbar select,.admin-result-count,.admin-clear{width:100%}.admin-table-footer{flex-direction:column}.admin-modal-backdrop{align-items:stretch;padding:12px}.admin-modal{max-height:calc(100vh - 24px)}.admin-modal-header,.admin-modal-body,.admin-modal-footer{padding:18px}.admin-form-grid{grid-template-columns:1fr}.admin-modal-footer{flex-direction:column}.admin-modal-footer .btn,.admin-modal-footer .gradient-btn{width:100%}.admin-summary-grid{flex-direction:column}.admin-summary-card{width:100%}}.admin-checkbox-list{border:1px solid var(--glass-border);background:var(--table-bg);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.admin-checkbox-row{min-width:0;color:var(--text-primary);background:var(--surface-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:800;display:flex}.admin-checkbox-row:hover{background:var(--surface-2);border-color:var(--glass-border-strong)}.admin-checkbox-row input{width:15px;height:15px;accent-color:var(--accent-primary);flex:none}.admin-checkbox-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:720px){.admin-checkbox-list{grid-template-columns:1fr}}.admin-station-section{border:1px solid var(--glass-border-strong);background:var(--surface-1);border-radius:22px;flex-direction:column;grid-column:1/-1;gap:14px;padding:16px;display:flex}.admin-station-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-station-section-header strong{color:var(--text-primary);font-size:16px;display:block}.admin-station-section-header p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.admin-station-eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.admin-station-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:18px;padding:14px}.admin-station-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-station-card-header strong{color:var(--text-primary);font-size:14px}.admin-station-grid{grid-template-columns:1.3fr 1fr 1fr;gap:12px;display:grid}.admin-station-remove{color:var(--status-danger,#fb7185);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}@media (max-width:820px){.admin-station-section-header{flex-direction:column}.admin-station-grid{grid-template-columns:1fr}}.agent-dashboard-page{flex-direction:column;gap:24px;width:100%;padding-bottom:40px;display:flex}.agent-dashboard-hero{border-radius:var(--radius-xl);background:var(--agent-dashboard-hero-bg);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.agent-dashboard-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 14% 0,#f857a42e,#0000 34%),radial-gradient(circle at 84% 12%,#8b5cf629,#0000 32%);position:absolute;inset:0}.agent-dashboard-hero>*{z-index:1;position:relative}.agent-dashboard-kicker{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-primary);margin-bottom:10px;display:inline-flex}.agent-dashboard-hero h1{max-width:760px;font-size:clamp(28px, 4vw, var(--text-2xl));line-height:var(--leading-tight)}.agent-dashboard-hero p{max-width:760px;color:var(--text-secondary);margin-top:10px}.agent-dashboard-hero-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:10px;padding-top:2px;display:flex}:root,[data-theme=dark]{--agent-dashboard-hero-bg:linear-gradient(135deg, #f857a40f, #8b5cf60a), #0f0f1ad1;--agent-dashboard-card-bg:linear-gradient(180deg, #f857a405, #8b5cf603), #0f0f1ab8;--agent-dashboard-section-bg:linear-gradient(180deg, #ffffff09, #ffffff05), #090b1270}[data-theme=light]{--agent-dashboard-hero-bg:linear-gradient(135deg, #f857a421, #8b5cf614), #fffaf2e0;--agent-dashboard-card-bg:linear-gradient(180deg, #ffffffc2, #fff7ed9e), #fffaf2c7;--agent-dashboard-section-bg:linear-gradient(180deg, #ffffffd1, #fff7edad), #fffaf2c7}.agent-dashboard-chip{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-2);min-height:24px;font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);color:var(--text-secondary);align-items:center;padding:4px 9px;display:inline-flex}.agent-dashboard-chip.success{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.agent-dashboard-chip.warning{color:var(--status-warning-text);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.agent-dashboard-chip.danger{color:var(--status-danger-text);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.agent-dashboard-chip.neutral{color:var(--text-secondary);border-color:var(--border-subtle);background:var(--surface-2)}.agent-dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:90%;display:grid}.agent-dashboard-kpis .card,.agent-dashboard-kpis>*{flex-direction:column;justify-content:space-between;min-width:0;height:100px;padding:20px 24px;display:flex}.agent-dashboard-kpis span{min-height:0;font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);line-height:1;display:block}.agent-dashboard-kpis strong{font-size:28px;font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-top:0;line-height:1;display:block}.agent-dashboard-feed{flex-direction:column;gap:18px;display:flex}.agent-dashboard-section{border-radius:var(--radius-xl);border:1px solid var(--glass-border-strong);background:var(--agent-dashboard-section-bg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);overflow:hidden}.agent-dashboard-section-toggle{text-align:left;background:linear-gradient(90deg,#f857a40b,#8b5cf607,#0000);border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;padding:18px 20px;display:flex}.agent-dashboard-section-toggle:hover{background:linear-gradient(90deg,#f857a413,#8b5cf60a,#0000)}.agent-dashboard-section-title{align-items:center;gap:14px;min-width:0;display:flex}.agent-dashboard-section-title h2{font-size:var(--text-lg);line-height:var(--line-lg)}.agent-dashboard-section-title p{font-size:var(--text-sm);line-height:var(--line-sm);color:var(--text-secondary);margin-top:3px}.agent-dashboard-section-dot{border-radius:var(--radius-pill);background:var(--status-info);width:9px;height:42px;box-shadow:0 0 18px var(--status-info-glow);flex-shrink:0}.agent-dashboard-section-dot.correction,.agent-dashboard-section-dot.overdue{background:var(--status-danger);box-shadow:0 0 18px var(--status-danger-glow)}.agent-dashboard-section-dot.today{background:var(--status-success);box-shadow:0 0 18px var(--status-success-glow)}.agent-dashboard-section-dot.upcoming{background:var(--status-warning);box-shadow:0 0 18px var(--status-warning-glow)}.agent-dashboard-section-dot.submitted{background:var(--status-info);box-shadow:0 0 18px var(--status-info-glow)}.agent-dashboard-section-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.agent-dashboard-chevron{border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--surface-1);width:30px;height:30px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:16px;transition:transform .18s,color .18s,border-color .18s,background .18s;display:inline-flex;transform:rotate(-90deg)}.agent-dashboard-chevron.open{color:var(--text-primary);border-color:var(--border-accent);background:var(--glass-hover);transform:rotate(0)}.agent-dashboard-section-content{border-top:1px solid var(--border-subtle);padding:16px 18px 20px}.agent-dashboard-task-list{flex-direction:column;gap:12px;display:flex}.agent-dashboard-task-card{border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--agent-dashboard-card-bg);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--glass-blur);grid-template-columns:minmax(0,1fr) 250px;gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.agent-dashboard-task-card:before{content:"";background:var(--status-info);opacity:.8;border-radius:999px;width:3px;position:absolute;top:14px;bottom:14px;left:0}.agent-dashboard-task-card.overdue:before,.agent-dashboard-task-card.correction:before{background:var(--status-danger);box-shadow:0 0 18px var(--status-danger-glow)}.agent-dashboard-task-card.today:before{background:var(--status-success);box-shadow:0 0 18px var(--status-success-glow)}.agent-dashboard-task-card.upcoming:before{background:var(--status-warning);box-shadow:0 0 18px var(--status-warning-glow)}.agent-dashboard-task-card.submitted:before{background:var(--status-info);box-shadow:0 0 18px var(--status-info-glow)}.agent-dashboard-task-main{min-width:0;padding-left:4px}.agent-dashboard-task-topline{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.agent-dashboard-task-topline>span:last-child{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.04em}.agent-dashboard-task-main h3{font-size:18px;font-weight:var(--font-semibold);color:var(--text-primary);line-height:1.25}.agent-dashboard-task-main p{font-size:var(--text-sm);line-height:var(--line-sm);color:var(--text-secondary);margin-top:8px}.agent-dashboard-task-main a{color:var(--text-primary);border-bottom:1px solid #0000;text-decoration:none;transition:color .18s,border-color .18s}.agent-dashboard-task-main a:hover{color:var(--accent-primary);border-color:#f857a473}.agent-dashboard-task-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.agent-dashboard-task-meta span{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-subtle);min-height:24px;font-size:var(--text-xs);line-height:var(--line-xs);color:var(--text-secondary);align-items:center;padding:4px 9px;display:inline-flex}.agent-dashboard-task-side{border-left:1px solid var(--border-subtle);flex-direction:column;justify-content:space-between;gap:14px;padding-left:18px;display:flex}.agent-dashboard-task-side>div:not(.agent-dashboard-task-actions){flex-direction:column;gap:4px;display:flex}.agent-dashboard-task-side span{font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.agent-dashboard-task-side strong{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.agent-dashboard-task-actions{flex-direction:column;gap:8px;display:flex}.agent-dashboard-link-button,.agent-dashboard-primary-button{border-radius:var(--radius-md);width:100%;min-height:36px;font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:center;align-items:center;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex}.agent-dashboard-link-button{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--surface-1)}.agent-dashboard-link-button:hover{color:var(--text-primary);border-color:var(--border-accent);background:var(--glass-hover)}.agent-dashboard-primary-button{color:#fff;background:var(--gradient-primary);box-shadow:0 12px 26px #f857a42e}.agent-dashboard-primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 34px #f857a43d,0 0 22px #8b5cf629}.agent-dashboard-manager-actions{width:100%}.agent-dashboard-panel{min-width:0}.agent-dashboard-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.agent-dashboard-panel-header h2{font-size:var(--text-lg)}.agent-dashboard-panel-header p{font-size:var(--text-sm);line-height:var(--line-sm);color:var(--text-secondary);margin-top:5px}.agent-dashboard-debug-list{flex-direction:column;gap:10px;display:flex}.agent-dashboard-debug-row{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--agent-dashboard-card-bg);justify-content:space-between;align-items:center;gap:14px;padding:13px;display:flex}.agent-dashboard-debug-row strong{font-size:var(--text-sm);color:var(--text-primary);display:block}.agent-dashboard-debug-row p{font-size:var(--text-sm);line-height:var(--line-sm);color:var(--text-secondary);margin-top:4px}.agent-dashboard-debug-row>div:last-child{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-dashboard-debug-row button{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-2);min-height:32px;color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-bold);padding:0 12px}.agent-dashboard-debug-row button:hover{border-color:var(--border-accent);background:var(--glass-hover)}.agent-dashboard-debug-row button:first-child{color:var(--status-success-text);border-color:var(--status-success-border);background:var(--status-success-bg)}.agent-dashboard-debug-row button:last-child{color:var(--status-danger-text);border-color:var(--status-danger-border);background:var(--status-danger-bg)}@media (max-width:1180px){.agent-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-dashboard-task-card{grid-template-columns:minmax(0,1fr) 230px}}@media (max-width:860px){.agent-dashboard-hero{grid-template-columns:1fr;padding:18px}.agent-dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;padding-top:0}.agent-dashboard-task-card{grid-template-columns:1fr}.agent-dashboard-task-side{border-left:0;border-top:1px solid var(--border-subtle);padding-top:14px;padding-left:0}.agent-dashboard-task-actions{flex-direction:row}.agent-dashboard-section-toggle{flex-direction:column;align-items:flex-start}.agent-dashboard-section-controls{justify-content:space-between;width:100%}}@media (max-width:640px){.agent-dashboard-page{gap:18px}.agent-dashboard-kpis{grid-template-columns:1fr}.agent-dashboard-task-actions{flex-direction:column}.agent-dashboard-debug-row{flex-direction:column;align-items:flex-start}}.sidebar-logo{border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:14px;padding:5px 12px 28px;display:flex}.sidebar-logo-image{object-fit:contain;width:172px;max-width:100%;height:auto;margin-left:0;display:block}.sidebar-logo .role{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;width:100%;max-width:none;color:var(--color-text);font-size:10px;font-weight:500;line-height:1.45}.global-corner-logo{opacity:.85;pointer-events:none;z-index:80;filter:drop-shadow(0 12px 28px #00000059);width:72px;height:auto;position:fixed;bottom:24px;right:28px}.ws-picker-input{align-items:center;gap:8px;display:flex}.ws-picker-input .ws-input{flex:1}.ws-picker-button{border:1px solid var(--ws-border);background:var(--ws-surface);min-width:42px;height:40px;color:inherit;cursor:pointer;border-radius:12px}.ws-picker-button:hover{background:var(--ws-surface-hover)}
.ropeway-hero{gap:var(--space-6);flex-direction:column;display:flex}.ropeway-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.ropeway-title{color:var(--text-primary);font-size:var(--text-xl);line-height:var(--line-xl);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0}.ropeway-subtitle{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-regular);margin:0}.ropeway-incident-btn{white-space:nowrap}.ropeway-info-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ropeway-info-tile{justify-content:center;gap:var(--space-xs);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);flex-direction:column;min-height:96px;padding:18px 16px;display:flex}.ropeway-info-tile.success{background:var(--status-success-bg);border-color:var(--status-success-border)}.ropeway-info-value{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight)}.ropeway-info-tile.success .ropeway-info-value{color:var(--status-success-text)}.ropeway-constraints{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--gradient-primary-soft);border:1px solid var(--border-accent);flex-direction:column;padding:20px;display:flex}.ropeway-constraint-list{flex-wrap:wrap;gap:10px;display:flex}.ropeway-pill{border-radius:var(--radius-pill);min-height:32px;color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border-subtle);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-medium);align-items:center;padding:0 12px;display:inline-flex}.ropeway-stack{gap:var(--space-6);flex-direction:column;display:flex}.ropeway-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.ropeway-section-copy{flex-direction:column;gap:6px;display:flex}.ropeway-section-title{color:var(--text-primary);font-size:var(--text-lg);line-height:var(--line-lg);font-weight:var(--font-semibold);letter-spacing:var(--tracking-tight);margin:0}.ropeway-section-subtitle{color:var(--text-secondary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-regular);margin:0}.ropeway-form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ropeway-field{flex-direction:column;gap:8px;display:flex}.ropeway-field.full{grid-column:1/-1}.ropeway-field-label{color:var(--text-muted);font-size:var(--text-xs);line-height:var(--line-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.ropeway-input,.ropeway-textarea{border-radius:var(--radius-md);border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--color-text);font-family:var(--font-base);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-regular);outline:none;padding:12px 14px;transition:background .2s,border-color .2s,box-shadow .2s}.ropeway-input{min-height:42px}.ropeway-textarea{resize:vertical;min-height:96px;line-height:var(--line-md)}.ropeway-input:hover,.ropeway-textarea:hover{background:var(--field-bg-hover);border-color:var(--border-strong)}.ropeway-input::placeholder,.ropeway-textarea::placeholder{color:var(--text-muted)}.ropeway-input:focus,.ropeway-textarea:focus{background:var(--field-bg-focus);border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--window-focus-ring-primary-strong)}.ropeway-input-shell{position:relative}.ropeway-source-badge{border-radius:var(--radius-pill);background:var(--surface-3);min-height:22px;color:var(--text-secondary);border:1px solid var(--border-subtle);font-size:10px;line-height:1;font-weight:var(--font-bold);letter-spacing:.04em;pointer-events:none;align-items:center;padding:0 8px;display:inline-flex;position:absolute;top:10px;right:10px}.ropeway-source-badge.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.ropeway-actions{margin-top:var(--space-2xl);justify-content:flex-start;display:flex}.ropeway-primary-action{min-width:220px}.ropeway-check-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ropeway-check-group{gap:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-1);border:1px solid var(--border-subtle);flex-direction:column;padding:20px;display:flex}.ropeway-check-title{color:var(--text-primary);font-size:var(--text-md);line-height:var(--line-md);font-weight:var(--font-semibold)}.ropeway-check-list{flex-direction:column;gap:12px;display:flex}.ropeway-check-item{border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--border-subtle);min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-medium);align-items:center;gap:12px;padding:10px 12px;transition:background .2s,border-color .2s;display:flex}.ropeway-check-item:hover{background:var(--surface-2);border-color:var(--border-strong)}.ropeway-check-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-primary)}.ropeway-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.ropeway-card{gap:var(--space-4);flex-direction:column;display:flex}.ropeway-card.ok{border-left:4px solid var(--status-success)}.ropeway-card.restricted{border-left:4px solid var(--status-warning)}.ropeway-card.stopped{border-left:4px solid var(--status-danger)}.ropeway-schedule{color:var(--text-primary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-semibold)}.operator-badge{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-sm);font-weight:var(--font-medium)}@media (max-width:1100px){.ropeway-primary-action{width:100%;min-width:0}}@media (max-width:900px){.ropeway-info-grid,.ropeway-check-grid,.ropeway-form-grid{grid-template-columns:1fr}}@media (max-width:720px){.ropeway-title,.ropeway-section-title{font-size:var(--text-lg);line-height:var(--line-lg)}.ropeway-hero-top,.ropeway-section-header{align-items:flex-start}.ropeway-source-badge{pointer-events:auto;margin-top:8px;position:static}.ropeway-input-shell{flex-direction:column;display:flex}}
