.seat-architect{--seat-canvas:var(--color-canvas,#f5f4f0);--seat-surface:var(--color-surface,#fdfcfa);--seat-ink:var(--color-ink,#24352c);--seat-muted:var(--color-muted,#59675f);--seat-line:var(--color-border,#b8cbc0);--seat-control:var(--color-control-border,#728c7d);--seat-action:var(--color-action,#167f4b);--seat-soft:var(--color-selection,#eaf3ed);--seat-danger:var(--color-danger,#b42318);height:calc(100dvh - var(--seat-chrome-h,0px));min-height:480px;color:var(--seat-ink);background:var(--seat-canvas);-webkit-font-smoothing:antialiased;flex-direction:column;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;display:flex;overflow:hidden}.seat-architect *,.seat-architect :before,.seat-architect :after{box-sizing:border-box}.seat-architect h1,.seat-architect h2,.seat-architect h3,.seat-architect p{margin:0}.seat-architect h1{letter-spacing:-.02em;font-size:21px;line-height:1.25}.seat-architect h2{font-size:17px;line-height:1.35}.seat-architect h3{margin-top:22px;margin-bottom:8px;font-size:14px}.seat-architect p{margin-block:7px}.seat-architect small{font-size:12px;line-height:1.45}.seat-architect button,.seat-architect input,.seat-architect select,.seat-architect textarea{font:inherit}.seat-architect button{border:1px solid var(--seat-control);background:var(--seat-surface);min-height:36px;color:var(--seat-ink);cursor:pointer;border-radius:8px;padding:7px 11px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s}.seat-architect button:hover:not(:disabled){background:var(--seat-soft);border-color:var(--seat-action)}.seat-architect button.seat-primary{color:#fff;background:var(--seat-action);border-color:var(--seat-action)}.seat-architect button.seat-primary:hover:not(:disabled){background:var(--color-action-hover,#11663c)}.seat-architect button.seat-danger{color:var(--seat-danger);border-color:var(--seat-danger);background:var(--color-danger-surface,#fff1f0)}.seat-architect :is(button,input,select,textarea):disabled{cursor:not-allowed;color:var(--seat-muted);background:var(--seat-canvas);border-color:var(--seat-line);opacity:1}.seat-architect :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-focus,#167f4b);outline-offset:2px}.seat-architect input,.seat-architect select,.seat-architect textarea{color:var(--seat-ink);border:1px solid var(--seat-control);min-width:0;max-width:100%;caret-color:var(--seat-action);background:#fff;border-radius:8px;padding:8px 10px}.seat-architect input::placeholder,.seat-architect textarea::placeholder{color:var(--seat-muted);opacity:1}.seat-architect input[type=checkbox]{width:17px;height:17px;accent-color:var(--seat-action);flex:none;margin:0;padding:0}.seat-architect input[type=number],.seat-price,.seat-pagination,.seat-counts{font-variant-numeric:tabular-nums}.seat-architect textarea{resize:vertical;min-height:90px}.seat-architect ::selection{color:var(--seat-ink);background:#dcebe1}.seat-architect ::-webkit-scrollbar{width:9px;height:9px}.seat-architect ::-webkit-scrollbar-thumb{background:var(--seat-line);border-radius:6px}.seat-architect ::-webkit-scrollbar-track{background:0 0}.seat-header{border-bottom:1px solid var(--seat-line);background:var(--seat-surface);z-index:5;flex-wrap:nowrap;flex:none;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;position:relative}.seat-logo{flex:none;width:140px;height:25px}.seat-architect .seat-organisation-title{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 220px;min-width:125px;max-width:220px;font-size:14px;overflow:hidden}.seat-architect .seat-pricing-toggle{background:0 0;border-color:#0000;flex:none;width:36px;height:36px;padding:7px}.seat-pricing-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.seat-header-actions{min-width:0;margin-left:auto}.seat-header .architecture-toolbar .workspace-button{min-height:40px;font-size:14px}.seat-header .architecture-toolbar__nav{color:var(--seat-action);background:0 0;border:0}.seat-header .architecture-toolbar__status{max-width:20ch}.seat-header .architecture-toolbar__menu button{text-align:left;border:0}.seat-account{border-left:1px solid var(--seat-line);flex:none;padding-left:14px}.seat-architect .acct{align-items:center;gap:10px;display:flex}.seat-architect .acct-av{border:1px solid var(--seat-line);background:var(--seat-soft);width:32px;height:32px;color:var(--seat-action);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.seat-architect .acct-id{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seat-architect .acct-out{white-space:nowrap;min-height:36px}.seat-local-state{color:var(--seat-muted);font-size:13px}.seat-body{flex:1;min-height:0;display:flex}.seat-navigation{border-right:1px solid var(--seat-line);background:var(--seat-surface);flex-direction:column;flex:0 0 192px;min-width:0;padding:10px 10px 14px;display:flex;overflow-y:auto}.seat-architect .seat-nav-toggle{width:36px;height:36px;min-height:36px;color:var(--seat-ink);background:0 0;border-color:#0000;flex:none;align-self:flex-end;padding:7px}.seat-nav-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.seat-navigation-links{gap:4px;margin-top:8px;display:grid}.seat-architect .seat-navigation-links button{text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:9px;min-height:42px;padding-inline:9px;font-weight:600;display:flex}.seat-navigation-links svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;color:var(--seat-muted);flex:none}.seat-navigation-links button[aria-current=page] svg{color:inherit}.seat-navigation-label{flex:1;min-width:0}.seat-navigation-links button[aria-current=page]{color:var(--seat-action);background:var(--seat-soft);border-color:var(--seat-line)}.seat-navigation-count{color:var(--seat-muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.seat-navigation-note{color:var(--seat-muted);padding:18px 8px 0;font-size:12px}.seat-navigation-collapsed{flex-basis:57px;padding-inline:10px}.seat-navigation-collapsed .seat-nav-toggle{align-self:center}.seat-architect .seat-navigation-collapsed .seat-navigation-links button{justify-content:center;justify-self:center;width:36px;height:36px;min-height:36px;padding:0}.seat-workspace{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.seat-work-area{flex:1;min-width:0;min-height:0;display:flex;position:relative}.seat-structure,.seat-people,.seat-configuration,.seat-handoff,.seat-import{flex:1;min-width:0;padding:20px;overflow:auto}.seat-content-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.seat-content-heading p{color:var(--seat-muted);max-width:65ch;font-size:13px}.seat-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}.seat-actions button{white-space:nowrap;min-height:40px}.seat-muted{color:var(--seat-muted)}.seat-field{flex-direction:column;gap:6px;min-width:0;margin-bottom:15px;font-size:12px;font-weight:650;display:flex}.seat-field input,.seat-field select,.seat-field textarea{width:100%;min-height:38px;font-size:14px;font-weight:400}.seat-check{align-items:center;gap:8px;margin-block:10px;font-size:13px;display:flex}.seat-read-value{overflow-wrap:anywhere;min-height:38px;padding:8px 0;font-size:14px;font-weight:500}.seat-note{background:var(--seat-soft);border:1px solid var(--seat-line);color:var(--seat-ink);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.seat-error{color:var(--seat-danger);border:1px solid var(--seat-danger);background:var(--color-danger-surface,#fff1f0);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;padding:12px;font-size:13px}.seat-error ul{max-height:320px;padding-left:20px;overflow:auto}.seat-status{color:var(--seat-ink);background:var(--seat-soft);border-radius:8px;padding:10px 14px;font-size:13px}.seat-status-slot{box-sizing:border-box;min-height:38px}.seat-status-empty{background:0 0}.seat-draft-banner,.seat-import-banner{border-bottom:1px solid var(--seat-line);background:var(--color-warning-surface,#fff7e8);color:var(--seat-ink);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 16px;font-size:13px;display:flex}.seat-draft-banner span{color:var(--seat-muted)}.seat-import-banner{background:var(--seat-soft)}.seat-inspector{border-left:1px solid var(--seat-line);background:var(--seat-surface);flex:0 0 320px;min-width:0;overflow-y:auto}.seat-panel-heading{z-index:2;border-bottom:1px solid var(--seat-line);background:var(--seat-surface);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.seat-panel-body{padding:18px 16px}.seat-panel-body>button{margin:8px 6px 0 0}.seat-form-footer{border-top:1px solid var(--seat-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-block:18px;padding-top:14px;display:flex}.seat-form-footer small{color:var(--seat-muted);flex-basis:100%}.seat-position{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:0;display:grid}.seat-position legend{margin-bottom:8px;font-size:12px;font-weight:650}.seat-position .seat-field{margin-bottom:0}.seat-counts{flex-direction:column;gap:3px;margin:10px 0;display:flex}.seat-counts strong{font-size:17px;font-weight:700}.seat-counts span{color:var(--seat-muted);font-size:12px}.seat-list{flex-direction:column;gap:6px;margin-block:10px;display:flex}.seat-list button{text-align:left}.seat-list small{color:var(--seat-muted);overflow-wrap:anywhere;display:block}.seat-remove{border-top:1px solid var(--seat-line);margin-top:24px;padding-top:14px}.seat-remove button{margin:8px 6px 0 0}.seat-unit-actions{gap:8px;margin-top:16px;display:grid}.seat-unit-actions>.seat-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.seat-unit-actions button{width:100%;min-height:40px}.seat-unit-actions>.seat-remove{margin-top:8px;padding-top:16px}.seat-unit-actions>.seat-remove button{margin:0}.seat-org-body>button{width:100%;min-height:40px;margin:8px 0 0}.seat-org-body .seat-list button{align-items:baseline;gap:8px;width:100%;min-height:34px;padding:6px 10px;display:flex}.seat-org-body .seat-list button small{flex:none;margin-left:auto;font-size:11px}.seat-picker-menu{border:1px solid var(--seat-control);background:#fff;border-radius:8px;margin-top:2px;padding:5px;font-weight:400}.seat-picker-menu [role=listbox]{max-height:220px;overflow-y:auto}.seat-architect .seat-picker-menu [role=option]{text-align:left;background:#fff;border:0;border-radius:5px;flex-direction:column;align-items:flex-start;width:100%;padding:8px;display:flex}.seat-picker-menu [role=option] small{color:var(--seat-muted);overflow-wrap:anywhere}.seat-architect .seat-picker-menu [role=option][data-active=true],.seat-architect .seat-picker-menu [role=option][aria-selected=true]{background:var(--seat-soft)}.seat-architect .seat-picker-empty{text-align:left;width:100%;color:var(--seat-action);border:0}.seat-picker-pages{justify-content:flex-end;align-items:center;gap:6px;padding:6px 2px 2px;display:flex}.seat-picker-pages span{color:var(--seat-muted);margin-right:auto;font-size:11px}.seat-architect .seat-picker-pages button{min-height:30px;padding:4px 6px;font-size:11px}.seat-roster-filters{grid-template-columns:minmax(160px,1.5fr) minmax(80px,.6fr) minmax(140px,1fr) minmax(140px,1fr);align-items:start;gap:12px;display:grid}.seat-search{max-width:420px}.seat-scope-controls{color:var(--seat-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 16px;font-size:13px;display:flex}.seat-bulk-bar{background:var(--seat-soft);border:1px solid var(--seat-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.seat-bulk-bar strong{margin-right:8px;font-size:13px}.seat-table-scroll{border:1px solid var(--seat-line);background:var(--seat-surface);border-radius:10px;max-width:100%;overflow-x:auto}.seat-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.seat-people .seat-table{min-width:960px}.seat-table th,.seat-table td{border-bottom:1px solid var(--seat-line);vertical-align:top;overflow-wrap:anywhere;max-width:240px;padding:10px 12px}.seat-table thead{background:var(--seat-soft)}.seat-table thead th{white-space:nowrap;font-size:12px;font-weight:700}.seat-table tbody tr:last-child>*{border-bottom:0}.seat-table tbody th{font-weight:600}.seat-table small{color:var(--seat-muted);font-size:11px;font-weight:400;display:block}.seat-table tr[data-selected=true]{background:var(--seat-soft)}.seat-checkbox-cell{width:36px}.seat-architect .seat-row-name{text-align:left;min-height:30px;color:var(--seat-action);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:14px;line-height:1.4}.seat-row-name small{color:var(--seat-muted);font-size:11px;font-weight:400;display:block}.seat-tier{border:1px solid var(--seat-line);background:var(--seat-soft);text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-block}.seat-tier-pro{color:#fff;background:var(--seat-action);border-color:var(--seat-action)}.seat-tier-standard{background:var(--seat-canvas)}.seat-pagination{color:var(--seat-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-block:15px;font-size:12px;display:flex}.seat-pagination>span:first-child{margin-right:auto}.seat-pagination select{margin-left:5px;padding:5px}.seat-empty{text-align:center;color:var(--seat-muted);padding:32px 16px}.seat-empty h2{color:var(--seat-ink)}.seat-structure{flex-direction:column;padding:12px 16px 0;display:flex;position:relative}.seat-breadcrumbs{flex:72px;align-items:center;gap:2px;min-width:0;margin-right:auto;display:flex;overflow:hidden}.seat-architect .seat-breadcrumbs button{min-height:32px;color:var(--seat-action);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:180px;padding:4px 7px;font-size:13px;overflow:hidden}.seat-breadcrumbs button+button:before{content:"/";color:var(--seat-muted);margin-right:8px;font-weight:400}.seat-billing-toggle{border:1px solid var(--seat-line);border-radius:7px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.seat-billing-toggle>span{color:var(--seat-muted);padding:0 6px;font-size:12px}.seat-canvas-tools .seat-billing-toggle button{background:0 0;border:0;border-radius:4px;min-height:28px;padding:3px 8px;font-size:12px}.seat-canvas-tools .seat-billing-toggle button[aria-pressed=true]{background:var(--seat-action);color:#fff}.seat-canvas-tools{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.seat-architect .seat-canvas-tools :is(button,input){min-height:32px;padding:5px 10px;font-size:12px}.seat-canvas-find{flex:0 150px;min-width:90px;display:flex;position:relative}.seat-canvas-tools .seat-canvas-search{flex:auto;min-width:0;padding-inline:9px;font-size:13px;font-weight:400}.seat-search-results{z-index:5;background:var(--seat-surface);border:1px solid #7fa98f;border-radius:10px;min-width:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 30px -16px #24352c59}.seat-architect .seat-search-results button{text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:12px;width:100%;min-height:30px;padding:4px 10px;font-size:13px;display:flex}.seat-architect .seat-search-results button:hover,.seat-architect .seat-search-results button:focus-visible{background:#167f4b14}.seat-search-results button span{color:var(--seat-muted);font-size:11px;font-weight:400}.seat-search-empty{color:var(--seat-muted);padding:6px 10px;font-size:12px}.seat-canvas-tools>span{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch;font-size:12px}.seat-canvas-tools .seat-actions{flex-wrap:nowrap;gap:6px;margin-left:2px}.seat-architect .seat-canvas-tools .seat-actions button{min-height:32px}.seat-canvas-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.seat-canvas{background-color:var(--seat-canvas);background-image:radial-gradient(circle at 1px 1px,#afc4b6 1px,#0000 1px);background-size:26px 26px;flex:1;min-height:340px;overflow:auto}.seat-canvas-world{transform-origin:0 0;position:relative}.seat-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.seat-edges path{fill:none;stroke:#6b927b;stroke-width:1.4px}.seat-edges circle{fill:#6b927b}.seat-edges .seat-edge-selected path{stroke:var(--seat-action);stroke-width:2px}.seat-edges .seat-edge-selected circle{fill:var(--seat-action)}.seat-node{background:var(--seat-surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:1px solid #7fa98f;border-radius:13px;width:242px;padding:12px 13px 11px;transition:border-color .14s,box-shadow .14s,background .14s;position:absolute;box-shadow:0 1px 2px #24352c0f,0 8px 24px -14px #24352c2e}.seat-node:hover{border-color:var(--seat-action);background:#fff}.seat-node-selected{border-color:var(--seat-action);background:#fff;box-shadow:0 0 0 3px #167f4b2e,0 18px 40px -20px #24352c59}.seat-node-drag{cursor:grabbing;z-index:3;box-shadow:0 26px 50px -18px #24352c59}.seat-node-heading{align-items:flex-start;gap:9px;padding-left:7px;display:flex}.seat-node-heading>div{flex:1;min-width:0}.seat-node-icon{background:var(--seat-soft);border:1px solid var(--seat-line);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.seat-node-icon svg{stroke:#17643f;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.seat-architect .seat-node-name{letter-spacing:-.01em;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;width:100%;min-height:0;padding:0;font-size:14.5px;font-weight:700;line-height:1.3;display:block}.seat-node-type{color:var(--seat-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:11px;font-weight:600;display:block}.seat-node-type-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;margin-top:2px;display:flex}.seat-node-type-row .seat-node-type{margin-top:0}.seat-node-body{flex-direction:column;gap:8px;margin:10px 0 0 7px;display:flex}.seat-node-body>div{color:var(--seat-muted);justify-content:space-between;gap:8px;font-size:12.5px;line-height:normal;display:flex}.seat-node-body b{color:var(--seat-ink);font-variant-numeric:tabular-nums;font-weight:700}.seat-architect .seat-node-lead{border:1px solid var(--seat-line);background:var(--seat-soft);width:calc(100% - 7px);min-height:0;color:var(--seat-ink);text-align:left;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;margin:9px 0 0 7px;padding:7px 9px 8px;font-size:12px;font-weight:400;display:flex}.seat-architect .seat-node-lead:hover:not(:disabled){border-color:var(--seat-action);background:#fff}.seat-node-lead-label{color:var(--seat-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.4;display:block}.seat-node-lead-name{overflow-wrap:anywhere;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;display:block}.seat-node-lead-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;display:flex}.seat-node-lead-meta:empty{display:none}.seat-architect .seat-node-lead .seat-node-tier{flex:none;padding:2px 6px;font-size:10px}.seat-node-tier{text-transform:capitalize;border-radius:7px;flex:none;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.seat-node-chips{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:6px 0 0 7px;display:flex}.seat-node-chips .seat-group-badges{margin:0}.seat-node-admin{border:1px solid var(--seat-line);background:var(--seat-surface);color:var(--seat-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;flex:none;align-items:center;gap:3px;padding:2px 6px 2px 5px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.seat-node-admin svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}@media (prefers-reduced-motion:reduce){.seat-node{transition:none}}.seat-child-menu{z-index:3;border:1px solid var(--seat-control);background:var(--seat-surface);cursor:default;border-radius:12px;width:242px;padding:12px;position:absolute;top:100%;left:0}.seat-child-menu>strong{margin-bottom:8px;padding-right:28px;font-size:12px;display:block}.seat-child-menu form{align-items:center;gap:6px;margin-top:6px;display:flex}.seat-architect .seat-child-menu input,.seat-architect .seat-child-menu select{flex:1;min-width:0;min-height:30px;padding:4px 8px;font-size:13px;font-weight:400}.seat-child-menu .seat-child-form{grid-template-columns:minmax(0,1fr) 56px;display:grid}.seat-child-form input{grid-column:1/-1}.seat-child-menu button{min-height:30px;padding:4px 8px;font-size:12px}.seat-child-menu form>button{flex:0 0 56px}.seat-architect .seat-child-menu-close{width:26px;height:26px;min-height:26px;color:var(--seat-muted);background:0 0;border-color:#0000;padding:4px;position:absolute;top:8px;right:8px}.seat-child-menu-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.seat-node:has(.seat-child-menu){z-index:2}.seat-node-actions{gap:12px;margin:10px 0 0 7px;display:flex}.seat-stack{box-shadow:none;cursor:grab;isolation:isolate;background:0 0;border:0;padding:0}.seat-read-only .seat-stack{cursor:pointer}.seat-stack.seat-node-drag{cursor:grabbing}.seat-group-toggle{z-index:2;position:absolute;transform:translate(-50%,-100%)}.seat-architect .seat-group-toggle button{min-height:26px;color:var(--seat-action);background:var(--seat-surface);border:1px solid #7fa98f;border-radius:999px;padding:2px 12px;font-size:12px;font-weight:600;box-shadow:0 1px 2px #24352c14}.seat-architect .seat-group-toggle button:hover,.seat-architect .seat-group-toggle button:focus-visible{border-color:var(--seat-action)}.seat-stack-back{background:var(--seat-surface);pointer-events:none;border:1px solid #7fa98f;border-radius:13px;position:absolute;inset:0}.seat-stack-back:first-child{transform:translate(14px,14px)}.seat-stack-back:nth-child(2){transform:translate(7px,7px)}.seat-stack-front{z-index:1;background:var(--seat-surface);border:1px solid #7fa98f;border-radius:13px;padding:12px 13px 11px;position:relative;box-shadow:0 1px 2px #24352c0f,0 8px 24px -14px #24352c2e}.seat-stack:hover .seat-stack-front,.seat-stack:focus-within .seat-stack-front{border-color:var(--seat-action)}.seat-architect .seat-node-actions button{min-height:24px;color:var(--seat-action);background:0 0;border:0;padding:2px 0;font-size:11px}.seat-config-list{margin-top:20px}.seat-config-list>article{border-bottom:1px solid var(--seat-line);justify-content:space-between;align-items:center;gap:18px;padding:17px 4px;display:flex}.seat-config-list>article>div{min-width:0}.seat-config-list>article p{color:var(--seat-muted);font-size:13px}.seat-config-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.seat-config-actions .seat-price{text-align:right;flex-basis:100%}.seat-note-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.seat-rate-field{border:1px solid var(--seat-line);border-radius:8px;margin:16px 0;padding:12px}.seat-rate-field legend{text-transform:capitalize;font-size:13px;font-weight:700}.seat-rate-field small{color:var(--seat-muted)}.seat-assignees>div{border-bottom:1px solid var(--seat-line);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.seat-assignees span{overflow-wrap:anywhere;min-width:0}.seat-assignees small{color:var(--seat-muted);display:block}.seat-recipient-list{flex-direction:column;gap:4px;display:flex}.seat-recipient-list>span,.seat-recipient-list small{color:var(--seat-muted);font-size:12px}.seat-recipient-list strong{font-size:13px;font-weight:600}.seat-handoff>h2,.seat-import h2{margin-top:28px;margin-bottom:12px}.seat-handoff>p,.seat-handoff .seat-note,.seat-import-template p{max-width:75ch}.seat-handoff-summary{color:var(--seat-muted);flex-wrap:wrap;gap:20px;margin-block:14px 24px;font-size:13px;display:flex}.seat-subtotal{justify-content:space-between;gap:20px;padding:18px 0;font-size:16px;display:flex}.seat-subtotal strong{font-variant-numeric:tabular-nums;font-size:22px}.seat-policy-list{grid-template-columns:160px minmax(0,1fr);gap:14px 18px;max-width:850px;font-size:13px;display:grid}.seat-policy-list dt{font-weight:700}.seat-policy-list dd{color:var(--seat-muted);margin:0}.seat-export-actions{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.seat-import-template{margin-block:20px 24px}.seat-import-template p{color:var(--seat-muted);font-size:13px}.seat-import-summary{background:var(--seat-soft);border:1px solid var(--seat-line);border-radius:10px;margin-block:20px;padding:12px 16px}.seat-import-summary h2{margin-top:0}.seat-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seat-read-only .seat-node{cursor:default}@media (width<=1400px){.seat-header{gap:9px;padding-inline:16px}.seat-header .seat-organisation-title{flex-basis:160px}.seat-account{padding-left:9px}.seat-roster-filters{grid-template-columns:minmax(160px,1.5fr) minmax(90px,.6fr)}.seat-header .architecture-toolbar__status{max-width:14ch}}@media (width>=701px) and (width<=1199px){.seat-header{flex-wrap:wrap;height:auto;min-height:64px;padding-block:10px}.seat-header-actions{margin-left:auto}.seat-inspector{z-index:4;width:min(340px,70%);position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 30px -22px #24352c59}.seat-content-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.seat-architect *,.seat-architect :before,.seat-architect :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.seat-architect{--seat-group-green:#167f4b;--seat-group-blue:#1d5fb4;--seat-group-purple:#8a2e8f;--seat-group-orange:#9a3f12;--seat-group-teal:#0e7a86;--seat-group-pink:#b3236b;--seat-group-indigo:#4b45c6;--seat-group-olive:#6e6a12;--seat-group-brown:#7a4a1d;--seat-group-slate:#4a5d75}[data-group-color=green]{--seat-group-color:var(--seat-group-green)}[data-group-color=blue]{--seat-group-color:var(--seat-group-blue)}[data-group-color=purple]{--seat-group-color:var(--seat-group-purple)}[data-group-color=orange]{--seat-group-color:var(--seat-group-orange)}[data-group-color=teal]{--seat-group-color:var(--seat-group-teal)}[data-group-color=pink]{--seat-group-color:var(--seat-group-pink)}[data-group-color=indigo]{--seat-group-color:var(--seat-group-indigo)}[data-group-color=olive]{--seat-group-color:var(--seat-group-olive)}[data-group-color=brown]{--seat-group-color:var(--seat-group-brown)}[data-group-color=slate]{--seat-group-color:var(--seat-group-slate)}[data-group-color=none]{--seat-group-color:var(--seat-muted)}.seat-group-bell{background:var(--seat-group-color);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:2px;min-width:20px;height:20px;padding:0 5px 0 4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.seat-group-bell svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:11px;height:11px}.seat-group-bell-check{stroke-width:2.8px}.seat-group-bell[data-group-color=none]{color:var(--seat-muted);box-shadow:inset 0 0 0 1.5px var(--seat-muted);background:0 0}.seat-group-bell-large{border-radius:14px;gap:4px;min-width:28px;height:28px;padding:0 8px 0 6px;font-size:13px}.seat-group-bell-large svg{width:15px;height:15px}.seat-group-badge-active .seat-group-bell,.seat-capture-identity .seat-group-bell{box-shadow:0 0 0 2px var(--seat-surface), 0 0 0 3.5px var(--seat-group-color)}.seat-group-badges{flex-wrap:wrap;align-items:center;gap:5px 6px;margin:8px 0 0 7px;display:flex;position:relative}.seat-group-badge{color:var(--seat-ink);align-items:center;gap:3px;font-size:11px;display:inline-flex}.seat-group-fraction{font-variant-numeric:tabular-nums;color:var(--seat-muted)}.seat-architect .seat-group-more{border-radius:10px;min-height:20px;padding:0 6px;font-size:11px;font-weight:700}.seat-group-more-list{z-index:6;background:var(--seat-surface);border:1px solid var(--seat-line);border-radius:8px;min-width:190px;max-height:220px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #24352c24}.seat-group-more-list li{align-items:center;gap:6px;padding:3px 4px;font-size:12px;display:flex}.seat-group-more-list small{color:var(--seat-muted);margin-left:auto}.seat-capture-bar{border:1px solid var(--seat-action);background:var(--seat-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:10px;padding:8px 12px 8px 14px;font-size:13px;display:flex}.seat-capture-identity{flex:none;align-items:center;gap:10px;display:inline-flex}.seat-capture-title{flex-direction:column;line-height:1.2;display:flex}.seat-capture-title strong{font-size:14px}.seat-capture-title small{color:var(--seat-muted);font-size:11px}.seat-capture-bar .seat-capture-instruction{min-width:0;color:var(--seat-ink);flex:260px;margin:0}.seat-capture-bar .seat-capture-count{min-width:0;color:var(--seat-muted);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;flex:200px;margin:0}.seat-capture-count>span:first-child{color:var(--seat-ink);font-weight:600}.seat-capture-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.seat-architect .seat-capture-actions button{min-height:32px}.seat-capture-hint{text-align:right;min-width:3ch;color:var(--seat-action);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:700}.seat-capture-hint:empty{display:none}.seat-capture-bar .seat-capture-hint-text,.seat-capture-bar .seat-error{color:var(--seat-muted);flex-basis:100%;margin:0;font-size:12px}.seat-bell-wrap{margin-left:auto;display:inline-flex;position:relative}.seat-bell-wrap:has(.seat-bell-menu):after{content:"";height:4px;position:absolute;top:100%;left:0;right:0}.seat-architect .seat-bell{justify-content:center;align-items:center;gap:3px;min-width:32px;padding:0 6px;display:inline-flex}.seat-architect .seat-bell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.seat-bell-count{font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.seat-architect .seat-bell[aria-pressed=true],.seat-architect .seat-bell[aria-expanded=true]{background:var(--seat-action);color:#fff;border-color:var(--seat-action)}.seat-bell-menu{z-index:8;background:var(--seat-surface);border:1px solid var(--seat-line);border-radius:10px;flex-direction:column;gap:2px;min-width:250px;max-width:320px;max-height:60vh;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:auto;box-shadow:0 10px 28px -6px #24352c38}.seat-bell-menu-hint,.seat-bell-menu-limit{color:var(--seat-muted);margin:0;padding:4px 8px 6px;font-size:12px}.seat-bell-menu-limit{border-top:1px solid var(--seat-line);color:var(--seat-ink);padding-top:6px}.seat-architect .seat-bell-menu [role=menuitem]{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:34px;padding:5px 8px;font-size:13px;font-weight:500;display:flex}.seat-architect .seat-bell-menu [role=menuitem]:hover:not(:disabled),.seat-architect .seat-bell-menu [role=menuitem]:focus-visible{background:var(--seat-soft);border-color:var(--seat-line)}.seat-architect .seat-bell-menu [role=menuitem]:disabled{background:0 0;border-color:#0000}.seat-bell-menu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seat-bell-menu small{color:var(--seat-muted);font-variant-numeric:tabular-nums;flex:none}.seat-architect .seat-bell-menu-new{color:var(--seat-action);margin-top:2px;border-top:1px solid var(--seat-line)!important;border-radius:0 0 8px 8px!important;font-weight:600!important}.seat-group-action{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seat-architect .seat-group-action button{min-height:26px;padding:2px 10px;font-size:12px}.seat-highlighting .seat-node[data-group-member=none],.seat-capturing .seat-node[data-group-member=none]{opacity:.62}.seat-highlighting .seat-node[data-group-member=none]:is(:hover,:focus-visible),.seat-capturing .seat-node[data-group-member=none]:is(:hover,:focus-visible){opacity:1}.seat-node[data-group-member=all]{box-shadow:0 0 0 2px var(--seat-surface), 0 0 0 4px var(--seat-group-color,var(--seat-action))}.seat-node[data-group-member=some]{box-shadow:0 0 0 2px var(--seat-surface), 0 0 0 4px var(--seat-group-color,var(--seat-action));background-image:repeating-linear-gradient(135deg,#0000 0 8px,#167f4b12 8px 12px)}.seat-node-lead[data-group-member=all]{box-shadow:inset 0 0 0 2px var(--seat-group-color,var(--seat-action))}.seat-node-lead .seat-group-badges{margin:0}.seat-capturing .seat-node{cursor:cell}.seat-capturing .seat-root-node{cursor:default}.seat-capturing .seat-node .seat-node-body{pointer-events:none}.seat-groups-drawer{z-index:7;background:var(--seat-surface);border:1px solid var(--seat-line);border-radius:12px;flex-direction:column;width:min(380px,42%);display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:0 12px 32px #24352c29}.seat-groups-drawer .seat-panel-heading{flex:none}.seat-groups-drawer .seat-panel-body{overflow:auto}.seat-group-rows{flex-direction:column;gap:10px;display:flex}.seat-group-row,.seat-group-card{border:1px solid var(--seat-line);background:var(--seat-surface);border-radius:10px;padding:10px 12px}.seat-group-row-head{align-items:flex-start;gap:8px;display:flex}.seat-notification-page .seat-config-list>.seat-group-card{grid-template-columns:minmax(380px,2fr) minmax(180px,1fr) auto;align-items:start;gap:24px;padding:16px;display:grid}.seat-notification-page .seat-group-card .seat-group-card-members{align-content:start;margin-top:0}.seat-notification-page .seat-group-card .seat-config-actions{justify-content:flex-end}.seat-notification-page .seat-group-card .seat-group-name,.seat-notification-page .seat-group-card .seat-note-preview,.seat-notification-page .seat-group-card .seat-chip{overflow-wrap:anywhere}@media (width<=1200px){.seat-notification-page .seat-config-list>.seat-group-card{grid-template-columns:minmax(0,1fr) auto;gap:16px}.seat-notification-page .seat-group-card .seat-group-card-members{grid-column:1}.seat-notification-page .seat-group-card .seat-config-actions{grid-area:1/2/span 2}}.seat-group-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.seat-group-fields .seat-field{margin:0}.seat-group-fields input{font-weight:600}.seat-notification-page .seat-group-fields{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:start;gap:16px;display:grid}.seat-notification-page .seat-group-fields>.seat-error{grid-column:1/-1}.seat-notification-page .seat-group-fields>.seat-note-preview{margin:0}.seat-group-notes textarea{width:100%;font:inherit;border:1px solid var(--seat-control);resize:vertical;border-radius:6px;padding:6px 8px;font-size:13px}.seat-group-row-actions,.seat-group-card-members{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.seat-architect .seat-group-row-actions button,.seat-architect .seat-group-card .seat-chip{min-height:28px;padding:3px 10px;font-size:12px}.seat-architect .seat-group-members{font-variant-numeric:tabular-nums}.seat-member-list .seat-member-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.seat-member-rows li{border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.seat-member-rows li[data-member=true]{background:var(--seat-soft)}.seat-member-rows li small{color:var(--seat-muted);margin-left:auto}.seat-member-mark{width:14px;color:var(--seat-action);font-weight:700}.seat-view-toggle button[aria-pressed=true]{background:var(--seat-action);color:#fff;border-color:var(--seat-action)}.seat-group-chips{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.seat-group-chips li{align-items:center;gap:8px;font-size:13px;display:flex}.seat-architect .seat-group-chips button{min-height:26px;padding:2px 8px;font-size:12px}.seat-group-chips button:last-child{margin-left:auto}.seat-empty h3{margin:0 0 4px;font-size:14px}@media (width<=1199px){.seat-groups-drawer{width:min(340px,50%)}}.seat-admin-shield{fill:none;width:14px;height:14px;stroke:var(--seat-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.seat-admin-add{flex-direction:column;gap:8px;margin-top:12px;display:flex}.seat-admin-add .seat-field{margin-bottom:0}.seat-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.seat-admin-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-block:10px 0;display:flex}.seat-admin-confirm p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.seat-report-line{overflow-wrap:anywhere;margin:0 0 15px;font-size:13px}.seat-architect .seat-more-settings>summary{cursor:pointer;min-height:36px;color:var(--seat-muted);padding:8px 2px;font-size:13px;font-weight:650}.seat-architect .seat-more-settings[open]>summary{color:var(--seat-ink)}.seat-architect .seat-more-settings>summary:focus-visible{outline:3px solid var(--color-focus,#167f4b);outline-offset:2px}.seat-architect .seat-admin-reveal{margin-top:10px}.seat-legacy-billing .seat-legacy-groups{margin:12px 0;padding-left:20px;font-size:13px;line-height:1.6}.seat-legacy-billing .seat-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.seat-legacy-billing .seat-legacy-groups li{font-family:inherit;font-size:13px}.seat-legacy-billing button{color:#24352c;min-height:36px;font:inherit;cursor:pointer;background:#fdfcfa;border:1px solid #b8cbc0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.seat-legacy-billing button.seat-primary{color:#fff;background:#0f7a45;border-color:#0f7a45}
