:root{--navy:#1f305e;--navy-800:#182547;--navy-700:#213665;--navy-tint:#eaeef6;--ice:#daeaf5;--soft-blue:#b5d5eb;--slate:#444a57;--muted:#79818f;--on-navy:#fff;--on-navy-soft:#ffffffb8;--surface:#fff;--surface-sunken:#fafbfd;--surface-detail:#fcfdfe;--bg:#f3f5f9;--border:#e5e9f0;--border-strong:#d3dae5;--accent:#1f305e;--overlay:#1825476b;--overlay-soft:#18254752;--disabled-fill:#aeb6c4;--focus-ring:0 0 0 3px #1f305e1f;--focus-ring-on-navy:0 0 0 2px #fff9;--highlight:#fce7a1;--ok-fg:#1e5e3a;--ok-bg:#eaf5ee;--ok-bg-alt:#e3f2e8;--ok-border:#cde6d5;--ok-accent:#2e9e5b;--ok-rule:#9dcbae;--info-fg:#0e5a8a;--info-bg:#daeaf5;--info-border:#b5d5eb;--info-accent:#0e5a8a;--warn-fg:#8a5a12;--warn-fg-strong:#6e4a0f;--warn-bg:#fbf1df;--warn-border:#ead9a8;--warn-accent:#b07a1e;--err-fg:#9a2a2a;--err-bg:#fbeaea;--err-border:#e7c9c9;--err-accent:#c0392b;--neutral-fg:#79818f;--neutral-bg:#f0f2f6;--neutral-bg-alt:#eef1f5;--neutral-border:#e5e9f0;--neutral-accent:#b6bcc7;--chart-1:#1f305e;--chart-2:#33517f;--chart-3:#5a7ca8;--chart-4:#8fafce;--chart-5:#b5d5eb;--chart-6:#daeaf5;--chart-track:#eef1f5;--chart-grid:#e5e9f0;--chart-axis:#79818f;--meter-normal:var(--chart-1);--meter-warn:var(--warn-accent);--meter-over:var(--err-accent);--meter-threshold:#79818f;--assumed-hatch:repeating-linear-gradient(-45deg, #1f305e2b 0 2px, #1f305e00 2px 5px);--assumed-hatch-lg:repeating-linear-gradient(-45deg, #1f305e26 0 3px, #1f305e00 3px 8px);--assumed-border-style:dashed;--assumed-border-color:var(--border-strong);--assumed-weight:500;--fact-weight:600;--assumed-mark:"~";--font:"Calibri", "Carlito", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--text-body:14.5px;--leading-body:1.5;--text-body-sm:13.5px;--text-body-xs:12.5px;--text-micro:11.5px;--text-h1:25px;--text-h2:21px;--text-h3:18px;--text-h4:16.5px;--text-h5:15.5px;--text-h6:14.5px;--weight-head:700;--tracking-head:-.01em;--text-metric:28px;--text-metric-sm:24px;--text-label:11px;--text-label-lg:11.5px;--tracking-label:.07em;--weight-label:700;--transform-label:uppercase;--weight-body:400;--weight-medium:500;--weight-strong:600;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:18px;--space-9:20px;--space-10:22px;--space-11:24px;--space-12:26px;--space-14:30px;--space-16:34px;--gap:12px;--row-pad:20px 22px;--card-pad:22px 24px;--view-pad:30px 34px 60px;--view-max:1180px;--table-cell:15px 18px;--table-head:14px 18px;--detail-pad:22px 24px 24px;--radius-tag:6px;--radius-btn:8px;--radius:10px;--radius-menu:12px;--radius-modal:14px;--radius-modal-lg:16px;--radius-pill:99px;--header-h:68px;--sidebar-w:256px;--side-rail:350px;--icon-btn:34px;--tap-min:44px;--shadow-sm:0 1px 2px #1825470d, 0 1px 3px #1825470f;--shadow-md:0 4px 14px #18254714, 0 1px 3px #1825470f;--shadow-lg:0 18px 48px #1825472e;--shadow-nav-up:0 -2px 12px #1825470f;--shadow-row-hover:0 2px 10px #1f305e12;--dur-hover:.15s;--dur-pop:.14s;--dur-expand:.22s;--dur-slide:.2s;--dur-bar:.4s;--ease:ease;--press-shift:translateY(.5px)}@keyframes gd-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes gd-fade{0%{opacity:0}to{opacity:1}}@keyframes gd-expand{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gd-slidein{0%{transform:translateY(6px)}to{transform:none}}@keyframes gd-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gd-drawer-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.gd-roomy{--text-body:15.5px;--text-body-sm:14.5px;--text-body-xs:13.5px;--leading-body:1.6;--gap:16px;--row-pad:22px 26px;--card-pad:28px 30px;--view-pad:40px 34px 72px;--view-max:760px;--table-cell:18px 20px;--icon-btn:40px;--radius:12px;font-size:var(--text-body);line-height:var(--leading-body)}.gd-roomy .gd-btn{min-height:var(--tap-min);padding:13px 20px;font-size:15.5px}.gd-roomy .gd-btn-sm{min-height:0;padding:10px 16px;font-size:14px}.gd-roomy .gd-field{gap:9px;margin-bottom:22px}.gd-roomy .gd-field>span{font-size:14px}.gd-roomy .gd-input,.gd-roomy .gd-input-wrap input{padding:13px 14px;font-size:15.5px}.gd-roomy .gd-input-wrap{padding:0 14px}.gd-roomy .gd-badge{padding:5px 14px;font-size:13.5px}.gd-roomy .gd-view-head{margin-bottom:28px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);color:var(--slate);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{height:100%}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:var(--weight-head);letter-spacing:var(--tracking-head);margin:0}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h4)}p{margin:0}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-700);text-underline-offset:2px;text-decoration:underline}::selection{background:var(--ice);color:var(--navy)}.gd-label{font-size:var(--text-label);text-transform:var(--transform-label);letter-spacing:var(--tracking-label);color:var(--muted);font-weight:var(--weight-label)}.gd-label-lg{font-size:var(--text-label-lg);letter-spacing:.06em}.gd-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.gd-sunken{background:var(--surface-sunken)}.gd-view{padding:var(--view-pad);max-width:var(--view-max)}.gd-is-fact{font-weight:var(--fact-weight)}.gd-is-assumed{font-weight:var(--assumed-weight);position:relative;border-style:var(--assumed-border-style)!important}.gd-is-assumed:before{content:"";pointer-events:none;background:var(--assumed-hatch);border-radius:inherit;position:absolute;inset:0}.gd-is-assumed-lg:before{background:var(--assumed-hatch-lg)}.gd-assumed-mark:after,.gd-assumed-mark-before:before{content:var(--assumed-mark)}.gd-val-assumed{font-weight:var(--assumed-weight);border-bottom:1px dashed var(--border-strong);padding-bottom:1px}.gd-val-fact{font-weight:var(--fact-weight)}.gd-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gd-btn{border-radius:var(--radius-btn);font-size:var(--text-body);font-weight:var(--weight-strong);transition:background var(--dur-hover), border-color var(--dur-hover), color var(--dur-hover), box-shadow var(--dur-hover), transform 50ms;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;line-height:1;display:inline-flex}.gd-btn:active{transform:var(--press-shift)}.gd-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.gd-btn-primary{background:var(--navy);color:#fff}.gd-btn-primary:hover{background:var(--navy-700)}.gd-btn-primary:disabled{background:var(--disabled-fill);cursor:not-allowed}.gd-btn-ghost{background:var(--surface);color:var(--navy);border-color:var(--border-strong)}.gd-btn-ghost:hover{background:var(--navy-tint)}.gd-btn-ghost:disabled{color:var(--muted);border-color:var(--border);background:var(--surface);cursor:not-allowed}.gd-btn-soft{background:var(--ice);color:var(--navy)}.gd-btn-soft:hover{background:var(--soft-blue)}.gd-btn-soft:disabled{background:var(--neutral-bg);color:var(--muted);cursor:not-allowed}.gd-btn-danger{color:var(--err-fg);border-color:var(--err-border);background:#fff}.gd-btn-danger:hover{background:var(--err-bg)}.gd-btn-sm{padding:7px 13px;font-size:13px}.gd-btn-xs{padding:4px 8px;font-size:12px}.gd-btn-block{width:100%}.gd-btn.is-loading{pointer-events:none}.gd-btn.is-loading .gd-spin{animation:.8s linear infinite gd-spin}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--radius-btn);color:var(--muted);transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.gd-icon-btn:hover{background:var(--navy-tint);color:var(--navy)}.gd-icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.gd-icon-btn:disabled{color:var(--border-strong);cursor:not-allowed;background:0 0}.gd-icon-btn.is-open{background:var(--navy-tint);color:var(--navy)}.gd-icon-btn-round{border-radius:50%}.gd-icon-btn-on-navy{color:#fff;background:#ffffff14;border:1.5px solid #ffffff52;border-radius:50%}.gd-icon-btn-on-navy:hover{color:#fff;background:#fff3;border-color:#ffffff8c}.gd-badge{border-radius:var(--radius-pill);font-size:var(--text-body-xs);font-weight:var(--weight-strong);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:4px 10px;line-height:1.2;display:inline-flex}.gd-badge-bordered{padding:4px 13px}.gd-badge.is-ok{background:var(--ok-bg-alt);color:var(--ok-fg);border-color:var(--ok-border)}.gd-badge.is-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-border)}.gd-badge.is-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.gd-badge.is-err{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-border)}.gd-badge.is-neutral{background:var(--neutral-bg-alt);color:var(--slate);border-color:var(--border-strong)}.no-status-icons .gd-badge svg{display:none}.gd-chip{background:var(--ice);color:var(--info-fg);border-radius:var(--radius-pill);font-size:var(--text-body-xs);font-weight:var(--weight-strong);white-space:nowrap;align-items:center;gap:5px;padding:3px 11px;display:inline-flex}.gd-chip.is-muted{background:var(--neutral-bg-alt);color:var(--slate)}.gd-chip.is-outline{border:1px solid var(--border-strong);color:var(--slate);background:#fff}.gd-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.gd-tag{border-radius:var(--radius-tag);font-size:var(--text-micro);font-weight:var(--weight-label);letter-spacing:.01em;background:var(--navy-tint);color:var(--navy);white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.gd-tag.is-solid{background:var(--navy);color:#fff}.gd-tag.is-quiet{background:var(--neutral-bg);color:var(--muted)}.gd-meta-chip{font-size:13px;font-weight:var(--weight-strong);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.gd-status-dot{font-size:var(--text-body-sm);font-weight:var(--weight-strong);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.gd-status-dot .gd-dot{background:var(--neutral-accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.gd-status-dot.is-ok{color:var(--ok-fg)}.gd-status-dot.is-ok .gd-dot{background:var(--ok-accent)}.gd-status-dot.is-info{color:var(--slate)}.gd-status-dot.is-info .gd-dot{background:var(--info-accent)}.gd-status-dot.is-warn{color:var(--warn-fg)}.gd-status-dot.is-warn .gd-dot{background:var(--warn-accent)}.gd-status-dot.is-err{color:var(--err-fg)}.gd-status-dot.is-err .gd-dot{background:var(--err-accent)}.gd-status-dot.is-neutral{color:var(--muted)}.gd-avatar{background:var(--navy-tint);width:32px;height:32px;color:var(--navy);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.gd-avatar.is-ice{background:var(--ice)}.gd-avatar.is-guest{border:1.5px dashed var(--soft-blue);background:#fff}.gd-avatar-ring{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--soft-blue)}.gd-avatar-more{background:var(--navy);color:#fff;box-shadow:0 0 0 2px var(--surface)}.gd-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-hover), border-color var(--dur-hover);overflow:hidden}.gd-card.is-hoverable:hover{box-shadow:var(--shadow-md)}.gd-card.is-accent{border-color:var(--soft-blue)}.gd-card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.gd-card-title{font-size:var(--text-h5);color:var(--navy);font-weight:700}.gd-card-pad{padding:var(--card-pad)}.gd-card-foot{background:var(--surface-sunken);border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.gd-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-hover), border-color var(--dur-hover);border-left:4px solid #0000;position:relative;overflow:hidden}.gd-row:hover{box-shadow:var(--shadow-md)}.gd-row.is-open{box-shadow:var(--shadow-md);border-color:var(--soft-blue)}.gd-row.is-rule-ok{border-left-color:var(--ok-rule)}.gd-row.is-rule-info{border-left-color:var(--soft-blue)}.gd-row.is-rule-warn{border-left-color:var(--warn-accent)}.gd-row.is-rule-err{border-left-color:var(--err-border)}.gd-row.is-rule-accent{border-left-color:var(--accent)}.gd-row-head{width:100%;padding:var(--row-pad);text-align:left;background:0 0;border:none;align-items:center;gap:16px;display:flex}.gd-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.gd-row-title{font-size:var(--text-h5);color:var(--navy);flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.gd-row-desc{font-size:var(--text-body-sm);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.gd-row.is-open .gd-row-desc{-webkit-line-clamp:unset}.gd-row-chev{color:var(--muted);transition:transform var(--dur-slide);flex:none;justify-content:center;display:flex}.gd-row-chev.is-open{transform:rotate(180deg)}.gd-list{gap:var(--gap);flex-direction:column;display:flex}.gd-detail{border-top:1px dashed var(--border-strong);padding:var(--detail-pad);background:var(--surface-detail);animation:gd-expand var(--dur-expand) var(--ease);flex-direction:column;gap:18px;display:flex}.gd-detail-label{font-size:var(--text-label-lg);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:10px;font-weight:700}.gd-detail-text{font-size:var(--text-body);color:var(--slate);max-width:70ch;line-height:1.62}.gd-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.gd-table{border-collapse:collapse;width:100%}.gd-table thead th{text-align:left;font-size:var(--text-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);padding:var(--table-head);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap;font-weight:700}.gd-table tbody td{padding:var(--table-cell);border-bottom:1px solid var(--border);vertical-align:middle;font-size:14px}.gd-table tbody tr:last-child td{border-bottom:none}.gd-table tbody tr:hover{background:var(--surface-sunken)}.gd-table tbody tr.is-clickable{cursor:pointer}.gd-table tbody tr.is-inactive{opacity:.56}.gd-table tbody tr.is-cancelled td{opacity:.6}.gd-table tbody tr.is-cancelled .gd-cell-title{color:var(--muted);text-decoration:line-through}.gd-cell-title{font-weight:var(--weight-strong);color:var(--navy)}.gd-cell-sub{font-size:var(--text-body-xs);color:var(--muted);margin-top:3px}.gd-cell-muted{color:var(--muted)}.gd-cell-mono{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.gd-cell-num{text-align:right;font-variant-numeric:tabular-nums}.gd-cell-user{align-items:center;gap:10px;display:flex}.gd-cell-actions{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.gd-empty{text-align:center;color:var(--muted);padding:40px;font-size:14px}.gd-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.gd-field>span{font-size:13px;font-weight:var(--weight-strong);color:var(--navy)}.gd-field-optional,.gd-field-hint{color:var(--muted);font-size:12px;font-weight:400}.gd-field-row{gap:16px;display:flex}.gd-form-label{font-size:var(--text-label-lg);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:10px;font-weight:700}.gd-input,.gd-textarea{border:1px solid var(--border-strong);border-radius:var(--radius-btn);width:100%;font-size:var(--text-body);color:var(--slate);transition:border-color var(--dur-hover), box-shadow var(--dur-hover);background:#fff;outline:none;padding:9px 12px}.gd-textarea{resize:vertical;padding:11px 13px}.gd-input:focus,.gd-textarea:focus{border-color:var(--navy);box-shadow:var(--focus-ring)}.gd-input:disabled,.gd-textarea:disabled{background:var(--surface-sunken);color:var(--muted);cursor:not-allowed}.gd-input.is-error,.gd-textarea.is-error{border-color:var(--err-border);background:#fffcfc}.gd-input::placeholder,.gd-textarea::placeholder{color:var(--muted)}.gd-field-error{color:var(--err-fg);font-size:12.5px;font-weight:var(--weight-strong);align-items:center;gap:6px;display:flex}.gd-input-wrap{border:1px solid var(--border-strong);border-radius:var(--radius-btn);color:var(--muted);transition:border-color var(--dur-hover), box-shadow var(--dur-hover);background:#fff;align-items:center;gap:9px;padding:0 12px;display:flex}.gd-input-wrap:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.gd-input-wrap input,.gd-input-wrap select{font-family:inherit;font-size:var(--text-body);color:var(--slate);background:0 0;border:none;outline:none;flex:1;padding:11px 0}.gd-check{font-size:14px;font-weight:var(--weight-strong);color:var(--slate);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.gd-check input{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.gd-check.is-disabled{opacity:.5;cursor:not-allowed}.gd-toggle{font-size:13px;font-weight:var(--weight-strong);color:var(--muted);background:0 0;border:none;align-items:center;gap:8px;padding:0;display:inline-flex}.gd-toggle.is-on{color:var(--navy)}.gd-toggle:disabled{cursor:default;opacity:.55}.gd-toggle-track{border-radius:var(--radius-pill);background:var(--border-strong);width:34px;height:20px;transition:background var(--dur-hover);flex:none;display:inline-block;position:relative}.gd-toggle.is-on .gd-toggle-track{background:var(--navy)}.gd-toggle-knob{width:14px;height:14px;transition:left var(--dur-hover);background:#fff;border-radius:50%;display:block;position:absolute;top:3px;left:3px}.gd-toggle.is-on .gd-toggle-knob{left:17px}.gd-stepper{border:1px solid var(--border-strong);border-radius:var(--radius-btn);justify-content:space-between;align-items:center;padding:4px 6px;display:flex}.gd-stepper button{border-radius:var(--radius-tag);background:var(--navy-tint);width:30px;height:30px;color:var(--navy);border:none;font-size:18px;font-weight:700;line-height:1}.gd-stepper button:hover{background:var(--soft-blue)}.gd-stepper button:disabled{background:var(--neutral-bg);color:var(--border-strong);cursor:not-allowed}.gd-stepper span{text-align:center;font-weight:var(--weight-strong);color:var(--slate);flex:1;font-size:14px}.gd-radio-row{gap:8px;display:flex}.gd-radio-opt{border:1px solid var(--border-strong);color:var(--slate);border-radius:var(--radius-btn);font-size:14px;font-weight:var(--weight-strong);background:#fff;flex:1;justify-content:center;align-items:center;gap:6px;padding:11px;display:flex}.gd-radio-opt.is-active{background:var(--navy);color:#fff;border-color:var(--navy)}.gd-search{position:relative}.gd-search>svg{color:var(--muted);position:absolute;top:12px;left:14px}.gd-search input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-size:var(--text-body);color:var(--slate);transition:border-color var(--dur-hover), box-shadow var(--dur-hover);outline:none;padding:10px 14px 10px 40px}.gd-search input:focus{border-color:var(--navy);box-shadow:var(--focus-ring)}.gd-segmented,.gd-seg-tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:4px;display:inline-flex}.gd-seg,.gd-seg-tab{border-radius:calc(var(--radius) - 4px);font-size:var(--text-body-sm);font-weight:var(--weight-strong);color:var(--muted);transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:none;align-items:center;gap:7px;padding:8px 15px;display:inline-flex}.gd-seg:hover,.gd-seg-tab:hover{color:var(--navy)}.gd-seg.is-active,.gd-seg-tab.is-active{background:var(--navy);color:#fff}.gd-seg:disabled{color:var(--border-strong);cursor:not-allowed}.gd-seg-count{background:var(--neutral-bg-alt);min-width:20px;height:18px;color:var(--muted);font-size:var(--text-micro);border-radius:9px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.gd-seg.is-active .gd-seg-count,.gd-seg-tab.is-active .gd-seg-count{color:#fff;background:#fff3}.gd-admin-tabs{border-bottom:1px solid var(--border);gap:26px;margin-bottom:22px;display:flex}.gd-admin-tab{font-size:15px;font-weight:var(--weight-strong);color:var(--muted);transition:color var(--dur-hover), border-color var(--dur-hover);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px}.gd-admin-tab:hover{color:var(--navy)}.gd-admin-tab.is-active{color:var(--navy);border-bottom-color:var(--navy)}.gd-app{flex-direction:column;height:100%;display:flex}.gd-body{flex:1;min-height:0;display:flex}.gd-main{background:var(--bg);flex:1;min-width:0;overflow:auto}.gd-header{height:var(--header-h);background:var(--navy);color:#fff;flex:none;align-items:center;gap:18px;padding:0 22px;display:flex;box-shadow:0 1px #0000000f}.gd-header-logo{height:36px;display:block}.gd-header-divider{background:#ffffff2e;width:1px;height:34px}.gd-header-title{font-size:15px;font-weight:var(--weight-strong);letter-spacing:.01em}.gd-header-spacer{flex:1}.gd-header-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);opacity:.62;font-weight:700}.gd-usermenu{position:relative}.gd-usermenu-btn{border-radius:var(--radius-pill);color:#fff;transition:background var(--dur-hover);background:#ffffff14;border:1px solid #ffffff24;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.gd-usermenu-btn:hover,.gd-usermenu-btn.is-open{background:#ffffff29}.gd-usermenu-btn:focus-visible{box-shadow:var(--focus-ring-on-navy);outline:none}.gd-usermenu-id{text-align:left;flex-direction:column;line-height:1.25;display:flex}.gd-usermenu-name{font-size:var(--text-body-sm);font-weight:var(--weight-strong);white-space:nowrap}.gd-usermenu-role{font-size:var(--text-micro);opacity:.72;white-space:nowrap}.gd-sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;gap:2px;padding:20px 14px 14px;display:flex;overflow-y:auto}.gd-sidebar-label{font-size:var(--text-label-lg);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);padding:0 12px 10px;font-weight:700}.gd-nav-item+.gd-sidebar-label{padding-top:20px}.gd-nav-item{text-align:left;border-radius:var(--radius);width:100%;font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--slate);transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:11px;padding:10px 12px;display:flex}.gd-nav-item svg{color:var(--muted);transition:color var(--dur-hover);flex:none}.gd-nav-item:hover{background:var(--navy-tint);color:var(--navy)}.gd-nav-item:hover svg{color:var(--navy)}.gd-nav-item.is-active{background:var(--ice);color:var(--navy);border-left-color:var(--accent);border-radius:0 var(--radius) var(--radius) 0}.gd-nav-item.is-active svg{color:var(--navy)}.gd-nav-item:disabled{color:var(--border-strong);cursor:not-allowed;background:0 0}.gd-nav-count{color:var(--muted);margin-left:auto;font-size:11.5px;font-weight:700}.gd-nav-item.is-active .gd-nav-count{color:var(--navy)}.gd-nav-divider{background:var(--border);height:1px;margin:9px 12px 8px}.gd-sidebar-foot{margin-top:auto;padding-top:18px}.gd-sidebar-note{background:var(--navy-tint);border-radius:var(--radius);padding:13px 14px;font-size:13px;line-height:1.45}.gd-sidebar-note strong{color:var(--navy);margin-bottom:3px;display:block}.gd-view-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.gd-view-head h1{font-size:var(--text-h1)}.gd-view-head-sub{color:var(--muted);margin-top:5px;font-size:14px}.gd-view-actions{gap:10px;display:flex}.gd-filterbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.gd-dropdown{border:1px solid var(--border);border-radius:var(--radius-menu);width:280px;box-shadow:var(--shadow-lg);z-index:60;color:var(--slate);animation:gd-pop var(--dur-pop) var(--ease);background:#fff;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.gd-dropdown-head{align-items:center;gap:11px;padding:10px 12px 12px;display:flex}.gd-dropdown-name{color:var(--navy);font-size:14px;font-weight:700}.gd-dropdown-mail{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.gd-dropdown-item{border-radius:var(--radius-btn);width:100%;color:var(--slate);text-align:left;background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;font-size:14px;display:flex}.gd-dropdown-item:hover{background:var(--navy-tint);color:var(--navy)}.gd-dropdown-item:disabled{color:var(--border-strong);cursor:not-allowed;background:0 0}.gd-dropdown-danger{color:var(--err-fg);font-weight:var(--weight-strong)}.gd-dropdown-danger:hover{background:var(--err-bg);color:var(--err-fg)}.gd-dropdown-sep{background:var(--border);height:1px;margin:6px 4px}.gd-dropdown-label{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 12px;font-weight:700}.gd-menu-wrap{display:inline-block;position:relative}.gd-modal-overlay{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:gd-fade var(--dur-hover) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.gd-modal{border-radius:var(--radius-modal-lg);width:440px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);animation:gd-pop .16s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.gd-modal-sm{width:420px}.gd-modal-wide{width:520px}.gd-modal-lg{width:740px;max-width:calc(100vw - 48px)}.gd-modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.gd-modal-head h2{font-size:var(--text-h3)}.gd-modal-sub{color:var(--muted);margin-top:4px;font-size:13px}.gd-modal-body{flex:auto;min-height:0;padding:22px;overflow-y:auto}.gd-modal-foot{background:var(--surface-sunken);border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.gd-modal-foot-left{margin-right:auto}.gd-modal-warn{border-radius:var(--radius-btn);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-body-sm);align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.45;display:flex}.gd-modal-warn strong{color:var(--warn-fg-strong)}.gd-modal-info{border-radius:var(--radius-btn);background:var(--navy-tint);color:var(--navy);font-size:var(--text-body-sm);align-items:flex-start;gap:9px;padding:11px 13px;line-height:1.45;display:flex}.gd-toasts{z-index:200;pointer-events:none;flex-direction:column-reverse;gap:10px;max-width:calc(100vw - 44px);display:flex;position:fixed;bottom:22px;right:22px}.gd-toasts>*{pointer-events:auto}.gd-toast{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--soft-blue);border-radius:var(--radius);width:380px;max-width:100%;box-shadow:var(--shadow-lg);font-size:var(--text-body-sm);color:var(--slate);animation:gd-toast-in .18s var(--ease);align-items:flex-start;gap:10px;padding:13px 14px;line-height:1.45;display:flex}.gd-toast.is-success{border-left-color:var(--ok-accent)}.gd-toast.is-success>svg{color:var(--ok-fg)}.gd-toast.is-error{border-left-color:var(--err-accent);background:var(--err-bg);border-color:var(--err-border);color:#7e2a20}.gd-toast.is-error>svg{color:var(--err-fg)}.gd-toast.is-info>svg{color:var(--navy)}.gd-toast>svg{flex:none;margin-top:1px}.gd-toast-text{flex:1;min-width:0}.gd-toast-close{color:inherit;opacity:.55;background:0 0;border:none;border-radius:5px;flex:none;margin:-2px -2px 0 0;padding:2px;line-height:0}.gd-toast-close:hover{opacity:1}.gd-empty-state{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;padding:64px 32px;display:flex}.gd-empty-icon{background:var(--navy-tint);width:56px;height:56px;color:var(--navy);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.gd-empty-state h2{font-size:var(--text-h3)}.gd-empty-state p{color:var(--muted);max-width:420px;margin:6px 0 22px;font-size:14px;line-height:1.55}.gd-loading{text-align:center;color:var(--muted);padding:60px}.gd-skel{background:var(--navy-tint);border-radius:var(--radius-tag);animation:1.4s ease-in-out infinite gd-skel}@keyframes gd-skel{0%,to{opacity:1}50%{opacity:.45}}.gd-error-banner{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-fg);border-radius:var(--radius-btn);font-size:var(--text-body-sm);align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.gd-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:left;transition:box-shadow var(--dur-hover);padding:18px 20px}.gd-kpi.is-clickable{cursor:pointer}.gd-kpi.is-clickable:hover{box-shadow:var(--shadow-md)}.gd-kpi-label{font-size:var(--text-body-sm);color:var(--muted)}.gd-kpi-value{font-size:var(--text-metric);color:var(--navy);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:700;line-height:1.2}.gd-kpi-value.is-warn{color:var(--warn-fg)}.gd-kpi-value.is-err{color:var(--err-fg)}.gd-kpi-sub{color:var(--muted);margin-top:4px;font-size:12.5px}.gd-kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gd-data-rows{flex-direction:column;gap:12px;font-size:14px;display:flex}.gd-data-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gd-data-row>span:first-child{color:var(--muted);flex:none}.gd-data-row>span:last-child{font-weight:var(--weight-strong);color:var(--navy);text-align:right}.gd-timeline{flex-direction:column;display:flex}.gd-tl-step{gap:14px;display:flex}.gd-tl-rail{flex-direction:column;align-items:center;display:flex}.gd-tl-dot{border:2.5px solid var(--border-strong);background:#fff;border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.gd-tl-dot.is-done{background:var(--navy);border-color:var(--navy)}.gd-tl-dot.is-ok{background:var(--ok-fg);border-color:var(--ok-fg)}.gd-tl-dot.is-open{border-color:var(--info-fg)}.gd-tl-dot.is-err{background:var(--err-fg);border-color:var(--err-fg)}.gd-tl-dot.is-past{background:var(--muted);border-color:var(--muted)}.gd-tl-line{background:var(--border);flex:1;width:2px;min-height:26px;margin:4px 0}.gd-tl-body{padding-bottom:20px}.gd-tl-label{font-size:var(--text-body);font-weight:var(--weight-strong);color:var(--muted)}.gd-tl-label.is-strong{color:var(--navy);font-weight:700}.gd-tl-sub{color:var(--muted);margin-top:2px;font-size:13px}.gd-ev{font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:inline-flex}.gd-ev-fact{font-weight:var(--fact-weight);color:var(--navy)}.gd-ev-assumed{font-weight:var(--assumed-weight);color:var(--slate);border-bottom:1px dashed var(--border-strong)}.gd-ev-assumed .gd-ev-tilde{color:var(--muted);font-weight:400}.gd-ev-pill{border-radius:var(--radius-pill);font-size:var(--text-body-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:3px 10px;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.gd-ev-pill>span{z-index:1;position:relative}.gd-ev-cell{letter-spacing:.02em;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;width:100%;height:100%;font-size:9.5px;font-weight:700;display:flex;position:relative;overflow:hidden}.gd-ev-cell.gd-is-assumed{border-color:var(--border-strong)}.gd-ev-bar{border:1px solid #0000;border-radius:4px;height:100%;position:relative;overflow:hidden}.gd-ev-legend{color:var(--muted);align-items:center;gap:16px;font-size:12.5px;display:flex}.gd-ev-legend>span{align-items:center;gap:7px;display:inline-flex}.gd-ev-swatch{background:var(--ice);border:1px solid var(--soft-blue);border-radius:3px;flex:none;width:22px;height:14px;position:relative;overflow:hidden}.gd-ev-swatch.is-assumed{border-style:dashed;border-color:var(--border-strong)}.gd-ev-swatch.is-assumed:before{content:"";background:var(--assumed-hatch);position:absolute;inset:0}.gd-grid-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.gd-grid-scroll{max-height:620px;overflow:auto}.gd-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.gd-grid thead th{z-index:3;background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;white-space:nowrap;width:30px;min-width:30px;padding:6px 0;font-size:10.5px;font-weight:700;position:sticky;top:0}.gd-grid .gd-grid-name{z-index:2;background:var(--surface);border-right:1px solid var(--border);text-align:left;width:186px;min-width:186px;padding:0 12px;position:sticky;left:0}.gd-grid thead .gd-grid-name{z-index:4;background:var(--surface-sunken)}.gd-grid-corner-sub{text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}.gd-grid th.is-weekend,.gd-grid td.is-weekend{background:#f1f4f9}.gd-grid th.is-holiday,.gd-grid td.is-holiday{background:#e9edf4}.gd-grid th.is-holiday:after{content:"";background:var(--muted);border-radius:50%;width:4px;height:4px;margin:2px auto 0;display:block}.gd-grid th.is-today,.gd-grid td.is-today{box-shadow:inset 1px 0 0 var(--navy), inset -1px 0 0 var(--navy)}.gd-grid thead th.is-today{color:var(--navy)}.gd-grid tbody td{border-bottom:1px solid var(--border);height:22px;padding:1px}.gd-grid tbody tr:last-child td{border-bottom:none}.gd-grid tbody tr:hover td{background:var(--surface-sunken)}.gd-grid tbody tr:hover .gd-grid-name{background:var(--navy-tint)}.gd-grid-cellbox{width:30px;height:20px}.gd-cs-office{background:var(--ok-bg-alt);color:var(--ok-fg);border-color:var(--ok-border)}.gd-cs-remote{background:var(--ice);color:var(--info-fg);border-color:var(--info-border)}.gd-cs-leave{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.gd-cs-course{background:var(--navy-tint);color:var(--navy);border-color:var(--border-strong)}.gd-cs-unknown{color:var(--border-strong);background:0 0;border-color:#0000}.gd-cs-unknown:after{content:"·";font-size:13px;line-height:0}.gd-grid-person{align-items:center;gap:9px;min-width:0;padding:1px 0;display:flex}.gd-grid-person-main{min-width:0}.gd-grid-person-name{font-size:13px;font-weight:var(--weight-strong);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gd-grid-person-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.gd-grid-foot{border-top:1px solid var(--border);background:var(--surface-sunken);flex-wrap:wrap;align-items:center;gap:20px;padding:11px 14px;display:flex}.gd-grid-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.gd-grid-legend>span{align-items:center;gap:6px;display:inline-flex}.gd-grid-key{border:1px solid #0000;border-radius:3px;flex:none;width:16px;height:12px}.gd-gantt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.gd-gantt-head{border-bottom:1px solid var(--border);background:var(--surface-sunken);align-items:stretch;display:flex}.gd-gantt-labelcol{border-right:1px solid var(--border);flex:none;align-items:center;width:200px;padding:8px 14px;display:flex}.gd-gantt-axis{flex:1;min-width:0;display:flex;position:relative}.gd-gantt-tick{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;border-left:1px solid var(--chart-grid);flex:1;padding:8px 0;font-size:10.5px;font-weight:700}.gd-gantt-tick:first-child{border-left:none}.gd-gantt-body{position:relative}.gd-gantt-row{border-bottom:1px solid var(--border);align-items:stretch;min-height:46px;display:flex}.gd-gantt-row:last-child{border-bottom:none}.gd-gantt-row:hover{background:var(--surface-sunken)}.gd-gantt-label{border-right:1px solid var(--border);flex-direction:column;flex:none;justify-content:center;gap:2px;width:200px;min-width:0;padding:9px 14px;display:flex}.gd-gantt-label-name{font-size:13.5px;font-weight:var(--weight-strong);color:var(--navy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gd-gantt-label-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.gd-gantt-track{flex:1;min-width:0;padding:12px 0;position:relative}.gd-gantt-grid{pointer-events:none;display:flex;position:absolute;inset:0}.gd-gantt-grid>i{border-left:1px solid var(--chart-grid);flex:1}.gd-gantt-grid>i:first-child{border-left:none}.gd-gantt-today{background:var(--navy);z-index:2;pointer-events:none;width:1.5px;position:absolute;top:0;bottom:0}.gd-gantt-today:before{content:"vandaag";background:var(--navy);color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.gd-gantt-row+.gd-gantt-row .gd-gantt-today:before{display:none}.gd-gantt-bar{z-index:1;height:22px;font-size:11.5px;font-weight:var(--weight-strong);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:0 8px;display:flex;position:absolute;top:12px;overflow:hidden}.gd-gantt-bar.is-quiet{background:var(--chart-5);color:var(--navy)}.gd-gantt-bar.is-mid{background:var(--chart-3)}.gd-gantt-bar.is-strong{background:var(--chart-1)}.gd-gantt-bar.is-track{background:var(--chart-track);color:var(--muted);border-color:var(--border)}.gd-gantt-flag{z-index:3;border-left:1.5px solid var(--err-accent);border-right:1.5px solid var(--err-accent);background:repeating-linear-gradient(-45deg,#c0392b8c 0 3px,#c0392b2e 3px 7px);position:absolute;top:0;bottom:0}.gd-gantt-flag-mark{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid var(--err-accent);width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.gd-gantt-foot{border-top:1px solid var(--border);background:var(--surface-sunken);color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;padding:11px 14px;font-size:12px;display:flex}.gd-stack{flex-direction:column;gap:9px;display:flex}.gd-stack-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gd-stack-title{font-size:var(--text-body-sm);font-weight:var(--weight-strong);color:var(--slate)}.gd-stack-total{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.gd-stack-track{border-radius:var(--radius-pill);background:var(--chart-track);height:12px;display:flex;overflow:hidden}.gd-stack-seg{height:100%;transition:width var(--dur-bar) var(--ease);position:relative;overflow:hidden}.gd-stack-seg+.gd-stack-seg{border-left:1px solid var(--surface)}.gd-stack-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;font-size:12.5px;display:flex}.gd-stack-legend>span{align-items:center;gap:6px;display:inline-flex}.gd-stack-key{border-radius:3px;flex:none;width:10px;height:10px;position:relative;overflow:hidden}.gd-stack-val{color:var(--navy);font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.gd-meter{flex-direction:column;gap:8px;display:flex}.gd-meter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gd-meter-label{font-size:var(--text-body-sm);color:var(--muted)}.gd-meter-value{font-size:var(--text-h5);color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.gd-meter-value.is-warn{color:var(--warn-fg)}.gd-meter-value.is-over{color:var(--err-fg)}.gd-meter-track{border-radius:var(--radius-pill);background:var(--chart-track);height:10px;position:relative;overflow:visible}.gd-meter-fill{border-radius:var(--radius-pill);background:var(--meter-normal);height:100%;transition:width var(--dur-bar) var(--ease), background var(--dur-hover)}.gd-meter-fill.is-warn{background:var(--meter-warn)}.gd-meter-fill.is-over{background:var(--meter-over)}.gd-meter-threshold{background:var(--meter-threshold);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.gd-meter-threshold:after{content:attr(data-label);color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.gd-meter-foot{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.gd-trend{flex-direction:column;gap:8px;display:flex}.gd-trend-svg{width:100%;height:auto;display:block;overflow:visible}.gd-trend-line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.gd-trend-area{fill:var(--chart-6);stroke:none}.gd-trend-dot{fill:var(--surface);stroke:var(--chart-1);stroke-width:2px}.gd-trend-grid{stroke:var(--chart-grid);stroke-width:1px}.gd-trend-labels{color:var(--chart-axis);justify-content:space-between;font-size:11px;display:flex}.gd-barchart{flex-direction:column;gap:12px;width:100%;padding:4px 0;display:flex}.gd-barrow{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;display:grid}.gd-barrow-label{font-size:13px;font-weight:var(--weight-strong);color:var(--slate);text-align:right}.gd-barrow-track{background:var(--chart-track);border-radius:var(--radius-tag);height:26px;position:relative;overflow:hidden}.gd-barrow-fill{border-radius:var(--radius-tag);background:var(--chart-1);min-width:2px;height:100%;transition:width .25s var(--ease)}.gd-barrow-value{color:var(--navy);font-variant-numeric:tabular-nums;min-width:28px;font-size:13px;font-weight:700}.gd-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:12px;height:120px;display:grid}.gd-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.gd-bar-value{color:var(--navy);font-size:12px;font-weight:700}.gd-bar-fill{background:var(--chart-1);border-radius:4px 4px 0 0;width:70%;max-width:44px;display:block}.gd-bar-fill.is-zero{opacity:.25}.gd-bar-label{color:var(--muted);font-size:11.5px}.gd-legend-dot{vertical-align:middle;border-radius:3px;width:12px;height:12px;display:inline-block}.gd-report-bar{background:var(--chart-track);border-radius:var(--radius-pill);min-width:140px;height:8px;display:block;overflow:hidden}.gd-report-fill{background:var(--chart-1);border-radius:var(--radius-pill);height:100%;display:block}.gd-signals{flex-direction:column;display:flex}.gd-signal{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;transition:background var(--dur-hover);background:0 0;border-left:3px solid #0000;align-items:flex-start;gap:13px;padding:13px 16px 13px 13px;display:flex}.gd-signal:last-child{border-bottom:none}.gd-signal:hover{background:var(--surface-sunken)}.gd-signal:focus-visible{outline:2px solid var(--soft-blue);outline-offset:-2px}.gd-signal.is-critical{border-left-color:var(--err-accent)}.gd-signal.is-high{border-left-color:var(--warn-accent)}.gd-signal.is-normal{border-left-color:var(--soft-blue)}.gd-signal.is-low{border-left-color:var(--border-strong)}.gd-signal.is-read{opacity:.62}.gd-signal-mark{background:var(--navy-tint);width:30px;height:30px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.gd-signal.is-critical .gd-signal-mark{background:var(--err-bg);color:var(--err-fg)}.gd-signal.is-high .gd-signal-mark{background:var(--warn-bg);color:var(--warn-fg)}.gd-signal.is-normal .gd-signal-mark{background:var(--ice);color:var(--info-fg)}.gd-signal-main{flex-direction:column;flex:1;min-width:0;display:flex}.gd-signal-top{align-items:baseline;gap:9px;display:flex}.gd-signal-title{color:var(--navy);min-width:0;font-size:14px;font-weight:700;line-height:1.35}.gd-signal-when{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11.5px}.gd-signal-who{color:var(--slate);margin-top:2px;font-size:12.5px}.gd-signal-why{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.45}.gd-signal-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.gd-signal-chev{color:var(--border-strong);transition:transform var(--dur-hover), color var(--dur-hover);flex:none;align-self:center}.gd-signal:hover .gd-signal-chev{color:var(--muted);transform:translate(2px)}.gd-masked{border-radius:var(--radius-tag);background:var(--neutral-bg);color:var(--muted);font-size:var(--text-body-xs);font-weight:var(--weight-strong);white-space:nowrap;cursor:default;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.gd-masked svg{opacity:.8;flex:none}.gd-masked-bars{gap:2px;display:inline-flex}.gd-masked-bars>i{background:var(--neutral-accent);border-radius:1px;width:4px;height:9px}.gd-masked-pct{background:var(--navy-tint);color:var(--navy)}.gd-masked-pct .gd-masked-bars>i{background:var(--soft-blue)}.gd-masked-note{color:var(--muted);font-size:11.5px}@media (width<=760px),(pointer:coarse) and (height<=500px){body{overscroll-behavior:none;touch-action:pan-x pan-y}.gd-app.is-mobile{height:100dvh}.gd-app.is-mobile .gd-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-x:hidden}.gd-modal,.gd-modal-body,.gd-dropdown,.gd-bell-list,.gd-help-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.gd-mheader,.gd-bottomnav{touch-action:none}.gd-mheader .gd-dropdown{touch-action:pan-y}.gd-mheader{background:var(--navy);color:#fff;padding:calc(10px + env(safe-area-inset-top)) 14px 10px;flex:none;align-items:center;gap:10px;display:flex}.gd-mheader-brand{background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.gd-mheader-brand img{height:26px;display:block}.gd-mheader-app{letter-spacing:.04em;text-transform:uppercase;color:var(--on-navy-soft);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #ffffff40;padding-left:10px;font-size:10px;font-weight:700;overflow:hidden}.gd-mheader-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.gd-mheader .gd-usermenu-id,.gd-mheader .gd-usermenu-btn>svg{display:none}.gd-mheader .gd-usermenu-btn{background:0 0;border:none;padding:2px}.gd-mheader .gd-bell-panel,.gd-mheader .gd-nbell-menu{width:auto;left:10px;right:10px;top:calc(env(safe-area-inset-top) + 58px);max-height:66vh;position:fixed}.gd-bottomnav{background:var(--surface);border-top:1px solid var(--border-strong);padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:var(--shadow-nav-up);flex:none;display:flex}.gd-bn{color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:5px 0;font-size:10.5px;font-weight:600;display:flex;position:relative}.gd-bn.is-active{color:var(--navy)}.gd-bn-badge{border-radius:var(--radius-pill);background:var(--err-accent);color:#fff;border:2px solid var(--surface);box-sizing:border-box;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;left:calc(50% + 4px)}.gd-view{padding:16px 14px 28px}.gd-view-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.gd-view-head h1{font-size:21px}.gd-hide-mobile{display:none}input,textarea,select{font-size:16px!important}.gd-table-wrap,.gd-grid-scroll,.gd-segtabs,.gd-seg-tabs,.gd-admin-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.gd-table-wrap::-webkit-scrollbar{display:none}.gd-grid-scroll::-webkit-scrollbar{display:none}.gd-segtabs::-webkit-scrollbar{display:none}.gd-seg-tabs::-webkit-scrollbar{display:none}.gd-admin-tabs::-webkit-scrollbar{display:none}.gd-seg,.gd-seg-tab,.gd-admin-tab{white-space:nowrap;flex:none}.gd-modal-overlay{align-items:flex-end;padding:0}.gd-modal{touch-action:pan-y;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 36px)}.gd-modal .gd-field-row,.gd-modal .gd-dates{flex-direction:column;gap:0}.gd-modal-foot{padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column-reverse;gap:8px}.gd-modal-foot .gd-btn{justify-content:center;width:100%}.gd-help-drawer{width:100vw;max-width:100vw;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.gd-toasts{left:12px;right:12px;bottom:calc(70px + env(safe-area-inset-bottom));max-width:none}.gd-toast{width:100%}}#gd-rotate-lock{display:none}@media (pointer:coarse) and (height<=500px) and (orientation:landscape){#gd-rotate-lock{z-index:10000;background:var(--navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}#gd-rotate-lock svg{opacity:.9;margin-bottom:6px}#gd-rotate-lock strong{font-size:17px}#gd-rotate-lock span{opacity:.75;font-size:13.5px}}html,body,#root{height:100%}body{background:var(--bg);margin:0}.vista-view{max-width:none;padding:var(--view-pad);margin:0 auto}.vista-brand{align-items:center;display:flex}.vista-avatar.is-large{width:34px;height:34px;font-size:12px}.vista-usermenu-btn{cursor:pointer;font:inherit}.vista-ov-controls{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.vista-select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-btn);font:inherit;font-size:var(--text-body-sm);color:var(--slate);padding:8px 12px}.vista-select:focus{border-color:var(--navy);box-shadow:var(--focus-ring);outline:none}.vista-ov-table{min-width:860px}.vista-ov-group th{border-bottom:none;padding-bottom:0}.vista-ov-sep{border-left:1px solid var(--border)}.vista-ov-name{align-items:center;gap:var(--space-3);display:flex}.vista-ov-toggle{border-radius:var(--radius-btn);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.vista-ov-toggle:hover{background:var(--navy-tint);color:var(--navy)}.vista-ov-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-ov-toggle-spacer{flex:none;width:24px;display:inline-block}.vista-ov-count{font-size:var(--text-body-xs)}.vista-ov-row.is-company td{background:var(--surface-sunken)}.vista-ov-row.is-company .vista-ov-name>span:not(.vista-ov-count){color:var(--navy);font-weight:700}.vista-ov-row.is-region .vista-ov-name>span:not(.vista-ov-count){font-weight:var(--weight-strong);color:var(--navy)}.gd-table tfoot td{padding:var(--table-cell);vertical-align:middle;font-size:14px}.gd-table thead th.gd-cell-num{text-align:right}.vista-ov-total td{color:var(--navy);border-top:1px solid var(--border-strong);background:var(--surface-sunken);font-weight:700}.vista-lg-grid{gap:var(--gap);margin-bottom:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.vista-lg-card{gap:var(--space-3);text-align:left;font:inherit;color:var(--slate);padding:var(--space-7) var(--space-8);cursor:pointer;flex-direction:column;display:flex}.vista-lg-card:hover{box-shadow:var(--shadow-md)}.vista-lg-card:focus-visible{box-shadow:var(--focus-ring);border-color:var(--navy);outline:none}.vista-lg-card.is-active{background:var(--navy-tint)}.vista-lg-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.vista-lg-count{font-size:var(--text-metric-sm);color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.vista-lg-diagram{width:144px;height:44px;display:block}.vista-lg-box{fill:var(--chart-6);stroke:var(--chart-3);stroke-width:1.5px}.vista-lg-box.is-faded{fill:var(--surface);stroke-dasharray:4 3}.vista-lg-text{fill:var(--navy);font-size:11px;font-weight:700}.vista-lg-note{fill:var(--muted);font-size:9px}.vista-lg-arrow{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.vista-lg-what{font-size:var(--text-body-sm);margin:0;line-height:1.45}.vista-lg-source{font-size:var(--text-body-xs);color:var(--muted);margin:0;line-height:1.45}.vista-lg-foot{padding-top:var(--space-3);justify-content:space-between;gap:var(--space-4);font-size:var(--text-body-xs);color:var(--muted);border-top:1px solid var(--border);margin-top:auto;display:flex}.vista-lg-filter{color:var(--navy);font-weight:var(--weight-strong)}@media (width<=760px){.vista-lg-grid{grid-template-columns:1fr}}.vista-split{margin-top:var(--space-3);max-width:420px}.vista-split-bar{border-radius:3px;gap:1px;height:12px;display:flex;overflow:hidden}.vista-split-seg{min-width:3px;height:100%;display:block}.vista-split-seg.is-dashed{box-shadow:inset 0 0 0 1px var(--neutral-accent)}.vista-split-legend{margin:var(--space-3) 0 0;font-size:var(--text-body-xs);gap:3px;padding:0;list-style:none;display:grid}.vista-split-legend li{align-items:center;gap:var(--space-3);display:flex}.vista-split-legend li.is-muted{color:var(--muted)}.vista-split-legend i{border-radius:2px;flex:none;width:10px;height:10px}.vista-split-legend i.is-dashed{box-shadow:inset 0 0 0 1px var(--neutral-accent)}.vista-split-n{font-variant-numeric:tabular-nums;margin-left:auto}.vista-flow{margin:var(--space-5) 0 var(--space-3)}.vista-flow svg{max-width:100%;display:block}.vista-flow-band{opacity:.28}.vista-flow-source{fill:var(--navy-tint);stroke:var(--chart-3);stroke-width:1px}.vista-flow-dashed{stroke:var(--neutral-accent);stroke-width:1px}.vista-flow-title{fill:var(--navy);font-size:13px;font-weight:700}.vista-flow-sub{fill:var(--muted);font-size:12px}.vista-flow-label{fill:var(--slate);font-size:13px}.vista-tl{gap:var(--gap);margin:var(--space-5) 0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.vista-tl-office{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-5)}.vista-tl-name{font-size:var(--text-body-sm);margin-bottom:var(--space-3)}.vista-tl-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:4px;display:grid}.vista-tl-col{border-radius:4px;flex-direction:column;align-items:center;gap:3px;padding:2px 0;display:flex}.vista-tl-col.is-event{box-shadow:inset 0 0 0 1px var(--chart-3)}.vista-tl-track{align-items:flex-end;width:70%;height:60px;display:flex}.vista-tl-bar{background:var(--chart-1);border-radius:2px 2px 0 0;width:100%;min-height:1px;display:block}.vista-tl-bar.is-from{background:var(--chart-3)}.vista-tl-label{color:var(--chart-axis);font-size:11px}.vista-tl-values{margin-top:var(--space-2)}.vista-tl-note{grid-column:1/-1}.vista-mv-table{min-width:1000px}.vista-scroll-x .gd-table.vista-mv-table td{white-space:normal}.vista-scroll-x .gd-table.vista-mv-table td.gd-cell-num,.vista-scroll-x .gd-table.vista-mv-table td.vista-mv-actions{white-space:nowrap}.vista-mv-table td{vertical-align:top}.vista-mv-actions{white-space:nowrap;text-align:right}.vista-mv-actions .gd-btn+.gd-btn{margin-left:var(--space-3)}.vista-mv-note{margin-top:2px;font-style:italic}.vista-mv-comment{white-space:normal;max-width:260px;margin-top:2px;font-style:italic}.vista-modal-lead{color:var(--slate);margin:0 0 var(--space-7)}.vista-textarea{box-sizing:border-box;width:100%}.vista-modal-error{margin-top:var(--space-5)}.vista-mv-group{cursor:pointer}.vista-mv-group td{background:var(--surface-sunken)}.vista-mv-group:hover td{background:var(--navy-tint)}.vista-mv-group-date{color:var(--navy);font-weight:700}.vista-mv-kind{margin-right:var(--space-7);color:var(--slate);display:inline-block}.vista-mv-status{margin-right:var(--space-3)}.vista-mv-item td{background:var(--surface)}.vista-mv-item-kind{color:var(--muted);font-size:var(--text-body-sm);padding-left:54px!important}.vista-mv-item{cursor:pointer}.vista-mv-item-kind .vista-ov-name{gap:var(--space-2)}.vista-mv-item.is-open td{border-bottom-color:#0000}.vista-mv-detail td{background:var(--surface-detail);border-top:1px dashed var(--border-strong);padding:var(--detail-pad)}.vista-mv-detail:hover td{background:var(--surface-detail)}.vista-expl{white-space:normal;max-width:900px;padding-left:36px}.vista-expl-sec{font-size:var(--text-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:var(--transform-label);color:var(--muted);margin:var(--space-7) 0 var(--space-2)}.vista-expl-sec:first-child{margin-top:0}.vista-expl-p{margin:0 0 var(--space-2);color:var(--slate);line-height:1.55}.vista-expl-grid{gap:var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.vista-expl-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-6);line-height:1.55}.vista-expl-box-title{font-weight:var(--weight-strong);color:var(--navy);margin-bottom:var(--space-1)}.vista-expl-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-7);display:flex}.vista-expl-spacer{flex:1}.vista-expl-calc{margin-top:var(--space-6);gap:var(--gap);display:grid}.vista-expl-note{font-size:var(--text-body-xs);color:var(--muted);margin:0}.vista-bridge{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6) var(--space-7)}.vista-bridge-title{font-weight:var(--weight-strong);color:var(--navy);margin-bottom:var(--space-4)}.vista-bridge-grid{gap:var(--space-2);display:grid}.vista-bridge-row{align-items:center;gap:var(--space-4);font-size:var(--text-body-sm);grid-template-columns:210px minmax(0,1fr) 90px;display:grid}.vista-bridge-row.is-strong{font-weight:var(--weight-strong);color:var(--navy)}.vista-bridge-label{color:var(--slate)}.vista-bridge-row.is-strong .vista-bridge-label{color:var(--navy)}.vista-bridge-track{background:var(--chart-track);border-radius:3px;height:14px;display:flex}.vista-bridge-bar{border-radius:3px;height:100%;display:block}.vista-bridge-bar.is-prev{background:var(--chart-5)}.vista-bridge-bar.is-in{background:var(--chart-3)}.vista-bridge-bar.is-out{background:var(--surface);border:1.5px dashed var(--chart-2);box-sizing:border-box}.vista-bridge-bar.is-base{background:var(--chart-2)}.vista-bridge-bar.is-now{background:var(--chart-1)}.vista-bridge-value{text-align:right;font-variant-numeric:tabular-nums}.vista-bridge-results{gap:var(--space-11);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-body-sm);color:var(--muted);display:flex}.vista-bridge-results strong{color:var(--navy);font-size:var(--text-h5);margin-left:var(--space-2)}@media (width<=760px){.vista-expl{padding-left:0}.vista-expl-grid{grid-template-columns:minmax(0,1fr)}.vista-bridge-row{grid-template-columns:1fr 70px}.vista-bridge-track{order:3;grid-column:1/-1}}.vista-mv-list{margin:0;padding:0;list-style:none}.vista-mv-list li{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--border);display:flex}.vista-mv-list li:last-child{border-bottom:none}.vista-mv-list li.vista-mv-office-item{display:block}.vista-mv-office-head{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.vista-eff-value{font-size:var(--text-metric);color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.vista-eff-bar{height:16px;margin:var(--space-6) 0 var(--space-5);border-radius:4px;gap:1px;display:flex;overflow:hidden}.vista-eff-bar span{min-width:2px;height:100%;display:block}.vista-eff-list{gap:var(--space-2);max-width:520px;font-size:var(--text-body-sm);margin:0;padding:0;list-style:none;display:grid}.vista-eff-list li{gap:var(--space-4);grid-template-columns:12px minmax(0,1fr) 90px 60px;align-items:center;display:grid}.vista-eff-list i{border-radius:3px;width:12px;height:12px}.vista-eff-num{text-align:right;font-variant-numeric:tabular-nums}.vista-eff-pct{color:var(--muted)}.vista-search{margin-bottom:var(--space-7)}.vista-filters{gap:var(--space-4);margin-bottom:var(--space-7);align-items:stretch;display:flex}.vista-filters>*{margin-bottom:0!important}.vista-filters .vista-search{box-sizing:border-box;flex:1;min-width:0;height:auto;display:flex}.vista-filters .vista-search input{box-sizing:border-box;height:100%}.vista-filters .vista-search>svg{top:50%;transform:translateY(-50%)}.vista-region-select{flex:none;width:280px;height:auto}.vista-view-toggle{flex:none}@media (width<=760px){.vista-filters{gap:var(--space-4);flex-direction:column}.vista-filters .vista-search,.vista-region-select{width:100%}.vista-view-toggle{align-self:flex-start}}.vista-clickable{cursor:pointer}.vista-link{text-decoration:none}.vista-link:hover{text-decoration:underline}.vista-show-mobile{display:none}.vista-office-head{flex-wrap:wrap}.vista-kpis{margin-bottom:var(--space-9)}.vista-kpi-badge{margin-top:var(--space-3)}.vista-section{margin-bottom:var(--space-9)}.vista-scroll-x{overflow-x:auto}.vista-scroll-x .gd-table{min-width:720px}.vista-scroll-x .gd-table th,.vista-scroll-x .gd-table td{white-space:nowrap}.vista-footnote{color:var(--muted);font-size:var(--text-body-xs);max-width:820px;line-height:1.55}.vista-back{margin-top:var(--space-7)}.vista-chart{margin:0}.vista-chart svg{max-width:100%;display:block}.vista-chart-axis{stroke:var(--chart-grid);stroke-width:1px}.vista-chart-bar{fill:var(--chart-1)}.vista-chart-bar.is-planned{fill:var(--chart-5)}.vista-chart-budget{stroke:var(--meter-threshold);stroke-width:3px;stroke-linecap:round}.vista-chart-label{fill:var(--chart-axis);font-size:12px}.vista-chart-legend{gap:var(--space-9);margin-top:var(--space-4);font-size:var(--text-body-xs);color:var(--muted);display:flex}.vista-chart-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.vista-swatch-bar{background:var(--chart-1);border-radius:3px;width:12px;height:12px;display:inline-block}.vista-swatch-bar.is-planned{background:var(--chart-5)}.vista-swatch-budget{background:var(--meter-threshold);border-radius:2px;width:16px;height:3px;display:inline-block}.vista-chart-event line{stroke:var(--chart-3);stroke-width:1.5px;stroke-dasharray:4 4}.vista-chart-event path{fill:var(--chart-3)}.vista-swatch-event{border-left:2px dashed var(--chart-3);width:0;height:12px;display:inline-block}.vista-event-line{color:var(--slate);font-size:var(--text-body-sm);margin-top:var(--space-2)}@media (width<=980px){.vista-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vista-view{padding:var(--space-9) var(--space-7) var(--space-16)}.gd-header{gap:var(--space-3);padding:0 var(--space-6)}.gd-header-logo{height:28px}.vista-usermenu-id,.vista-usermenu-chevron{display:none}.vista-usermenu-btn{padding:3px}.gd-header-divider,.gd-header-title{display:none}.gd-header>*{flex-shrink:0}.vista-hide-mobile,.vista-hide-mobile-inline{display:none}.vista-show-mobile{display:block}.vista-kpis{gap:var(--space-4)}.vista-kpis .gd-kpi{padding:var(--space-6) var(--space-7)}.vista-kpis .gd-kpi-value{font-size:var(--text-metric-sm)}.vista-kpis .gd-badge{white-space:normal;max-width:100%}}.vista-day-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.vista-row-planned td{background:var(--chart-track)}.vista-month-tag{margin-left:8px}.vista-transfer-table th,.vista-transfer-table td{white-space:nowrap}.vista-month-table tfoot td{font-weight:var(--weight-strong);border-top:1px solid var(--border-strong)}.vista-month-table td,.vista-cat-table td,.vista-cat-table th{white-space:nowrap}.vista-scroll-x .gd-table.vista-cat-table td:first-child{white-space:normal;min-width:150px;max-width:320px}.vista-cat-eff{padding-bottom:0}.vista-cat-period{margin-left:auto;margin-right:var(--space-3)}.vista-cat-eff-head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.vista-cat-eff .vista-eff-bar{margin:var(--space-3) 0 var(--space-2)}.vista-cat-legend{gap:4px var(--space-4);font-size:var(--text-body-xs);color:var(--slate);flex-wrap:wrap;display:flex}.vista-cat-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.vista-cat-group td{font-weight:var(--weight-strong);color:var(--navy);background:var(--chart-track)}.vista-cat-name{padding-left:calc(24px + var(--space-3))}@media (width<=600px){.vista-scroll-x .gd-table.vista-cat-table td:first-child{max-width:170px}.vista-cat-name{padding-left:var(--space-5)}}.vista-cat-total td{color:var(--navy);border-top:2px solid var(--chart-grid);font-weight:700}.vista-cat-note{padding:0 var(--space-7) var(--space-6)}.vista-chart-bar.is-out{fill:var(--chart-4)}.vista-swatch-bar.is-out{background:var(--chart-4)}.vista-chart-value{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.vista-io-grid{gap:var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=900px){.vista-io-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.vista-io-title{font-weight:var(--weight-strong);color:var(--navy)}.vista-io-panel .vista-chart{margin-top:var(--space-4)}.vista-sidebar .gd-nav-item{text-decoration:none}@media (width<=760px),(pointer:coarse) and (height<=500px){.vista-sidebar{display:none}}.vista-admin-bar{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.vista-admin-actions{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.vista-admin-search{width:280px}.vista-avatar{background:var(--ice);width:30px;height:30px;color:var(--navy);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.gd-cell-user .gd-cell-title,.gd-cell-user .gd-cell-sub{display:block}.vista-role{font-weight:var(--weight-strong);color:var(--navy);align-items:center;gap:6px;display:inline-flex}.vista-cell-action{text-align:right}.gd-table tr.is-inactive td{color:var(--muted)}.vista-admin-table tbody tr.is-inactive{opacity:1}.vista-admin-table tbody tr.is-inactive>td:not(.vista-cell-action){opacity:.56}.vista-hint{margin:var(--space-6) 0 0;font-size:var(--text-body-sm);color:var(--muted);max-width:820px;line-height:1.5}.gd-modal .vista-hint{margin:0 0 var(--space-5)}.vista-btn-left{margin-right:auto}.vista-scope-chips{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.vista-scope-chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.vista-scope-search{width:100%;margin-top:var(--space-3)}.vista-scope-list{margin:var(--space-3) 0 0;border:1px solid var(--border);border-radius:var(--radius);max-height:240px;padding:0;list-style:none;overflow-y:auto}.vista-scope-list li{border-bottom:1px solid var(--border);padding:7px 12px}.vista-scope-list li:last-child{border-bottom:none}.vista-scope-list .gd-check{width:100%;font-weight:400}.vista-scope-list .gd-check .gd-cell-muted{font-size:var(--text-body-xs);margin-left:auto}.vista-person{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--navy-tint);margin-bottom:var(--space-6);display:flex}.vista-person .gd-cell-sub{display:block}.vista-person-list{margin:var(--space-3) 0 0;max-height:300px;padding:0;list-style:none;overflow-y:auto}.vista-person-list li.gd-cell-muted{padding:8px 4px}.vista-person-pick{justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;width:100%;padding:9px 6px;display:flex}.vista-person-pick:hover:not(:disabled){background:var(--navy-tint)}.vista-person-pick:disabled{cursor:default;opacity:.6}.vista-person-pick .gd-cell-title,.vista-person-pick .gd-cell-sub{display:block}.vista-scroll-x .gd-table.vista-admin-table td{white-space:normal}.vista-scroll-x .gd-table.vista-admin-table td.vista-nowrap,.vista-admin-table .gd-status-dot,.vista-admin-table .gd-btn{white-space:nowrap}.vista-role-cards{gap:var(--space-6);margin-bottom:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.vista-role-card{padding:18px 20px}.vista-role-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.vista-role-card-name{color:var(--navy);align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.vista-role-dot{border-radius:50%;flex:none;width:10px;height:10px}.vista-role-card p{color:var(--slate);margin:0;font-size:13.5px;line-height:1.5}.vista-rights-table .gd-badge{white-space:nowrap}.vista-otl{padding:0}.vista-otl-row{gap:var(--space-5);padding:8px var(--space-6);border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,240px) minmax(0,1fr) 76px;align-items:center;display:grid}.vista-otl-row:last-child{border-bottom:none}.vista-otl-head{z-index:1;background:var(--surface-sunken,var(--surface));font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);padding-top:12px;padding-bottom:10px;font-weight:700;position:sticky;top:0}.vista-otl-row.vista-clickable:hover{background:var(--navy-tint)}.vista-otl-name{flex-direction:column;min-width:0;display:flex}.vista-otl-name .gd-cell-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vista-otl-cells{grid-template-columns:repeat(var(--tl-cols), minmax(0, 1fr));gap:3px;display:grid}.vista-otl-month{text-align:center;text-transform:none;letter-spacing:0;font-size:11px;position:relative}.vista-otl-year{color:var(--muted);font-size:10px;position:absolute;top:-13px;left:0}.vista-otl-open-label{font-style:italic}.vista-otl-cell{background:var(--chart-track);border-radius:3px;height:24px}.vista-otl-cell.is-empty{background:repeating-linear-gradient(45deg, var(--chart-track), var(--chart-track) 3px, transparent 3px, transparent 6px)}.vista-otl-cell.is-planned{background:var(--surface);border:1.5px dashed var(--border-strong)}.vista-otl-total{text-align:right}.vista-otl-total .gd-badge{white-space:nowrap}@media (width<=760px){.vista-otl-row{gap:var(--space-3);padding:7px var(--space-3);grid-template-columns:90px minmax(0,1fr) 54px}.vista-otl-cells{gap:2px}.vista-otl-month{font-size:9px}.vista-otl-cell{height:20px}.vista-otl-total .gd-badge{padding-left:5px;padding-right:5px}}.vista-co{margin-bottom:var(--space-7)}.vista-co-caption{align-items:baseline;gap:var(--space-5);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:var(--space-4);font-weight:700;display:flex}.vista-co-clear{font:inherit;text-transform:none;letter-spacing:0;font-size:var(--text-body-xs);font-weight:var(--weight-strong);color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0}.vista-co-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vista-co-card{text-align:left;min-width:0;font:inherit;color:var(--slate);cursor:pointer;border:1px solid var(--border);flex-direction:column;padding:12px 14px;display:flex}.vista-co-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.vista-co-card:focus-visible{box-shadow:var(--focus-ring);border-color:var(--navy);outline:none}.vista-co-card.is-active{background:var(--navy-tint);border:1.5px solid var(--navy)}.vista-co-name{color:var(--navy);font-size:15px;font-weight:700;line-height:1.2}.vista-co-full{font-size:var(--text-body-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vista-co-kpis{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.vista-co-label{color:var(--muted);font-size:11px}.vista-co-value{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15}.vista-co-value.is-ok{color:var(--ok-fg)}.vista-co-value.is-err{color:var(--err-fg)}.vista-co-meta{font-size:var(--text-body-xs);color:var(--muted);margin-top:var(--space-3)}.vista-co-below{white-space:nowrap}.vista-co-strip{margin-top:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;display:grid}.vista-co-strip span{background:var(--chart-track);border-radius:2px;height:12px}.vista-co-strip span.is-empty{background:repeating-linear-gradient(45deg, var(--chart-track), var(--chart-track) 2px, transparent 2px, transparent 4px)}.vista-co-below{color:var(--err-fg)}@media (width<=1180px){.vista-co-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width<=760px){.vista-co-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.vista-co-card{padding:10px 12px}.vista-co-full{display:none}.vista-co-value{font-size:17px}}.vista-otl-bar{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.vista-otl-legend{font-size:var(--text-body-xs);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.vista-otl-scale{background:linear-gradient(90deg, color-mix(in srgb, var(--chart-1) 8%, var(--chart-6)), var(--chart-1));border-radius:3px;width:120px;height:10px;display:inline-block}.vista-otl-dot{border-radius:3px;width:10px;height:10px;margin-left:6px;display:inline-block}.vista-otl-dot.is-ok{background:color-mix(in srgb, var(--ok-accent) 60%, var(--ok-bg))}.vista-otl-dot.is-err{background:color-mix(in srgb, var(--err-accent) 60%, var(--err-bg))}.vista-cov-table td,.vista-cov-table th{white-space:nowrap}.gd-table.vista-cov-table th,.gd-table.vista-cov-table td{padding-left:8px;padding-right:8px}.gd-table.vista-cov-table th:first-child,.gd-table.vista-cov-table td:first-child{padding-left:18px}.gd-table.vista-cov-table th:last-child,.gd-table.vista-cov-table td:last-child{padding-right:18px}.vista-cov-strip{grid-template-columns:repeat(12,9px);gap:2px;display:grid}.vista-cov-strip span{background:var(--chart-track);border-radius:2px;height:16px}.vista-cov-strip span.is-empty{background:repeating-linear-gradient(45deg, var(--chart-track), var(--chart-track) 2px, transparent 2px, transparent 4px)}.vista-cov-ytd{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums}.vista-cov-ytd.is-ok{color:var(--ok-fg)}.vista-cov-ytd.is-err{color:var(--err-fg)}.vista-cov-eff{color:var(--navy);font-weight:var(--weight-strong)}.vista-cov-below{color:var(--err-fg);font-size:var(--text-body-xs)}.gd-table.vista-compact th{padding-top:8px;padding-bottom:8px}.gd-table.vista-compact td,.gd-table.vista-compact tfoot td{padding-top:7px;padding-bottom:7px}.gd-table.vista-compact .gd-badge{padding-top:1px;padding-bottom:1px}.vista-cov-strip span{height:14px}.vista-ov-result{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.vista-ov-raw{font-size:var(--text-body-xs);color:var(--muted);font-variant-numeric:tabular-nums}.vista-tree-caption{align-items:center}.vista-tree-actions{gap:4px;display:inline-flex}.vista-tree-btn{border:1px solid var(--border);background:var(--surface);width:22px;height:22px;color:var(--navy);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.vista-tree-btn:hover{background:var(--navy-tint);border-color:var(--border-strong)}.vista-tree-search{width:240px;margin-left:calc(-1 * var(--space-2))}.gd-search.vista-tree-search>svg{top:50%;left:10px;transform:translateY(-50%)}.gd-search.vista-tree-search input{font-size:var(--text-body-xs);text-transform:none;letter-spacing:0;padding:4px 10px 4px 30px;font-weight:400}.vista-mark{background:var(--navy-tint);color:inherit;border-radius:3px;padding:0 1px}@media (width<=760px){.vista-tree-search{width:100%;margin-left:0}.vista-tree-caption{flex-wrap:wrap}}.vista-kpi-lines{margin:var(--space-4) 0 0;font-size:var(--text-body-sm);gap:2px;display:grid}.vista-kpi-lines>div{justify-content:space-between;gap:var(--space-5);max-width:260px;display:flex}.vista-kpi-lines dt{color:var(--muted)}.vista-kpi-lines dd{color:var(--slate);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);margin:0}.vista-kpi-lines .vista-kpi-note{color:var(--muted);font-size:var(--text-body-xs)}.vista-tip{z-index:50;pointer-events:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:var(--space-5) var(--space-6);font-size:var(--text-body-sm);color:var(--slate);line-height:1.35;position:fixed}.vista-tip-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.vista-tip-title{font-weight:var(--weight-strong);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vista-tip-sub{color:var(--muted);font-size:var(--text-body-xs);white-space:nowrap}.vista-tip-badge{margin-top:var(--space-3)}.vista-tip-rows{margin:var(--space-4) 0 0;gap:2px;display:grid}.vista-tip-groups{margin-top:var(--space-3);display:grid}.vista-tip-group{padding:var(--space-3) 0}.vista-tip-group+.vista-tip-group{border-top:1px solid var(--border)}.vista-tip-group:last-child{padding-bottom:0}.vista-tip-group-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vista-tip-group-head b{color:var(--navy)}.vista-tip-group-text{color:var(--muted);font-size:var(--text-body-xs);margin-top:2px}.vista-tip-rows>div{justify-content:space-between;gap:var(--space-5);display:flex}.vista-tip-rows dt{color:var(--muted)}.vista-tip-rows dd{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);margin:0}.vista-tip-rows.has-cols>div{gap:var(--space-4);grid-template-columns:1fr 86px 86px;display:grid}.vista-tip-rows.has-cols dd{text-align:right}.vista-tip-rows .vista-tip-colhead dd{color:var(--muted);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);font-weight:700}.vista-tip-note p{margin:0}.vista-tip-note p+p{margin-top:var(--space-2)}.vista-tip-note{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-body-xs)}.vista-od-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;display:grid}.vista-od-chart{margin:0}.vista-od-now{gap:var(--space-4);display:grid}.vista-od-card{text-align:left;width:100%;font:inherit;color:var(--slate);cursor:pointer;border:1px solid var(--border);padding:12px 16px;display:block}.vista-od-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-row-hover)}.vista-od-card.is-static{cursor:default}.vista-od-card.is-static:hover{border-color:var(--border);box-shadow:none}.vista-od-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-od-card .vista-kpi-lines{margin-top:var(--space-3)}.vista-od-card .vista-kpi-lines>div{max-width:none}.vista-od-card-title{justify-content:space-between;align-items:center;gap:var(--space-4);font-weight:var(--weight-strong);color:var(--navy);display:flex}.vista-od-card-title svg{color:var(--muted)}.vista-od-reserve{margin-top:var(--space-3);font-size:var(--text-body-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.vista-od-ok{color:var(--ok-fg)!important}.vista-od-err{color:var(--err-fg)!important}.vista-od-neutral{color:var(--muted)!important}.vista-od-eff{align-items:center;gap:var(--space-6);margin-top:var(--space-3);display:flex}.vista-od-ring{flex:none}.vista-od-ring-value{fill:var(--navy);font-size:15px;font-weight:700}.vista-od-legend{font-size:var(--text-body-xs);flex:1;gap:1px;margin:0;padding:0;list-style:none;display:grid}.vista-od-legend li{align-items:center;gap:var(--space-2);display:flex}.vista-od-legend b{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin-left:auto}.vista-od-legend-total{color:var(--muted);margin-top:2px}.vista-od-swatch{border-radius:2px;flex:none;width:9px;height:9px}@media (width<=1100px){.vista-od-grid{grid-template-columns:minmax(0,1fr)}.vista-od-now{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.vista-tabs{gap:var(--space-7);border-bottom:1px solid var(--border);margin:var(--space-9) 0 var(--space-7);scroll-margin-top:var(--space-7);display:flex}.vista-tab{padding:var(--space-4) 0;font:inherit;font-weight:var(--weight-strong);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px}.vista-tab:hover{color:var(--slate)}.vista-tab.is-active{color:var(--navy);border-bottom-color:var(--navy)}.vista-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-check-row{cursor:pointer}.vista-check-row:hover td{background:var(--surface-sunken)}.vista-check-over{color:var(--warn-fg);font-weight:var(--weight-strong)}.vista-check-nights{align-items:flex-end;gap:3px;height:24px;display:inline-flex}.vista-check-night{cursor:pointer;background:var(--ok-accent);border:none;border-radius:2px;width:9px;padding:0}.vista-check-night.is-warn{background:var(--warn-accent)}.vista-check-night.is-err{background:var(--err-accent)}.vista-check-night.is-neutral{background:var(--border-strong)}.vista-check-night.is-empty{background:var(--border);cursor:default;height:3px}.vista-check-night:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-check-mitem{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}.vista-check-mitem .vista-check-nights{margin-top:var(--space-2)}.vista-check-runs{width:fit-content;max-width:100%;margin:0 0 var(--space-5);scrollbar-width:thin;display:flex;overflow-x:auto}.vista-check-runs .gd-seg{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.vista-check-grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.vista-check-codes{max-height:420px;overflow-y:auto}.vista-check-swatch{width:10px;height:10px;margin-right:var(--space-3);vertical-align:-1px;border-radius:2px;display:inline-block}.vista-check-total td{font-weight:var(--weight-strong)}.vista-check-legend{gap:var(--space-3) var(--space-6);font-size:var(--text-body-xs);color:var(--muted);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.vista-check-legend i{width:10px;height:10px;margin-right:var(--space-2);vertical-align:-1px;border-radius:2px;display:inline-block}@media (width<=900px){.vista-check-grid{grid-template-columns:1fr}.vista-check-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vista-check-kpis .gd-kpi-value{font-size:var(--text-h2,22px)}}.vista-card-footnote{margin:var(--space-4) 0 0;padding:0 22px 16px}.vista-chart-month.is-clickable{cursor:pointer}.vista-chart-hit{fill:#0000}.vista-chart-month.is-clickable:hover .vista-chart-hit{fill:var(--navy-tint)}.vista-backlink{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-body-sm);font-weight:var(--weight-strong);color:var(--navy);text-decoration:none;display:inline-flex}.vista-backlink:hover{text-decoration:underline}.gd-help-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff52;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-right:14px;transition:background .15s,border-color .15s;display:inline-flex}.gd-help-btn:hover{background:#fff3;border-color:#ffffff8c}.gd-help-btn:focus-visible{outline-offset:2px;outline:2px solid #fff9}.gd-help-overlay{z-index:120;background:#18254752;justify-content:flex-end;animation:.15s gd-fade;display:flex;position:fixed;inset:0}.gd-help-drawer{background:var(--surface);border-left:1px solid var(--border);width:360px;max-width:calc(100vw - 32px);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;padding:16px 18px 20px;animation:.2s gd-help-slide;display:flex;overflow-y:auto}@keyframes gd-help-slide{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:none}}.gd-help-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.gd-help-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.gd-help-title{color:var(--navy);font-size:17px;font-weight:700}.gd-help-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.gd-help-chip{border-radius:99px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.gd-help-chip-role{background:var(--ice);color:var(--navy)}.gd-help-chip-status{background:var(--navy-tint);color:var(--slate)}.gd-help-body{flex-direction:column;gap:16px;margin-top:16px;display:flex}.gd-help-intro{color:var(--slate);margin:0;font-size:13.5px;line-height:1.55}.gd-help-sec-h{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700}.vista-help-group-h{color:var(--navy);margin-bottom:4px;font-size:13px;font-weight:700}.vista-help-group .gd-help-list{gap:3px}.gd-help-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.gd-help-list li{color:var(--slate);font-size:13px;line-height:1.5}.gd-help-terms{flex-direction:column;gap:5px;margin:0;display:flex}.gd-help-drawer:not(.vista-dp) .gd-help-terms>div{grid-template-columns:112px minmax(0,1fr);gap:10px;display:grid}.gd-help-terms dt{color:var(--navy);font-size:12.5px;font-weight:700}.gd-help-terms dd{color:var(--muted);margin:1px 0 0;font-size:12.5px;line-height:1.45}.gd-help-tip{background:var(--navy-tint);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.gd-help-tip svg{color:var(--navy);flex:none;margin-top:1px}.gd-help-tip span{color:var(--slate);font-size:12.5px;line-height:1.45}.gd-help-foot{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:18px;padding-top:14px;display:flex}.gd-help-foot-h{color:var(--muted);margin-bottom:1px;font-size:12px;font-weight:700}.gd-help-guide{text-align:left;cursor:pointer;background:var(--navy-tint);width:100%;color:var(--navy);border:none;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:12.5px;font-weight:600;transition:background .15s;display:flex}.gd-help-guide:hover{background:var(--ice)}.gd-help-guide>span{flex:1;min-width:0}.gd-help-guide .gd-help-guide-chev{color:var(--muted);margin-left:auto}.gd-guide-list{flex-direction:column;gap:9px;margin:0;padding-left:20px;display:flex}.gd-guide-list li{color:var(--slate);font-size:13.5px;line-height:1.5}.gd-help-btn{margin-right:var(--space-5)}.vista-inline-link{font:inherit;color:var(--navy);font-weight:var(--weight-strong);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.vista-mg{gap:var(--space-7);color:var(--slate);font-size:var(--text-body-sm);line-height:1.55;display:grid}.vista-mg h3{margin:0 0 var(--space-3);font-size:var(--text-body);color:var(--navy)}.vista-mg p{margin:0}.vista-mg-principle{gap:var(--space-4);background:var(--navy-tint);border-radius:var(--radius);align-items:flex-start;padding:12px 14px;display:flex}.vista-mg-principle svg{color:var(--navy);flex:none;margin-top:2px}.vista-mg-principle strong{color:var(--navy)}.vista-mg-table th{white-space:normal}.vista-mg-note{font-size:var(--text-body-xs);color:var(--muted);margin-top:var(--space-3)!important}.vista-mg-rules{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.vista-mg-rules li{gap:var(--space-4);align-items:center;display:flex}.vista-mg-rules strong{color:var(--navy)}.vista-mg-icon{background:var(--navy-tint);width:28px;height:28px;color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.gd-modal.vista-modal-guide{width:880px}.vista-modal-guide .gd-modal-body{overflow-x:hidden}.vista-mg{grid-template-columns:minmax(0,1fr)}.vista-mg-tablewrap{margin-top:var(--space-4);overflow-x:auto}.gd-table.vista-mg-table thead th{white-space:normal;vertical-align:bottom}.gd-table.vista-mg-table th,.gd-table.vista-mg-table td{padding-left:12px;padding-right:12px}.vista-mg-table td{white-space:nowrap}.vista-ex-drawer{width:440px}.vista-ex-intro{margin-top:var(--space-4)!important}.vista-ex-rows{margin:var(--space-4) 0 0;gap:var(--space-4);padding:0;list-style:none;display:grid}.vista-ex-rows li{column-gap:var(--space-4);font-size:var(--text-body-xs);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:3px;display:grid}.vista-ex-rows b{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);white-space:nowrap}.vista-ex-label{color:var(--slate);gap:1px;display:grid}.vista-ex-detail{color:var(--muted);font-size:12px}.vista-ex-track{background:var(--chart-track);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.vista-ex-track span{border-radius:3px;height:100%;display:block}.vista-ex-track .is-up{background:var(--ok-accent)}.vista-ex-track .is-down{background:var(--err-accent)}.vista-ex-total{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-body-xs);color:var(--muted);justify-content:space-between;display:flex}.vista-ex-total b{color:var(--navy);font-variant-numeric:tabular-nums}.vista-od-card .vista-ex-rows{margin-top:var(--space-3);gap:var(--space-3)}.vista-ex-btn{width:22px;height:22px;color:var(--muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;padding:0;display:inline-flex}.vista-ex-btn:hover{background:var(--navy-tint);color:var(--navy)}.vista-ex-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-ex-ai{margin-top:var(--space-4);background:var(--navy-tint);border-radius:var(--radius);font-size:var(--text-body-sm);color:var(--slate);padding:10px 12px;line-height:1.5}.vista-ex-ai p{margin:0}.vista-ex-ai ul{margin:var(--space-3) 0 0;gap:3px;padding-left:18px;display:grid}.vista-ex-ai-head{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:700;display:flex}.vista-ex-ai-wait{color:var(--muted);font-style:italic}.vista-ex-ai-foot{color:var(--muted);font-size:11.5px;margin-top:var(--space-3)!important}.vista-ex-ai-btn{margin-top:var(--space-5);justify-content:center;gap:6px;width:100%}.vista-ex-drawer .vista-ex-ai,.vista-ex-drawer .vista-ex-ai-btn,.vista-ex-drawer .gd-help-tip{margin-top:var(--space-6)}.vista-od-eff12{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:var(--space-4)!important}.gd-admin-tab:hover,.gd-nav-item:hover,.vista-brand:hover{text-decoration:none}.vista-mv-controls{flex-wrap:wrap;align-items:stretch}.vista-mv-controls>*{height:auto;margin:0}.vista-mv-controls>.vista-select,.vista-mv-controls>.gd-btn{align-items:center;display:inline-flex}.vista-mv-picked{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);color:var(--navy);padding:12px 18px;display:flex}.vista-mt-kind{fill:var(--slate);font-size:13px}.vista-mt-year{stroke:var(--border-strong);stroke-dasharray:3 3}.vista-mt-yearlabel{fill:var(--muted);font-size:11px}.vista-mt-dot{cursor:pointer}.vista-mt-dot circle{fill:var(--chart-1);fill-opacity:.85;stroke:var(--surface);stroke-width:1.5px}.vista-mt-dot circle.is-done{fill:var(--chart-4)}.vista-mt-dot circle.is-selected{fill:var(--chart-1);fill-opacity:1;stroke:var(--navy);stroke-width:3px}.vista-mt-dot:hover circle{fill-opacity:1}.vista-mt-n{fill:#fff;pointer-events:none;font-size:11px;font-weight:700}.vista-mt-swatch{background:var(--chart-1);vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:5px;display:inline-block}.vista-mt-swatch.is-done{background:var(--chart-4)}.vista-rp-kpis{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.vista-rp-kpis .gd-kpi-value{font-size:var(--text-metric-sm)}.vista-rp-delta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.vista-rp-delta.is-up{color:var(--err-fg)}.vista-rp-delta.is-down{color:var(--ok-fg)}.vista-rp-kpis .vista-rp-delta{margin-top:var(--space-2);font-weight:var(--weight-strong)}.vista-rp-cell{cursor:default;flex-direction:column;align-items:flex-end;line-height:1.2;display:inline-flex}.vista-rp-cell .vista-rp-delta{font-size:11.5px}.vista-rp-line{fill:none;stroke:var(--chart-1);stroke-width:2.5px}.vista-rp-line.is-prev{stroke:var(--chart-4);stroke-width:2px;stroke-dasharray:5 4}.vista-rp-point{fill:var(--chart-1)}.vista-rp-swatch{border-top:2.5px solid var(--chart-1);vertical-align:middle;width:16px;height:0;margin-right:6px;display:inline-block}.vista-rp-swatch.is-prev{border-top:2px dashed var(--chart-4)}.vista-rp-rank{gap:var(--space-7);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1100px){.vista-rp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.vista-rp-rank{grid-template-columns:minmax(0,1fr)}}.gd-table.vista-office-table th,.gd-table.vista-office-table td{padding-left:8px;padding-right:8px}.gd-table.vista-office-table th:first-child,.gd-table.vista-office-table td:first-child{padding-left:18px}.gd-table.vista-office-table th:last-child,.gd-table.vista-office-table td:last-child{padding-right:18px}@media (width<=1600px){.vista-office-table td.vista-office-region{text-overflow:ellipsis;max-width:130px;overflow:hidden}.vista-office-table td:first-child{text-overflow:ellipsis;max-width:190px;overflow:hidden}}.vista-od-left{gap:var(--space-5);align-content:start;min-width:0;display:grid}.vista-os-grid{grid-template-columns:90px repeat(var(--os-cols), minmax(0, 1fr)) 76px;align-items:center;gap:4px;display:grid}.vista-os-month{color:var(--muted);text-align:center;font-size:12px}.vista-os-months,.vista-otl-months{text-align:left}.vista-otl-months{grid-column:1/-1}.vista-os-label{font-size:var(--text-body-sm);color:var(--slate);font-weight:var(--weight-strong)}.vista-os-cell{background:var(--chart-track);border-radius:3px;height:22px}.vista-os-cell.is-empty{background:repeating-linear-gradient(45deg, var(--chart-track), var(--chart-track) 2px, transparent 2px, transparent 4px)}.vista-os-total{text-align:right}.vista-tip-strips{margin-top:var(--space-4);gap:6px;display:grid}.vista-tip-strip{gap:var(--space-3);grid-template-columns:78px 1fr auto;align-items:center;display:grid}.vista-tip-strip-label{color:var(--muted);font-size:12px}.vista-tip-cells{grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.vista-tip-cells i{background:var(--chart-track);border-radius:2px;height:13px}.vista-tip-cells i.is-empty{background:repeating-linear-gradient(45deg, var(--chart-track), var(--chart-track) 2px, transparent 2px, transparent 4px)}.vista-otl .vista-otl-row{grid-template-columns:var(--otl-cols);gap:var(--space-4)}.vista-otl .vista-otl-cells.is-growth{grid-template-columns:repeat(var(--tl-g), minmax(0, 1fr))}.vista-otl .vista-otl-cells.is-eff{grid-template-columns:repeat(var(--tl-e), minmax(0, 1fr))}.vista-otl-inner{min-width:980px}.vista-otl-sep{border-left:1px solid var(--border);padding-left:var(--space-4)}.vista-otl-group{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);background:var(--surface-sunken,var(--surface));padding-top:10px;padding-bottom:0;font-weight:700;border-bottom:none!important}.vista-otl .vista-otl-cell{height:20px}.vista-co-strips{column-gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:3px;display:grid}.vista-co-strips .vista-co-strip{margin-top:0}.vista-co-strip-label{color:var(--muted);font-size:11px}.vista-od-eff2{gap:var(--space-7);margin-top:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.vista-od-rings{gap:var(--space-6);grid-template-columns:auto auto;display:grid}.vista-od-ringbox{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.vista-od-ring-label{font-weight:var(--weight-strong);color:var(--navy);font-size:var(--text-body-sm)}.vista-od-ring-empty{border:14px solid var(--chart-track);box-sizing:border-box;border-radius:50%;width:88px;height:88px}.vista-od-legend2{border-collapse:collapse;width:100%;font-size:var(--text-body-xs)}.vista-od-legend2 th{font-weight:700;font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);text-align:right;padding:0 0 4px var(--space-4)}.vista-od-legend2 td{padding:3px 0 3px var(--space-4);text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);color:var(--slate)}.vista-od-legend2 td:first-child{text-align:left;align-items:center;gap:var(--space-2);padding-left:0;font-weight:400;display:flex}@media (width<=760px){.vista-od-eff2{grid-template-columns:minmax(0,1fr)}}.vista-fc-mini{width:100%;height:auto;margin-top:var(--space-4);display:block}.vista-fc-label{fill:var(--muted);font-size:9px}@media (width<=760px){.vista-tabs{padding-bottom:1px;overflow:auto hidden}}.vista-ov-comparable{margin:calc(-1 * var(--space-5)) 0 var(--space-7);font-size:var(--text-body-xs);color:var(--muted)}.vista-kpi-flag{margin-left:var(--space-2)}.vista-oi-ai-btn{gap:6px}.vista-oi-ai{margin:0 0 var(--space-6)}.vista-oi-caption{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);margin-bottom:var(--space-4);flex-wrap:wrap;font-weight:700;display:flex}.vista-oi-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vista-oi-rows li{column-gap:var(--space-5);font-size:var(--text-body-sm);cursor:default;border-radius:6px;grid-template-columns:minmax(110px,200px) minmax(0,1fr) 110px 80px 24px;align-items:center;padding:4px 6px;display:grid}.vista-oi-rows li:hover{background:var(--surface-sunken)}.vista-oi-rows b{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);white-space:nowrap}.vista-oi-name{color:var(--slate);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vista-oi-new{margin-left:6px;padding:0 6px;font-size:11px}.vista-oi-bar{background:linear-gradient(var(--border-strong), var(--border-strong)) center / 1px 100% no-repeat;height:10px;position:relative}.vista-oi-bar span{border-radius:2px;position:absolute;top:1px;bottom:1px}.vista-oi-bar .is-up{background:var(--ok-accent);left:50%}.vista-oi-bar .is-down{background:var(--err-accent);right:50%}.vista-oi-result{text-align:right;color:var(--muted);font-size:var(--text-body-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.vista-oi-note{margin:var(--space-4) 0 0;font-size:var(--text-body-xs);color:var(--muted)}@media (width<=720px){.vista-oi-rows li{grid-template-columns:minmax(0,1fr) auto auto 24px;row-gap:3px}.vista-oi-bar{grid-area:2/1/auto/-1}}.vista-ex-section{margin-top:var(--space-6);margin-bottom:var(--space-3);font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-weight:700}.vista-ex-parts li{column-gap:var(--space-3);font-size:var(--text-body-xs);grid-template-columns:minmax(0,1fr) minmax(60px,90px) auto 62px;padding:3px 4px}.kv-page{background:var(--bg);min-height:100vh;font-family:var(--font);color:var(--slate)}.kv-theme-vista{--kv-head:var(--navy);--kv-accent:var(--navy);--kv-done:var(--chart-1);--kv-planned:var(--chart-4);--kv-budget:var(--surface);--kv-budget-stroke:var(--navy);--kv-line1:var(--chart-3);--kv-line2:var(--chart-5);--kv-a:var(--chart-1);--kv-b:var(--chart-4);--kv-pie-Performed:var(--chart-1);--kv-pie-Illness:var(--chart-2);--kv-pie-Absence:var(--chart-3);--kv-pie-WorkAccident:var(--chart-4);--kv-pie-Unemployment:var(--chart-5);--kv-pie-Other:var(--chart-6)}.kv-theme-omega{--kv-head:#0f62c2;--kv-accent:#0f62c2;--kv-done:#5e9e7e;--kv-planned:#e8a33d;--kv-budget:#4f6bc9;--kv-budget-stroke:#4f6bc9;--kv-line1:#4f6bc9;--kv-line2:#d9534f;--kv-a:#e8a33d;--kv-b:#4f6bc9;--kv-pie-Performed:#5e9e7e;--kv-pie-Illness:#c94c4c;--kv-pie-Absence:#e8a33d;--kv-pie-WorkAccident:#a9c79b;--kv-pie-Unemployment:#8fb2d9;--kv-pie-Other:#bdbdbd}.kv-head{justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--kv-head);color:#fff;flex-wrap:wrap;padding:12px 20px;display:flex}.kv-head-name{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.kv-head-name b{font-size:18px;font-weight:700}.kv-head-name span{font-size:var(--text-body-sm);opacity:.8}.kv-head-controls{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.kv-select{border-radius:var(--radius);color:#fff;height:32px;font:inherit;font-size:var(--text-body-sm);background:#ffffff1f;border:1px solid #ffffff59;padding:0 8px}.kv-select option{color:var(--slate)}.kv-toggle{border:1px solid #ffffff80;border-radius:999px;display:inline-flex;overflow:hidden}.kv-toggle button{color:#fff;font:inherit;font-size:var(--text-body-xs);cursor:pointer;background:0 0;border:none;padding:4px 12px}.kv-toggle button.is-on{color:var(--kv-head);background:#fff;font-weight:700}.kv-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex;overflow-x:auto}.kv-tabs button{font:inherit;font-size:var(--text-body-sm);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px}.kv-tabs button.is-active{color:var(--kv-accent);border-bottom-color:var(--kv-accent);font-weight:700}.kv-main{padding:16px 20px 24px}.kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.kv-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.kv-panel-title{border-bottom:1px solid var(--border);color:var(--navy);font-weight:700;font-size:var(--text-body-sm);padding:10px 14px}.kv-panel-body{padding:10px 12px}.kv-empty{text-align:center;color:var(--muted);font-size:var(--text-body-sm);padding:32px 12px}.kv-muted{color:var(--muted)}.kv-chart{margin:0}.kv-svg{display:block}.kv-svg .kv-grid{stroke:var(--chart-grid)}.kv-svg .kv-axis{stroke:var(--chart-axis)}.kv-svg .kv-tick{fill:var(--chart-axis);font-size:11px}.kv-svg .kv-tick.is-selected{fill:var(--navy);font-weight:700}.kv-svg .kv-value{fill:#fff;pointer-events:none;font-size:10.5px;font-weight:700}.kv-svg .kv-done{fill:var(--kv-done)}.kv-svg .kv-planned{fill:var(--kv-planned)}.kv-svg .kv-a{fill:var(--kv-a)}.kv-svg .kv-b{fill:var(--kv-b)}.kv-grid.kv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.kv-svg .kv-budget{fill:var(--kv-budget);stroke:var(--kv-budget-stroke);stroke-width:2px}.kv-svg .kv-line1,.kv-svg .kv-line2{fill:none;stroke-width:2px;pointer-events:none}.kv-svg .kv-line1{stroke:var(--kv-line1)}.kv-svg .kv-line2{stroke:var(--kv-line2);stroke-dasharray:4 3}.kv-theme-omega .kv-svg .kv-line2{stroke-dasharray:none}.kv-svg .kv-hover{fill:#0000}.kv-svg .kv-hit:hover .kv-hover{fill:var(--chart-track)}.kv-legend{font-size:var(--text-body-xs);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;margin-top:4px;display:flex}.kv-legend span{align-items:center;gap:6px;display:inline-flex}.kv-key{background:var(--k);display:inline-block}.kv-key-bar{border-radius:2px;width:11px;height:11px}.kv-key-dot{border:2px solid var(--kv-budget-stroke);border-radius:50%;width:10px;height:10px}.kv-key-line{width:16px;height:2px}.kv-pie{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;min-height:230px;display:flex}.kv-pie-slice{stroke:var(--surface);stroke-width:1px}.kv-pie-legend{border-collapse:collapse;font-size:var(--text-body-xs)}.kv-pie-legend td{white-space:nowrap;padding:3px 6px}.kv-pie-legend td:nth-child(2),.kv-pie-legend td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.kv-pie-legend td:nth-child(2){color:var(--navy);font-weight:700}.kv-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.kv-kpis{align-content:center;gap:14px;min-height:230px;display:grid}.kv-kpi-label{font-size:var(--text-body-xs);color:var(--muted)}.kv-kpi-row{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.kv-kpi-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.kv-kpi-lines{font-size:var(--text-body-xs);gap:2px;margin:0;display:grid}.kv-kpi-lines div{justify-content:space-between;gap:12px;display:flex}.kv-kpi-lines dt{color:var(--muted)}.kv-kpi-lines dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}@media (width<=1280px){.kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.kv-grid{grid-template-columns:minmax(0,1fr)}.kv-main{padding:12px}.kv-head{padding:10px 12px}.kv-tabs{padding:0 12px}}.vista-officeview-btn{gap:6px;text-decoration:none}@media (width<=800px){.kv-grid.kv-grid-2{grid-template-columns:minmax(0,1fr)}}.kv-budget-table td,.kv-budget-table th{white-space:nowrap}.kv-budget-table .kv-row-selected td{background:var(--navy-tint);font-weight:700}.kv-year-toggle{font:inherit;color:var(--navy);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.kv-note{font-size:var(--text-body-xs);margin:0;padding:8px 14px 12px}.kv-panel-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.kv-growth-table td,.kv-growth-table th{white-space:nowrap}.kv-growth-table .kv-growth-first td{border-top:2px solid var(--border)}.kv-growth-metric{color:var(--navy);vertical-align:top;font-weight:700}.kv-growth-year{color:var(--muted)}.kv-growth-year.is-current{color:var(--navy);font-weight:700}.kv-growth-table .kv-cell-selected{background:var(--navy-tint);font-weight:700}.vista-flow{margin-right:var(--space-4);position:relative}.vista-flow-pill{font:inherit;font-size:var(--text-body-xs);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-weight:700;display:inline-flex}.vista-flow-pill.is-ok{background:var(--ok-bg-alt);color:var(--ok-fg)}.vista-flow-pill.is-warn{background:var(--warn-bg);color:var(--warn-fg)}.vista-flow-pill.is-err{background:var(--err-bg);color:var(--err-fg)}.vista-flow-pill.is-none{background:var(--neutral-bg-alt);color:var(--slate)}.vista-flow-pill-time{font-weight:400}.vista-flow-dot{vertical-align:0;border-radius:50%;flex:none;width:8px;height:8px;margin-right:5px;display:inline-block}.vista-flow-pill .vista-flow-dot{margin-right:0}.vista-flow-dot.is-none{background:var(--border-strong)}.vista-flow-panel{z-index:60;background:var(--surface);width:min(760px,92vw);color:var(--slate);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg,0 12px 32px #0f172a2e);padding:14px 16px;position:absolute;top:calc(100% + 8px);right:0}.vista-flow-panel-head{color:var(--navy);justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.vista-flow-chain{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.vista-flow-node{border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-body-xs);padding:8px 10px}.vista-flow-node-title{color:var(--navy);margin-bottom:4px;font-weight:700}.vista-flow-node-text{color:var(--slate)}.vista-flow-node-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.vista-flow-note{font-size:var(--text-body-xs);margin:10px 0 0}.vista-flow-link{font-size:var(--text-body-sm);color:var(--navy);margin-top:10px;font-weight:700;display:inline-block}.vista-flow-office .vista-flow-pill{font-size:11px}@media (width<=800px){.vista-flow-chain{grid-template-columns:minmax(0,1fr)}.vista-flow-pill-time{display:none}.vista-flow-panel{width:auto;position:fixed;top:56px;left:8px;right:8px}}.vista-flow-timeline svg{display:block}.vista-flow-grid{stroke:var(--chart-grid)}.vista-flow-tick{fill:var(--chart-axis);font-size:11px}.vista-flow-lane{fill:var(--slate);font-size:11.5px}.vista-flow-bar.is-ok{fill:var(--ok-accent)}.vista-flow-bar.is-warn{fill:var(--warn-accent)}.vista-flow-bar.is-err{fill:var(--err-accent)}.vista-flow-bar.is-none{fill:var(--border-strong)}.vista-flow-matrix td:first-child{white-space:nowrap}.vista-flow-matrix-chain td{border-top:2px solid var(--border)}.vista-flow-cell{border-radius:4px;width:16px;height:16px;display:inline-block}.vista-flow-cell.is-ok{background:var(--ok-accent)}.vista-flow-cell.is-warn{background:var(--warn-accent)}.vista-flow-cell.is-err{background:var(--err-accent)}.vista-flow-cell.is-none{background:var(--chart-track)}.vista-flow-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vista-flow-check{font-size:var(--text-body-sm);align-items:center;gap:6px;display:inline-flex}.vista-flow-logtext{color:var(--slate);font-size:var(--text-body-xs);margin-left:8px}.vista-flow-mgrid{padding:var(--space-3) var(--space-5) var(--space-5)}.vista-flow-mrow{border-bottom:1px solid var(--border);align-items:center;gap:5px;padding:5px 0;display:flex}.vista-flow-mrow.is-head{padding:0 0 4px}.vista-flow-mrow.is-chain{border-top:2px solid var(--border)}.vista-flow-mname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--navy);flex:1;overflow:hidden}.vista-flow-mday{text-align:center;width:22px;color:var(--muted);flex:none;font-size:11px}.vista-flow-mrow .vista-flow-cell{cursor:pointer;border:0;flex:none;width:22px;height:22px;padding:0}.vista-flow-mrow .vista-flow-cell.is-picked{outline:2px solid var(--navy);outline-offset:2px}.vista-flow-detail{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken)}.vista-flow-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vista-flow-detail-head b{color:var(--navy)}.vista-flow-detail-sub{font-size:var(--text-body-xs);color:var(--muted);display:block}.vista-flow-detail-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:20px;line-height:1}.vista-flow-detail-sum{margin-top:var(--space-2);font-size:var(--text-body-xs);color:var(--slate)}.vista-flow-mlog{padding:0 var(--space-5) var(--space-3)}.vista-flow-mlog-item{border-bottom:1px solid var(--border);padding:9px 0}.vista-flow-mlog-item:last-child{border-bottom:0}.vista-flow-mlog-top{align-items:center;gap:7px;display:flex}.vista-flow-mlog-top b{color:var(--navy);font-weight:var(--weight-strong)}.vista-flow-mlog-at{font-size:var(--text-body-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.vista-flow-mlog-sub{font-size:var(--text-body-xs);color:var(--slate);margin-top:2px}.vista-flow-dot{background:var(--chart-track);border-radius:50%;flex:none;width:9px;height:9px}.vista-flow-dot.is-ok{background:var(--ok-accent)}.vista-flow-dot.is-warn{background:var(--warn-accent)}.vista-flow-dot.is-err{background:var(--err-accent)}.gd-app.is-mobile .gd-card-head:has(.vista-flow-filters){row-gap:var(--space-3);flex-wrap:wrap}.gd-app.is-mobile .vista-flow-filters{gap:var(--space-3);width:100%}.gd-app.is-mobile .vista-flow-filters .vista-select{width:100%}.vista-nowrap{white-space:nowrap}.vista-cov-active{cursor:default;font-variant-numeric:tabular-nums}.vista-co-active{font-size:var(--text-body-xs);color:var(--slate);flex-wrap:wrap;gap:4px 12px;margin-top:8px;display:flex}.vista-co-active b{color:var(--navy);font-variant-numeric:tabular-nums}.vista-co-change{color:var(--muted)}.vista-active-kpis{gap:var(--space-7);margin:calc(-1 * var(--space-5)) 0 var(--space-9);grid-template-columns:repeat(2,1fr);display:grid}.vista-active-kpi{justify-content:space-between;gap:var(--space-7);color:inherit;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.vista-active-kpi:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.vista-active-kpi:hover *{text-decoration:none}.vista-active-kpi:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-active-kpi>div:first-child{flex:1;min-width:0}.vista-active-kpi-side{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-direction:column;display:flex}.vista-active-chart{margin:0}.vista-active-chart svg{display:block}.vista-active-axis{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:10px}.vista-active-legend{justify-content:flex-end;gap:10px;margin-top:2px;font-size:10.5px}.vista-active-kpi-more{font-size:var(--text-body-xs);font-weight:var(--weight-strong);color:var(--navy);white-space:nowrap}.vista-active-caps{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vista-active-kpis.has-maps{grid-template-columns:repeat(4,minmax(0,1fr))}.vista-active-kpis.has-maps.is-one-map{grid-template-columns:repeat(3,minmax(0,1fr))}.vista-active-caps.is-one-map{grid-template-columns:2fr 1fr}.vista-active-kpi.is-stacked{flex-direction:column;justify-content:flex-start}.vista-active-kpi.is-stacked .vista-active-kpi-side{align-items:stretch}.vista-active-kpi.is-stacked .vista-active-chart svg{width:100%;max-width:300px;height:auto}.vista-mini-map{gap:var(--space-3);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.vista-mini-map:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.vista-mini-map:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-mini-map-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.vista-mini-map .vista-map-svg{width:100%;max-width:420px;height:auto;margin:auto}@media (width<=1280px){.vista-active-kpis.has-maps,.vista-active-kpis.has-maps.is-one-map{grid-template-columns:repeat(2,minmax(0,1fr))}.vista-active-caps{grid-template-columns:1fr}.vista-active-caps>:last-child{display:none}}.vista-active-kpi-more:after{content:" →"}.vista-ar-charts{gap:var(--space-7);grid-template-columns:repeat(2,1fr);display:grid}.vista-ar-chart{padding:var(--space-7)}.vista-ar-chart h2{margin:0 0 var(--space-4);font-size:var(--text-body)}.vista-ar-line{fill:none;stroke-width:2.5px}.vista-ar-line.is-planned{stroke-dasharray:5 4}.vista-ar-swatch{vertical-align:middle;border-top:2.5px solid;width:16px;height:0;margin-right:6px;display:inline-block}.vista-ar-swatch.is-planned{border-top-style:dashed}@media (width<=900px){.vista-active-kpis,.vista-ar-charts{grid-template-columns:1fr}}@media (width<=480px){.vista-active-chart{display:none}}.vista-ar-kpis{grid-template-columns:repeat(2,1fr)}.vista-ar-open{font:inherit;color:var(--navy);font-weight:var(--weight-strong);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.vista-ar-open:hover{text-decoration:underline}.vista-report-tabs{margin-top:0}@media (width<=640px){.vista-flow-header .vista-flow-pill-label{display:none}.vista-flow-header .vista-flow-pill{padding:8px}}.kv-docs{margin:0;padding:0;list-style:none}.kv-docs li+li{border-top:1px solid var(--border)}.kv-doc{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;flex-direction:column;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.kv-doc:hover{background:var(--surface-sunken)}.kv-doc.is-active{background:var(--surface-sunken);border-left-color:var(--kv-accent,var(--navy))}.kv-doc:focus-visible{box-shadow:var(--focus-ring);outline:none}.kv-doc-title{color:var(--kv-accent,var(--navy));flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.kv-doc-desc{color:var(--slate);font-size:var(--text-body-sm)}.kv-doc-meta{color:var(--muted);font-size:var(--text-body-xs)}.kv-doc-new{vertical-align:middle;margin-left:6px;padding:1px 7px;font-size:11px}.kv-doc-title .kv-doc-new{margin-left:0}.vista-docs-switch{white-space:nowrap}.kv-docs-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.kv-viewer{flex-direction:column;display:flex}.kv-viewer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kv-viewer-open{font-weight:400;font-size:var(--text-body-xs);color:var(--kv-accent,var(--navy));white-space:nowrap}.kv-viewer-frame{border-radius:0 0 var(--radius) var(--radius);background:var(--surface-sunken);border:0;width:100%;height:calc(100vh - 150px);min-height:480px;display:block}@media (width<=800px){.kv-docs-layout{grid-template-columns:minmax(0,1fr)}.kv-viewer-frame{height:75vh;min-height:360px}}.vista-ex-missing{border-radius:var(--radius);background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn-border);font-size:var(--text-body-sm);flex-direction:column;gap:3px;margin:10px 0 4px;padding:9px 12px;display:flex}.vista-ex-missing b{font-weight:700}.vista-ex-part-missing{vertical-align:middle;margin-left:6px;padding:0 6px;font-size:10.5px}.vista-rk-two{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=1280px){.vista-rk-two{grid-template-columns:minmax(0,1fr)}}.vista-rk-list .gd-card-head{padding-bottom:var(--space-3)}.vista-rk-rank{width:22px}.vista-rk-sub{color:var(--muted);font-size:var(--text-body-xs)}.vista-rk-value{font-variant-numeric:tabular-nums;font-weight:700}.vista-rk-value.is-up{color:var(--ok-fg)}.vista-rk-value.is-down{color:var(--err-fg)}th.vista-rk-sorted{color:var(--navy)}.vista-rk-flip{color:var(--slate);white-space:nowrap;cursor:help;margin-top:2px;font-size:10.5px;font-weight:600;display:block}.vista-rk-bar{font-size:var(--text-body-sm);grid-template-columns:minmax(150px,230px) 1fr 1fr 70px 80px;align-items:center;gap:0;padding:3px 0;display:grid}.vista-rk-bar-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);margin-bottom:4px;font-size:10.5px}.vista-rk-bar-head span:nth-child(4),.vista-rk-bar-head span:nth-child(5),.vista-rk-bar .vista-rk-value,.vista-rk-other{text-align:right;font-variant-numeric:tabular-nums}.vista-rk-bar-name{white-space:nowrap;text-overflow:ellipsis;padding-right:8px;overflow:hidden}.vista-rk-neg{border-right:1px solid var(--border-strong);justify-content:flex-end;height:12px;display:flex}.vista-rk-pos{justify-content:flex-start;height:12px;display:flex}.vista-rk-neg i{background:var(--err-accent);border-radius:2px 0 0 2px;height:12px;display:block}.vista-rk-pos i{background:var(--ok-accent);border-radius:0 2px 2px 0;height:12px;display:block}.vista-rk-other{color:var(--muted)}.vista-rk-gap{border-bottom:1px dashed var(--border);height:10px;margin:4px 0 8px}@media (width<=640px){.vista-rk-bar{grid-template-columns:minmax(110px,1fr) 1fr 1fr 60px}.vista-rk-other,.vista-rk-bar-head span:nth-child(5){display:none}}.vista-rk-list .gd-table th,.vista-rk-list .gd-table td{padding-left:8px;padding-right:8px}.vista-rk-list .gd-table td.gd-cell-num,.vista-rk-list .gd-table th.gd-cell-num{white-space:nowrap;width:1%}.vista-rk-list .gd-table td:nth-child(2){white-space:normal}.vista-rk-list .vista-scroll-x .gd-table{min-width:0}@media (width<=640px){.vista-rk-list .vista-scroll-x .gd-table{min-width:520px}}.vista-an-head{justify-content:space-between;align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.vista-an-summary{margin:0 0 var(--space-5);font-size:var(--text-body);line-height:1.5}.vista-an-cols{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=760px){.vista-an-cols{grid-template-columns:minmax(0,1fr)}}.vista-an-col-title{font-size:var(--text-body-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-weight:700}.vista-an-item{border-radius:var(--radius);background:var(--surface-sunken);border-left:3px solid var(--border-strong);font-size:var(--text-body-sm);margin-bottom:6px;padding:7px 10px;line-height:1.45}.vista-an-item.is-ok{border-left-color:var(--ok-accent)}.vista-an-item.is-warn{border-left-color:var(--warn-accent)}.vista-an-signals td:first-child{white-space:normal;min-width:220px}.vista-an-signals tr.vista-an-theme td{background:var(--surface-sunken);border-top:1px solid var(--border-strong);padding-top:8px;padding-bottom:8px}.vista-an-signals tbody:first-of-type tr.vista-an-theme td{border-top:0}.vista-an-theme-name{font-weight:var(--weight-strong);color:var(--navy)}.vista-an-count{float:right}.vista-an-dot{vertical-align:1px;background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.vista-an-dot.is-ok{background:var(--ok-accent)}.vista-an-dot.is-warn{background:var(--warn-accent)}.vista-an-warn{color:var(--warn-fg);font-weight:var(--weight-strong)}.vista-an-recrow td{white-space:normal;padding-left:26px}.vista-an-recrow ul{font-size:var(--text-body-sm);margin:4px 0 2px;padding-left:18px;line-height:1.45}@media (width<=760px),(pointer:coarse) and (height<=500px){.vista-scroll-x .gd-table.vista-an-signals{min-width:0}.vista-an-signals,.vista-an-signals tbody,.vista-an-signals tr{display:block}.vista-an-signals thead{display:none}.vista-scroll-x .vista-an-signals tbody td{white-space:normal;border-bottom:0;display:block}.vista-an-signals tr:not(.vista-an-theme):not(.vista-an-recrow){border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:6px;display:grid}.vista-an-signals td:first-child{grid-column:1/-1;min-width:0;padding-bottom:2px}.vista-an-signals td[data-label]{text-align:left;overflow-wrap:anywhere;padding-top:0;padding-bottom:0}.vista-an-signals td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:400;display:block}.vista-an-signals tr.vista-an-theme td,.vista-an-recrow td{border-bottom:1px solid var(--border)}.vista-an-signals .vista-an-count{float:none;margin-left:6px;display:inline-block}}.vista-an-rec-tag{font-size:12px;font-weight:var(--weight-strong);color:var(--navy);background:var(--navy-tint);border-radius:999px;padding:1px 9px}.vista-iv-kpis{grid-template-columns:repeat(4,1fr)}.vista-iv-bar{fill:var(--chart-1)}.vista-iv-bar.is-prev{fill:var(--chart-4)}.vista-iv-swatch{background:var(--chart-1);vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.vista-iv-swatch.is-prev{background:var(--chart-4)}.vista-iv-total td{font-weight:var(--weight-strong);border-top:2px solid var(--border-strong)}@media (width<=1100px){.vista-iv-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.vista-iv-kpis{grid-template-columns:1fr}}.vista-iv-cards{gap:var(--space-7);margin:0 0 var(--space-9);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vista-iv-card{color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:flex}.vista-iv-card:hover{border-color:var(--navy);box-shadow:var(--shadow-md);text-decoration:none}.vista-iv-card:hover *{text-decoration:none}.vista-iv-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.vista-iv-card .vista-kpi-lines>div{max-width:none}.vista-iv-card .vista-kpi-lines dt,.vista-iv-card .vista-kpi-lines dd{white-space:nowrap}.vista-iv-spark{margin-top:var(--space-5)}.vista-iv-spark .vista-active-legend{justify-content:flex-start}.vista-iv-aging{background:var(--chart-track);height:12px;margin:var(--space-5) 0 0;border-radius:6px;display:flex;overflow:hidden}.vista-iv-aging i,.vista-iv-dot{background:var(--chart-1)}.vista-iv-aging .is-due,.vista-iv-dot.is-due{background:var(--chart-5)}.vista-iv-aging .is-late,.vista-iv-dot.is-late{background:var(--chart-3)}.vista-iv-dot{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}@media (width<=1400px){.vista-iv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.vista-iv-cards{grid-template-columns:1fr}}.vista-oi-row:has(>.vista-ic-col){gap:var(--space-7);margin-bottom:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:stretch;display:grid}:is(.vista-oi-row:has(>.vista-ic-col)>.gd-card,.vista-oi-row .vista-ic){margin:0}.vista-oi-row .vista-ic.is-wide{grid-column:1/-1}.vista-ic-rows{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vista-ic-rows li{column-gap:var(--space-4);font-size:var(--text-body-sm);border-radius:6px;grid-template-columns:minmax(60px,90px) minmax(0,1fr) 70px 46px 52px;align-items:center;padding:4px 6px;display:grid}.vista-ic-rows li:hover{background:var(--surface-sunken)}.vista-ic-rows b,.vista-ic-total b{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);white-space:nowrap}.vista-ic-bar{background:var(--chart-track);border-radius:3px;height:10px;overflow:hidden}.vista-ic-bar i{background:var(--chart-1);border-radius:3px;height:100%;display:block}.vista-ic-pct,.vista-ic-growth{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-body-xs);white-space:nowrap}.vista-ic-total{column-gap:var(--space-4);padding:var(--space-4) 6px 0;margin-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-body-sm);grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;display:grid}.vista-ic-note{margin:var(--space-4) 0 0;font-size:var(--text-body-xs);color:var(--muted);line-height:1.5}@media (width<=1280px){.vista-oi-row:has(>.vista-ic-col){grid-template-columns:1fr}}.vista-iv-matrix td.vista-iv-cell{font-variant-numeric:tabular-nums}.vista-ic-col{display:contents}.vista-ic-rows.is-open li{grid-template-columns:minmax(70px, 120px) minmax(0, 1fr) repeat(var(--buckets), 90px) 90px}.vista-ic-year{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--text-body-xs);white-space:nowrap}.vista-ic-rows.is-open li.is-head{font-size:var(--text-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--muted);font-weight:700}.vista-ic-rows.is-open li.is-head:hover{background:0 0}.vista-ic-rows.is-open li.is-head span{text-align:right}.vista-ic-rows.is-open li.is-head span:first-child{text-align:left}.vista-ic-bar.is-stack{background:0 0;justify-self:start;min-width:2px;display:flex}.vista-ic-bar.is-stack i{border-radius:0;height:100%}.vista-ic-legend{gap:var(--space-4);text-transform:none;letter-spacing:0;font-weight:400;display:inline-flex}.vista-ic-legend i{vertical-align:0;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.vista-ic-total span:first-child{color:var(--muted);font-size:var(--text-body-xs)}.vista-tree-caption+.vista-active-kpis{margin-top:0}.vista-ic-rows.is-total{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.vista-ic-rows.is-total li:hover{background:0 0}@media (width<=760px){.vista-ic-rows.is-open li{grid-template-columns:minmax(60px,90px) minmax(0,1fr) 90px}.vista-ic-rows.is-open .vista-ic-year{display:none}}.vista-iv-drawer{width:min(720px,100vw)}.vista-iv-follow td{white-space:nowrap}.vista-iv-follow th{white-space:normal;vertical-align:bottom}.vista-iv-why{color:var(--muted);cursor:pointer;vertical-align:-2px;background:0 0;border:none;padding:0 0 0 4px}.vista-iv-why:hover{color:var(--navy)}.vista-iv-drawer .vista-scroll-x .gd-table{min-width:0}.vista-regions-list{padding:var(--space-4)}.vista-regions-filters{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.vista-regions-filters .gd-search{flex:260px}.vista-regions-filters select{width:auto;min-width:160px}.gd-table.vista-regions-table th,.gd-table.vista-regions-table td{padding-left:8px;padding-right:8px}.gd-table.vista-regions-table th:first-child,.gd-table.vista-regions-table td:first-child{padding-left:18px}.gd-table.vista-regions-table th:last-child,.gd-table.vista-regions-table td:last-child{padding-right:18px}.gd-table.vista-regions-table td{white-space:nowrap}.vista-regions-table th .gd-cell-sub,.vista-region-cell>span{display:block}.vista-region-cell{text-overflow:ellipsis;max-width:170px;overflow:hidden}.vista-region-cell>span{text-overflow:ellipsis;overflow:hidden}.vista-region-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);font-weight:var(--weight-strong);margin:var(--space-5) 0 var(--space-2)}.vista-region-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vista-rs:first-child .vista-region-label{margin-top:0}.vista-sort{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.vista-sort-label{font-size:var(--text-body-xs);color:var(--muted)}.vista-sort .gd-segmented{box-sizing:border-box;align-items:stretch;height:34px;padding:3px}.vista-sort .gd-seg{font-size:var(--text-body-xs);padding:0 12px}.vista-ro-strip span{cursor:pointer}.gd-app.is-mobile .vista-ro-strip span{cursor:default}.vista-ro-strip span.is-selected{outline:1.5px solid var(--navy);outline-offset:1px}.gd-table th.vista-ro-ytd{min-width:128px}.gd-modal-lg .gd-modal-body{scrollbar-gutter:stable}.gd-modal.vista-region-modal{width:960px;max-width:calc(100vw - 48px)}.vista-co-caption-sort{align-items:center}.vista-co-caption .vista-sort,.vista-filters .vista-sort,.vista-regions-filters .vista-sort,.vista-tree-caption .vista-sort{text-transform:none;letter-spacing:0;margin:0 0 0 auto;font-weight:400}@media (width<=760px){.vista-sort{margin-left:0!important}}.gd-table th.is-sorted,.vista-otl-head .is-sorted{color:var(--navy)}.gd-table th.is-sorted:after,.vista-otl-head .is-sorted:after{content:"";vertical-align:middle;border-top:5px solid;border-left:4px solid #0000;border-right:4px solid #0000;margin-left:5px;display:inline-block}.gd-table th.is-sorted.is-asc:after,.vista-otl-head .is-sorted.is-asc:after{border-top:0;border-bottom:5px solid}.vista-table-tools{align-items:center;gap:var(--space-4);text-transform:none;letter-spacing:0;flex-wrap:wrap;margin-left:auto;font-weight:400;display:flex}.vista-table-tools .vista-sort{margin:0!important}.vista-filters .vista-export-btn,.vista-regions-filters .vista-export-btn{align-self:center}.gd-btn.vista-export-btn{box-sizing:border-box;height:34px;font-size:var(--text-body-xs);box-shadow:var(--shadow-sm);flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.vista-exp-summary{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-body-sm);color:var(--slate);padding:8px 12px}.vista-exp-formats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.vista-exp-format{text-align:left;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.vista-exp-format strong{color:var(--navy);font-size:15px}.vista-exp-format span{color:var(--muted);font-size:var(--text-body-xs)}.vista-exp-format.is-active{border:1.5px solid var(--navy);background:var(--navy-tint)}.gd-modal .vista-exp-formats+.gd-field,.gd-modal .vista-exp-formats+.vista-hint{margin-top:0}.gd-modal .gd-check{font-weight:400;font-size:var(--text-body-sm);margin:6px 0;display:flex}.vista-ro-strip{width:120px;margin-top:0}.vista-region-offices{columns:2;column-gap:var(--space-5);font-size:var(--text-body-sm);margin:0;padding:0;list-style:none}.vista-region-offices.is-3{columns:3}.vista-region-offices li{break-inside:avoid;padding:3px 0}.vista-region-offices a{color:var(--navy);text-decoration:none}.vista-region-offices a:hover{text-decoration:underline}.vista-region-warn{color:var(--warn-fg);font-weight:var(--weight-strong)}.gd-modal .vista-rs+.vista-hint{margin-top:var(--space-5)}.vista-rs-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:4px 0;display:flex}.vista-rs-ended{color:var(--muted);text-decoration:line-through}.vista-rtl{margin-top:var(--space-2)}.vista-rtl-track{background:var(--surface-sunken);height:26px;box-shadow:inset 0 0 0 1px var(--border);border-radius:6px;position:relative}.vista-rtl-bar{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:6px;align-items:center;min-width:4px;height:26px;padding:0 8px;font-size:12px;display:flex;position:absolute;top:0;overflow:hidden}.vista-rtl-bar.is-current{background:var(--navy-tint);color:var(--navy);font-weight:var(--weight-strong)}.vista-rtl-bar.is-planned{border:1px dashed var(--navy);color:var(--navy);background:var(--surface)}.vista-rtl-bar.is-past{background:var(--chart-track);color:var(--muted)}.vista-rtl-now{background:var(--ink,var(--navy));width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.vista-rtl-axis{height:16px;color:var(--muted);margin-top:4px;font-size:11px;position:relative}.vista-rtl-axis span{white-space:nowrap;position:absolute}.vista-rtl-axis span.is-mid{transform:translate(-50%)}.vista-rtl-axis span.is-end{right:0}.vista-rs-tag{margin-left:6px}.vista-rs-plan{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:minmax(0,1fr) 200px;display:grid}.vista-rs-new{margin-top:var(--space-3)}.vista-rs-new .gd-field{margin:0}.vista-rs-explain{margin-top:var(--space-2)}.vista-region-next{display:block}@media (width<=760px){.vista-rs-plan{grid-template-columns:1fr}}.vista-mp{margin-right:var(--space-4);color:#fff;border:1px solid #ffffff59;border-radius:8px;align-items:stretch;display:inline-flex;position:relative}.vista-mp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.vista-mp-step{padding:0 10px;font-size:18px;line-height:1}.vista-mp-step:disabled{opacity:.3;cursor:default}.vista-mp-step:not(:disabled):hover,.vista-mp-current:hover{background:#ffffff1a}.vista-mp-current{min-width:150px;font-size:14px;font-weight:var(--weight-strong);justify-content:center;align-items:center;gap:6px;padding:5px 12px;display:inline-flex;border-left:1px solid #ffffff40!important;border-right:1px solid #ffffff40!important}.vista-mp-caret{opacity:.8;font-size:11px}.vista-mp-short{display:none}.vista-mp-panel{z-index:60;background:var(--surface);width:280px;color:var(--slate);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0}.vista-mp-year+.vista-mp-year{margin-top:var(--space-3)}.vista-mp-year-label{color:var(--navy);margin-bottom:6px;font-size:13px;font-weight:700}.vista-mp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.vista-mp .vista-mp-month{color:var(--slate);border-radius:6px;padding:5px 0;font-size:13px;border:1px solid var(--border)!important}.vista-mp .vista-mp-month:hover:not(:disabled){color:var(--navy);border-color:var(--navy)!important}.vista-mp .vista-mp-month:disabled{opacity:.35;cursor:default}.vista-mp .vista-mp-month.is-active{background:var(--navy-tint);color:var(--navy);font-weight:700;border:1.5px solid var(--navy)!important}.vista-mp-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:12px;line-height:1.4}@media (width<=760px){.vista-mp{margin-right:var(--space-2)}.vista-mp-current{min-width:0;padding:4px 8px;font-size:13px}.vista-mp-step{padding:0 6px}.vista-mp-long{display:none}.vista-mp-short{display:inline}.vista-mp-panel{left:12px;right:12px;top:calc(var(--header-h) + 6px);width:auto;position:fixed}}.vista-brand-word{color:#fff;font-size:19px;font-weight:var(--weight-strong);letter-spacing:.2px;line-height:1}.vista-brand-word:hover{color:#fff}.gd-app.is-mobile .gd-header{gap:var(--space-2);padding-left:14px;padding-right:12px}.gd-app.is-mobile .vista-mp{margin-right:0}.gd-app.is-mobile .vista-mp-panel{top:calc(var(--header-h) + 6px + env(safe-area-inset-top))}@media (width<=360px){.gd-app.is-mobile .vista-brand-word{font-size:16px}.gd-app.is-mobile .vista-mp-step{padding:0 4px}}.vista-exp-ai{border-radius:var(--radius);margin-bottom:var(--space-3);background:#f4f6fb;border:1px solid #c9d3e8;padding:10px 12px}.vista-exp-ai p{font-size:var(--text-body-sm);color:var(--slate);margin:6px 0 8px;line-height:1.5}.vista-exp-ai-tag{font-size:12px;font-weight:var(--weight-strong);color:var(--navy);background:var(--navy-tint);border-radius:999px;padding:1px 9px;display:inline-block}.vista-exp-ai-actions{gap:var(--space-2);display:flex}.vista-exp-ai-note{color:var(--muted);margin-top:6px;font-size:12px;display:block}.vista-exp-ai-empty{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-body-xs);flex-wrap:wrap;display:flex}.vista-exp-ai-error{color:var(--err-fg,#b42318);flex-basis:100%;font-size:12px}.gd-kpi.vista-kpi-open{cursor:pointer;transition:box-shadow var(--dur-hover), border-color var(--dur-hover);position:relative}.gd-kpi.vista-kpi-open:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.gd-kpi.vista-kpi-open:focus-visible{box-shadow:var(--focus-ring);outline:none}.gd-kpi.vista-kpi-open.is-active{border:1.5px solid var(--navy);box-shadow:var(--shadow-md)}.vista-kpi-chevron{color:var(--muted);font-size:20px;line-height:1;position:absolute;top:10px;right:12px}.gd-kpi.vista-kpi-open:hover .vista-kpi-chevron,.gd-kpi.vista-kpi-open.is-active .vista-kpi-chevron{color:var(--navy)}.gd-kpi.vista-kpi-open .gd-kpi-label{padding-right:18px}.vista-dp-section{margin-top:var(--space-5)}.vista-dp-section>.vista-ex-section{margin-top:0}.vista-dp-figures{font-size:var(--text-body-sm);gap:4px;margin:0;display:grid}.vista-dp-figures>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border);padding:3px 0;display:flex}.vista-dp-figures dt{color:var(--muted)}.vista-dp-figures dd{font-weight:var(--weight-strong);color:var(--slate);text-align:right;margin:0}.vista-dp-points{font-size:var(--text-body-sm);color:var(--slate);margin:0 0 8px;padding-left:18px;line-height:1.5}.vista-dp-links{font-size:var(--text-body-sm);gap:6px;margin:0;padding:0;list-style:none;display:grid}.vista-dp-links a,.vista-dp-links button{align-items:center;gap:6px;display:inline-flex}.vista-dp .gd-help-tip{margin-top:var(--space-4)}.vista-oi-ai-btn.is-active{border-color:var(--navy);background:var(--navy-tint)}.vista-co-card{position:relative}.vista-co-detail{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.vista-co-detail:hover,.vista-co-detail:focus-visible{border-color:var(--border-strong);color:var(--navy);background:var(--surface);outline:none}.vista-co-card.is-detail{box-shadow:var(--shadow-md)}.vista-co-card.is-detail .vista-co-detail{color:var(--navy);border-color:var(--navy);background:var(--navy-tint)}.vista-co-card .vista-co-name,.vista-co-card .vista-co-full{padding-right:26px}.vista-dp-actions{gap:var(--space-2);margin:var(--space-3) 0 var(--space-2);align-items:center;display:flex}.vista-dp-actions:empty,.vista-dp-ai:empty,.vista-dp-links-slot:empty{display:none}.vista-dp-ai{margin-bottom:var(--space-3)}.vista-dp-action.is-active,.vista-dp-action.is-active:disabled{border-color:var(--navy);background:var(--navy-tint);color:var(--navy);opacity:1}.vista-dp-more{position:relative}.vista-dp-menu{z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-md);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.vista-dp-menu a,.vista-dp-menu button{width:100%;font:inherit;font-size:var(--text-body-sm);color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;display:flex}.vista-dp-menu a:hover,.vista-dp-menu button:hover{background:var(--navy-tint)}.gd-help-drawer.vista-dp{flex-direction:column;display:flex}.vista-dp>*{flex-shrink:0;order:5}.vista-dp>.gd-help-head{order:0}.vista-dp>.gd-help-title{order:1}.vista-dp>.gd-help-chips{order:2}.vista-dp>.vista-dp-links-slot{order:3}.vista-dp>.vista-dp-ai{order:4}.vista-card-detail{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;font-size:22px;line-height:1;display:inline-flex}.vista-card-detail:hover,.vista-card-detail:focus-visible{color:var(--navy);border-color:var(--navy);outline:none}.vista-card-detail.is-active{color:var(--navy);border-color:var(--navy);background:var(--navy-tint)}.gd-card-head .vista-table-tools{margin-left:auto}.vista-ic-rows.has-info li{grid-template-columns:minmax(60px,90px) minmax(0,1fr) 70px 46px 52px 24px}.vista-ic-rows.is-open.has-info li{grid-template-columns:minmax(70px, 120px) minmax(0, 1fr) repeat(var(--buckets), 90px) 90px 24px}@media (width<=760px){.vista-ic-rows.is-open.has-info li{grid-template-columns:minmax(60px,90px) minmax(0,1fr) 90px 24px}}.vista-tab-tools{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.vista-tab-panel{min-height:calc(100vh - 120px)}.vista-mvc-head{align-items:center;gap:var(--space-3);font-size:var(--text-body-xs);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.vista-mvc-list{text-align:left;margin:0;padding:0;list-style:none}.vista-mvc-list li{border-top:1px solid var(--border);padding:6px 0}.vista-mvc-line{justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--slate);display:flex}.vista-mvc-line b{color:var(--navy);font-weight:var(--weight-strong)}.vista-mvc-line .gd-badge{flex:none}.vista-region-offices-table td{white-space:nowrap}.vista-region-offices-table td:first-child a{color:var(--navy);font-weight:var(--weight-strong);text-decoration:none}.vista-region-offices-table td:first-child a:hover{text-decoration:underline}.vista-region-offices-table tfoot td{font-weight:var(--weight-strong);border-top:1px solid var(--border-strong)}.vista-scroll-x .gd-table.vista-region-offices-table{min-width:0}@media (width<=760px),(pointer:coarse) and (height<=500px){.vista-region-offices-table,.vista-region-offices-table tbody,.vista-region-offices-table tfoot{display:block}.vista-region-offices-table thead{display:none}.vista-region-offices-table tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:6px;padding-bottom:8px;display:grid}.vista-scroll-x .vista-region-offices-table td{white-space:normal;text-align:left;border:0;padding-top:0;padding-bottom:0;display:block}.vista-scroll-x .vista-region-offices-table td:first-child{grid-column:1/-1;padding-top:8px;padding-bottom:4px}.vista-region-offices-table td.vista-ov-sep{border-left:0}.vista-region-offices-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:400;display:block}.vista-region-offices-table td:nth-child(5){order:1}.vista-region-offices-table td:nth-child(7){order:2}.vista-region-offices-table td:nth-child(6){order:3}.vista-region-offices-table td:nth-child(3){order:4}.vista-region-offices-table td:nth-child(4){order:5}.vista-region-offices-table td:nth-child(2){order:6}.vista-region-offices-table td.vista-ro-nostrip{display:none}.vista-region-offices-table tfoot tr{border-bottom:0}.vista-region-offices-table tfoot td{border-top:0}.vista-region-offices-table tfoot tr{border-top:1px solid var(--border-strong)}.vista-region-offices-table .vista-ro-strip{width:100%}}.gd-search-bar{border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.gd-search-bar>svg{color:var(--muted);flex:none}.gd-search-bar input{color:var(--navy);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.gd-search-bar input::placeholder{font-size:14px}.gd-rn-search{margin-bottom:12px}.gd-rn-search-clear{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:3px;display:flex}.gd-rn-search-clear:hover{color:var(--navy);background:var(--navy-tint)}.gd-rn-empty{color:var(--muted);padding:24px 2px;font-size:14px}.gd-rn-group{margin-top:22px}.gd-rn-date{color:var(--muted);margin:0 0 8px 2px;font-size:13px;font-weight:600}.gd-rn-card{background:var(--surface);border:1px solid var(--border-strong,#e4e8ef);border-radius:12px;overflow:hidden}.gd-rn-row{border-top:1px solid var(--line,#eef1f5);align-items:center;gap:16px;padding:13px 18px;display:flex}.gd-rn-row:first-child{border-top:none}.gd-rn-chip{text-align:center;border-radius:6px;flex:none;width:86px;padding:4px 0;font-size:12px;font-weight:600}.gd-rn-chip.is-feature{color:#1e5e3a;background:#e3f2e8}.gd-rn-chip.is-fix{color:#0e5a8a;background:var(--ice)}.gd-rn-chip.is-general{color:var(--slate);background:#eef1f5}.gd-rn-text{color:var(--slate);flex:1;font-size:14.5px}.gd-rn-hash{color:var(--border-strong);flex:none;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px}.gd-rn-version{color:var(--muted);flex:none;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12px;font-weight:600}@media (width<=760px){.gd-rn-row{flex-wrap:wrap;gap:8px 12px}.gd-rn-text{flex-basis:100%;order:3}}.gd-nbell{margin-right:10px;position:relative}.gd-nbell-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1.5px solid #ffffff52;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.gd-nbell-btn:hover{background:#fff3;border-color:#ffffff8c}.gd-nbell-btn:focus-visible{outline-offset:2px;outline:2px solid #fff9}.gd-nbell-badge{color:#fff;border:2px solid var(--navy);box-sizing:border-box;background:#c0392b;border-radius:99px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.gd-nbell-menu{width:400px;max-width:calc(100vw - 24px);padding:0;left:auto;right:0;overflow:hidden}@media (width<=760px),(pointer:coarse) and (height<=500px){.gd-nbell-menu{top:calc(var(--header-h) + 6px);width:auto;max-width:none;max-height:calc(100vh - var(--header-h) - 100px);position:fixed;left:12px;right:12px;overflow-y:auto}}.gd-nbell-head{border-bottom:1px solid var(--border);color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:700;display:flex}.gd-nbell-readall{color:var(--navy);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px;font-weight:700}.gd-nbell-readall:hover{text-decoration:underline}.gd-nbell-list{overscroll-behavior:contain;max-height:420px;overflow-y:auto}.gd-nbell-empty{color:var(--muted);padding:22px 16px;font-size:13px}.gd-nbell-item{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--slate);background:0 0;align-items:flex-start;gap:11px;padding:11px 14px;font-family:inherit;display:flex}.gd-nbell-item:last-child{border-bottom:none}.gd-nbell-item:hover{background:var(--navy-tint)}.gd-nbell-item>svg{color:var(--muted);flex:none;margin-top:2px}.gd-nbell-item.is-unread>svg{color:var(--navy)}.gd-nbell-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-nbell-item-title{font-size:13.5px;line-height:1.4}.gd-nbell-item.is-unread .gd-nbell-item-title{color:var(--navy);font-weight:700}.gd-nbell-item-time{color:var(--muted);font-size:11.5px}.gd-nbell-dot{background:#c0392b;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.gd-msg-group td{background:var(--bg);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:700}.gd-msg-recipient{white-space:nowrap;border-radius:5px;padding:2.5px 9px;font-size:12px;font-weight:700}.gd-msg-recipient.is-it{background:var(--warn-bg);color:var(--warn-fg)}.gd-msg-recipient.is-admin{color:#5b4b8a;background:#ece7f6}.gd-msg-recipient.is-everyone{background:var(--navy-tint);color:var(--navy)}.gd-msg-check{width:17px;height:17px;accent-color:var(--navy);cursor:pointer}.gd-msg-check:disabled{cursor:not-allowed}.gd-msg-status{background:var(--bg);border:1px solid var(--border);color:var(--slate);border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 13px;font-size:13px;line-height:1.55;display:flex}.gd-msg-status svg{color:var(--muted);flex:none;margin-top:2px}.gd-msg-status p{margin:0}.gd-msg-status b{color:var(--navy)}.gd-msg-status.is-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-fg)}.gd-msg-status.is-warn svg,.gd-msg-status.is-warn b{color:var(--warn-fg)}.gd-msg-legend{color:var(--slate);grid-template-columns:max-content 1fr;gap:7px 16px;margin:16px 2px 0;font-size:13.5px;line-height:1.55;display:grid}.gd-msg-legend dt{color:var(--navy);font-weight:700}.gd-msg-legend dd{margin:0}.gd-msg-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:22px;margin-top:16px;padding-top:13px;display:flex}.gd-msg-foot p{color:var(--muted);max-width:75ch;margin:0;font-size:13px;line-height:1.55}.gd-msg-foot-action{flex:none;align-items:center;gap:10px;display:flex}.gd-msg-foot-action .gd-btn{white-space:nowrap}.gd-msg-testmail-msg{color:var(--navy);font-size:12.5px;font-weight:700}@media (width<=700px){.gd-msg-foot{flex-direction:column}}.vista-msg-recipients{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.vista-msg-chip{font:inherit;cursor:pointer;border:1px dashed var(--border-strong);background:var(--surface);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.vista-msg-chip:hover:not(:disabled){border-color:var(--warn-fg);color:var(--warn-fg)}.vista-msg-chip.is-on{background:var(--warn-bg);color:var(--warn-fg);border:1px solid #0000}.vista-msg-chip:disabled{cursor:not-allowed;opacity:.5}.vista-settings-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}@media (width<=1280px){.vista-settings-grid{grid-template-columns:minmax(0,1fr)}}.vista-settings-card ul{font-size:var(--text-body-sm);color:var(--slate);margin:0;padding-left:18px;line-height:1.55}.vista-settings-card li+li{margin-top:8px}.vista-settings-card b{color:var(--navy)}.vista-settings-mode{margin-top:var(--space-3)}.vista-settings-channels{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--border)}.vista-settings-channels .gd-cell-muted{font-size:var(--text-body-xs);margin-left:24px}.vista-settings-status{grid-template-columns:210px minmax(0,1fr);margin:0;display:grid}.vista-settings-status dt,.vista-settings-status dd{padding:13px var(--card-pad);border-bottom:1px solid var(--border);font-size:var(--text-body-sm);margin:0}.vista-settings-status dt{color:var(--navy);font-weight:700}.vista-settings-status dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vista-settings-test{border-top:none}.vista-icon-btn{padding:4px 6px}.gd-login{background:#fff;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex;position:relative;overflow:hidden}.gd-login-bg{background:radial-gradient(900px 520px at 50% -10%, var(--ice) 0%, #daeaf500 60%), linear-gradient(180deg, #fff 0%, #f5f8fc 100%);position:absolute;inset:0}.gd-login-card{background:var(--surface);border:1px solid var(--border);width:400px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-lg);border-radius:16px;flex-direction:column;padding:38px 38px 30px;display:flex;position:relative}.gd-login-logo{align-self:center;width:184px;margin-bottom:26px}.gd-login-head{text-align:center;margin-bottom:24px}.gd-login-head h1{font-size:21px}.gd-login-head p{color:var(--muted);margin-top:6px;font-size:14.5px}.gd-login-submit{justify-content:center;width:100%;margin-top:4px;padding:12px;font-size:15px}.gd-login-sso{align-items:center;gap:10px;margin-top:8px;display:flex}.gd-login-toggle{cursor:pointer;width:100%;color:var(--muted);text-underline-offset:2px;background:0 0;border:none;margin-top:16px;font-size:13px;text-decoration:underline;display:block}.gd-login-toggle:hover{color:var(--navy)}.gd-login-denied{text-align:left;color:var(--slate);background:#fdf6f6;border:1px solid #e7c9c9;border-left:4px solid #9a2a2a;border-radius:8px;margin:4px 0 18px;padding:12px 14px;font-size:13px;line-height:1.5}.gd-login-denied b{color:#9a2a2a;margin-bottom:4px;display:block}.gd-login-denied p{margin:0}.gd-login-denied .gd-login-toggle{text-align:left;width:auto;margin-top:8px;padding:0}.gd-login-account{color:var(--navy);word-break:break-all;font-weight:600}.gd-login-demo{background:var(--navy-tint);color:var(--slate);text-align:center;border-radius:8px;margin-top:22px;padding:11px 14px;font-size:12.5px}.gd-login-copyright{color:var(--muted);margin-top:26px;font-size:12px;position:relative}.gd-login-error{color:var(--err-fg);background:var(--err-bg)}.gd-login .gd-field{margin-bottom:var(--space-5);display:block}.vista-row-menu{text-align:left;width:210px}.vista-only-active{font-size:var(--text-body-sm);white-space:nowrap}.vista-time{width:110px;height:32px;padding:0 8px}.vista-week{padding:var(--space-6) var(--space-7);margin-bottom:var(--space-7)}.vista-week-head{align-items:center;gap:var(--space-4);min-width:0;display:flex}.vista-week-title{color:var(--navy);white-space:nowrap;font-weight:700}.vista-week-ai{font-size:var(--text-body-xs);color:var(--info-fg);background:var(--info-bg);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:1px 9px;display:inline-flex}.vista-week-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--slate);font-size:var(--text-body-sm);flex:1;overflow:hidden}.vista-week-toggle{color:var(--navy);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-strong);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:0}.vista-week-toggle:hover{text-decoration:underline}.vista-week-summary{margin:var(--space-4) 0 0;color:var(--slate);line-height:1.55}.vista-week-points{margin:var(--space-3) 0 0;color:var(--slate);padding-left:20px;line-height:1.55}.vista-week-points li+li{margin-top:2px}.vista-week-todo{margin:var(--space-4) 0 0;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);display:flex}.vista-week-todo-label{font-size:var(--text-body-xs);color:var(--warn-fg);background:var(--warn-bg);border-radius:5px;padding:1px 8px;font-weight:700}.vista-week-meta{margin-top:var(--space-4);font-size:var(--text-body-xs);color:var(--muted)}@media (width<=760px){.vista-week-line{display:none}.vista-week{padding:var(--space-5)}}.vista-ai-insights{margin-top:var(--space-4);grid-column:1/-1}.vista-ai-insights-title{font-size:var(--text-h5);color:var(--navy);margin:0}.vista-ai-insight{padding:var(--space-6) var(--space-7);margin-top:var(--space-4)}.vista-ai-insight-who{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.vista-ai-insight-who b{color:var(--navy)}.vista-ai-insight p{margin:0;line-height:1.55}.vista-ai-insight ul{margin:var(--space-3) 0 0;padding-left:20px;line-height:1.55}.vista-modal-title{flex:1;min-width:0}.vista-avatar.is-xl{width:44px;height:44px;font-size:15px}.gd-modal.vista-user-modal{width:940px;max-width:calc(100vw - 48px)}.vista-user-modal .gd-modal-body{grid-template-columns:200px minmax(0,1fr);height:min(560px,100vh - 260px);padding:0;display:grid;overflow:hidden}.vista-user-nav{background:var(--surface-sunken);border-right:1px solid var(--border);padding:var(--space-4);flex-direction:column;gap:2px;display:flex}.vista-user-nav-item{border-radius:var(--radius-btn);color:var(--slate);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:10px;padding:9px 12px;display:flex}.vista-user-nav-item:hover{background:var(--navy-tint);color:var(--navy)}.vista-user-nav-item.is-active{background:var(--navy-tint);color:var(--navy);border-left-color:var(--navy)}.vista-user-nav-item .gd-cell-muted{margin-left:auto;font-weight:400}.vista-user-main{min-width:0;padding:22px;overflow-y:auto}.vista-user-main>.gd-field{max-width:520px}.vista-user-warn{margin-bottom:var(--space-5)}.vista-scope-label{font-size:var(--text-body-sm);color:var(--navy);margin-bottom:var(--space-3);font-weight:700}.vista-scope-table{margin-top:var(--space-6)}.vista-scope-table .vista-hint{margin:var(--space-3) 0 var(--space-4)}.vista-month-input{width:140px;height:32px;padding:0 8px}.vista-scope-add{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);max-width:520px}.vista-scope-add-list{margin:var(--space-3) 0;padding:0;list-style:none}.vista-scope-add-list button{justify-content:space-between;gap:var(--space-4);border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--slate);background:0 0;padding:8px 6px;display:flex}.vista-scope-add-list button:hover{background:var(--navy-tint);color:var(--navy)}.vista-scope-add-list li.gd-cell-muted{padding:8px 6px}.vista-timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 16px;list-style:none}.vista-timeline li{padding:0 0 var(--space-5);position:relative}.vista-timeline li:before{content:"";background:var(--surface);border:2px solid var(--navy);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-22px}.vista-timeline .gd-cell-sub{display:block}.vista-timeline-change{font-size:var(--text-body-sm);flex-direction:column;gap:2px;margin-top:4px;display:flex}.vista-timeline-change .gd-cell-muted{min-width:70px;display:inline-block}.vista-role-filter{margin-bottom:var(--space-5);flex-wrap:wrap}.vista-sessions-filters{align-items:center;gap:var(--space-4) var(--space-7);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.vista-sessions-count{font-size:var(--text-body-xs);margin-left:auto}.vista-phone-stage{justify-content:center;align-items:center;gap:var(--space-6);min-height:100vh;padding:var(--space-6) 16px;background:#1f305e;flex-direction:column;display:flex}.vista-phone-wait{color:#dce3f0}.vista-phone-slot{position:relative}.vista-phone-device{transform-origin:0 0;background:#0e1630;border-radius:56px;width:410px;height:864px;padding:10px;position:absolute;top:0;left:0;box-shadow:0 30px 80px #00000073}.vista-phone-notch{z-index:2;background:#0e1630;border-radius:16px;width:120px;height:30px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.vista-phone-screen{background:#1f305e;border-radius:46px;width:390px;height:844px;padding-top:46px;overflow:hidden}.vista-phone-screen iframe{border:0;width:100%;height:100%;display:block}.vista-phone-caption{align-items:center;gap:var(--space-4);color:#dce3f0;font-size:var(--text-body-sm);display:flex}.vista-phone-caption b{color:#fff}.vista-phone-reload{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.vista-phone-reload:hover{background:#ffffff2e}.vista-viewbar{align-items:center;gap:var(--space-3);background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-body-sm);border-bottom:1px solid var(--warn-border,#00000014);padding:8px 16px;display:flex}.vista-viewbar span{flex:1;min-width:0}.vista-viewbar button{color:inherit;border-radius:var(--radius-pill);font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:2px 12px;font-weight:700}.vista-tabbar{background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.vista-tab-item{color:var(--muted);font-size:11.5px;font-weight:var(--weight-strong);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 9px;display:flex}.vista-tab-item:hover{color:var(--navy);text-decoration:none}.vista-tab-item.is-active{color:var(--navy)}.vista-tab-item.is-active svg{stroke-width:2.3px}@media (width<=760px),(pointer:coarse) and (height<=500px){.gd-app.is-mobile .gd-main,.gd-modal,.gd-modal-body,.gd-dropdown,.gd-help-drawer{-webkit-overflow-scrolling:auto}.gd-app.is-mobile .gd-header,.vista-mp-row,.vista-viewbar,.vista-tabbar{touch-action:none}.gd-app.is-mobile .gd-header .gd-dropdown,.vista-mp-panel{touch-action:pan-y;overscroll-behavior:contain}.gd-app.is-mobile .gd-header{height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.gd-nbell-menu{top:calc(var(--header-h) + 6px + env(safe-area-inset-top));max-height:calc(100dvh - var(--header-h) - 100px - env(safe-area-inset-top))}.vista-mp-panel{top:calc(56px + env(safe-area-inset-top))}}.gd-app.has-tabbar .vista-view{padding-bottom:var(--space-12)}.vista-m-label{font-size:var(--text-body-xs);color:var(--muted);display:block}.is-up{color:var(--ok-fg)}.is-down{color:var(--err-fg)}.vista-m-tiles{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vista-m-tile{padding:var(--space-5) 12px;color:inherit;flex-direction:column;gap:2px;display:flex}.vista-m-tile:hover{text-decoration:none}.vista-m-tile.is-small b{font-size:19px}.vista-m-own{gap:var(--space-4);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);color:inherit;flex-direction:column;display:flex}.vista-m-own:hover{text-decoration:none}.vista-m-own-head{justify-content:space-between;align-items:baseline;gap:2px var(--space-4);flex-wrap:wrap;display:flex}.vista-m-own-head b{color:var(--navy);font-size:17px}.vista-m-own-head .vista-m-label{display:inline}.vista-m-own-figs{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vista-m-own-figs b{color:var(--navy);font-size:26px;line-height:1.2;display:block}.vista-m-own-figs b.is-up{color:var(--ok-fg)}.vista-m-own-figs b.is-down{color:var(--err-fg)}.vista-m-own .vista-m-link{margin-top:0}.vista-m-flag{white-space:nowrap;align-self:flex-start;margin:2px 0;padding:1px 6px;font-size:11px}.vista-m-tile b{color:var(--navy);font-size:26px;line-height:1.2}.vista-m-tile b.is-up{color:var(--ok-fg)}.vista-m-tile b.is-down{color:var(--err-fg)}.vista-m-card{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5)}.vista-m-card-title{color:var(--navy);margin-bottom:var(--space-3);align-items:baseline;gap:var(--space-3);font-weight:700;display:flex}.vista-m-card-title .vista-m-label{font-weight:400;display:inline}.vista-m-active-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 0;display:flex}.vista-m-active-row:last-of-type{border-bottom:none}.vista-m-active-row b{color:var(--navy);font-size:17px}.gd-update-bar{top:calc(12px + env(safe-area-inset-top));z-index:250;text-align:center;background:var(--navy);color:#fff;border:1px solid #ffffff59;border-radius:12px;width:max-content;max-width:calc(100vw - 28px);padding:10px 16px;font-size:13px;font-weight:700;line-height:1.4;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000047}.vista-people-lines .vista-event-line{margin-top:2px}.vista-org{padding:var(--space-4) var(--space-6) var(--space-6)}.vista-org-legend{font-size:var(--text-body-sm);margin:0 0 var(--space-4)}.vista-org-empty{padding:var(--space-6)}.vista-org-cols{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));align-items:start;display:grid}.vista-org-col{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.vista-org-col.is-none{border-style:dashed}.vista-org-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:2px 2px var(--space-2);display:flex}.vista-org-head b{color:var(--navy);font-size:15px;display:block}.vista-org-sub{font-size:var(--text-body-xs);color:var(--muted);display:block}.vista-org-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.vista-org-card.is-empty{background:0 0;border-style:dashed}.vista-org-card.is-empty .vista-org-card-head b{color:var(--muted)}.vista-org-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vista-org-card-head b{color:var(--navy)}.vista-org-result{font-weight:var(--weight-strong);font-size:var(--text-body-sm);white-space:nowrap}.vista-org-offices{flex-wrap:wrap;gap:4px;display:flex}.vista-org-office{border:1px solid var(--border);color:var(--navy);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:1px 8px 1px 6px;font-size:12px;display:inline-flex}.vista-org-office:hover{border-color:var(--border-strong);text-decoration:none}.vista-org-office i{background:var(--chart-track);border-radius:50%;flex:none;width:8px;height:8px}.vista-omega-chip{vertical-align:1px;margin-left:6px;padding:0 7px;font-size:11px}.vista-sync-list{margin:0 0 var(--space-5);font-size:var(--text-body-sm);padding-left:18px;line-height:1.6}.vista-sync-list.is-warn{color:var(--warn-fg)}.vista-dropdown-version{color:var(--muted);text-align:right;padding:6px 10px 2px;font-size:11px}.vista-m-signals{margin:0;padding:0;list-style:none}.vista-m-collapse-head{justify-content:space-between}.vista-m-signal-counts{font-size:var(--text-body-sm);flex-wrap:wrap;gap:4px 14px;display:flex}.vista-m-signal-counts>span{align-items:center;gap:6px;display:inline-flex}.vista-m-signal-counts .vista-m-dot{margin-top:0}.vista-m-rank-head{justify-content:space-between;align-items:center}.vista-m-rank{margin:var(--space-3) 0 0;padding:0;list-style:none}.vista-m-rank li+li{border-top:1px solid var(--border)}.vista-m-rank a{align-items:center;gap:var(--space-4);color:inherit;padding:9px 0;display:flex}.vista-m-rank a:hover{text-decoration:none}.vista-m-rank-nr{text-align:right;width:18px;color:var(--muted);font-size:var(--text-body-sm);flex:none}.vista-m-signals li>a,.vista-m-signals li>div{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border);color:inherit;padding:9px 0;display:flex}.vista-m-signals li:last-child>a,.vista-m-signals li:last-child>div{border-bottom:none}.vista-m-signals a:hover{text-decoration:none}.vista-m-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.vista-m-dot.is-bad{background:var(--err-fg)}.vista-m-dot.is-warn{background:var(--warn-fg)}.vista-m-dot.is-good{background:var(--ok-fg)}.vista-m-signal-text{min-width:0;font-size:var(--text-body-sm);flex-direction:column;flex:1;line-height:1.4;display:flex}.vista-m-signal-text b{color:var(--navy)}.vista-m-chevron{color:var(--muted);align-self:center;font-size:18px;line-height:1}.vista-week.is-compact.is-collapsed .vista-week-head{flex-wrap:wrap}.vista-week.is-compact.is-collapsed .vista-week-line{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex-basis:100%;order:3;margin-top:4px;display:-webkit-box}.vista-m-period{margin-bottom:var(--space-5)}.vista-m-crumbs{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-body-sm);color:var(--muted);display:flex}.vista-m-crumbs button{color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.vista-m-crumbs span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vista-m-total{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-4);flex-direction:column;gap:2px;display:flex}.vista-m-total b{color:var(--navy);font-size:26px;line-height:1.2}.vista-m-total b.is-up{color:var(--ok-fg)}.vista-m-total b.is-down{color:var(--err-fg)}.vista-m-link{margin-top:var(--space-3);font-weight:700;font-size:var(--text-body-sm)}.vista-m-list{padding:0 var(--space-5);margin:0;list-style:none}.vista-m-list li+li{border-top:1px solid var(--border)}.vista-m-list button{align-items:center;gap:var(--space-4);width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;padding:11px 0;display:flex}.vista-m-list-name{min-width:0;color:var(--navy);flex:1;font-weight:700}.vista-m-list-name .vista-m-label{font-weight:400}.vista-m-list-result{white-space:nowrap;font-weight:700}.vista-m-invoices>.gd-view-head+.vista-co-caption{display:none}.vista-m-comparable{margin-bottom:var(--space-4)}.vista-mol section{margin-bottom:var(--space-5)}.vista-mol-list{padding:0 var(--space-5);margin:0;list-style:none}.vista-mol-list li+li{border-top:1px solid var(--border)}.vista-mol-list a{color:inherit;padding:9px 0;display:block}.vista-mol-list a:hover{text-decoration:none}.vista-mol-line{align-items:center;gap:var(--space-4);display:flex}.vista-mol-name{min-width:0;color:var(--navy);flex:1;font-weight:700}.vista-mol-strip{margin-top:6px;display:grid}.vista-mol-strip span{height:8px}.vista-m-search-box{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);color:var(--navy);display:flex;position:relative}.vista-m-search-box svg{pointer-events:none;position:absolute;left:12px}.vista-m-search-box .gd-input{width:100%;padding-left:36px;font-size:16px}.vista-m-search-title{font-size:var(--text-body-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-weight:700}.vista-m-search section{margin-bottom:var(--space-5)}.vista-m-search-icon{background:var(--navy-tint);width:28px;height:28px;color:var(--navy);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vista-m-mark{background:var(--warn-bg);color:inherit;border-radius:2px}.vista-m-chips{gap:var(--space-3);flex-wrap:wrap;display:flex}.vista-m-chip{border:1px solid var(--border);background:var(--surface);color:var(--navy);font:inherit;font-size:var(--text-body-sm);cursor:pointer;border-radius:999px;padding:5px 12px;font-weight:700}.vista-m-without{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.vista-inc-empty{padding:var(--space-6);color:var(--muted)}.vista-inc-cards{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vista-inc-card{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;flex-direction:column;gap:4px;display:flex}.vista-inc-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vista-inc-grid{gap:var(--gap);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.vista-inc-grid>div{gap:var(--gap);flex-direction:column;min-width:0;display:flex}@media (width<=960px){.vista-inc-grid{grid-template-columns:minmax(0,1fr)}}.vista-inc-h{font-size:var(--text-label);font-weight:var(--weight-strong);color:var(--navy);margin-bottom:var(--space-4)}.vista-inc-history,.vista-inc-side,.vista-inc-answer,.vista-inc-empty,.vista-inc-card{padding:var(--card-pad)}.vista-inc-strip{font-size:var(--text-body-xs);align-items:center;gap:4px;display:grid}.vista-inc-strip-day{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.vista-inc-strip-label{color:var(--navy);font-weight:var(--weight-strong);padding-right:var(--space-3)}.vista-inc-cell{border:1px dashed var(--border-strong);border-radius:4px;height:22px}.vista-inc-cell.is-ok{background:var(--ok-bg);border:1px solid var(--ok-border)}.vista-inc-cell.is-warning{background:var(--warn-bg);border:1px solid var(--warn-border)}.vista-inc-cell.is-error{background:var(--err-bg);border:1px solid var(--err-border)}.vista-inc-cell.is-running{background:var(--info-bg);border:1px solid var(--info-border)}.vista-inc-strip-note{margin:var(--space-4) 0 0}.vista-inc-options{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.vista-inc-option{border:1px solid var(--border-strong);background:var(--surface);color:var(--navy);border-radius:var(--radius-btn);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-strong);cursor:pointer;padding:8px 14px}.vista-inc-option.is-on{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.vista-inc-date{width:auto}.vista-inc-answer-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.vista-inc-facts{gap:6px var(--space-4);font-size:var(--text-body-sm);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.vista-inc-facts dt{color:var(--muted)}.vista-inc-facts dd{margin:0}.vista-inc-none{color:var(--warn-fg)}.vista-inc-log{gap:var(--space-4);font-size:var(--text-body-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vista-inc-log li{border-left:3px solid var(--navy);padding-left:var(--space-4)}.vista-inc-log li.is-system{border-left-color:var(--border-strong)}.vista-inc-text{white-space:pre-wrap;margin-top:2px}.is-mobile .vista-inc-strip-day:nth-child(2n){visibility:hidden}.vista-inc-headbadge{flex:none;align-self:flex-start}.gd-nbell-push{border-top:1px solid var(--border);background:var(--bg);padding:11px 14px}.gd-nbell-push-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.gd-nbell-push-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gd-nbell-push-title{color:var(--navy);font-size:13px;font-weight:700}.gd-nbell-push-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.gd-nbell-push-hint{color:var(--muted);max-width:190px;font-size:11.5px;line-height:1.4}.gd-nbell-push-actions{gap:7px;display:flex}.gd-nbell-push .gd-btn{white-space:nowrap;padding:6px 13px;font-size:12.5px}.gd-nbell-push-msg{color:var(--navy);margin-top:7px;font-size:12px}.vista-src-summary{margin:0 0 var(--space-4);font-size:var(--text-body-sm);color:var(--muted)}.vista-src-missing{color:var(--warn-fg)}.vista-link-btn{font:inherit;color:var(--navy);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.vista-src-pick{margin:var(--space-4) 0 0;padding:0;list-style:none}.vista-src-pick li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.vista-src-pick li>span:first-child{flex-direction:column;min-width:0;display:flex}.vista-link-plain{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.vista-m-person{align-items:center;gap:var(--space-4);margin:var(--space-3) 0 var(--space-6);display:flex}.vista-m-person>span:last-child{flex-direction:column;min-width:0;display:flex}.vista-m-person-name{font-size:var(--text-h4);color:var(--navy);font-weight:700}.vista-m-person-mail{align-items:center;gap:var(--space-3);color:var(--navy);overflow-wrap:anywhere;padding:11px 0;text-decoration:none;display:flex}.vista-m-person-note{margin:var(--space-2) 0 var(--space-6)}.vista-map-controls{gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.vista-map-count{font-size:var(--text-body-xs);margin-left:auto}.vista-map-people{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.vista-tip-people{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.vista-tip-people dd{text-align:right}.vista-map-metric{align-items:center;gap:var(--space-3);display:inline-flex}.vista-map-grid{gap:var(--gap);grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:start;display:grid}@media (width<=1100px){.vista-map-grid{grid-template-columns:minmax(0,1fr)}}.vista-map-card{padding:var(--space-5)}.vista-map-svg{width:100%;height:auto;display:block}.vista-map-land{fill:var(--surface-sunken);stroke:var(--border-strong);stroke-width:2px}.vista-map-dot{stroke:var(--surface);stroke-width:1.5px;cursor:pointer;fill-opacity:.92}.vista-map-dot:hover,.vista-map-dot:focus{stroke:var(--navy);stroke-width:3px;outline:none}.vista-map-dot.is-on{stroke:var(--navy);stroke-width:4px}.vista-map-dot.is-empty{fill:var(--surface);stroke:var(--muted);stroke-dasharray:4 3}.vista-map-side{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.vista-map-legend,.vista-map-detail,.vista-map-missing{padding:var(--card-pad)}.vista-map-h{font-size:var(--text-label);font-weight:var(--weight-strong);color:var(--navy)}.vista-map-scale{margin:var(--space-4) 0 4px;grid-template-columns:repeat(6,1fr);gap:2px;display:grid}.vista-map-scale span{border-radius:2px;height:12px}.vista-map-scale-labels{font-size:var(--text-body-xs);color:var(--muted);margin-bottom:var(--space-3);justify-content:space-between;display:flex}.vista-map-size{align-items:center;gap:var(--space-3);display:flex}.vista-map-size-dots{flex:none;align-items:center;gap:3px;display:inline-flex}.vista-map-size-dots i{background:var(--muted);border-radius:50%;display:inline-block}.vista-map-size-dots i:first-child{width:5px;height:5px}.vista-map-size-dots i:nth-child(2){width:9px;height:9px}.vista-map-size-dots i:nth-child(3){width:13px;height:13px}.vista-map-facts{margin:var(--space-4) 0;display:block}.vista-map-fact{gap:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:130px minmax(0,1fr);padding:3px 0;display:grid}.vista-map-fact dt{color:var(--muted)}.vista-map-fact dd{font-variant-numeric:tabular-nums;margin:0}.vista-m-chip.is-on{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.vista-m-map-toggles{gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.vista-m-map-toggles .gd-segmented{flex:1;min-width:0}.vista-m-map-toggles .gd-seg{flex:1;justify-content:center;padding:7px 8px}.vista-m-map-filter{margin-bottom:var(--space-4);align-items:center;gap:6px;display:inline-flex}.vista-m-map-card{padding:var(--space-4);margin-bottom:var(--space-5)}.vista-m-map-sel{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.vista-m-map-sel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.vista-m-map-sel-head>span{min-width:0;color:var(--navy);flex-direction:column;display:flex}.vista-m-map-sel .vista-map-fact{font-size:var(--text-body-sm);grid-template-columns:120px minmax(0,1fr)}.vista-m-map-sel-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.vista-m-map-swatch{border:1px solid var(--border);border-radius:50%;flex:none;width:14px;height:14px}.vista-m-list li.is-selected{background:var(--navy-tint)}.gd-view-head.vista-m-hours-head,.is-mobile .gd-view-head.vista-m-hours-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-direction:row}.vista-m-compact{flex:none;padding:3px}.vista-m-compact .gd-seg{padding:6px 12px}.vista-m-map-groups{gap:6px var(--space-3);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.vista-m-map-group-label{font-size:var(--text-body-xs);color:var(--muted);font-weight:700}.vista-m-map-group-chips{flex-wrap:wrap;gap:6px;display:flex}.vista-m-map-chip{padding:4px 11px}.vista-ask-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:34px;color:var(--on-navy);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-strong);cursor:pointer;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff59;padding:0 14px;display:inline-flex}.vista-ask-btn:hover,.vista-ask-btn.is-open{background:#fff3;border-color:#ffffff8c}.gd-help-btn.vista-ask-icon{margin-right:0}.vista-ask-panel{top:var(--header-h);z-index:60;background:var(--surface);border-left:1px solid var(--border);width:min(460px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s ease-out gd-drawer-in;display:flex;position:fixed;bottom:0;right:0}.vista-ask-panel-head{align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);border-bottom:1px solid var(--border);display:flex}.vista-ask-panel-title{align-items:center;gap:var(--space-3);font-weight:var(--weight-head);color:var(--navy);font-size:var(--text-h6);margin-right:auto;display:inline-flex}.vista-ask-chat{flex-direction:column;flex:1;min-height:0;display:flex}.vista-ask-scroll{min-height:0;padding:var(--space-7);gap:var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.vista-ask-empty p{margin:0 0 var(--space-6);color:var(--slate)}.vista-ask-label{font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:var(--space-3)}.vista-ask-msg{max-width:100%;font-size:var(--text-body-sm);line-height:1.5}.vista-ask-msg.is-question{background:var(--navy);max-width:85%;color:var(--on-navy);padding:var(--space-3) var(--space-5);border-radius:var(--radius) var(--radius) 2px var(--radius);white-space:pre-wrap;align-self:flex-end}.vista-ask-msg.is-answer{background:var(--surface-sunken);border:1px solid var(--border);padding:var(--space-5) var(--space-6);border-radius:var(--radius) var(--radius) var(--radius) 2px;color:var(--slate);align-self:stretch}.vista-ask-msg.is-error{background:var(--warn-bg);border-color:var(--warn-border)}.vista-ask-msg.is-busy{align-items:center;gap:var(--space-3);color:var(--muted);align-self:flex-start;display:inline-flex}.vista-ask-dots{gap:3px;display:inline-flex}.vista-ask-dots i{background:var(--muted);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite vista-ask-dot}.vista-ask-dots i:nth-child(2){animation-delay:.15s}.vista-ask-dots i:nth-child(3){animation-delay:.3s}@keyframes vista-ask-dot{0%,80%,to{opacity:.25}40%{opacity:1}}.vista-ask-text p{margin:0 0 var(--space-3)}.vista-ask-text p:last-child{margin-bottom:0}.vista-ask-list{margin:0 0 var(--space-3);padding-left:18px}.vista-ask-list li{margin:2px 0}.vista-ask-table{margin-top:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.vista-ask-table-title{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);font-size:var(--text-body-xs);font-weight:var(--weight-strong);color:var(--navy);border-bottom:1px solid var(--border);display:flex}.vista-ask-view{box-shadow:none;flex-shrink:0;padding:2px}.vista-ask-view .gd-seg{font-size:var(--text-body-xs);padding:3px 11px}.vista-ask-chart{padding:var(--space-3) var(--space-5) var(--space-4)}.vista-ask-chart svg{display:block;overflow:visible}.vista-ask-chart-legend{gap:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-micro);color:var(--muted);display:flex}.vista-ask-chart-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.vista-ask-chart .is-s0,.vista-ask-chart-legend .is-s0{fill:var(--chart-1);background:var(--chart-1)}.vista-ask-chart .is-s1,.vista-ask-chart-legend .is-s1{fill:var(--chart-4);background:var(--chart-4)}.vista-ask-chart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;fill:none!important}.vista-ask-chart-line.is-s0{stroke:var(--chart-1)}.vista-ask-chart-line.is-s1{stroke:var(--chart-4);stroke-dasharray:5 4}.vista-ask-chart circle.is-s0{stroke:var(--surface);stroke-width:2px}.vista-ask-chart-grid{stroke:var(--chart-grid)}.vista-ask-chart-zero{stroke:var(--chart-axis)}.vista-ask-chart-axis{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:11px}.vista-ask-chart-label{fill:var(--slate);font-size:12px}.vista-ask-chart-value{fill:var(--slate);font-variant-numeric:tabular-nums;font-size:11px}.vista-ask-chart .is-highlight .vista-ask-chart-label,.vista-ask-chart .is-highlight .vista-ask-chart-value{fill:var(--navy);font-weight:var(--weight-strong)}.vista-ask-chart-more{margin-top:var(--space-2);font-size:var(--text-micro);color:var(--muted)}.vista-ask-table-scroll{overflow-x:auto}.vista-ask-table table{border-collapse:collapse;width:100%;font-size:var(--text-body-xs)}.vista-ask-table th{text-align:left;font-size:var(--text-micro);font-weight:var(--weight-label);color:var(--muted);padding:var(--space-2) var(--space-4);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.vista-ask-table td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);vertical-align:top}.vista-ask-table tr:last-child td{border-bottom:0}.vista-ask-table tr.is-highlight td{background:var(--ice);color:var(--navy);font-weight:var(--weight-strong)}.vista-ask-table td.is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vista-ask-table td a{color:var(--navy);font-weight:var(--weight-strong);text-decoration:none}.vista-ask-table td a:hover{text-decoration:underline}.vista-ask-table-note{padding:var(--space-2) var(--space-5);font-size:var(--text-micro);color:var(--muted);border-top:1px solid var(--border)}.vista-ask-meta{align-items:center;gap:var(--space-2) var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.vista-ask-meta:empty{display:none}.vista-ask-link{font-size:var(--text-body-xs);font-weight:var(--weight-strong);color:var(--info-fg);text-decoration:none}.vista-ask-link:hover{text-decoration:underline}.vista-ask-how{font:inherit;font-size:var(--text-body-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.vista-ask-how svg.is-open{transform:rotate(180deg)}.vista-ask-export{align-items:center;gap:var(--space-3);display:inline-flex;position:relative}.vista-ask-export .vista-ask-how{gap:4px}.vista-ask-export-menu{z-index:5;width:240px;position:absolute;top:calc(100% + 4px);left:auto;right:0}.vista-ask-export-menu.is-up{top:auto;bottom:calc(100% + 4px)}.vista-ask-export-menu .gd-dropdown-item span{padding-left:var(--space-5);font-size:var(--text-body-xs);color:var(--muted);margin-left:auto}.vista-ask-export-error{font-size:var(--text-body-xs);color:var(--err-fg)}.vista-mail-modal{width:600px;max-width:calc(100vw - 32px)}.vista-mail-label{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-body-xs);font-weight:var(--weight-label);color:var(--muted);display:block}.vista-mail-label:first-child{margin-top:0}.vista-mail-bodyhead{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.vista-mail-to{position:relative}.vista-mail-chips{gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-btn);background:var(--surface);cursor:text;flex-wrap:wrap;align-items:center;min-height:38px;padding:4px 8px;display:flex}.vista-mail-chips:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.vista-mail-chips input{min-width:160px;font:inherit;font-size:var(--text-body-sm);color:var(--slate);background:0 0;border:0;outline:none;flex:1;padding:4px 2px}.vista-mail-chip{background:var(--surface-sunken);border:1px solid var(--border);font-size:var(--text-body-xs);color:var(--slate);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;display:inline-flex}.vista-mail-chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.vista-mail-chip button:hover{color:var(--navy);background:var(--border)}.vista-mail-ext{background:var(--warn-bg);color:var(--warn-fg);font-size:var(--text-micro);font-weight:var(--weight-strong);border-radius:999px;margin-left:4px;padding:0 6px}.vista-mail-sug{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--shadow-md);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0}.vista-mail-sug button{justify-content:space-between;gap:var(--space-4);text-align:left;width:100%;font:inherit;font-size:var(--text-body-sm);color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 10px;display:flex}.vista-mail-sug button.is-active,.vista-mail-sug button:hover{background:var(--surface-sunken);color:var(--navy)}.vista-mail-sug-sub{font-size:var(--text-body-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vista-mail-note{margin-top:var(--space-2);font-size:var(--text-body-xs);color:var(--muted)}.vista-mail-warn{margin-top:var(--space-3)}.vista-mail-modal .gd-input{box-sizing:border-box;width:100%}.vista-mail-body{resize:vertical;min-height:150px;font:inherit;font-size:var(--text-body-sm);line-height:1.5}.vista-mail-tag{margin-left:var(--space-3);background:var(--navy-tint);color:var(--navy);font-size:var(--text-micro);font-weight:var(--weight-strong);border-radius:999px;padding:1px 8px}.vista-mail-ai{border:1px solid var(--navy);border-radius:var(--radius-btn);background:var(--surface);color:var(--navy);font:inherit;font-size:var(--text-body-xs);font-weight:var(--weight-strong);cursor:pointer;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.vista-mail-ai:disabled{border-color:var(--border-strong);color:var(--muted);cursor:default}.vista-mail-tones{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.vista-mail-hint{font-size:var(--text-micro);color:var(--muted);margin-left:auto}.vista-mail-file{align-items:center;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-btn);font-size:var(--text-body-xs);color:var(--slate);padding:7px 10px;display:flex}.vista-mail-foot{margin:var(--space-4) 0 0;font-size:var(--text-body-xs);color:var(--muted)}.vista-ask-rate{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.vista-ask-rate button{border-radius:var(--radius-btn);width:28px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.vista-ask-rate button:hover{background:var(--navy-tint);color:var(--navy)}.vista-ask-rate button.is-up{color:var(--ok-fg);background:var(--ok-bg)}.vista-ask-rate button.is-down{color:var(--err-fg);background:var(--err-bg)}.vista-ask-rate-thanks{font-size:var(--text-body-xs);color:var(--muted);margin-right:var(--space-2)}.vista-ask-rate-form{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn)}.vista-ask-rate-form .vista-ask-chips{margin-top:0}.vista-ask-rate-form textarea{box-sizing:border-box;width:100%;margin-top:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-btn);font:inherit;font-size:var(--text-body-sm);color:var(--slate);resize:vertical;padding:6px 8px}.vista-ask-rate-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.vista-ask-chip.is-on{background:var(--ice);border-color:var(--soft-blue);font-weight:var(--weight-strong)}.vista-ask-steps{margin-top:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-btn);font-size:var(--text-body-xs);color:var(--muted)}.vista-ask-steps ol{margin:0 0 var(--space-2);color:var(--slate);padding-left:18px}.vista-ask-chips{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.vista-ask-empty .vista-ask-chips{margin-top:0}.vista-ask-chip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--navy);font:inherit;font-size:var(--text-body-xs);text-align:left;cursor:pointer;padding:5px 12px}.vista-ask-chip:hover:not(:disabled){background:var(--navy-tint);border-color:var(--soft-blue)}.vista-ask-chip:disabled{opacity:.55;cursor:default}.vista-ask-input{align-items:flex-end;gap:var(--space-3);margin:0 var(--space-7);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);display:flex}.vista-ask-input:focus-within{border-color:var(--navy);box-shadow:var(--focus-ring)}.vista-ask-input textarea{resize:none;min-height:34px;max-height:140px;font:inherit;font-size:var(--text-body-sm);color:var(--slate);field-sizing:content;border:0;outline:none;flex:1;padding:7px 0}.vista-ask-send{color:var(--navy)}.vista-ask-send:disabled{color:var(--disabled-fill)}.vista-ask-foot{padding:var(--space-2) var(--space-7) var(--space-5);font-size:var(--text-micro);color:var(--muted)}.vista-ask-page{gap:var(--space-9);height:calc(100vh - var(--header-h) - 56px);grid-template-columns:260px minmax(0,1fr);min-height:480px;display:grid}.vista-ask-side{gap:var(--space-6);padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.vista-ask-new{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.vista-ask-side-empty{font-size:var(--text-body-xs);color:var(--muted);margin:0}.vista-ask-side-note{padding-top:var(--space-5);border-top:1px solid var(--border);margin-top:auto}.vista-ask-side-group{flex-direction:column;gap:2px;display:flex}.vista-ask-side-row{border-radius:var(--radius-btn);align-items:center;display:flex;position:relative}.vista-ask-side-row:hover,.vista-ask-side-row.has-menu{background:var(--navy-tint)}.vista-ask-side-row.is-active{background:var(--ice)}.vista-ask-side-row .vista-ask-side-item,.vista-ask-side-row .vista-ask-side-item:hover{background:0 0;flex:1;width:auto;min-width:0}.vista-ask-side-row.is-active .vista-ask-side-item{color:var(--navy);font-weight:var(--weight-strong)}.vista-ask-side-more{border-radius:var(--radius-btn);width:28px;height:28px;color:var(--muted);cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.vista-ask-side-row:hover .vista-ask-side-more,.vista-ask-side-row.is-active .vista-ask-side-more,.vista-ask-side-row.has-menu .vista-ask-side-more,.vista-ask-side.is-touch .vista-ask-side-more,.vista-ask-side-more:focus-visible{visibility:visible}.vista-ask-side-more:hover{color:var(--navy);background:var(--surface)}.vista-ask-side-menu{width:210px;position:absolute;top:calc(100% + 2px);left:auto;right:0}.vista-ask-side-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.vista-ask-side-head .vista-ask-label{margin-bottom:0}.vista-ask-side-reorder{font:inherit;font-size:var(--text-body-xs);cursor:pointer;background:0 0;border:0;padding:0}.vista-ask-side-row.is-renaming{background:var(--ice);padding:3px}.vista-ask-side-input{border:1px solid var(--navy);border-radius:var(--radius-btn);min-width:0;font:inherit;font-size:var(--text-body-sm);color:var(--slate);background:var(--surface);box-shadow:var(--focus-ring);outline:none;flex:1;padding:5px 8px}.vista-ask-side-more.is-visible{visibility:visible;color:var(--navy)}.vista-ask-side-order{border-radius:var(--radius-btn);background:var(--surface);border:1px solid var(--border);font-size:var(--text-body-sm);color:var(--slate);align-items:center;gap:2px;margin-bottom:3px;padding:3px 3px 3px 10px;display:flex}.vista-ask-side-order span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vista-ask-side-order .gd-icon-btn:disabled{opacity:.3;cursor:default}.vista-ask-side-tip{z-index:4;padding:var(--space-3) var(--space-4);background:var(--navy);color:var(--on-navy);border-radius:var(--radius-btn);box-shadow:var(--shadow-md);font-size:var(--text-body-xs);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;gap:2px;line-height:1.4;transition:opacity .12s,visibility 0s linear .12s;display:flex;position:absolute;top:calc(100% + 4px);left:6px;right:6px}.vista-ask-side-tip b{font-weight:var(--weight-strong);white-space:normal}.vista-ask-side-tip span{color:var(--on-navy-soft)}.vista-ask-side-row:hover:not(.has-menu) .vista-ask-side-tip,.vista-ask-side-item:focus-visible~.vista-ask-side-tip{opacity:1;visibility:visible;transition-delay:.4s,.4s}.vista-ask-side.is-touch .vista-ask-side-tip{display:none}.vista-ask-side-confirm{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-btn);background:var(--err-bg);color:var(--err-fg);font-size:var(--text-body-xs);flex-direction:column;display:flex}.vista-ask-side-confirm span{gap:var(--space-2);display:flex}.vista-ask-recent{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.vista-ask-recent-item{align-items:center;gap:var(--space-3);width:100%;padding:7px var(--space-3);border-radius:var(--radius-btn);font:inherit;font-size:var(--text-body-sm);color:var(--slate);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.vista-ask-recent-item:hover{background:var(--navy-tint)}.vista-ask-recent-item svg{color:var(--muted);flex:none}.vista-ask-recent-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vista-ask-recent-item small{font-size:var(--text-body-xs);color:var(--muted);flex:none}.vista-ask-recent-all{margin:var(--space-3) 0 0 var(--space-3);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.vista-ask-side-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-btn);width:100%;font:inherit;font-size:var(--text-body-sm);color:var(--slate);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 10px;display:flex}.vista-ask-side-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vista-ask-side-item svg{color:var(--navy);flex:none}.vista-ask-side-item:hover{background:var(--navy-tint)}.vista-ask-side-item.is-active{background:var(--ice);color:var(--navy);font-weight:var(--weight-strong)}.vista-ask-main{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.vista-ask-main-head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-7);border-bottom:1px solid var(--border);display:flex}.vista-ask-main-title{font-size:var(--text-h5);font-weight:var(--weight-head);color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0 auto 0 0;overflow:hidden}.vista-ask-page .vista-ask-scroll{padding:var(--space-9) var(--space-10)}.vista-ask-page .vista-ask-msg.is-answer{max-width:900px}.vista-ask-page.is-mobile{height:calc(100dvh - var(--header-h) - 90px - env(safe-area-inset-bottom));min-height:0;display:block}.vista-ask-page.is-mobile .vista-ask-main{height:100%}.vista-ask-page.is-mobile .vista-ask-main-head{padding:var(--space-3) var(--space-4)}.vista-ask-page.is-mobile .vista-ask-side,.vista-ask-page.is-mobile .vista-ask-scroll{padding:var(--space-5)}.vista-ask-page.is-mobile .vista-ask-input{margin:0 var(--space-4)}.vista-ask-page.is-mobile .vista-ask-table td,.vista-ask-page.is-mobile .vista-ask-table th{white-space:nowrap}.vista-ask-page.is-mobile .vista-ask-foot{padding:var(--space-2) var(--space-4) var(--space-3)}.vista-rv-kpis{margin-bottom:var(--space-8)}.vista-rv-filters{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.vista-rv-count{font-size:var(--text-body-xs);color:var(--muted);margin-left:auto}.vista-rv-group td{padding-top:var(--space-6);background:var(--surface-sunken);font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.vista-rv-group span{margin-left:var(--space-4);text-transform:none;letter-spacing:0;font-weight:400}.vista-rv-row{cursor:pointer}.vista-rv-row:hover td{background:var(--surface-sunken)}.vista-rv-when{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.vista-rv-question{min-width:280px}.vista-rv-why{font-size:var(--text-body-xs);color:var(--err-fg);margin-top:2px}.vista-rv-empty{text-align:center;color:var(--muted);padding:var(--space-9)}.vista-rv-rating{border-radius:var(--radius-btn);width:26px;height:24px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.vista-rv-rating.is-up{color:var(--ok-fg);background:var(--ok-bg)}.vista-rv-rating.is-down{color:var(--err-fg);background:var(--err-bg)}.vista-rv-detail{gap:var(--space-5);flex-direction:column;display:flex}.vista-rv-q{background:var(--navy);max-width:85%;color:var(--on-navy);padding:var(--space-3) var(--space-5);border-radius:var(--radius) var(--radius) 2px var(--radius);font-size:var(--text-body-sm);align-self:flex-end}.vista-rv-box{padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);font-size:var(--text-body-sm)}.vista-rv-line{align-items:center;gap:var(--space-3);display:flex}.vista-rv-comment{margin-top:var(--space-2);color:var(--slate);font-style:italic}.vista-rv-meta{margin-top:var(--space-2);font-size:var(--text-body-xs);color:var(--muted)}.vista-rv-facts{max-height:320px;padding:var(--space-4);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-btn);font-size:var(--text-micro);white-space:pre-wrap;color:var(--slate);margin:0;overflow:auto}.vista-rv-turn{padding:var(--space-2) 0;border-bottom:1px solid var(--border);white-space:pre-wrap}.vista-rv-turn:last-child{border-bottom:0}.vista-rv-turn span{min-width:70px;font-weight:var(--weight-strong);color:var(--navy);display:inline-block}.vista-rv-turn.is-this{background:var(--ice)}.vista-rv .gd-seg{white-space:nowrap}
