:root{--bg-app:#f5f6f8;--bg-panel:#ffffff;--bg-header:#f7f8fa;--bg-rail:#1c2b36;--border:#d8dee4;--border-strong:#b6bfc9;--text-primary:#1c2b36;--text-secondary:#5f6b7c;--text-disabled:#a7b0bc;--accent:#2d72d2;--viz-bg:#1A2733;--accent-cyan:#35C7D4;--accent-purple:#6F4BD8;--viz-mark-green:#43BF4D;--viz-mark-yellow:#F5C538;--viz-mark-magenta:#D45CA2;--accent-bg:#e7f0fb;--success:#1c8c5a;--success-bg:#e3f2ea;--warning:#c87619;--warning-bg:#fbeedd;--danger:#cd4246;--danger-bg:#fbeaea;--tooltip-bg:#293742;--rail-w:48px;--rail-expanded-w:200px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text-primary);background:var(--bg-app)}a{color:inherit;text-decoration:none}.shell{display:flex;min-height:100vh}.shell.rail-expanded{--rail-w:var(--rail-expanded-w)}.rail{position:fixed;inset:0 auto 0 0;width:var(--rail-w);background:var(--bg-rail);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px;z-index:10}.rail-workspace{position:relative;width:32px;height:32px;margin-bottom:12px;flex:0 0 auto;min-width:0}.rail-workspace-visual{width:100%;height:100%;gap:8px;min-width:0}.rail-workspace-mark,.rail-workspace-visual{border-radius:3px;display:flex;align-items:center;color:var(--bg-panel)}.rail-workspace-mark{width:32px;height:32px;flex:0 0 32px;background:var(--accent);justify-content:center;font-weight:700;font-size:15px}.rail-label,.rail-workspace-caret,.rail-workspace-name{display:none}.rail-workspace-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.rail-workspace-select:disabled{cursor:progress}.rail-workspace:has(.rail-workspace-select:focus-visible) .rail-workspace-visual{outline:2px solid var(--accent);outline-offset:2px}.rail-workspace-pending .rail-workspace-visual{opacity:.6}.rail-nav-items{flex-direction:column;gap:4px;width:100%}.rail-item,.rail-nav-items{display:flex;align-items:center}.rail-item{width:36px;height:36px;border-radius:3px;justify-content:center;gap:8px;color:rgba(255,255,255,.55)}.rail-item:hover{background:rgba(255,255,255,.08);color:#fff}.rail-item.active{background:rgba(45,114,210,.25);color:#fff}.rail-item{position:relative}.rail-bottom{margin-top:auto;flex-direction:column;gap:4px;width:100%}.rail-bottom,.rail-toggle{display:flex;align-items:center}.rail-toggle{width:36px;height:36px;border:none;border-radius:3px;background:none;color:rgba(255,255,255,.55);cursor:pointer;justify-content:center;gap:8px;position:relative}.rail-toggle:hover{background:rgba(255,255,255,.08);color:#fff}.rail-expanded .rail{align-items:stretch}.rail-expanded .rail-workspace{width:auto;margin:0 8px 12px}.rail-expanded .rail-workspace-name{display:block;min-width:0;flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600}.rail-expanded .rail-workspace-caret{display:block;flex:0 0 auto;margin-right:8px}.rail-expanded .rail-bottom,.rail-expanded .rail-nav-items{align-items:stretch;padding:0 8px}.rail-expanded .rail-footer{align-items:stretch}.rail-expanded .rail-footer form{width:100%}.rail-expanded .rail-item,.rail-expanded .rail-signout,.rail-expanded .rail-toggle{width:100%;justify-content:flex-start;padding:0 9px}.rail-expanded .rail-label{display:inline;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500}.rail-signout{position:relative}.rail-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--bg-rail);color:#fff;font-size:12px;font-weight:500;line-height:1;padding:6px 8px;border-radius:3px;white-space:nowrap;box-shadow:0 1px 4px rgba(0,0,0,.35);opacity:0;pointer-events:none;z-index:20;transition:opacity .12s ease}.rail-item:focus-visible>.rail-tip,.rail-item:hover>.rail-tip,.rail-signout:focus-visible>.rail-tip,.rail-signout:hover>.rail-tip,.rail-toggle:focus-visible>.rail-tip,.rail-toggle:hover>.rail-tip,.rail-workspace:focus-within>.rail-tip,.rail-workspace:hover>.rail-tip{opacity:1;transition-delay:.12s}.rail-badge{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.page{margin-left:var(--rail-w);flex:1 1;min-width:0}.page-header{height:48px;padding:0 16px;background:var(--bg-panel);border-bottom:1px solid var(--border);justify-content:space-between}.page-header,.page-heading{display:flex;align-items:center}.page-heading{gap:6px;min-width:0}.page-meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.page-title{font-size:16px;font-weight:600;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.crumbs{display:flex;font-size:12px;color:var(--text-secondary);flex-shrink:0;white-space:nowrap}.crumb-item,.crumbs{align-items:center;gap:6px}.crumb-item,.crumbs a.crumb{display:inline-flex}.crumbs a.crumb{color:var(--text-secondary);align-items:center;min-height:28px}.crumbs a.crumb:hover{color:var(--accent)}.crumb-sep{color:var(--text-secondary)}.header-tabs{display:flex;align-items:center;gap:16px;margin-left:16px;align-self:stretch}.header-tab{font-size:13px;color:var(--text-secondary);display:inline-flex;align-items:center;height:100%;border-bottom:2px solid transparent;margin-bottom:-1px}.header-tab.active,.header-tab:hover{color:var(--text-primary)}.header-tab.active{font-weight:500;border-bottom-color:var(--accent)}.map-panel-body{display:grid;grid-gap:8px;gap:8px}.map-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.map-toolbar-spacer{flex:1 1}.map-layer-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);cursor:pointer}.map-canvas{overflow:hidden}.map-canvas,.map-canvas-skeleton{height:520px;min-height:320px;border-radius:3px;background:var(--viz-bg)}.map-canvas-skeleton{opacity:.5}.map-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.map-fallback{display:grid;grid-gap:6px;gap:6px}.map-stage{position:relative}.map-search{width:180px;height:28px}.map-card{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;min-width:130px;max-width:210px;background:rgba(16,26,36,.92);color:#e8edf2;border:1px solid rgba(53,199,212,.45);border-left-width:3px;border-radius:4px;font-size:13px;text-align:left;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.map-card-stage{border-color:rgba(245,197,56,.35);min-width:170px;padding:10px 14px;box-shadow:0 6px 16px rgba(0,0,0,.35)}.map-card-stage .map-card-glyph{color:var(--viz-mark-yellow)}.map-card-stage .map-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9fb0c0}.map-card-stage .map-card-count{font-size:20px;font-weight:700;color:#ffffff;letter-spacing:-.01em}.map-expected{margin:0;padding-left:16px;font-size:12px;color:var(--text-secondary);display:grid;grid-gap:2px;gap:2px}.map-card-flow{border-left-color:var(--accent-cyan);font-weight:600}.map-card-process{border-color:rgba(53,199,212,.3)}.map-card-object_type{border-color:rgba(67,191,77,.35)}.map-card-external_system{border-color:rgba(212,92,162,.35)}.map-card-note{border-left-color:var(--viz-mark-yellow);opacity:.85}.map-card-dim{opacity:.14}.map-card-selected{border-color:var(--accent-cyan);box-shadow:0 0 14px rgba(53,199,212,.5)}.map-card-glyph{font-size:14px;color:var(--accent-cyan);flex-shrink:0}.map-card-object_type .map-card-glyph{color:var(--viz-mark-green)}.map-card-external_system .map-card-glyph{color:var(--viz-mark-magenta)}.map-card-body{min-width:0;display:grid;grid-gap:3px;gap:3px}.map-card-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card-count{font-size:11px;color:#9fb0c0;display:grid;grid-gap:2px;gap:2px}.map-card-bar{background:rgba(255,255,255,.12)}.map-card-bar,.map-card-bar-fill{display:block;height:3px;border-radius:2px}.map-card-bar-fill{background:var(--viz-mark-yellow)}.map-edge-label{font-size:11px;color:#d8dee4;background:rgba(16,26,36,.9);border:1px solid rgba(53,199,212,.35);border-radius:3px;padding:2px 6px;white-space:nowrap}.map-inspector{position:absolute;top:12px;right:12px;width:280px;max-width:calc(100% - 24px);background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;padding:12px;display:grid;grid-gap:8px;gap:8px;box-shadow:0 4px 18px rgba(0,0,0,.25)}.map-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.map-inspector-kind{display:block;font-size:11px;text-transform:uppercase;color:var(--text-secondary)}.map-inspector-title{font-size:14px;font-weight:600}.map-inspector-desc{font-size:12px;color:var(--text-secondary);margin:0}.map-inspector-row{display:grid;grid-gap:2px;gap:2px;font-size:13px;margin:0}.map-chip-row{display:flex;flex-wrap:wrap;gap:4px}.map-chip{font-size:11px;padding:2px 8px;border-radius:10px;background:var(--accent-bg);color:var(--accent)}@media (max-width:767px){.map-inspector{position:static;width:auto;margin-top:8px}.map-search{width:130px;height:44px}.map-canvas,.map-canvas-skeleton{height:380px}.map-touch{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:480px){.map-canvas,.map-canvas-skeleton{height:320px}}.calendar-shell{display:grid;grid-gap:12px;gap:12px}.calendar-toolbar{justify-content:space-between;gap:12px}.calendar-nav-group,.calendar-toolbar{display:flex;align-items:center;flex-wrap:wrap}.calendar-nav-group{gap:8px}.calendar-view-tabs{display:flex;align-items:center;gap:12px}.calendar-filter-row,.calendar-legend,.calendar-saved-views{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px}.calendar-saved-view{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:2px;padding-left:4px}.calendar-view-name{width:140px}.calendar-source-chip{min-height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary)}.calendar-source-chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:12px;gap:12px;align-items:start}.calendar-grid-wrap{position:relative;min-height:560px}.calendar-setup{margin-top:10px;display:grid;grid-gap:4px;gap:4px;padding:8px;border:1px solid var(--warning);background:var(--warning-bg);color:var(--warning);border-radius:2px}.calendar-toast{position:absolute;right:8px;top:8px;z-index:4;background:var(--tooltip-bg);color:#fff;border-radius:3px;padding:6px 8px;font-size:12px}.calendar-popover{position:absolute;z-index:5;right:12px;top:44px;width:280px;max-width:calc(100% - 24px);background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;padding:12px;box-shadow:0 2px 8px rgba(17,20,24,.2)}.calendar-dot{width:8px;height:8px;display:inline-block;border-radius:50%;flex-shrink:0}.calendar-color-0,.calendar-color-0 .fc-event-main{--cal-color:var(--accent)}.calendar-color-1,.calendar-color-1 .fc-event-main{--cal-color:var(--success)}.calendar-color-2,.calendar-color-2 .fc-event-main{--cal-color:var(--warning)}.calendar-color-3,.calendar-color-3 .fc-event-main{--cal-color:var(--accent-purple)}.calendar-color-4,.calendar-color-4 .fc-event-main{--cal-color:var(--accent-cyan)}.calendar-color-5,.calendar-color-5 .fc-event-main{--cal-color:var(--text-secondary)}.calendar-color-0.calendar-dot,.calendar-dot.calendar-color-0{background:var(--accent)}.calendar-color-1.calendar-dot,.calendar-dot.calendar-color-1{background:var(--success)}.calendar-color-2.calendar-dot,.calendar-dot.calendar-color-2{background:var(--warning)}.calendar-color-3.calendar-dot,.calendar-dot.calendar-color-3{background:var(--accent-purple)}.calendar-color-4.calendar-dot,.calendar-dot.calendar-color-4{background:var(--accent-cyan)}.calendar-color-5.calendar-dot,.calendar-dot.calendar-color-5{background:var(--text-secondary)}.cal-event-chip{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.cal-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-event-badge{font-size:10px;opacity:.8}.cal-event-cancel{border:0;background:transparent;color:inherit;min-width:24px;min-height:24px;padding:0;cursor:pointer;font:inherit}.calendar-agenda-list,.unscheduled-list{display:grid;grid-gap:6px;gap:6px}.calendar-agenda-row,.unscheduled-card{min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-left:3px solid var(--cal-color,var(--accent));border-radius:3px;background:var(--bg-panel)}.calendar-agenda-row:hover,.unscheduled-card:hover{border-color:var(--accent)}.calendar-agenda-main{min-width:0;display:grid;grid-gap:2px;gap:2px;flex:1 1}.calendar-agenda-title,.unscheduled-card span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.unscheduled-card{cursor:-webkit-grab;cursor:grab;justify-content:space-between}.unscheduled-card:active{cursor:-webkit-grabbing;cursor:grabbing}.fc{--fc-border-color:var(--border);--fc-page-bg-color:var(--bg-panel);--fc-neutral-bg-color:var(--bg-header);font-size:12px}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number{color:var(--text-secondary)}.fc .fc-event{border-color:var(--cal-color,var(--accent));background:color-mix(in srgb,var(--cal-color,var(--accent)) 12%,white);color:var(--text-primary);border-radius:2px;padding:1px 3px}.fc .fc-timegrid-now-indicator-line{border-color:var(--danger)}.calendar-sync-conflict{outline:1px solid var(--warning)}.calendar-sync-orphaned{outline:1px solid var(--danger)}.calendar-sync-pending{outline:1px dashed var(--warning)}@media (max-width:900px){.calendar-layout{grid-template-columns:1fr}}@media (max-width:767px){.calendar-grid-wrap{min-height:440px}.calendar-toolbar{align-items:stretch}.calendar-nav-group,.calendar-view-tabs{width:100%;justify-content:space-between}.calendar-source-chip{min-height:44px}.cal-event-cancel{min-width:44px;min-height:44px}.calendar-view-name{width:100%}.fc .fc-toolbar-title{font-size:14px}}.objects-row{display:flex;align-items:center;gap:8px}.type-switcher{width:auto;min-width:0;max-width:280px;font-size:14px;font-weight:500}.page-body{padding:16px;display:grid;grid-gap:12px;gap:12px}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:3px}.panel-header{height:40px;padding:0 12px;background:var(--bg-header);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;border-radius:3px 3px 0 0}.panel-body{padding:16px}.panel-body-flush{padding:0}.panel-collapsible>summary.panel-header{cursor:pointer;list-style:none}.panel-collapsible>summary.panel-header::-webkit-details-marker{display:none}.panel-collapsible>summary.panel-header:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);transform:rotate(-45deg);transition:transform .12s ease-in-out}.panel-collapsible[open]>summary.panel-header:after{transform:rotate(45deg)}.panel-collapsible:not([open])>summary.panel-header{border-bottom:none;border-radius:3px}.pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:2px;font-size:11px;font-weight:500}.pill-success{background:var(--success-bg);color:var(--success)}.pill-warning{background:var(--warning-bg);color:var(--warning)}.pill-info{background:var(--accent-bg);color:var(--accent)}.pill-danger{background:var(--danger-bg,rgba(205,66,70,.12));color:var(--danger)}.pill-neutral{background:rgba(95,107,124,.12);color:var(--text-secondary)}.pill-purple{background:rgba(111,75,216,.12);color:var(--accent-purple)}.pill-outline{background:var(--bg-panel);border:1px solid}table.ax{width:100%;border-collapse:collapse}table.ax th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-weight:500;background:var(--bg-header)}table.ax td,table.ax th{border-bottom:1px solid var(--border);padding:8px 12px}table.ax td{height:32px}table.ax tr:last-child td{border-bottom:none}.muted{color:var(--text-secondary)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.break-anywhere{overflow-wrap:anywhere}.notice-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success);border-radius:2px;padding:8px;font-size:12px;margin:12px 0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:767px){.rail{inset:auto 0 0 0;width:100%;height:56px;flex-direction:row;justify-content:space-around;align-items:center;padding:0 8px;gap:0;border-top:1px solid rgba(255,255,255,.08)}.rail-toggle{display:none}.rail-bottom,.rail-nav-items{display:contents;padding:0}.rail-workspace{flex:0 1 44px;min-width:44px;max-width:44px;width:auto;height:50px;margin:0}.rail-workspace-visual{flex-direction:column;justify-content:center;gap:2px;padding:3px 1px}.rail-workspace-mark{width:22px;height:22px;flex-basis:22px;font-size:11px}.rail-workspace-name{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:10px;line-height:1}.rail-workspace-caret{display:none}.rail-workspace-select{font-size:16px}.rail-item{flex:1 1 44px;min-width:44px;max-width:56px;width:auto;height:50px;flex-direction:column;gap:2px;padding:4px 0}.rail-label{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:10px;line-height:1}.rail-expanded .rail-signout{width:44px;justify-content:center;padding:0}.rail-expanded .rail-footer{align-items:center;padding:0}.rail-signout .rail-label,.rail-tip{display:none}.page{margin-left:0;margin-bottom:56px}.page-body,.panel-body{padding:12px}.panel-collapsible>summary.panel-header{min-height:44px}}.form-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-label{font-size:12px;color:var(--text-secondary)}.input{width:100%;height:32px;padding:0 8px;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:2px;font:inherit}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.btn{height:28px;padding:0 12px;border:1px solid var(--border-strong);border-radius:2px;background:var(--bg-panel);color:var(--text-primary)}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:500;cursor:pointer}.btn-primary{background:var(--accent);border:1px solid var(--accent);border-radius:2px;color:#fff;height:32px;padding:0 16px}.btn-primary[disabled]{opacity:.6;cursor:default}.login-panel .btn-primary{width:100%}.btn-success{border:1px solid var(--success);border-radius:2px;background:var(--success);color:#fff}.btn-danger-outline,.btn-success{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;font-size:13px;font-weight:500;cursor:pointer}.btn-danger-outline{border:1px solid var(--danger);border-radius:2px;background:var(--bg-panel);color:var(--danger)}.btn-danger-outline[disabled],.btn-success[disabled],.btn[disabled]{opacity:.6;cursor:default}.form-error{background:var(--danger-bg);border:1px solid var(--danger);border-radius:2px;padding:8px;font-size:12px;margin-bottom:12px}.form-error,.form-error .mono{color:var(--danger)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--bg-app)}.login-panel{width:360px;max-width:100%}.login-brand{font-size:15px;font-weight:700}.login-pick{display:flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:2px;margin-bottom:8px;font-weight:500}.login-pick:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:767px){.btn,.btn-danger-outline,.btn-primary,.btn-success,.input{height:44px}.input{font-size:16px}.login-pick{min-height:44px}input[type=checkbox]{width:24px;height:24px!important}}.rail-footer{margin-top:auto;flex-direction:column;gap:4px;padding-bottom:4px}.rail-footer,.rail-signout{display:flex;align-items:center}.rail-signout{width:36px;height:36px;border:none;border-radius:3px;background:none;color:rgba(255,255,255,.55);cursor:pointer;justify-content:center}.rail-signout:hover{background:rgba(255,255,255,.08);color:#fff}@media (max-width:767px){.rail-footer{display:contents;margin-top:0;padding-bottom:0}.rail-signout{width:44px;height:44px}}.provider-card{border:1px solid var(--border-strong);border-radius:6px;padding:14px;margin-bottom:10px;background:var(--bg-panel)}.provider-card-body{margin-top:12px;display:flex;flex-direction:column;gap:12px}.integrations-panel{display:grid;grid-gap:20px;gap:20px}.panel-subtitle{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.row-line{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 0}.check-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.retirement-confirmation{align-items:flex-start;min-width:0;white-space:normal}.check-group{display:inline-flex;gap:12px;flex-wrap:wrap}.tool-row{border-top:1px solid var(--border);padding:6px 0}.tool-detail{font-size:12px;color:var(--text-secondary)}.tool-detail summary{cursor:pointer;min-height:24px}.endpoint-list{display:flex;flex-direction:column;gap:14px;margin-top:12px}.endpoint-box{border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:5px;padding:0;background:var(--bg-panel);overflow:hidden}.endpoint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 14px;background:var(--bg-header);border-bottom:1px solid var(--border)}.endpoint-head strong{font-size:14px}.endpoint-box>.endpoint-head:last-child{border-bottom:0}.endpoint-actions{display:inline-flex;gap:6px;align-items:center}.endpoint-box>.tool-row{padding:8px 14px}.endpoint-box>:not(.endpoint-head):not(.tool-row){margin:10px 14px}.endpoint-head+.tool-row{border-top:0}.social-card{border-left-color:var(--accent)}.social-card .endpoint-head{background:var(--accent-bg)}.connection-subhead{border-top:1px solid var(--border);margin-top:12px;padding-top:8px}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-head-row .panel-subtitle{margin-bottom:0}.dialog-overlay{position:fixed;inset:0;z-index:60;background:rgba(17,20,24,.4);display:flex;align-items:center;justify-content:center;padding:16px}.add-connection-dialog{width:540px;max-width:100%;max-height:80vh;overflow-y:auto;display:grid;grid-gap:10px;gap:10px;padding:16px}.add-connection-provider{border-top:1px solid var(--border);padding-top:8px;display:grid;grid-gap:6px;gap:6px}@media (max-width:767px){.add-connection-dialog{max-height:85vh}.endpoint-box>.tool-row,.endpoint-head{padding-left:10px;padding-right:10px}.endpoint-box>:not(.endpoint-head):not(.tool-row){margin:8px 10px}}.row-link{border-bottom:1px solid var(--border)}.row-link:hover{background:rgba(45,114,210,.06)}.run-steps{list-style:none;margin:8px 0 0;padding:0}.run-step{font-size:12px;padding:2px 0}.run-step-error{color:var(--danger)}.json-field{height:auto;min-height:64px;padding:8px;font-size:12px;line-height:1.5;resize:vertical}.json-invalid{border-color:var(--danger)}.effect-list{display:flex;flex-direction:column;gap:4px}.effect-item{border:1px solid var(--border);border-radius:3px;padding:8px 10px;display:grid;grid-gap:6px;gap:6px;background:var(--bg-panel)}.effect-item[data-checked=false]{opacity:.55;background:var(--bg-header)}.effect-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-height:24px}.effect-check input{flex-shrink:0;margin-top:2px}.effect-label{font-size:13px;font-weight:500;min-width:0}.effect-detail{display:grid;grid-gap:6px;gap:6px;margin-left:26px;font-size:12px}.effect-draft{height:auto;min-height:72px;padding:8px;font-size:13px;line-height:1.5;resize:vertical}.effect-value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.effect-value-editor{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.effect-value-select{height:28px;font-size:12px;border:1px solid var(--border-strong);border-radius:2px;background:var(--bg-panel);padding:0 6px;min-width:140px;max-width:260px}.effect-value-input{width:auto;min-width:160px;height:28px;font-size:12px}.effect-item-added{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:3px solid var(--accent)}.effect-item-added .btn-link{font-size:15px;line-height:1;padding:4px 8px}.add-action{display:grid;grid-gap:6px;gap:6px}.add-action-kinds{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.add-action-active{border-color:var(--accent);color:var(--accent)}.add-action-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:3px}@media (max-width:767px){.effect-check{min-height:44px;align-items:center}.effect-detail{margin-left:0}.effect-draft{font-size:16px}.effect-value-input,.effect-value-select{min-height:44px;font-size:16px}.effect-item-added{min-height:44px}}.post-preview{display:flex;flex-direction:column;gap:12px;max-width:760px}.post-preview-section{display:flex;flex-direction:column;gap:8px;min-width:0}.post-preview-section+.post-preview-section{border-top:1px solid var(--border);padding-top:12px}.post-preview-image{max-width:480px;width:100%;border-radius:3px;border:1px solid var(--border)}.post-preview-body{white-space:pre-wrap;line-height:1.55}.client-draft-email{display:flex;flex-direction:column;gap:14px;max-width:760px}.client-draft-email-header{display:flex;flex-direction:column;gap:6px}.client-draft-email-subject{font-size:18px;font-weight:500;line-height:1.35}.client-draft-email-subject span{font-weight:600}.client-draft-email-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--text-secondary);font-size:13px}.client-draft-email-body{display:flex;flex-direction:column;gap:18px;line-height:1.55}.client-draft-email-paragraph{margin:0;white-space:pre-wrap}.client-draft-email-image{max-width:720px;width:100%;height:auto;border-radius:3px;border:1px solid var(--border)}.canvas-page,.flow-frame{position:relative}.flow-frame{height:500px;border:1px solid var(--border);border-radius:3px;overflow:hidden;margin:10px 0}.flow-canvas{width:100%;height:100%}.flow-canvas-loading{display:flex;align-items:center;justify-content:center;height:100%;background:#FAFBFC}.flow-toolbar{position:absolute;top:10px;right:10px;z-index:10;display:flex;gap:2px;background:var(--tooltip-bg,#293742);border-radius:3px;padding:3px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.flow-toolbar button{border:none;background:none;color:#F5F7FA;font-size:12px;font-weight:500;padding:5px 10px;border-radius:2px;cursor:pointer}.flow-toolbar button:hover{background:rgba(255,255,255,.12)}.flow-toolbar button[disabled]{opacity:.5;cursor:default}.run-picker{background:#fff;border:1px solid var(--border);border-radius:3px;padding:12px 14px;margin:10px 0 0}.flow-node{background:var(--bg-panel);border:1px solid #c4ccd4;border-radius:2px;padding:8px 10px;min-width:190px;max-width:230px;font-size:12px;box-shadow:0 1px 2px rgba(17,20,24,.06)}.flow-node:hover{border-color:var(--accent)}.flow-selected{outline:1.5px solid var(--accent);box-shadow:0 0 0 4px rgba(45,114,210,.18)}.flow-add{border-style:dashed;text-align:center;box-shadow:none}.flow-add,.flow-node-head{color:var(--text-secondary)}.flow-node-head{display:flex;align-items:center;gap:6px}.flow-node-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.flow-node-state{margin-left:auto;font-size:11px;font-weight:600}.flow-done>.flow-node-head .flow-node-state,.flow-node-state.flow-done{color:var(--success)}.flow-failed>.flow-node-head .flow-node-state,.flow-node-state.flow-failed{color:var(--danger)}.flow-node-state.flow-waiting,.flow-waiting>.flow-node-head .flow-node-state{color:var(--warning)}.flow-node.flow-done{border-color:var(--success)}.flow-node.flow-failed{border-color:var(--danger)}.flow-node.flow-waiting{border-color:var(--warning)}.flow-node-title{font-size:12px;font-weight:600;margin-top:3px}.flow-node-sub{font-size:11px;color:var(--text-secondary);margin-top:1px}.flow-node-error{font-size:10px;color:var(--danger);margin-top:3px}.flow-chips{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px;border-top:1px solid var(--border);padding-top:5px}.flow-chip{font-size:9.5px;line-height:1.5;color:var(--text-secondary);border:1px solid var(--border);border-radius:8px;padding:0 6px;background:var(--bg-header);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.flow-chip-field{color:#4A3799;border-color:#D4CBEE;background:#FAF8FE}.flow-object .flow-chips{border-top-color:#D4CBEE}.flow-node-peek{font-size:10px;color:var(--text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-requirement{min-width:190px;max-width:210px}.readiness{margin-top:6px;font-size:12.5px}.readiness summary{cursor:pointer;color:var(--text-secondary);min-height:24px}.readiness-list{list-style:none;margin:4px 0 0;padding:0 0 0 4px;display:flex;flex-direction:column;gap:2px}.readiness-ok{color:var(--success)}.readiness-problem{color:var(--danger)}.row-grow{flex:1 1 auto;min-width:0}.bindings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 12px;gap:8px 12px;margin-top:6px}.how-list{margin:6px 0 0;padding-left:20px;font-size:12.5px;gap:3px}.field-rows,.how-list{display:flex;flex-direction:column}.field-rows{margin:0}.field-row{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-size:12.5px}.field-row:last-child{border-bottom:none}.field-key{flex:0 0 34%;color:var(--text-secondary)}.field-key,.field-value{min-width:0;overflow-wrap:break-word}.field-value{flex:1 1 auto;margin:0}.field-long summary{cursor:pointer;min-height:24px}.field-long-text{white-space:pre-wrap;font-size:12px;background:var(--bg-header);border:1px solid var(--border);border-radius:2px;padding:8px;margin:4px 0 0;max-height:320px;overflow:auto}.field-nested{border-left:2px solid var(--border);padding-left:8px;margin:4px 0}.flow-expand-hint{color:var(--accent)}.flow-stages{display:flex;flex-direction:column;gap:3px;margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.flow-stage{display:flex;align-items:center;gap:6px;font-size:10.5px;padding:2px 4px;border-left:2px solid var(--border);flex-wrap:wrap}.flow-stage.flow-done{border-left-color:var(--success)}.flow-stage.flow-failed{border-left-color:var(--danger)}.flow-object{background:#F5F2FC;border:1px solid var(--accent-purple);border-radius:2px;padding:6px 10px;min-width:150px;max-width:230px;font-size:12px;color:#4A3799}.flow-object .flow-node-sub{color:#7A6BB5}.flow-object-name{font-weight:600;font-size:12px}.flow-group{width:100%;height:100%;border:1.5px dashed var(--accent);border-radius:4px;background:rgba(45,114,210,.04)}.flow-group-label{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.flow-compact{min-width:200px;max-width:200px}.flow-port{width:5px!important;height:5px!important;background:#9AA6B2!important;border:none!important}.flow-port-data{background:var(--accent-purple)!important;opacity:.7}.react-flow__controls{box-shadow:0 1px 4px rgba(17,20,24,.15)}.react-flow__edge-textbg{fill:#FAFBFC}.runs-table{width:100%;border-collapse:collapse;font-size:12.5px}.runs-table th{text-align:left;background:var(--bg-header);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.runs-table td,.runs-table th{border-bottom:1px solid var(--border);padding:6px 10px}.runs-row{cursor:pointer}.runs-row:hover{background:rgba(45,114,210,.05)}.runs-row-active{background:var(--accent-bg)}.ndv-backdrop{position:fixed;inset:0;z-index:40;background:rgba(17,20,24,.55);display:flex;align-items:center;justify-content:center;padding:24px}.ndv{background:var(--bg-app);border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.35);width:min(1400px,96vw);height:min(860px,92vh);display:flex;flex-direction:column;overflow:hidden}.ndv-header{justify-content:space-between;padding:10px 14px;background:var(--bg-panel);border-bottom:1px solid var(--border)}.ndv-header,.ndv-title{display:flex;align-items:center;gap:8px}.ndv-title{font-size:14px}.ndv-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-gap:1px;gap:1px;background:var(--border)}.ndv-pane{background:var(--bg-panel);overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.ndv-pane-middle{background:var(--bg-header)}.ndv-pane-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);padding-bottom:6px}.ndv-json{max-height:none;flex:1 1}.ndv-sec{border:1px solid var(--border);border-radius:3px;background:var(--bg-panel)}.ndv-sec-title{cursor:pointer;padding:7px 10px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ndv-sec-title:before{content:"▸";font-size:10px;transition:transform .12s ease}.ndv-sec[open]>.ndv-sec-title:before{transform:rotate(90deg)}.ndv-sec[open]>.ndv-sec-title{border-bottom:1px solid var(--border);color:var(--text-primary)}.ndv-sec-title::-webkit-details-marker{display:none}.ndv-sec-body{padding:10px;display:grid;grid-gap:8px;gap:8px}.ndv-tabs{display:flex;gap:2px;flex-wrap:wrap}.ndv-tab{border:1px solid var(--border);border-bottom:none;background:var(--bg-header);font-size:11px;color:var(--text-secondary);padding:4px 10px;cursor:pointer;border-radius:3px 3px 0 0;text-transform:capitalize}.ndv-tab-active{background:var(--bg-panel);color:var(--text-primary);font-weight:600;border-color:var(--border-strong)}.ndv-image{margin:0;border:1px solid var(--border);border-radius:0 3px 3px 3px;padding:8px;background:var(--bg-panel)}.ndv-image img{max-width:100%;max-height:340px;object-fit:contain;display:block;margin:0 auto;border-radius:2px}.ndv-image figcaption{font-size:11px;margin-top:4px;color:var(--text-secondary);text-align:center;text-transform:capitalize}.inspector-json{background:rgba(95,107,124,.08);border:1px solid var(--border);border-radius:3px;padding:8px;font-size:11px;line-height:1.5;overflow-x:auto;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.inspector-note{margin:2px 0}@media (max-width:900px){.ndv-backdrop{padding:0}.ndv{width:100vw;height:100vh;border-radius:0}.ndv-grid{grid-template-columns:1fr;overflow-y:auto;display:flex;flex-direction:column}.ndv-pane{overflow-y:visible}}.onto-fields{display:grid;grid-gap:10px;gap:10px}.onto-group{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--border);border-left:3px solid var(--accent-purple);border-radius:3px;padding:8px 10px;background:var(--bg-panel)}.onto-object{display:flex;align-items:center;gap:6px;font-size:12px;color:#4A3799}.onto-field{display:grid;grid-gap:2px;gap:2px;font-size:12px}.onto-field-label{color:var(--text-secondary)}.onto-field input,.onto-field textarea{font-size:12px;padding:4px 6px;border:1px solid var(--border);border-radius:3px;font-family:inherit;width:100%}.onto-field textarea[readonly]{background:var(--bg-header);color:var(--text-secondary)}.copy-ref,.onto-field-hint,.onto-field-novalue{font-size:11px}.copy-ref{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel);color:var(--text-secondary);font-weight:500;cursor:pointer;flex-shrink:0}.copy-ref:hover{color:var(--accent);border-color:var(--accent)}.copy-ref .mono{font-size:11px}.copy-ref-copied,.copy-ref-copied:hover{color:var(--success);border-color:var(--success)}.filter-item{display:grid;grid-gap:2px;gap:2px;font-size:12px}.filter-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.filter-item input,.filter-item select{height:28px;font-size:12px;border:1px solid var(--border);border-radius:3px;background:var(--bg-panel);padding:0 6px;min-width:130px}.approvals-tabs{min-width:0;height:48px;overflow-x:auto;scrollbar-width:none}.approvals-tabs::-webkit-scrollbar{display:none}.approval-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:9999px;background:var(--warning-bg);color:var(--warning);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afilter-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-height:46px;padding:8px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:3px}.afilter-type{display:inline-flex;align-items:center;gap:6px}.afilter-type select{width:auto;min-width:190px;max-width:280px;height:28px;padding:0 28px 0 8px;border:1px solid var(--border-strong);border-radius:2px;background:var(--bg-panel);color:var(--text-primary);font-size:12px}.afilter-type select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.afilter-wrap{position:relative}.afilter-wrap>.btn{gap:6px}.afilter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--accent-bg);color:var(--accent);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.afilter-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:40;width:300px;display:grid;grid-gap:10px;gap:10px;padding:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:3px;box-shadow:0 2px 8px rgba(17,20,24,.2)}.afilter-spacer{flex:1 1 auto}.filter-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:2px;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:500}.filter-chip button{border:0;background:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.bulk-list{display:flex;flex-direction:column;gap:8px}.bulk-select-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);min-height:24px}.approval-select{display:flex;align-items:center;align-self:stretch;padding:4px 0 4px 2px;cursor:pointer}.bulk-bar{position:-webkit-sticky;position:sticky;bottom:8px;z-index:30;display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:3px;box-shadow:0 2px 8px rgba(17,20,24,.2)}.bulk-bar-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-bar-count{font-weight:600;font-size:13px;flex-shrink:0}.bulk-bar-comment{flex:1 1 220px;height:28px}.bulk-bar-summary{margin:0}.bulk-bar-failures{display:grid;grid-gap:4px;gap:4px;margin:0}.bulk-confirm-overlay{position:fixed;inset:0;z-index:60;background:rgba(17,20,24,.4);display:flex;align-items:center;justify-content:center;padding:16px}.bulk-confirm{width:380px;max-width:100%;display:grid;grid-gap:10px;gap:10px;padding:16px}.pager-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 12px}@media (max-width:767px){.approvals-tabs{gap:12px;margin-left:10px}.approvals-tabs .header-tab{flex:0 0 auto;font-size:12px}.afilter-row{align-items:stretch}.afilter-type{flex:1 1 100%}.afilter-type select{flex:1 1 auto;min-width:0;max-width:none;height:44px;font-size:16px}.afilter-wrap>.btn{height:44px}.afilter-pop{position:fixed;left:8px;right:8px;top:auto;bottom:64px;width:auto}.afilter-pop .filter-item input,.afilter-pop .filter-item select{height:44px;font-size:16px}.afilter-pop>.btn{height:44px}.filter-chip{min-height:44px;height:auto}.filter-chip button{min-width:44px;min-height:44px}.segmented button{min-height:44px}.bulk-bar{position:fixed;left:8px;right:8px;bottom:64px}.bulk-bar-row .btn-danger-outline,.bulk-bar-row .btn-success{flex:1 1 40%}.approval-select{min-width:44px;justify-content:center}}.action-plan{margin-top:6px}.action-plan[data-checked=false]{opacity:.55}.action-plan-note{font-size:11px;margin-bottom:2px}.action-plan-list{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary);display:grid;grid-gap:2px;gap:2px}.exec-plan{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.exec-plan-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.exec-plan-item{font-size:12.5px;display:flex;gap:8px;align-items:baseline}.exec-plan-glyph{font-size:13px;color:var(--text-secondary)}.exec-plan-executed .exec-plan-glyph{color:var(--success)}.exec-plan-failed .exec-plan-glyph{color:var(--danger)}.empty{padding:48px 16px;text-align:center;color:var(--text-secondary)}.empty .empty-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.approval-summary{display:flex;flex-direction:column;gap:12px}.approval-summary-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.approval-summary-reasoning{line-height:1.5}.approval-summary-record{align-self:flex-start}.item-list{display:flex;flex-direction:column;gap:4px}.item-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:3px;color:var(--text-primary);min-height:40px}.item-row.active,a.item-row:hover{border-color:var(--accent)}.item-row.active{background:var(--accent-bg)}.item-row .muted{font-size:12px}.approval-row{align-items:stretch;min-height:72px;padding:6px 8px;gap:8px;border-radius:4px}.approval-row-link,.approval-row-main{display:flex;min-width:0;flex:1 1 auto}.approval-row-main{flex-direction:column;gap:4px}.approval-card-header{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap}.approval-card-type{display:inline-flex;align-items:center;gap:4px}.approval-field-label{color:var(--text-secondary);font-size:8.5px;font-weight:600;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.approval-row-title{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.approval-identity{line-height:1.35}.approval-card-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;grid-gap:8px;gap:8px}.approval-card-overview{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0}.approval-facts{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(78px,.65fr) minmax(86px,.75fr) minmax(130px,1.4fr);grid-gap:3px 10px;gap:3px 10px;margin:0;padding:0}.approval-fact{display:flex;align-items:baseline;gap:4px;min-width:0}.approval-fact dt{flex:0 0 auto;color:var(--text-secondary);font-size:8.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.approval-fact dd{margin:0;overflow-wrap:anywhere;font-size:10.5px;font-weight:500;line-height:1.2}.approval-preview-block{display:flex;align-items:center;align-self:start;gap:6px;min-width:0;padding:5px 7px;border:1px solid var(--border);border-radius:3px;background:var(--bg-header)}.approval-preview-block[data-generated=true]{border-left:3px solid var(--accent-purple)}.approval-preview-label{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px}.approval-generated-mark{color:var(--accent-purple);font-size:12px}.approval-preview{display:block;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text-primary);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.approval-decision{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;align-self:center;flex:0 0 auto;flex-wrap:wrap}.approval-decision-error{margin-bottom:0;padding:4px 6px;font-size:11px}.skeleton-row{height:36px;border-radius:3px;background:var(--bg-header);animation:skeleton-pulse 1.2s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.builder-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:300px minmax(0,1fr);align-items:start}@media (max-width:767px){.builder-grid{grid-template-columns:1fr}.approval-row,.item-row{min-height:44px}.approval-row{align-items:stretch}.approval-row-decide{flex-direction:column}.approval-row-link{width:100%}.approval-card-body{grid-template-columns:1fr}.approval-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.approval-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-decision{display:grid;grid-template-columns:1fr;width:100%;padding-top:4px}.approval-approve,.approval-decision-error,.approval-reject{width:100%}}.type-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.type-card{display:flex;flex-direction:column;gap:4px;padding:12px;min-height:64px;background:var(--bg-panel);border:1px solid var(--border);border-radius:3px}a.type-card:hover{border-color:var(--accent)}.type-card .type-card-name{font-size:14px;font-weight:600}.type-card .type-card-count{color:var(--text-secondary);font-size:12px}table.ax th a{display:inline-flex;align-items:center;gap:4px;color:inherit}table.ax th a:hover{color:var(--accent)}table.ax td.num,table.ax th.num{text-align:right}table.ax tr.row-active td{background:var(--accent-bg)}table.ax td .row-link{color:var(--text-primary);font-weight:500}table.ax td .row-link:hover{color:var(--accent)}.list-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}.select-cell{width:44px;text-align:center}.select-cell input{width:16px;height:16px}.record-cards{display:none}@media (max-width:767px){.record-table{display:none}.record-cards{gap:4px;padding:8px}.record-card,.record-cards{display:flex;flex-direction:column}.record-card{gap:2px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:3px}.record-card.row-active,a.record-card:hover{border-color:var(--accent)}.record-card.row-active{background:var(--accent-bg)}.record-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.selectable-card{flex-direction:row;align-items:flex-start}.selectable-card>input{width:18px;height:18px;margin:12px 6px 0 0}.selectable-card>a{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:44px}}.bulk-action-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border);background:var(--bg-header)}.bulk-action-count{font-size:13px;font-weight:600}.bulk-action-buttons{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:auto}.skeleton-inline{width:180px;height:20px;border-radius:3px;background:var(--border);animation:skeleton-pulse 1.2s ease-in-out infinite}.start-run-panel{border-top:1px solid var(--border);padding:12px;background:var(--bg-panel)}.start-run-flow{display:grid;grid-gap:12px;gap:12px}.step-tabs{display:flex;gap:14px;border-bottom:1px solid var(--border);font-size:13px}.step-tabs span{padding-bottom:6px;color:var(--text-secondary)}.step-tabs .active{color:var(--text-primary);border-bottom:2px solid var(--accent)}.segmented{display:inline-flex;border:1px solid var(--border-strong);border-radius:2px;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--bg-panel);padding:0 10px;min-height:26px;font-size:12px;cursor:pointer}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent-bg);color:var(--accent)}.start-run-contacts,.start-run-review{display:grid;grid-gap:10px;gap:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:8px 12px}.filter-bar .form-field{margin-bottom:0;flex:0 1 180px}.filter-bar .filter-search{flex:1 1 220px}@media (max-width:767px){.filter-bar .form-field{flex:1 1 140px}}.views-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 12px 0}.view-tab{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:2px;background:var(--bg-panel);font-size:12px;font-weight:500;cursor:pointer;color:var(--text-primary)}.view-tab.active,.view-tab:hover{border-color:var(--accent)}.view-tab.active{background:var(--accent-bg);color:var(--accent)}@media (max-width:767px){.view-tab{height:44px}}.inspector-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr);align-items:start}.inspector-grid.has-inspector{grid-template-columns:minmax(0,1fr) 320px}.inspector{position:-webkit-sticky;position:sticky;top:12px}.inspector-header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:40px;padding:0 12px;background:var(--bg-header);border-bottom:1px solid var(--border);font-size:14px;font-weight:600;border-radius:3px 3px 0 0}.inspector-close{color:var(--text-secondary);font-size:12px;min-height:24px;display:inline-flex;align-items:center}.inspector-close:hover{color:var(--accent)}@media (max-width:767px){.inspector-grid.has-inspector{grid-template-columns:1fr}.inspector{position:fixed;inset:0;z-index:20;overflow-y:auto;background:var(--bg-app);padding:12px;margin-bottom:56px}.inspector-close{min-height:44px}}.detail-list{display:grid;grid-gap:0;gap:0}.detail-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);align-items:baseline}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-secondary);font-size:12px}@media (max-width:767px){.detail-row{grid-template-columns:1fr;gap:2px}}.form-row{display:flex;flex-wrap:wrap;gap:8px}.form-row .form-field{flex:1 1 160px;margin-bottom:0}.form-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.form-actions .btn-primary{width:auto;padding:0 16px}.btn-link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:12px;padding:4px;min-height:24px}@media (max-width:767px){.btn-link{min-height:44px}}select.input{height:32px}@media (max-width:767px){select.input{height:44px}.crumbs a.crumb{min-height:44px}.crumbs .crumb{max-width:96px;overflow:hidden;text-overflow:ellipsis}.type-switcher{max-width:180px}}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:12px;gap:12px;align-items:start}.dash-span-sm{grid-column:span 3}.dash-span-md{grid-column:span 6}.dash-span-lg{grid-column:span 9}.dash-span-full{grid-column:span 12}@media (max-width:1100px){.dash-span-sm{grid-column:span 6}.dash-span-lg{grid-column:span 12}}@media (max-width:767px){.dash-grid{grid-template-columns:1fr}.dash-span-full,.dash-span-lg,.dash-span-md,.dash-span-sm{grid-column:1/-1}}.dash-widget-body{padding:12px 16px}.dash-stat-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;align-items:stretch}.dash-stat-tile{padding:12px 16px;display:flex;flex-direction:column;gap:6px}.dash-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}@media (max-width:767px){.dash-stat-strip{grid-template-columns:repeat(2,1fr);gap:8px}}.dash-stat-value{font-size:28px;font-weight:600;color:var(--text-primary);line-height:1.2}.dash-stat-delta{font-size:12px;margin-top:2px}.dash-stat-delta.up{color:var(--success)}.dash-stat-delta.down{color:var(--danger)}.dash-table tbody tr:hover td{background:var(--bg-header)}.dash-day-row:first-child .dash-day-label{color:var(--accent)}.dash-bar-row{display:grid;grid-template-columns:minmax(72px,160px) 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:12px}.dash-bar-track{background:var(--bg-header);overflow:hidden}.dash-bar,.dash-bar-track{display:block;border-radius:3px;height:16px}.dash-bar{background:var(--accent)}.dash-day-row{display:grid;grid-template-columns:84px 1fr;grid-gap:8px;gap:8px;padding:4px 0;border-bottom:1px solid var(--border)}.dash-day-row:last-child{border-bottom:none}.dash-day-label{font-size:12px;font-weight:600}.dash-edit-controls{display:inline-flex;gap:4px;align-items:center;flex-shrink:0}.dash-edit-controls .btn{min-width:44px;min-height:32px;padding:4px 8px}.dash-size-select{width:auto;min-height:32px;padding:4px 6px;font-size:12px}@media (max-width:767px){.dash-edit-controls .btn,.dash-size-select{min-height:44px}}.dash-wizard{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;align-items:end}@media (max-width:767px){.dash-wizard{grid-template-columns:1fr}.dash-col-secondary{display:none}}.support-banner{position:-webkit-sticky;position:sticky;top:0;z-index:9;min-height:56px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid}.support-banner-read{background:var(--accent-bg);color:var(--accent)}.support-banner-act{background:var(--warning-bg);color:var(--warning)}.support-banner-copy{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.support-banner-copy strong{font-size:13px}.support-banner-reason{min-width:0;overflow-wrap:anywhere}.support-banner-exit{min-height:32px;padding:0 12px;white-space:nowrap;border:1px solid;border-radius:2px;background:var(--bg-panel);color:inherit;font:inherit;font-weight:600;cursor:pointer}.support-reason-input{min-height:88px;height:auto;padding:8px;resize:vertical}.support-admin-page{min-height:100vh;background:var(--bg-app)}.support-admin-header{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-panel);border-bottom:1px solid var(--border)}.support-admin-body{width:min(720px,100%);margin:0 auto;padding:24px 16px;display:grid;grid-gap:16px;gap:16px}.support-admin-panel{padding:16px}.support-admin-panel h2{font-size:14px;margin-bottom:8px}.support-bootstrap-copy{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}@media (max-width:767px){.support-banner{position:-webkit-sticky;position:sticky;align-items:stretch;flex-direction:column}.support-banner-copy{display:grid;grid-gap:4px;gap:4px}.support-banner-exit{width:100%;min-height:44px}.support-admin-body{padding:12px}}