:root{--bg: #eef3f1;--panel: rgba(255, 255, 255, .92);--panel-strong: #ffffff;--surface: #f4f7f6;--surface-strong: #e7f6f5;--text: #10232b;--muted: #617584;--border: rgba(16, 35, 43, .08);--brand-primary: #0aa5a3;--brand-secondary: #52e0ca;--brand-deep: #071b25;--success: #16a34a;--warning: #f59e0b;--danger: #ef4444;--info: #38bdf8;--shadow: 0 14px 34px rgba(11, 29, 35, .08);--font-xxl: clamp(2.1rem, 2.6vw, 3rem);--font-xl: clamp(1.6rem, 2vw, 2.4rem);--font-lg: 1.2rem;--font-md: .97rem;--font-sm: .8rem}*{box-sizing:border-box}.sidebar-item-entry{text-align:left;cursor:pointer}.sidebar-item-entry span,.admin-role-link>span:last-child{overflow-wrap:anywhere}.admin-role-subnav{display:flex;flex-direction:column;gap:4px;padding:4px 0 12px 10px}.admin-role-link{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer}.sidebar-section{padding:8px 10px 12px}.sidebar-section-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.logo-wrap{display:flex;align-items:center;gap:18px;min-height:80px}.brand-mark{display:block;width:52px;height:52px;flex:0 0 auto}.logo-graphic{display:flex;align-items:center;gap:12px}.logo-block{display:block;height:66px;width:62px;background:linear-gradient(135deg,#10a29ae6,#57e8cde6);clip-path:polygon(25% 0%,100% 0%,100% 20%,75% 100%,0% 100%,0% 80%);transform:skewY(-12deg);border-radius:12px}.logo-block.block-left{opacity:.9}.logo-block.block-center{width:72px;height:82px;opacity:1}.logo-block.block-right{opacity:.82}.logo-text{display:inline-flex;align-items:baseline;gap:0;font-weight:800;letter-spacing:-.09em;font-size:clamp(1.9rem,2vw,3.2rem)}.logo-inn{color:var(--text)}.logo-grc{color:var(--brand-primary)}.app-shell.dark .logo-inn,.app-shell.dark .logo-grc{color:#59ecd9}.side-nav{display:flex;flex-direction:column;gap:6px;padding-top:12px}.nav-entry{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:14px;padding:12px;font-weight:600;font-size:var(--font-md);cursor:pointer;transition:all .2s ease}.nav-entry:hover,.nav-entry.active{background:#0ca9a61f;border-color:#0ca9a62e;color:var(--brand-primary);transform:translate(2px)}.nav-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-size:10px;font-weight:700;color:var(--muted);background:#0ca9a614}.content-panel{flex:1;padding:24px 26px 30px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.searchbar{flex:1;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--muted);box-shadow:var(--shadow);font-size:var(--font-md)}.search-icon{font-size:1.2rem}.header-tools{display:flex;align-items:center;gap:12px}.icon-btn{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.user-pill{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#072e3b;font-weight:800}.user-pill strong,.user-pill small{display:block}.user-pill strong{font-size:var(--font-md)}.user-pill small{color:var(--muted);font-size:.72rem}.role-switcher{display:inline-flex;gap:10px;padding:8px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:24px}.role-btn{border:none;background:transparent;color:var(--muted);border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;font-size:var(--font-md)}.role-btn.active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#071d2a}.main-dashboard{background:transparent}.overview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:var(--muted)}.overview-header h2{margin:0;font-size:var(--font-xxl);letter-spacing:-.05em}.topbar-actions{display:flex;justify-content:flex-end}.mode-switch{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.mode-btn{border:none;background:transparent;color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:700;cursor:pointer}.mode-btn.active{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#072236}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:18px 18px 16px;box-shadow:var(--shadow)}.stat-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin-bottom:14px}.trend{color:var(--success);font-weight:700}.stat-value{font-size:clamp(2rem,3vw,2.7rem);font-weight:800;letter-spacing:-.04em}.stat-card.primary .stat-value{color:#0aa5a3}.stat-card.secondary .stat-value{color:#14b8a6}.stat-card.success .stat-value{color:#10b981}.stat-card.warning .stat-value{color:#f59e0b}.field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.field-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:16px}.field-card.locked{border-color:#0ea5e933;background:linear-gradient(180deg,#0ea5e90f,#ffffffe6)}.field-card.field{border-color:#14b8a62e;background:linear-gradient(180deg,#14b8a60d,#ffffffe6)}.field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.field-type{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field-lock{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#0ca9a614}.field-label{font-size:.95rem;color:var(--muted);margin-bottom:10px}.field-value{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:20px 18px 16px;box-shadow:var(--shadow)}.wide-panel{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px}.panel-head h3{margin:0;font-size:1.2rem}.panel-link{border:none;background:transparent;color:var(--brand-primary);font-weight:700;cursor:pointer}.ring-wrap{display:flex;align-items:center;gap:18px}.ring{--blood: #14b8a6;--secondary: #a2f8ef;position:relative;width:170px;height:170px;border-radius:50%;background:conic-gradient(var(--blood) 0 62%,var(--secondary) 62% 100%);display:grid;place-items:center}.ring:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:50%;background:var(--panel)}.ring span{position:relative;z-index:1;font-size:2.1rem;font-weight:800}.ring.two{--blood: #22c55e;--secondary: #7ee7b1;background:conic-gradient(var(--blood) 0 78%,var(--secondary) 78% 100%)}.ring-legend{display:flex;flex-direction:column;gap:10px;color:var(--text);font-size:.9rem}.ring-legend>div{display:flex;align-items:center;gap:8px;color:var(--muted)}.ring-legend strong{color:var(--text)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.teal{background:#12b9b0}.dot.green{background:#63d5bf}.dot.amber{background:#9ad4ce}.dot.cyan{background:#22c55e}.dot.orange{background:#f59e0b}.dot.grey{background:#94a3b8}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border)}th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}td{font-size:var(--font-md)}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.tag.danger{background:#ef44441f;color:var(--danger)}.tag.warning{background:#f59e0b24;color:var(--warning)}.tag.info{background:#38bdf824;color:var(--info)}.admin-list{display:flex;flex-direction:column;gap:12px}.admin-item{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px}.admin-item strong,.admin-item small{display:block}.admin-item strong{font-size:1rem}.admin-item small{color:var(--muted);margin-top:5px;font-size:.8rem}.mini-btn{border:none;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#082130;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0aa5a314,#0aa5a305);padding:24px}.login-card{width:min(980px,100%);min-height:620px;display:grid;grid-template-columns:1.1fr 1fr;background:var(--panel);border:1px solid var(--border);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.auth-brand-panel{background:linear-gradient(160deg,#0b7570eb,#071b23f5);color:#ebffff;padding:52px 42px;display:flex;flex-direction:column;justify-content:center}.auth-brand-panel h1{margin:20px 0 10px;font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-.08em}.auth-brand-panel p{font-size:1.05rem;line-height:1.7;max-width:26rem;color:#ebffffcc}.auth-logo{display:flex;align-items:center;gap:12px;margin-bottom:10px}.auth-logo .logo-block{height:72px;width:64px}.auth-form-panel{display:flex;flex-direction:column;justify-content:center;padding:52px 42px;background:#fff3}.auth-header{margin-bottom:28px}.auth-header h2{margin:0;font-size:clamp(2rem,2.8vw,2.8rem);letter-spacing:-.05em}.auth-form{display:flex;flex-direction:column;gap:20px}.field-group{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--text)}.field-group span{font-size:.9rem}.field-group input,.field-group select{width:100%;border:1px solid var(--border);background:#fffc;color:var(--text);border-radius:12px;padding:14px 16px;font-size:1rem;outline:none}.field-group input:focus,.field-group select:focus{border-color:#0aa5a38c;box-shadow:0 0 0 4px #0aa5a314}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.remember-me{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.text-link{background:transparent;border:none;color:var(--brand-primary);cursor:pointer;font-weight:700}.primary-btn,.secondary-btn,.danger-btn{border:none;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}.primary-btn{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#062d38;font-size:1rem}.primary-btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text)}.sidebar-admin{width:300px}.admin-side-nav{padding-top:18px}.builder-toggle{border-radius:0;color:var(--text)}.builder-toggle.active,.builder-toggle:hover{background:#eef4fb;border-color:transparent;color:var(--text);transform:none}.builder-chevron{display:grid;place-items:center;width:28px;color:var(--muted);font-size:1rem}.builder-subnav{display:flex;flex-direction:column;gap:2px;padding:0 0 10px 54px}.builder-subnav-entry{min-height:42px;padding:9px 12px;border:0;border-radius:0;background:transparent;color:var(--text);text-align:left;font-size:var(--font-md);cursor:pointer}.builder-subnav-entry:hover,.builder-subnav-entry.active{background:#eef4fb;color:var(--text)}.applications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px}.applications-toolbar h2,.builder-placeholder h2{margin:0;font-size:1.45rem}.applications-toolbar p{margin:6px 0 0;color:var(--muted);font-size:var(--font-sm)}.application-create-panel{box-shadow:none}.application-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px}.application-create-form .primary-btn{min-height:48px}.applications-table-wrap{overflow-x:auto;box-shadow:none}.applications-table{min-width:680px}.applications-table th,.applications-table td{padding:14px 12px}.applications-table th:last-child,.applications-table td:last-child{text-align:right}.builder-placeholder{box-shadow:none}.builder-placeholder .empty-state{margin-top:18px}.admin-header-bar{margin-bottom:0}.admin-overview-grid,.admin-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:var(--shadow)}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.admin-stat-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 12px}.admin-stat-grid strong{display:block;margin-top:6px;font-size:1.7rem}.mini-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.simple-list{margin:0;padding-left:18px;color:var(--text);line-height:1.8}.form-card{min-height:280px}.stack-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}.empty-state{color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:12px;padding:16px}.list-stack{display:flex;flex-direction:column;gap:12px;margin-top:16px}.item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.item-row strong,.item-row small{display:block}.item-row small{color:var(--muted);margin-top:4px}.danger-btn{background:#ef44441f;color:var(--danger)}@media (max-width: 980px){.app-shell{flex-direction:column}.sidebar{width:100%;max-height:none;overflow:visible;border-right:none;border-bottom:1px solid var(--border)}.stats-grid,.field-grid,.lower-grid{grid-template-columns:1fr}.wide-panel{grid-column:auto}.workspace-header,.overview-header{flex-direction:column;align-items:stretch}.application-create-form{grid-template-columns:1fr}}@media (max-width: 640px){.applications-toolbar{align-items:flex-start;flex-direction:column}.builder-subnav{padding-left:42px}}html,body,#root{min-height:100%;height:100%;margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,sans-serif;font-size:16px}body{min-height:100vh}button,input,select{font:inherit}.app-shell{min-height:100vh;display:flex;background:linear-gradient(180deg,#62dfd61f,#ffffffa6)}.app-shell.dark{--bg: #041b24;--panel: rgba(12, 29, 36, .92);--panel-strong: #0b2430;--surface: rgba(19, 46, 56, .88);--surface-strong: rgba(14, 74, 85, .5);--text: #ebfdff;--muted: #9ab4c0;--border: rgba(180, 233, 237, .12);--brand-deep: #041b24;--shadow: 0 18px 50px rgba(0, 0, 0, .35);background:linear-gradient(180deg,#041b24,#082731)}.sidebar{width:294px;max-height:100vh;flex:0 0 auto;overflow-y:auto;padding:26px 18px 20px;border-right:1px solid var(--border);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell.dark .sidebar{background:#071b23d1}.sidebar-header{padding:8px 10px 18px}.logo-wrap{display:flex;align-items:center;gap:12px;min-height:64px}.brand-mark{display:block;width:48px;height:48px;flex:0 0 auto}.logo-text{display:inline-flex;align-items:baseline;font-size:1.8rem;font-weight:800;line-height:1;letter-spacing:0}.logo-inn{color:#101820}.logo-grc{color:#0a9a72}.app-shell.dark .logo-grc{color:#25c99a}.role-navigation{display:flex;flex-direction:column;gap:4px}.role-switcher-icons{display:flex;gap:8px;padding:0 10px 12px;border-bottom:1px solid var(--border);margin-bottom:8px}.role-icon-button{display:grid;place-items:center;width:44px;height:44px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--muted);cursor:pointer}.role-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.role-icon-button:hover,.role-icon-button.active{border-color:#0aa5a36b;background:#0aa5a31f;color:var(--brand-primary)}.role-icon-button:focus-visible{outline:3px solid rgba(10,165,163,.4);outline-offset:2px}.sidebar-user-items{display:flex;flex-direction:column;gap:8px;padding:0 4px 14px 12px}.sidebar-item-group-label{padding:6px 8px 4px;color:var(--muted);font-size:.7rem;font-weight:700;text-transform:uppercase}.sidebar-item-group{display:flex;flex-direction:column;gap:2px}.sidebar-item-entry{width:100%;min-height:36px;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.sidebar-item-entry span{overflow-wrap:anywhere}.workspace-entry{font-weight:700}.nested-application-entry{min-height:32px;padding-left:25px;color:var(--muted);font-size:.88rem}.sidebar-item-entry:hover,.sidebar-item-entry.active,.admin-role-link:hover,.admin-role-link.active{background:#eef4fb;color:var(--text)}.sidebar-empty{margin:0;padding:6px 8px;color:var(--muted);font-size:var(--font-sm)}.admin-role-subnav{display:flex;flex-direction:column;gap:3px;padding:3px 0 12px 10px}.admin-role-link{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 9px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer}.admin-role-link>span:last-child{overflow-wrap:anywhere}.access-control-children{display:flex;flex-direction:column;gap:2px;padding-left:30px}.access-control-children .admin-role-link{min-height:36px;padding:6px 10px;font-size:.9rem}.builder-toggle{border-radius:0}.builder-chevron{display:grid;place-items:center;width:28px;color:var(--muted)}.builder-subnav{display:flex;flex-direction:column;gap:2px;padding:0 0 10px 48px}.builder-subnav-entry{min-height:38px;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.builder-subnav-entry:hover,.builder-subnav-entry.active{background:#eef4fb}.content-panel{min-width:0;flex:1;padding:24px 26px 30px}.persistence-alert{padding:12px 14px;border:1px solid rgba(190,68,54,.24);border-left:4px solid #be4436;border-radius:6px;background:#be443614;color:#8f2d24;overflow-wrap:anywhere}.database-loading{margin:0;color:var(--muted)}.admin-panel-layout{display:flex;flex-direction:column;gap:20px}.applications-table{min-width:1180px}.application-name-link{padding:0;border:0;background:transparent;color:#087b68;text-align:left;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell.dark .application-name-link{color:#5fe0bd}.auth-logo{min-height:0;margin-bottom:20px}.auth-logo .logo-inn{color:#f4fbfa}.auth-logo .logo-grc{color:#25c99a}.auth-logo .brand-mark{width:76px;height:76px}.auth-logo .logo-text{font-size:3rem}.application-designer{display:flex;flex-direction:column;gap:20px}.designer-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.designer-back{padding:0 0 12px;border:0;background:transparent;color:var(--brand-primary);font-weight:700;cursor:pointer}.designer-heading h1{margin:0;font-size:1.65rem}.designer-heading p{margin:7px 0 0;color:var(--muted);font-size:var(--font-sm)}.designer-tabs{display:flex;border-bottom:1px solid var(--border)}.designer-tabs button{min-height:44px;padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}.designer-tabs button.active{border-bottom-color:var(--brand-primary);color:var(--text)}.designer-properties{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:start}.properties-form,.properties-metadata,.field-palette,.layout-canvas,.field-inspector{box-shadow:none}.properties-form{display:flex;flex-direction:column;gap:18px}.properties-form .panel-head,.properties-metadata .panel-head{margin-bottom:0}.properties-metadata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:8px 0 0}.properties-metadata dl>div{min-width:0;padding:14px 0;border-bottom:1px solid var(--border)}.properties-metadata dt{margin-bottom:6px;color:var(--muted);font-size:var(--font-sm)}.properties-metadata dd{margin:0;overflow-wrap:anywhere;font-weight:700}.layout-designer-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 250px;gap:16px;align-items:start}.field-palette,.layout-canvas,.field-inspector{min-width:0}.field-palette .panel-head,.field-inspector .panel-head{margin-bottom:10px}.field-palette h2,.layout-canvas h2,.field-inspector h2,.properties-form h2,.properties-metadata h2{margin:0;font-size:1.05rem}.field-palette p,.layout-canvas .panel-head p{margin:5px 0 12px;color:var(--muted);font-size:var(--font-sm)}.field-palette-list{display:flex;flex-direction:column;gap:8px}.field-palette-item{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:grab}.field-palette-item span{color:var(--brand-primary);font-size:1.2rem;font-weight:700}.layout-canvas{min-height:480px;border-style:dashed}.layout-canvas .panel-head{align-items:flex-start;margin-bottom:18px}.layout-dropzone{display:grid;place-items:center;min-height:320px;border-color:var(--brand-primary);text-align:center}.layout-field-list{display:flex;flex-direction:column;gap:10px}.layout-field-card{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(80px,.7fr);align-items:center;gap:12px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:grab}.layout-field-card.selected{border-color:var(--brand-primary);box-shadow:0 0 0 2px #0aa5a31f}.layout-field-grip{color:var(--muted);font-size:1.2rem}.layout-field-card strong,.layout-field-card small{display:block}.layout-field-card small{margin-top:5px;color:var(--muted)}.layout-field-preview{overflow:hidden;color:var(--muted);font-size:.8rem;white-space:nowrap}.field-inspector{display:flex;flex-direction:column;gap:16px}.field-inspector-type{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--font-sm)}.field-inspector-type strong{color:var(--text)}.field-required-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}.access-edit-form{display:flex;flex-direction:column;gap:16px}.access-edit-form h3{margin:0}.membership-fieldset{min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px}.membership-fieldset legend{padding:0 6px;color:var(--muted);font-size:var(--font-sm);font-weight:700}.membership-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px}.membership-list .remember-me{min-width:0;align-items:flex-start}.membership-list .remember-me span{overflow-wrap:anywhere}.membership-list small,.member-summary{display:block;margin-top:4px;color:var(--muted);font-size:var(--font-sm)}@media (max-width: 1100px){.layout-designer-grid{grid-template-columns:190px minmax(0,1fr)}.field-inspector{grid-column:1 / -1}}@media (max-width: 980px){.app-shell{flex-direction:column}.sidebar{width:100%;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.designer-heading{align-items:flex-start;flex-direction:column}.designer-properties{grid-template-columns:1fr}}@media (max-width: 640px){.content-panel{padding:18px 14px 24px}.layout-designer-grid,.properties-metadata dl{grid-template-columns:1fr}.designer-tabs{width:100%}.designer-tabs button{flex:1;padding:0 8px}}.app-shell.dark{color-scheme:dark;--bg: #09151c;--panel: #101f28;--surface: #152832;--text: #e9f2f5;--muted: #9eb2bf;--border: #2a3d47;--brand-primary: #37d7af;--brand-secondary: #19b895;background:radial-gradient(ellipse at top right,#12372f66,transparent 55%),var(--bg)}.app-shell.dark :is(.field-group input,.field-group select,.field-group textarea,.record-search input,td select){background:#0b1921;color:var(--text);border-color:var(--border)}.app-shell.dark :is(.field-card.locked,.field-card.field){background:var(--panel)}.app-shell.dark :is(.sidebar-item-entry,.admin-role-link,.builder-subnav-entry,.builder-toggle):is(:hover,.active){background:#1a3938;color:#70e8c6}.app-shell.dark .persistence-alert{color:#ffb9b0;background:#44272a}.app-shell.dark .logo-inn{color:#f4fbfa}.app-shell.dark .logo-grc{color:#19c995}.logo-text{letter-spacing:-.04em}.brand-tagline{font-size:9px;font-weight:700;letter-spacing:.17em;color:var(--muted);margin:8px 0 0}.auth-brand-panel .brand-tagline{font-size:11px}.field-group textarea,.record-search input,td select{font:inherit;border:1px solid var(--border);padding:12px;border-radius:8px;background:var(--panel);color:var(--text)}.field-group textarea{resize:vertical;width:100%}.record-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.record-layout{display:grid;gap:22px;max-width:760px}.field-group input[type=checkbox]{width:20px;height:20px}input[type=checkbox]{accent-color:#12b88c;width:18px;height:18px}.record-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.table-scroll{overflow-x:auto}.record-table{padding:0;overflow:hidden}.record-table th{background:var(--surface);white-space:nowrap;text-transform:none;letter-spacing:0;font-size:.88rem}.record-table td{max-width:300px;overflow-wrap:anywhere}.record-table th,.record-table td{padding:18px 22px}.record-table tbody tr:hover{background:var(--surface)}.record-search{display:flex;justify-content:flex-end;padding:18px 22px;border-bottom:1px solid var(--border)}.records-empty{padding:65px 20px;text-align:center;color:var(--muted)}.records-empty span{font-size:32px}.records-empty h3{color:var(--text)}button:disabled{opacity:.5;cursor:not-allowed}:where(button,input,select,textarea):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width: 800px){.record-form-grid{grid-template-columns:1fr}.record-search input{width:100%}}.platform-header{display:flex;align-items:center;gap:24px;position:relative;z-index:20;padding-bottom:20px;border-bottom:1px solid var(--border)}.global-search{display:flex;align-items:center;gap:12px;position:relative;flex:1;color:var(--muted);max-width:740px}.global-search input{background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:14px 14px 14px 44px;width:100%}.global-search>svg{position:absolute;left:14px;pointer-events:none}.platform-header .header-tools{margin-left:auto}.platform-header .icon-btn{display:grid;place-items:center;flex-shrink:0;border-radius:50%;box-shadow:none}.profile-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap}.profile-button small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.profile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--brand-primary);background:var(--surface);border:1px solid var(--border)}.header-popover{position:absolute;top:calc(100% + 8px);border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow);padding:12px;max-height:420px;overflow:auto;z-index:40}.app-shell.dark .header-popover{background:#142630}.header-popover button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;border:0;border-radius:8px;padding:12px;background:transparent;color:var(--text);cursor:pointer}.header-popover button:hover{background:var(--surface)}.header-popover small{display:block;color:var(--muted);margin-top:5px;font-size:11px}.header-popover p{color:var(--muted);padding:0 10px}.search-results{left:0;right:0}.search-results button>span:nth-child(2){flex:1}.account-popover{right:0;width:350px;top:60px}.account-popover h3{margin:8px 12px}.notice-read{opacity:.65}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:8px 0}.section-heading h1{font-size:28px;letter-spacing:-.04em;margin:0}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){margin:8px 0 0;color:var(--muted);line-height:1.6;max-width:760px}.resource-table{padding:0;overflow:hidden}.resource-toolbar{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;align-items:center}.resource-toolbar input{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:10px 12px;min-width:240px}.resource-table th{background:var(--surface)}.resource-table th,.resource-table td{padding:18px 24px}.resource-table tbody tr:hover{background:var(--surface)}.resource-link{border:0;background:none;color:var(--text);font-weight:650;text-align:left;cursor:pointer;padding:0}.resource-link:hover{color:var(--brand-primary);text-decoration:underline}.resource-badge{display:inline-block;padding:5px 9px;border-radius:6px;background:var(--surface);color:var(--brand-primary);font-size:12px;text-transform:capitalize}.assignment-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assignment-option{display:flex;gap:10px;padding:8px 0;align-items:flex-start}.assignment-option small{display:block;margin-top:4px;color:var(--muted)}.membership-fieldset p{color:var(--muted);font-size:13px;line-height:1.6}.inline-note{border-left:3px solid var(--brand-primary);padding:12px 16px;color:var(--muted);background:var(--surface);border-radius:6px}.audit-strip{display:flex;gap:36px;padding:18px;background:var(--surface);border-radius:10px;color:var(--muted);font-size:12px}.audit-strip strong,.audit-strip small{display:block;margin-top:5px}.audit-strip strong{color:var(--text);font-size:14px}.permissions-table td:not(:first-child),.permissions-table th:not(:first-child){text-align:center}.permission-wide{background:var(--surface);font-weight:600}.widget-editor{padding:20px;border:1px solid var(--border);border-radius:12px;display:grid;gap:16px}.dashboard-widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dashboard-widget h3{font-size:16px;margin:0 0 20px}.dashboard-widget p{color:var(--muted)}.wide-widget{grid-column:span 3}.widget-count{font-size:52px;color:var(--brand-primary);font-weight:650}.breakdown-row{display:grid;grid-template-columns:180px 1fr 60px;gap:20px;align-items:center;margin:14px 0}.breakdown-row progress{width:100%;accent-color:var(--brand-primary);height:12px}.workspace-shortcuts{display:flex;justify-content:flex-end}@media (max-width:900px){.platform-header{flex-wrap:wrap;gap:12px}.global-search{flex-basis:100%;max-width:none}.assignment-grid,.dashboard-widget-grid{grid-template-columns:1fr}.wide-widget{grid-column:auto}.section-heading{align-items:flex-start;flex-direction:column}.resource-toolbar{flex-wrap:wrap}.resource-toolbar input{min-width:0;width:100%}.breakdown-row{grid-template-columns:100px 1fr 40px;gap:10px}}.app-shell :is(.field-group input:not([type=checkbox]),.field-group select,.field-group textarea){background:#fff;border:1.5px solid #8297a4;border-radius:9px;min-height:48px;color:#152b36;box-shadow:0 1px 2px #152b3608;padding:12px 14px}.app-shell.dark :is(.field-group input:not([type=checkbox]),.field-group select,.field-group textarea){background:#1b303e;border-color:#6f899b;color:#f2f7fa}.app-shell :is(.field-group input,.field-group textarea)::placeholder{color:#607582;opacity:1}.app-shell.dark :is(.field-group input,.field-group textarea)::placeholder{color:#a6bccb}.app-shell :is(.field-group input:not([type=checkbox]),.field-group select,.field-group textarea):hover{border-color:#3c7b83}.app-shell.dark :is(.field-group input:not([type=checkbox]),.field-group select,.field-group textarea):hover{border-color:#a5c2d3}.app-shell :is(.field-group input:not([type=checkbox]),.field-group select,.field-group textarea):focus{border-color:var(--brand-primary);outline:2px solid var(--brand-primary);outline-offset:2px;box-shadow:0 0 0 5px #19b89518}.user-editor{padding:0;overflow:hidden}.user-editor-summary{display:flex;align-items:center;gap:16px;padding:26px 30px;background:var(--surface)}.user-editor-summary h2{margin:0;font-size:20px}.user-editor-summary p{color:var(--muted);margin:6px 0 0;font-size:13px}.user-editor-summary>.resource-badge{margin-left:auto;border:1px solid var(--border)}.user-editor-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;background:#0c846b;color:#fff;font-weight:700;font-size:19px}.user-editor-tabs{display:flex;gap:8px;padding:0 30px;border-bottom:1px solid var(--border)}.user-editor-tabs button{display:flex;align-items:center;gap:9px;padding:18px 20px;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);font-weight:650;cursor:pointer}.user-editor-tabs button[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.user-editor-tabs button span{min-width:22px;padding:3px 6px;border-radius:6px;background:var(--surface);font-size:11px}.user-tab-panel{padding:28px 30px;display:grid;gap:24px;min-height:320px;align-content:start}.user-tab-panel[hidden]{display:none}.user-panel-heading h3{margin:0;font-size:17px}.user-panel-heading p{margin:7px 0 0;color:var(--muted);font-size:13px}.user-editor .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:950px}.user-editor .field-group{gap:10px;font-size:14px;font-weight:600}.user-editor .membership-fieldset{margin:0}.user-editor .membership-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-editor .assignment-option{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer}.user-editor .assignment-option:has(input:checked){border-color:var(--brand-primary);box-shadow:inset 3px 0 0 var(--brand-primary)}.user-editor .assignment-option input{flex-shrink:0}.user-editor-footer{border-top:1px solid var(--border);padding:20px 30px;background:var(--surface)}@media (max-width:700px){.user-editor .record-form-grid,.user-editor .membership-list{grid-template-columns:1fr}.user-editor-summary,.user-tab-panel,.user-editor-footer{padding:20px}.user-editor-tabs{padding:0 12px;gap:0}.user-editor-tabs button{padding:16px 12px}.user-editor-summary{flex-wrap:wrap}.user-editor .audit-strip{flex-direction:column;gap:18px}}.app-shell{display:flex;flex-direction:row;height:100dvh;min-height:0;overflow:hidden;background:var(--bg)}.app-shell.dark{background:var(--bg)}.app-shell .sidebar{position:relative;flex:none;width:292px;height:100%;max-height:none;display:flex;flex-direction:column;overflow:visible;padding:18px 16px 16px;background:var(--panel-strong)}.app-shell .content-panel{flex:1;width:0;min-width:0;height:100%;overflow:auto;overscroll-behavior:contain;padding:24px 32px}.sidebar-header{flex:none;padding:4px 8px 18px}.sidebar-header .logo-wrap{min-height:48px}.sidebar-header .logo-home-button{padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.sidebar-header .logo-home-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:6px}.sidebar-header .brand-mark{width:40px;height:40px}.sidebar-header .brand-tagline{font-size:9px;letter-spacing:2px;margin:10px 0 0}.sidebar-collapse{align-self:flex-end;border:0;background:transparent;color:var(--muted);cursor:pointer;width:30px;height:26px;border-radius:6px}.sidebar-collapse:hover{background:var(--surface);color:var(--text)}.role-navigation{flex:1;display:flex;flex-direction:column;min-height:0;gap:16px}.role-switcher-icons{flex:none;margin:0;padding:0 0 12px;border-bottom:1px solid var(--border)}.workspace-navigation{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.workspace-selector{position:relative;flex:none}.sidebar-item-group-label{display:block;padding:0;font-size:10px;letter-spacing:1.3px}.workspace-select-button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:12px;margin-top:8px;color:var(--text);background:var(--surface);cursor:pointer}.workspace-select-button>span:nth-child(2){flex:1;overflow-wrap:anywhere;font-size:13px;font-weight:650}.application-icon{width:24px;height:24px;flex:none;color:var(--brand-primary)}.workspace-options{position:absolute;z-index:40;left:0;top:100%;margin-top:6px;padding:10px;width:max(100%,260px);max-width:calc(100vw - 32px);background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.workspace-options input,.application-nav-search{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:12px}.workspace-options-list{max-height:260px;overflow:auto;margin-top:8px}.workspace-options-list button{width:100%;display:flex;align-items:center;gap:10px;padding:12px 8px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:13px}.workspace-options-list button span:first-of-type{flex:1;overflow-wrap:anywhere}.workspace-options-list button:hover,.workspace-options-list [aria-current]{background:var(--surface-strong)}.application-nav-heading{display:flex;align-items:center;justify-content:space-between;margin-top:8px;color:var(--muted);font-size:11px}.application-nav-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 2px 12px}.application-nav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:9px}.application-nav-card{min-width:0;min-height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:14px 8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);cursor:pointer}.application-nav-card>span{font-size:12px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.application-nav-card:hover{background:var(--surface);border-color:var(--brand-primary)}.application-nav-card[aria-current]{background:var(--surface-strong);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.workspace-navigation .application-nav-grid{display:flex;flex-direction:column;gap:2px}.workspace-navigation .application-nav-card{justify-content:flex-start;flex-direction:row;gap:12px;width:100%;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:0;background:transparent;text-align:start}.workspace-navigation .application-nav-card .application-icon{width:21px;height:21px}.workspace-navigation .application-nav-card>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.workspace-navigation .application-nav-card:hover{border-color:transparent;background:#eef4fb}.workspace-navigation .application-nav-card[aria-current]{border-color:transparent;background:var(--surface-strong);box-shadow:inset 2px 0 0 var(--brand-primary);color:var(--text)}[dir=rtl] .workspace-navigation .application-nav-card[aria-current]{box-shadow:inset -2px 0 0 var(--brand-primary)}.application-nav-section{flex:none;min-width:0;padding-bottom:6px;border-bottom:1px solid var(--border)}.application-nav-section-heading{display:flex;align-items:center;gap:4px;width:100%;min-width:0;min-height:40px}.application-nav-workspace-link{display:flex;flex:1;align-items:center;gap:10px;width:0;min-width:0;min-height:40px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:start;cursor:pointer;font:inherit}.application-nav-workspace-link:hover{background:var(--surface-strong)}.application-nav-section-toggle{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.application-nav-section-toggle:hover{background:var(--surface);color:var(--text)}.application-nav-section-toggle>span{font-size:15px}.application-nav-section-heading .application-icon{width:19px;height:19px}.application-nav-workspace-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.application-nav-section-content{display:grid;gap:4px;margin-inline-start:16px;padding-inline-start:8px;border-inline-start:1px solid var(--border)}.application-nav-section-content .application-nav-grid{margin:0;padding:0;border:0}.admin-role-subnav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0}.admin-role-subnav :is(.admin-role-link,.builder-subnav-entry){display:flex;align-items:center;flex-wrap:nowrap;gap:10px;width:100%;min-width:0;line-height:1.25;white-space:nowrap}.admin-role-subnav :is(.access-control-children,.builder-subnav,.notification-children,.integration-children){min-width:0}.sidebar-nav-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-nav-icon{display:none;flex:none;width:21px;height:21px}.access-control-children,.builder-subnav,.notification-children,.integration-children{margin:2px 0 6px 16px;padding-left:12px;border-left:1px solid var(--border)}.table-view-tools{display:flex;justify-content:flex-end;padding:8px 12px}.column-visibility-control{position:relative;display:inline-flex}.column-visibility-menu{position:fixed;z-index:1000;display:grid;gap:9px;width:max-content;min-width:210px;max-width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-strong);box-shadow:var(--shadow);color:var(--text);font-size:12px}.column-visibility-menu label{display:flex;align-items:center;gap:8px}.column-visibility-menu label input{flex:none}.column-visibility-menu .text-link{justify-self:end}.app-shell .sidebar.is-collapsed{width:76px;padding:12px 8px}.is-collapsed .sidebar-header{padding:4px 8px 14px}.is-collapsed .sidebar-header :is(.logo-text,.brand-tagline),.is-collapsed .workspace-select-button>span,.is-collapsed :is(.sidebar-item-group-label,.application-nav-search,.application-nav-heading){display:none}.is-collapsed .sidebar-header .brand-mark{width:30px;height:36px}.is-collapsed .role-switcher-icons{flex-direction:column;align-items:center;gap:6px}.is-collapsed .workspace-select-button{justify-content:center;padding:10px}.is-collapsed .application-nav-grid{display:flex;flex-direction:column;gap:6px}.is-collapsed .workspace-navigation .application-nav-card{justify-content:center;min-height:44px;padding:8px 0}.is-collapsed .workspace-navigation .application-nav-card .application-icon{width:22px;height:22px}.is-collapsed .workspace-navigation .application-nav-section-heading{justify-content:center}.is-collapsed .workspace-navigation .application-nav-workspace-link{justify-content:center;width:100%;padding:8px 0}.is-collapsed .workspace-navigation .application-nav-workspace-link>span,.is-collapsed .workspace-navigation .application-nav-section-toggle{display:none}.is-collapsed .workspace-navigation .application-nav-section-content{margin-inline-start:0;padding-inline-start:0;border-inline-start:0}.is-collapsed .application-nav-card>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.is-collapsed .admin-role-subnav :is(button,span){font-size:0;gap:0}.is-collapsed .admin-role-subnav button:before{content:none}.is-collapsed .admin-role-subnav :is(.admin-role-link,.builder-subnav-entry){justify-content:center;min-height:44px;padding:8px 0}.is-collapsed .admin-role-subnav .sidebar-nav-icon{display:block;width:22px;height:22px;color:currentColor}.is-collapsed .admin-role-subnav .sidebar-nav-label,.is-collapsed .admin-role-subnav .builder-chevron{display:none}.is-collapsed :is(.builder-subnav,.access-control-children,.notification-children,.integration-children){width:32px;margin:4px auto 8px;padding:6px 0 0;border-left:0;border-top:1px solid var(--border)}.record-form-grid,.record-layout,.application-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field-group{min-width:0}.field-group :is(input,select,textarea){min-width:0;max-width:100%}.application-create-form>button{align-self:end;justify-self:start}.record-layout{max-width:1100px}.badge-color-settings{border:1px solid var(--border);padding:12px;border-radius:8px;margin:16px 0;min-width:0}.badge-color-settings legend{font-size:13px;font-weight:650}.badge-color-settings p{font-size:12px;color:var(--muted)}.badge-color-settings label{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px}.badge-color-settings label span{flex:1;overflow-wrap:anywhere}.badge-color-settings input[type=color]{width:32px;height:28px;padding:2px;border:0}.records-table-card{padding:0;overflow:visible;box-shadow:0 2px 6px #00000005}.records-view-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 24px 12px}.records-view-toolbar .record-search{padding:0;flex:1;min-width:200px}.records-view-toolbar .record-search input{width:100%;max-width:440px;padding:12px 14px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;font-size:13px}.records-toolbar-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.table-tool-button,.table-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);border-radius:7px;padding:9px 12px;cursor:pointer;font-size:12px;white-space:nowrap}.table-icon-button{padding:6px;min-width:30px;min-height:30px}.table-tool-button:hover,.table-icon-button:hover{background:var(--surface-strong)}.column-visibility-trigger{color:#1674c9}.column-visibility-trigger svg{width:22px;height:22px}button:disabled{cursor:not-allowed;opacity:.5}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.filter-count{background:var(--surface-strong);color:var(--text);border-radius:20px;min-width:19px;padding:2px 5px;font-size:10px}.records-view-summary{padding:0 24px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.table-settings-panel{padding:20px 24px;background:var(--surface);border-top:1px solid var(--border)}.table-settings-panel h3{margin:0;font-size:15px}.table-settings-panel p{color:var(--muted);font-size:12px}.column-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:12px 0}.column-setting{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0}.column-setting label,.column-setting>div{display:flex;align-items:center;gap:8px;font-size:12px}.column-setting label span{overflow-wrap:anywhere}.column-setting input[type=range]{width:100%;min-width:30px}.records-grid-scroll{overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:240px}.records-grid{min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.records-grid th{position:relative;background:var(--surface);font-size:12px;font-weight:650;height:48px;border-bottom:1px solid var(--border);padding:0 16px;color:var(--muted);text-align:left}.column-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;color:inherit;background:transparent;cursor:pointer;padding:14px 0;text-align:left;font-size:inherit;font-weight:inherit}.column-sort span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-resize{position:absolute;right:0;top:10px;bottom:10px;width:7px;cursor:col-resize;border-right:2px solid var(--border);touch-action:none}.column-resize:hover{border-color:var(--brand-primary)}.records-grid td{height:62px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--panel-strong)}.records-grid tr:last-child td{border-bottom:0}.records-grid tr:hover td{background:var(--surface)}.records-grid tr.selected-record td{background:var(--surface-strong)}.records-grid .record-actions-column{position:sticky;right:0;border-left:1px solid var(--border);text-align:center;overflow:visible;z-index:1}.records-grid th.record-actions-column{z-index:2}.record-name-link{display:block;width:100%;text-align:left;padding:0;border:0;background:transparent;color:var(--brand-primary);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-name-link:hover{text-decoration:underline}.record-cell-value{display:block;overflow:hidden;text-overflow:ellipsis}.record-value-badge{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:4px 9px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis}.record-value-badge i{width:7px;height:7px;border-radius:50%;flex:none}.record-action-menu{position:fixed;z-index:100;width:170px;padding:6px;border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);background:var(--panel-strong)}.record-action-menu button{display:block;width:100%;padding:9px 10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;border-radius:5px;font-size:12px}.record-action-menu button:hover{background:var(--surface)}.record-action-menu .delete-action{color:var(--danger)}.records-error{padding:16px 24px;color:var(--danger)}.records-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 24px;color:var(--muted);font-size:12px}.records-pagination label,.records-pagination>div{display:flex;align-items:center;gap:12px}.records-pagination select{padding:6px 8px;color:var(--text);background:var(--panel-strong);border:1px solid var(--border);border-radius:6px}.app-shell.dark{--panel-strong:#132730;--surface:#172f38;--surface-strong:#1b3b3d;--brand-primary:#66debd;--danger:#ffaca5}.app-shell.dark .sidebar{background:#0b1921}.app-shell.dark .primary-btn:not(.secondary){color:#062920;background:#66debd}@media (max-width:1100px){.app-shell .content-panel{padding:20px}.app-shell .sidebar{width:250px}}@media (max-width:760px){.app-shell{flex-direction:row}.app-shell .sidebar:not(.is-collapsed){width:min(240px,55vw)}.app-shell .content-panel{padding:16px 12px}.record-form-grid,.record-layout,.application-create-form,.column-settings-list{grid-template-columns:1fr}.records-view-toolbar,.records-view-summary,.records-pagination,.table-settings-panel{padding-left:14px;padding-right:14px}.records-view-toolbar .record-search{min-width:0;flex-basis:100%}.records-toolbar-buttons{gap:6px}.records-pagination{gap:12px}.applications-toolbar{flex-wrap:wrap;gap:16px}.applications-toolbar h2{font-size:24px}.table-settings-panel .panel-head{flex-wrap:wrap;gap:12px}}.app-shell{color:var(--text)}.app-shell .content-panel>*{flex-shrink:0}.records-view-toolbar .record-search{justify-content:flex-start;border-bottom:0}.field-grid,.membership-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:760px){.field-grid,.membership-list{grid-template-columns:1fr}}.app-shell :is(.record-form-grid,.record-layout,.application-create-form,.field-grid){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none}.field-group,.user-editor .field-group{display:grid;grid-template-columns:minmax(0,28%) minmax(0,1fr);align-items:center;column-gap:20px;row-gap:8px;width:100%}.field-group>span:first-child{overflow-wrap:anywhere;line-height:1.5}.field-group>:is(input:not([type=checkbox]),select,textarea,.field-control){width:100%}.field-control{display:flex;align-items:center;gap:10px;min-width:0}.field-control select{flex:1;width:0}.field-group:has(>textarea){align-items:start}.field-group:has(>textarea)>span:first-child{padding-top:12px}@media (max-width:760px){.field-group,.user-editor .field-group{grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:12px}}.app-shell :is(.record-form-grid,.record-layout,.application-create-form,.field-grid){grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;column-gap:28px}.membership-table-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.membership-table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.membership-table-toolbar>button{margin-inline-start:auto}.membership-table th,.membership-table td{text-align:start;padding:16px;border-bottom:1px solid var(--border);vertical-align:middle}.membership-table th{background:var(--surface);font-size:12px}.membership-table td{font-size:14px}.membership-table{width:100%}.membership-lookup{background:var(--surface);border-block:1px solid var(--border);padding:0 16px 12px}.membership-lookup .membership-table-toolbar{padding-inline:0}.membership-lookup input{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text)}.membership-lookup-results{max-height:280px;overflow:auto}.membership-lookup-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;background:var(--panel-strong);border-bottom:1px solid var(--border)}.membership-lookup-row small{display:block;color:var(--muted);margin-top:6px}.membership-lookup-row>div{min-width:0;overflow-wrap:anywhere}.language-selector{border:1px solid var(--border);color:var(--text);background:var(--panel-strong);padding:9px;border-radius:8px;font-size:13px}html[lang=ar] body{font-family:Tahoma,Segoe UI,Arial,sans-serif}[dir=rtl] .app-shell .sidebar{border-right:0;border-left:1px solid var(--border)}[dir=rtl] :is(.workspace-select-button,.workspace-options-list button,.admin-role-link,.builder-subnav-entry,.record-name-link,.column-sort,.record-action-menu button){text-align:right}[dir=rtl] :is(th,td){text-align:start}[dir=rtl] .records-grid .record-actions-column{right:auto;left:0;border-left:0;border-right:1px solid var(--border)}[dir=rtl] .column-resize{right:auto;left:0;border-right:0;border-left:2px solid var(--border)}[dir=rtl] .workspace-options{left:auto;right:0}[dir=rtl] .account-popover{right:auto;left:0}[dir=rtl] :is(.builder-subnav,.access-control-children,.notification-children,.integration-children){margin-left:0;margin-right:16px;padding-left:0;padding-right:12px;border-left:0;border-right:1px solid var(--border)}[dir=rtl] .is-collapsed :is(.builder-subnav,.access-control-children,.notification-children,.integration-children){margin-right:auto;padding-right:0;border-right:0;border-top:1px solid var(--border)}[dir=rtl] .logo-wrap{direction:ltr;justify-content:flex-end}[dir=rtl] :is(.eyebrow,.sidebar-item-group-label,.brand-tagline,th){letter-spacing:normal}[dir=rtl] :is(input[type=email],input[type=tel],input[type=password],input[type=number],input[type=date]){direction:ltr;text-align:right}[dir=rtl] .header-tools{flex-wrap:wrap}@media (max-width:1000px){.app-shell :is(.record-form-grid,.record-layout,.application-create-form,.field-grid){grid-template-columns:minmax(0,1fr)}.membership-table-toolbar,.header-tools{flex-wrap:wrap}}.designer-properties{grid-template-columns:minmax(0,1fr)}.properties-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.properties-form>:is(.panel-head,button){grid-column:1/-1;justify-self:start}.auth-header .language-selector{float:inline-end}.membership-table-section .table-scroll{max-width:100%}@media (max-width:1000px){.properties-form{grid-template-columns:minmax(0,1fr)}}.group-picker-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--border);border-radius:18px;color:var(--text);background:var(--panel-strong);box-shadow:0 24px 80px #0005;overflow:hidden}.group-picker-dialog::backdrop{background:#04121a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.group-picker-content{display:flex;flex-direction:column;max-height:calc(100dvh - 50px)}.group-picker-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 18px;border-bottom:1px solid var(--border)}.group-picker-heading h2{margin:6px 0 8px;font-size:24px}.group-picker-heading p{margin:0;color:var(--muted);font-size:13px}.group-picker-search{display:flex;flex-direction:column;gap:12px;padding:20px 28px 12px}.group-picker-search input{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:13px 15px}.group-picker-search>span{font-size:12px;color:var(--muted)}.group-picker-list{overflow-y:auto;min-height:140px;padding:0 28px 20px;overscroll-behavior:contain}.group-picker-option{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--border);border-radius:10px;margin:8px 0;cursor:pointer}.group-picker-option:hover{background:var(--surface)}.group-picker-option.selected{background:var(--surface-strong);border-color:var(--brand-primary)}.group-picker-option>input{flex:none}.group-picker-avatar{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--surface-strong);color:var(--brand-primary);font-weight:700}.group-picker-details{min-width:0;overflow-wrap:anywhere}.group-picker-details strong{display:block;font-size:14px}.group-picker-details small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.group-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 28px;background:var(--surface);border-top:1px solid var(--border)}.group-picker-footer strong{font-size:13px}.group-picker-footer small{display:block;max-width:260px;color:var(--muted);font-size:11px;margin-top:5px;line-height:1.5}@media (max-width:600px){.group-picker-heading,.group-picker-search,.group-picker-footer{padding:18px}.group-picker-list{padding:0 18px 16px}.group-picker-footer{flex-wrap:wrap}.group-picker-footer .record-actions{width:100%;justify-content:flex-end}}.users-page{gap:24px}.users-page>.section-heading{margin-bottom:2px}.users-page>.section-heading h1{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.025em;margin-block:6px 10px}.users-page>.section-heading p:not(.eyebrow){max-width:680px;line-height:1.6}.users-page .user-editor{border-radius:16px;border:1px solid var(--border);box-shadow:0 4px 20px #071b2507;background:var(--panel-strong)}.users-page .user-editor-summary{padding:28px 32px;gap:18px;background:var(--panel-strong);border-top:3px solid var(--brand-primary)}.users-page .user-editor-avatar{width:64px;height:64px;flex:none;border-radius:18px;background:var(--surface-strong);color:var(--brand-primary);border:1px solid var(--border);font-size:23px}.user-editor-summary>div:not(.user-profile-context){min-width:0}.users-page .user-editor-summary h2{font-size:22px;font-weight:650;overflow-wrap:anywhere}.users-page .user-editor-summary p{overflow-wrap:anywhere}.user-profile-context{margin-inline-start:auto;text-align:end;flex:none}.user-profile-context .resource-badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface-strong);padding:7px 11px;border-radius:20px;font-size:12px}.user-profile-context .application-icon{width:15px;height:15px}.user-profile-facts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;margin-top:12px;color:var(--muted);font-size:12px}.user-profile-facts span+span{border-inline-start:1px solid var(--border);margin-inline-start:12px;padding-inline-start:12px}.users-page .user-editor-tabs{padding:0 32px;gap:24px;background:var(--panel-strong);border-top:1px solid var(--border)}.users-page .user-editor-tabs button{padding:17px 4px;gap:9px;font-size:13px;border-bottom-width:2px}.user-editor-tabs .application-icon{width:18px;height:18px;color:currentColor}.users-page .user-editor-tabs button>span{min-width:22px;text-align:center;border-radius:20px;font-size:10px;padding:3px 7px}.users-page .user-editor-tabs button[aria-selected=true]>span{background:var(--surface-strong);color:var(--brand-primary)}.users-page .user-tab-panel{padding:28px 32px 32px;gap:24px;min-height:360px}.users-page .user-panel-heading h3,.user-section-divider h3{font-size:15px;font-weight:650;margin:0}.users-page .user-panel-heading p,.user-section-divider p{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 0}.users-page .user-editor .record-form-grid{gap:20px 32px}.users-page .user-editor .field-group{font-size:12px;font-weight:600;column-gap:16px;grid-template-columns:minmax(0,30%) minmax(0,1fr)}.users-page .user-editor .field-group>span:first-child{color:var(--muted)}.users-page .user-editor .field-group :is(input,select){border-radius:9px;min-height:44px;font-size:13px;font-weight:400;box-shadow:0 1px 2px #00000004}.user-section-divider{display:flex;align-items:center;gap:12px;padding-top:24px;border-top:1px solid var(--border);margin-top:4px}.user-section-divider>.application-icon{width:20px;height:20px}.user-admin-option{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.user-admin-option>span:nth-child(2){flex:1;min-width:0}.user-admin-option strong{font-size:13px;font-weight:600}.user-admin-option small{display:block;color:var(--muted);font-size:12px;margin-top:6px;line-height:1.5}.user-admin-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:var(--panel-strong);border:1px solid var(--border);border-radius:10px}.user-admin-icon .application-icon{width:20px;height:20px}.user-admin-option input{flex:none}.user-admin-option:has(input:checked){border-color:var(--brand-primary);background:var(--surface-strong)}.users-page .audit-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--border);background:transparent;border-radius:0;padding:20px 0 0;margin:0}.users-page .audit-strip>span{border-inline-start:2px solid var(--border);padding-inline-start:14px}.users-page .user-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px;background:var(--surface)}.user-editor-footer>p{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:12px}.user-editor-footer>p .application-icon{width:16px;height:16px}.user-editor-footer .record-actions{flex-wrap:nowrap}.user-editor-footer .primary-btn{min-height:42px;padding:10px 20px;font-size:13px;white-space:nowrap}.users-page .membership-table-section{border-radius:12px}.users-page .membership-table-toolbar{padding:18px 20px}.users-page .membership-table-toolbar>strong{font-size:13px}.users-page .membership-table-toolbar .primary-btn{font-size:12px;padding:10px 16px}.users-page .membership-table th{letter-spacing:.03em;font-size:11px;padding:13px 20px}.users-page .membership-table td{padding:18px 20px;font-size:13px;line-height:1.6}.users-page .membership-table tbody tr:hover{background:var(--surface)}.users-page .inline-note{border-inline-start:3px solid var(--brand-primary);padding:12px 16px;margin:0;background:var(--surface);border-radius:0 8px 8px 0;font-size:12px;line-height:1.7}.users-directory .table-view-tools{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px}.users-directory .table-view-tools>strong{color:var(--muted);font-size:10px;white-space:nowrap}.users-directory .table-view-tools>input{flex:1;min-width:140px;max-width:360px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.users-directory-toolbar-end{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.users-directory .table-view-tools{direction:ltr}[dir=rtl] .users-directory .table-view-tools>input{direction:rtl;text-align:right}.users-directory th{padding:14px 18px;font-size:11px;white-space:nowrap}.users-directory td{padding:18px;vertical-align:middle;font-size:13px;line-height:1.6}.users-directory tbody tr:hover{background:var(--surface)}.security-default-mark{display:inline-flex;min-width:32px;justify-content:center;font-weight:700}.security-policy-settings{margin:24px 0;padding:20px;border:1px solid var(--border, #334b54);border-radius:12px;min-width:0}.security-policy-settings legend{padding:0 8px;font-weight:700}.security-policy-options{display:grid;gap:12px;margin-top:18px}.security-parameters-page .security-policy-editor{padding:0;overflow:visible}.record-editor-navigation{display:flex;direction:ltr;justify-content:flex-end;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.record-editor-navigation .table-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;line-height:1;font-size:25px}.record-editor-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.policy-readonly-note{margin:20px 32px 0;padding:14px 18px;border-inline-start:3px solid var(--brand-primary);border-radius:8px;background:var(--surface-strong);color:var(--text);font-size:13px;line-height:1.6}.security-policy-editor fieldset:disabled :is(input,select,textarea){opacity:.75;cursor:default}.feedback-dialog footer{flex-wrap:wrap}.save-notice{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:10px;padding:12px 22px;border:1px solid var(--brand-primary);border-radius:12px;background:var(--panel-strong);color:var(--text);box-shadow:0 6px 24px #0002;font-size:14px;font-weight:600;pointer-events:none}.save-notice>span{color:var(--brand-primary);font-size:19px}.users-page:has(.properties-save-dock){padding-bottom:100px}.roles-page:has(.properties-save-dock){padding-bottom:100px}.role-editor-fields{min-width:0;border:0;padding:0;margin:20px 0 0}.role-linked-groups{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.role-linked-groups h3{margin:0 0 14px}.role-directory-row{cursor:default}.role-directory-row:hover{background:var(--surface)}.role-directory-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.role-tabbed-editor .user-editor-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:20px 0}.role-tabbed-editor .user-editor-tabs button{padding:12px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:600}.role-tabbed-editor .user-editor-tabs button[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.role-rights-table th[scope=rowgroup]{text-align:start;vertical-align:top;min-width:190px;border-inline-end:1px solid var(--border)}.role-rights-table th[scope=row]{text-align:start;font-weight:500;min-width:145px}.role-rights-table td{text-align:center}.app-shell .roles-page .role-rights-table tbody :is(th,td){background:var(--panel-strong)}.app-shell .roles-page .role-rights-table tbody tr:hover{background:var(--panel-strong)}.rights-column-filter{position:relative;min-width:80px}.rights-column-filter summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.rights-column-filter summary::-webkit-details-marker{display:none}.rights-column-filter.is-filtered summary{color:var(--brand-primary)}.rights-filter-popup{position:absolute;inset-inline-start:0;top:calc(100% + 12px);z-index:15;min-width:190px;padding:14px;background:var(--panel-strong);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0003;text-transform:none;letter-spacing:normal}.rights-filter-popup label{display:grid;gap:8px;font-size:12px}.rights-filter-popup :is(input,select){width:100%;min-height:36px;padding:8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px}.rights-filter-popup .text-link{margin-top:12px}.role-rights-table th:last-child .rights-filter-popup{inset-inline-start:auto;inset-inline-end:0}.rights-filter-scroll:has(details[open]){min-height:265px}.rights-filter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;color:var(--muted)}.role-guid-value{display:block;padding:10px 0;border:0;background:transparent;color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.app-shell .roles-page.admin-panel-layout{gap:12px}.app-shell .roles-page>.section-heading{margin:0;gap:12px}.app-shell .roles-page>.section-heading .eyebrow{font-size:10px;margin:0 0 4px}.app-shell .roles-page>.section-heading h1{font-size:22px;margin:0 0 4px;line-height:1.25}.app-shell .roles-page>.section-heading p:not(.eyebrow){font-size:12px;margin:0;line-height:1.5}.app-shell :is(.users-page,.groups-page,.security-parameters-page)>.section-heading{margin:0;gap:12px}.app-shell :is(.users-page,.groups-page,.security-parameters-page)>.section-heading .eyebrow{font-size:10px;margin:0 0 4px}.app-shell :is(.users-page,.groups-page,.security-parameters-page)>.section-heading h1{font-size:22px;margin:0 0 4px;line-height:1.25}.app-shell :is(.users-page,.groups-page,.security-parameters-page)>.section-heading p:not(.eyebrow){font-size:12px;margin:0;line-height:1.5}.app-shell .roles-page .access-edit-form{padding:12px 20px 20px}.roles-page .record-editor-navigation{padding:6px 0 10px}.roles-page .record-editor-navigation .table-icon-button{width:30px;height:30px;font-size:21px}.roles-page .role-tabbed-editor .user-editor-tabs{margin:10px 0}.roles-page .role-editor-fields{margin-top:10px}.security-parameters-page:has(.properties-save-dock){padding-bottom:100px}.policy-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:28px 32px;border-bottom:1px solid var(--border)}.policy-editor-header h2{margin:0 0 8px;font-size:22px}.policy-editor-header p,.policy-section-note{margin:0;color:var(--muted);line-height:1.6;font-size:13px}.security-policy-editor .policy-section{min-width:0;margin:28px 32px;padding:0 0 28px;border:0;border-bottom:1px solid var(--border)}.policy-section legend{display:flex;align-items:center;gap:12px;width:100%;padding:0;margin-bottom:12px;font-size:17px;font-weight:650}.policy-step{display:inline-grid;place-items:center;width:32px;height:32px;flex:none;border-radius:9px;color:var(--brand-primary);background:var(--surface-strong);font-size:12px}.policy-section-note{margin-bottom:22px}.policy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;align-items:start}.security-policy-editor .field-group{display:flex;flex-direction:column;align-items:stretch;gap:8px;font-size:13px}.security-policy-editor .field-group>span:first-child{font-weight:600;padding:0}.security-policy-editor .field-group :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;border-radius:8px}.security-policy-editor .field-group textarea{resize:vertical}.security-policy-editor .field-group small{font-size:12px;line-height:1.6;color:var(--muted);font-weight:400}.policy-number-control{position:relative}.security-policy-editor .policy-number-control input{padding-inline-end:100px}.policy-number-control>span{position:absolute;inset-inline-end:32px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:12px;pointer-events:none}.policy-section h3{margin:24px 0 14px;font-size:13px;font-weight:650}.policy-character-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.policy-choice{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.policy-choice:has(input:checked){background:var(--surface-strong);border-color:var(--brand-primary)}.policy-choice input[type=checkbox]{width:18px;height:18px;flex:none;margin:0;accent-color:var(--brand-primary)}.policy-choice>span{display:grid;gap:4px;min-width:0}.policy-choice strong{font-size:13px;font-weight:600}.policy-choice small{color:var(--muted);font-size:12px;line-height:1.6}.policy-default-choice{margin-top:20px}.policy-outcome{margin-top:24px;padding:18px 20px;border-inline-start:3px solid var(--brand-primary);background:var(--surface);border-radius:8px;font-size:13px;line-height:1.7}.policy-outcome p{margin:6px 0}.policy-outcome small{color:var(--muted)}.policy-editor-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;border-top:1px solid var(--border);background:var(--panel, var(--surface));border-radius:0 0 14px 14px}.policy-editor-footer p{margin:0;color:var(--muted);font-size:12px}@media (max-width:700px){.policy-editor-header{padding:20px;flex-wrap:wrap}.security-policy-editor .policy-section{margin:24px 20px}.policy-fields,.policy-character-options{grid-template-columns:1fr}.policy-editor-footer{padding:16px 20px;flex-wrap:wrap}.policy-editor-footer .record-actions{width:100%;justify-content:flex-end}}.users-directory .user-directory-row{cursor:default}.users-directory .user-directory-row:focus-visible{outline:2px solid var(--primary, #14b8a6);outline-offset:-2px}.user-directory-identity{display:flex;align-items:center;gap:12px;min-width:175px}.user-directory-avatar{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;font-size:12px;font-weight:650;color:var(--brand-primary);background:var(--surface-strong)}.user-directory-identity strong{font-weight:600}.users-directory .record-actions :is(button){font-size:12px}.user-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.user-row-actions .table-icon-button{width:34px;height:34px;padding:7px;display:grid;place-items:center;flex:none}.user-row-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.user-row-actions .user-delete-icon{color:#ef7373}.user-row-actions button:disabled{opacity:.35;cursor:not-allowed}.user-session-indicator{position:relative;display:grid;place-items:center;width:30px;height:34px;color:var(--muted);flex:none}.user-session-indicator>span{position:absolute;bottom:3px;inset-inline-end:0;width:8px;height:8px;border-radius:50%;background:var(--muted);border:1px solid var(--panel-strong)}.user-session-indicator.is-signed-in{color:var(--brand-primary)}.user-session-indicator.is-signed-in>span{background:#27bd83}[dir=rtl] .users-page .inline-note{border-radius:8px 0 0 8px}@media (max-width:1000px){.users-page .user-editor-summary{flex-wrap:wrap}.user-profile-context{flex:1;min-width:180px}}@media (max-width:650px){.users-page .user-editor-summary,.users-page .user-tab-panel{padding:20px 16px}.user-profile-context{margin-inline-start:0;text-align:start;width:100%}.user-profile-facts{justify-content:flex-start}.users-page .user-editor-tabs{padding:0 12px;gap:12px}.users-page .user-editor-tabs button{font-size:12px;gap:6px}.users-page .user-editor-tabs .application-icon{display:none}.users-page .user-editor-footer{padding:16px;flex-wrap:wrap}.user-editor-footer .record-actions{width:100%;justify-content:flex-end}.users-page .user-editor .field-group{column-gap:12px}.users-page .audit-strip{grid-template-columns:1fr}}.user-photo-control{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none;max-width:150px}.users-page .user-photo-control .user-editor-avatar{width:80px;height:80px;border-radius:20px;overflow:hidden}.user-photo-control .text-link{font-size:11px;padding:0}.user-photo-control small{color:var(--muted);font-size:10px;text-align:center;line-height:1.5}.user-editor-avatar img,.user-directory-avatar img,.profile-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.user-directory-avatar,.profile-icon{overflow:hidden}.app-shell .admin-panel-layout{gap:24px}.app-shell :is(.section-heading,.applications-toolbar){gap:20px;align-items:center}.app-shell :is(.section-heading h1,.applications-toolbar h2){font-size:clamp(24px,2.3vw,32px);font-weight:650;letter-spacing:-.025em;margin-block:6px 10px}.app-shell :is(.section-heading,.applications-toolbar) p{color:var(--muted);line-height:1.6}.app-shell .admin-panel-layout>.section-heading{margin:0;gap:12px}.app-shell .admin-panel-layout>.section-heading .eyebrow{font-size:10px;margin:0 0 4px}.app-shell .admin-panel-layout>.section-heading h1{font-size:22px;margin:0 0 4px;line-height:1.25}.app-shell .admin-panel-layout>.section-heading p:not(.eyebrow){font-size:12px;margin:0;line-height:1.5}.app-shell .applications-toolbar{margin:0;gap:12px}.app-shell .applications-toolbar .eyebrow{font-size:10px;margin:0 0 4px}.app-shell .applications-toolbar h1{font-size:22px;margin:0 0 4px;line-height:1.25;font-weight:650;letter-spacing:normal}.app-shell .applications-toolbar p{margin:0;font-size:12px;line-height:1.5}.app-shell .directory-table-card{padding:0;overflow:hidden;box-shadow:none}.app-shell .directory-table-card .directory-table-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px}.app-shell .directory-table-card .directory-table-tools>strong{color:var(--muted);font-size:12px;white-space:nowrap}.app-shell .directory-table-card .directory-table-tools>input{flex:1;min-width:140px;max-width:360px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px}.app-shell .directory-table-card .table-scroll{overflow-x:auto}.app-shell .directory-table-card table{width:100%;border-collapse:collapse}.app-shell .directory-table-card :is(th,td){padding:14px 18px;text-align:start;vertical-align:middle}.app-shell .directory-table-card th{background:var(--surface);color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.app-shell .directory-table-card td{font-size:13px;line-height:1.6;border-bottom:1px solid var(--border)}.app-shell .directory-table-card tbody tr:hover{background:var(--surface)}[dir=rtl] .app-shell .directory-table-card .directory-table-tools{direction:rtl}.app-shell :is(.admin-card,.records-table-card,.designer-panel){border:1px solid var(--border);border-radius:16px;background:var(--panel-strong);box-shadow:0 4px 20px #071b2507}.app-shell :is(.access-edit-form,.application-create-panel,.record-editor){padding:28px 32px;border-top:3px solid var(--brand-primary)}.app-shell :is(.access-edit-form,.application-create-panel) h3{font-size:16px;font-weight:650}.app-shell .field-group{font-size:12px;font-weight:600;column-gap:16px}.app-shell .field-group>span:first-child{color:var(--muted)}.app-shell .field-group :is(input:not([type=checkbox]):not([type=color]),select,textarea){border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;min-height:44px;font-size:13px;font-weight:400;padding:11px 13px;box-shadow:0 1px 2px #00000004}.app-shell .field-group :is(input,select,textarea):focus{outline:2px solid var(--brand-primary);outline-offset:2px;background:var(--panel-strong)}.app-shell :is(.access-edit-form,.application-create-panel)>.record-actions{border-top:1px solid var(--border);padding-top:20px;justify-content:flex-end}.app-shell .membership-fieldset{padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.app-shell .membership-fieldset legend{padding-inline:8px;font-size:13px;font-weight:650}.app-shell :is(.resource-toolbar,.membership-table-toolbar){padding:20px 24px}.app-shell :is(.resource-table,.table-scroll) th{padding:14px 18px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:650;text-align:start}.app-shell :is(.resource-table,.table-scroll) td{padding:18px;font-size:13px;line-height:1.6;vertical-align:middle;border-bottom:1px solid var(--border)}.app-shell :is(.resource-table,.table-scroll) tbody tr:hover{background:var(--surface)}.app-shell :is(.primary-btn,.danger-btn){border-radius:9px;min-height:40px;font-size:13px}.app-shell :is(.primary-btn,.danger-btn,.text-link):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.app-shell .dashboard-widget{padding:24px}.app-shell .dashboard-widget h3{font-size:15px;margin-top:0}.app-shell .empty-state{color:var(--muted);line-height:1.7}.app-shell .admin-card:has(>.table-view-tools){padding:0}.app-shell .table-view-tools,.app-shell .directory-table-card .directory-table-tools{min-height:0;gap:8px;padding:10px 8px}.app-shell :is(.table-view-tools,.resource-toolbar,.membership-table-toolbar,.records-view-toolbar){padding:10px 8px}.app-shell :is(.table-scroll,.directory-table-card,.users-directory,.resource-table,.membership-table,.value-list-settings,.designer-subsection) :is(th,td){padding:8px 12px;font-size:12px;line-height:1.4}.app-shell .records-view-toolbar{gap:10px;padding:12px 16px 8px}.app-shell .records-view-toolbar .record-search input{padding:8px 10px;font-size:12px}.app-shell .records-view-summary{padding:0 16px 10px}.app-shell .records-grid-scroll{min-height:180px}.app-shell .records-grid th{height:38px;padding:0 10px}.app-shell .records-grid .column-sort{padding:9px 0}.app-shell .records-grid td{height:44px;padding:8px 10px;font-size:12px}.app-shell .records-pagination{gap:10px;padding:10px 16px}.app-shell .membership-table-toolbar{gap:10px;padding:10px 12px}.app-shell .user-directory-identity{gap:8px;min-width:150px}.app-shell .user-directory-avatar{width:30px;height:30px;border-radius:8px}.app-shell .user-row-actions{gap:4px}.app-shell .user-row-actions .table-icon-button{width:28px;height:28px;padding:5px}.app-shell .user-row-actions svg{width:16px;height:16px}.app-shell .column-visibility-trigger{width:28px;height:28px;min-width:28px;min-height:28px;padding:4px;border:0;background:transparent;transform:translate(-4px)}.app-shell .column-visibility-trigger:hover{background:var(--surface)}.app-shell .column-visibility-trigger svg{width:18px;height:18px}.feedback-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 80px #0005;overflow:auto}.feedback-dialog::backdrop{background:#04121a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.feedback-dialog header{display:flex;align-items:center;gap:16px;padding:24px 28px 0}.feedback-symbol{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--border);border-radius:14px;background:var(--surface-strong);color:var(--brand-primary);font-size:24px;font-weight:700}.feedback-dialog h2{font-size:20px;margin:5px 0 0}.feedback-dialog .eyebrow{margin:0;color:var(--muted)}.feedback-message{padding:0 28px;margin:22px 0 26px;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.feedback-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--border);background:var(--surface)}.feedback-dialog button{min-height:42px;padding:10px 20px}@media (max-width:650px){.app-shell :is(.access-edit-form,.application-create-panel,.record-editor){padding:20px 16px}.app-shell :is(.section-heading,.applications-toolbar){flex-wrap:wrap}.app-shell :is(.resource-toolbar,.membership-table-toolbar){padding:16px}.feedback-dialog header,.feedback-dialog footer{padding:20px}.feedback-message{padding-inline:20px}}.application-designer .designer-heading{display:block}.application-designer .designer-tabs{display:flex;gap:0;margin-top:24px;border-bottom:1px solid var(--border);overflow-x:auto}.application-designer .designer-tabs button{flex:none;padding:18px 24px;background:transparent;border:0;border-radius:0;border-top:3px solid transparent;color:var(--muted);font-weight:600}.application-designer .designer-tabs button.active{border-top-color:var(--brand-primary);color:var(--brand-primary);background:var(--surface-strong)}.application-designer #builder-panel{margin-top:24px}.application-designer .layout-designer-grid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,2fr) minmax(230px,1fr);gap:0;align-items:stretch;border:1px solid var(--border);border-radius:16px;overflow:hidden}.application-designer .layout-designer-grid>.admin-card{border:0;border-radius:0;box-shadow:none;padding:22px;min-width:0}.application-designer .layout-designer-grid>:not(:last-child){border-inline-end:1px solid var(--border)}.application-designer .layout-designer-grid h2{font-size:18px}.application-designer .field-palette-list{display:grid;grid-template-columns:1fr;gap:8px}.builder-search{width:100%;padding:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px}.builder-object-list{display:grid;margin-top:24px;max-height:380px;overflow:auto}.builder-object-list button{text-align:start;padding:16px 8px;color:var(--text);border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}.builder-object-list small{display:block;color:var(--muted);margin-top:5px}.builder-layout-section{margin-block:24px}.builder-layout-section h3{font-size:14px;background:var(--surface-strong);border-inline-start:3px solid var(--brand-primary);padding:12px;border-radius:6px}.application-designer .layout-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.application-designer .layout-field-card{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;text-align:start}.application-designer .layout-field-card>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.application-designer .layout-field-card strong{font-size:12px}.application-designer .layout-field-card small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.application-designer .layout-field-card.selected{border-color:var(--brand-primary);background:var(--surface-strong)}.application-designer .system-field{border-style:dashed}.full-width{grid-column:1 / -1}.layout-settings{display:grid;gap:18px}.application-designer .field-inspector .field-group{grid-template-columns:1fr;gap:8px}.application-designer .field-inspector .panel-head{flex-wrap:wrap}.builder-configuration{padding:28px;display:grid;gap:24px}.builder-configuration .panel-head{flex-wrap:wrap;gap:16px}.builder-configuration p{color:var(--muted);font-size:13px;line-height:1.7}.workflow-stage{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.workflow-stage .record-form-grid{flex:1}.stage-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-strong);color:var(--brand-primary);flex:none}.calculation-form{display:grid;gap:20px;padding:24px;border:1px solid var(--border);border-radius:12px}.record-layout-section{margin-bottom:24px}.record-layout-section>h3{font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--border)}@media (max-width:1200px){.application-designer .layout-designer-grid{grid-template-columns:190px minmax(0,1fr)}.application-designer .field-inspector{grid-column:1/-1;border-top:1px solid var(--border)}.workflow-stage{flex-wrap:wrap}}@media (max-width:760px){.application-designer .layout-designer-grid{grid-template-columns:minmax(0,1fr)}.application-designer .layout-designer-grid>:not(:last-child){border-inline-end:0;border-bottom:1px solid var(--border)}.application-designer .layout-field-list{grid-template-columns:1fr}.application-designer .designer-tabs button{padding:14px}.builder-configuration{padding:18px}}.app-shell .platform-header{position:sticky;top:0;z-index:40;background:var(--bg);margin:0 -32px;padding:24px 32px 20px;flex-shrink:0}.icon-picker-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--surface);color:var(--text);cursor:pointer;text-align:start}.icon-picker-trigger>span:last-child{margin-inline-start:auto;font-size:11px;color:var(--brand-primary)}.icon-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px 28px 28px;overflow:auto}.icon-library-grid button{display:flex;align-items:center;flex-direction:column;gap:12px;padding:20px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);cursor:pointer}.icon-library-grid button[aria-pressed=true],.icon-library-grid button:hover{border-color:var(--brand-primary);background:var(--surface-strong)}.icon-library-grid .application-icon{width:32px;height:32px}.properties-save-dock{position:fixed;bottom:48px;right:52px;z-index:45;display:flex;align-items:center;gap:16px;padding:0;border:0;background:transparent;color:var(--text);box-shadow:none}.properties-save-dock>span{font-size:12px}.properties-save-dock button{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);font-size:24px;cursor:pointer}.dock-save{color:#fff;background:var(--brand-primary)}.dock-discard{color:var(--text);background:var(--surface)}.properties-save-dock button:focus-visible,.icon-library-grid button:focus-visible,.icon-picker-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.application-designer:has(.properties-save-dock){padding-bottom:100px}@media (max-width:1100px){.app-shell .platform-header{margin:0 -20px;padding:20px}}@media (max-width:760px){.app-shell .platform-header{margin:0 -12px;padding:16px 12px}.properties-save-dock{right:28px;bottom:32px;max-width:calc(100vw - 32px)}.icon-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .content-panel{padding-top:0}.properties-save-dock button{display:grid;place-items:center;border:0;box-shadow:0 4px 16px #0003}.properties-save-dock .dock-save .application-icon{width:22px;height:22px;color:currentColor}.application-designer .properties-metadata :is(dt,dd){font-weight:400}.application-designer .collapsible-properties{display:block}.application-designer .collapsible-heading{margin:0}.collapsible-heading button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.collapsible-heading button>span:last-child{font-size:22px;color:var(--brand-primary)}.collapsible-heading button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:6px;border-radius:4px}.properties-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-top:20px}.properties-fields[hidden],.properties-metadata dl[hidden]{display:none}@media (max-width:1000px){.properties-fields{grid-template-columns:minmax(0,1fr)}}.application-designer .designer-properties{display:block;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 4px 20px #071b2507}.application-designer .designer-properties>.admin-card{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.application-designer .designer-properties>.admin-card+.admin-card{margin-top:18px}.application-designer .designer-properties .collapsible-heading{margin:0;font-size:16px;font-weight:500}.application-designer .designer-properties .collapsible-heading button{justify-content:flex-start;gap:10px;padding:13px 16px;background:#5f6365;color:#fff;border-radius:0}.application-designer .designer-properties .collapsible-heading button>span{font-size:inherit;color:inherit}.application-designer .designer-properties .collapsible-heading button:hover{background:#50585b}.application-designer .designer-properties .collapsible-heading button:focus-visible{outline-offset:2px}.section-chevron{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:2;transform:rotate(0)}[dir=rtl] .section-chevron{transform:rotate(180deg)}[aria-expanded=true]>.section-chevron{transform:rotate(90deg)}.application-designer .designer-properties .properties-fields{margin:0;padding:26px 20px}.application-designer .designer-properties .properties-metadata dl{margin:0;padding:12px 20px 22px}.app-shell.dark .designer-properties .collapsible-heading button{background:#304852}.app-shell.dark .designer-properties .collapsible-heading button:hover{background:#3b5560}@media (max-width:650px){.application-designer .designer-properties{padding:12px}.application-designer .designer-properties .properties-fields{padding:20px 8px}.application-designer .designer-properties .properties-metadata dl{padding:10px 8px 18px}}.field-create-dialog .field-create-body{padding:24px 28px;overflow:auto;display:grid;gap:22px}.field-create-dialog :is(.group-picker-heading,.group-picker-footer){flex-shrink:0}.field-create-dialog .field-group :is(input,select){width:100%;min-width:0;padding:11px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px}.value-list-settings{display:grid;gap:14px;min-width:0}.value-list-settings .membership-table-toolbar{padding:10px 0}.value-list-settings table{width:100%;border-collapse:collapse}.value-list-settings :is(th,td){padding:10px 8px;border-bottom:1px solid var(--border);text-align:start;font-size:12px;overflow-wrap:anywhere}.value-entry{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.value-entry input{min-width:0;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.value-list-control{min-width:0;margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:9px}.value-list-control legend{font-size:12px;padding-inline:6px}.value-list-control>div{display:flex;flex-wrap:wrap;gap:14px}.value-list-control label{display:flex;align-items:center;gap:8px;font-size:13px}.value-list-control input{accent-color:var(--brand-primary)}.field-type-availability{margin:0;padding:12px 16px;border-inline-start:3px solid var(--brand-primary);background:var(--surface);color:var(--muted);font-size:13px;line-height:1.7}.designer-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px}.designer-subtabs button{padding:14px 24px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.designer-subtabs button[aria-selected=true]{border-bottom-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.designer-subtabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.designer-subsection{padding:24px}.designer-subsection h2{font-size:18px}.designer-subsection p{color:var(--muted);line-height:1.7;font-size:13px}.designer-subsection table{width:100%}.designer-workspace>[hidden]{display:none}.workflow-modeler{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr);height:clamp(560px,75vh,800px);min-height:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel-strong)}.workflow-toolbox,.workflow-inspector{background:var(--surface);min-width:0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}.workflow-toolbox>h2,.workflow-inspector>h2{position:sticky;top:0;z-index:2}.workflow-inspector>*{flex-shrink:0}.workflow-modeler h2{margin:0;padding:18px;font-size:16px;background:var(--brand-deep);color:#fff}.workflow-modeler summary{padding:14px 16px;background:var(--surface-strong);cursor:pointer;font-size:13px;font-weight:600}.workflow-tool-list{display:grid;gap:9px;padding:14px}.workflow-tool-list button{display:flex;gap:10px;align-items:center;text-align:start;min-height:40px;border:1px solid var(--border);border-radius:5px;padding:9px;background:var(--panel-strong);color:var(--text);cursor:pointer;font-size:12px}.workflow-tool-list button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--surface-strong)}.workflow-tool-list .application-icon{width:18px;height:18px}.workflow-center{min-width:0;min-height:0;border-inline:1px solid var(--border);display:flex;flex-direction:column}.workflow-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;background:var(--surface)}.workflow-toolbar .primary-btn{display:flex;gap:8px;align-items:center}.workflow-toolbar .application-icon{width:18px;height:18px;color:currentColor}.workflow-draft-badge{padding:5px 8px;border-radius:6px;color:var(--muted);font-size:11px;background:var(--panel-strong)}.workflow-zoom{display:flex;align-items:center;gap:8px;margin-inline-start:auto;font-size:12px}.workflow-help{font-size:12px;line-height:1.5;margin:0;padding:10px 14px;color:var(--muted);border-bottom:1px solid var(--border)}.workflow-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;direction:ltr;background:var(--panel-strong)}.workflow-canvas{position:relative;width:1600px;height:960px;transform-origin:top left;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:20px 20px}.workflow-connections{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--muted);overflow:visible}.workflow-connections g{cursor:pointer}.workflow-connections g>path{fill:none;stroke:currentColor;stroke-width:2}.workflow-connections g>.workflow-edge-hit{stroke:transparent;stroke-width:16}.workflow-connections g.selected{color:var(--brand-primary)}.workflow-connections text{fill:var(--text);font-size:11px;stroke:var(--panel-strong);stroke-width:4px;paint-order:stroke}.workflow-node{position:absolute;width:140px;min-height:80px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:0;background:transparent;border:0;color:var(--text);cursor:grab;touch-action:none;font-size:12px;line-height:1.4}.workflow-node>span:last-child{max-width:140px;overflow-wrap:anywhere;background:var(--panel-strong);border-radius:4px;padding:2px 5px}.workflow-node-symbol{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#647078;color:#fff;border:3px solid var(--panel-strong);box-shadow:0 0 0 1px var(--border)}.workflow-node-symbol .application-icon{color:inherit}.node-start .workflow-node-symbol{background:#25864b}.node-stop .workflow-node-symbol{background:#cf3f44}.workflow-node.selected .workflow-node-symbol{outline:3px solid var(--brand-primary);outline-offset:3px}.workflow-inspector{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.workflow-inspector label{display:grid;gap:8px;margin:14px 16px;font-size:12px}.workflow-inspector .workflow-check{display:flex;align-items:center}.workflow-inspector label :is(input:not([type=checkbox]),textarea){min-width:0;width:100%;padding:9px;background:var(--panel-strong);color:var(--text);border:1px solid var(--border);border-radius:6px}.workflow-inspector :is(small,p){padding-inline:16px;overflow-wrap:anywhere}.workflow-inspector>button{margin-inline:16px}.workflow-config-note{margin-top:auto;font-size:12px;line-height:1.7;color:var(--muted)}@media (max-width:1200px){.workflow-modeler{grid-template-columns:180px minmax(0,1fr);height:auto;grid-template-rows:clamp(560px,75vh,800px) minmax(0,420px)}.workflow-inspector{grid-column:1/-1}}@media (max-width:700px){.workflow-modeler{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,300px) 560px minmax(0,420px)}.workflow-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-center{border-inline:0}}.update-content-properties{display:grid;gap:22px}.workflow-node-id{display:grid;gap:8px;padding:0 16px;font-size:12px;color:var(--muted)}.workflow-node-id code{overflow-wrap:anywhere;color:var(--text)}.update-node-delete{width:calc(100% - 32px);margin:16px}.update-group-tools{display:flex;justify-content:flex-end;padding:10px 14px 0}.update-assignment-row{display:flex;gap:8px;align-items:flex-start;padding:10px 16px}.update-assignment-row .text-link{flex:1;text-align:start;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.update-group-empty,.update-group-hint{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.6}.update-group-hint{font-size:11px}.update-assignment-body{overflow:auto;padding:20px 24px}.update-assignment-body>label{margin:0 0 20px}.update-assignment-dialog .group-picker-heading,.update-assignment-dialog .group-picker-footer{flex-shrink:0}.update-assignment-dialog{width:min(600px,calc(100vw - 32px));border-radius:20px}.update-assignment-dialog .group-picker-heading{align-items:center;padding:24px 28px;background:var(--panel-strong)}.assignment-heading-title{display:flex;align-items:center;gap:14px;min-width:0}.assignment-heading-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;background:var(--surface-strong);color:var(--brand-primary)}.assignment-heading-icon .application-icon{width:24px;height:24px}.assignment-eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em}.update-assignment-dialog .group-picker-heading h2{padding:0;margin:5px 0 0;background:transparent;color:var(--text);font-size:21px;line-height:1.3}.update-assignment-dialog .update-assignment-body{padding:28px;min-height:0;overscroll-behavior:contain}.update-assignment-dialog .update-assignment-body>label{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0 0 24px;font-size:13px;color:var(--text)}.update-assignment-dialog .update-assignment-body :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:46px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:14px;box-sizing:border-box}.update-assignment-dialog .update-assignment-body textarea{resize:vertical;min-height:120px}.update-assignment-dialog :is(input,select,textarea,button):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.update-assignment-dialog fieldset{margin:0 0 24px;padding:12px;border:1px solid var(--border);border-radius:12px;min-width:0}.update-assignment-dialog legend{padding:0 6px;font-size:13px}.update-assignment-dialog label.workflow-check{margin:6px 0;padding:12px;border-radius:8px;background:var(--surface);gap:12px;overflow-wrap:anywhere}.update-assignment-dialog input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:var(--brand-primary)}.update-assignment-dialog .assignment-draft-note{margin:0;padding:14px 16px;border-inline-start:3px solid var(--brand-primary);border-radius:6px;background:var(--surface-strong);color:var(--muted);font-size:12px;line-height:1.7}.update-assignment-dialog .group-picker-footer{justify-content:flex-end;gap:12px;padding:18px 28px}.update-assignment-dialog .group-picker-footer button{min-width:100px;min-height:42px;border-radius:10px}@media (max-width:600px){.update-assignment-dialog .group-picker-heading,.update-assignment-dialog .update-assignment-body,.update-assignment-dialog .group-picker-footer{padding:20px}.update-assignment-dialog .group-picker-heading h2{font-size:18px}}.user-action-properties{display:grid;gap:20px}.user-task-settings{border:0;padding:0;margin:0;min-width:0}.user-task-settings:disabled{opacity:.6}.user-task-settings select{width:100%;min-width:0;padding:10px;background:var(--panel-strong);color:var(--text);border:1px solid var(--border);border-radius:6px}.user-task-value>fieldset{min-width:0;margin:18px 12px;padding:8px 0;border:1px solid var(--border);border-radius:8px}.user-task-value legend{font-size:12px;padding:0 6px}.user-task-value-label{font-size:12px;color:var(--muted)}.user-action-properties p{font-size:12px;line-height:1.6;color:var(--muted)}.people-field-general>.field-group,.people-field-general>.remember-me{margin:16px 0}.people-field-audit{display:grid;gap:8px;font-size:12px}.people-field-audit dt{color:var(--muted);margin-top:10px}.people-field-audit dd{margin:0;overflow-wrap:anywhere}.application-designer .layout-designer-grid>.field-inspector{padding:0;display:flex;flex-direction:column;height:clamp(520px,75vh,850px);min-height:0;align-self:start;overflow:hidden;background:var(--panel-strong)}.application-designer .field-inspector>.panel-head{margin:0;padding:20px;flex:none;gap:12px;border-bottom:1px solid var(--border)}.application-designer .field-inspector>.panel-head h2{flex:1;min-width:0;line-height:1.5;overflow-wrap:anywhere}.application-designer .inspector-expand{margin-inline-start:auto;color:var(--brand-primary);flex:none}.field-inspector-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-gutter:stable}.field-inspector-body details{margin-block:18px}.field-inspector-body details>summary{padding:12px 14px;background:#606466;color:#fff;cursor:pointer;font-size:14px;font-weight:600;text-transform:uppercase}.field-inspector-body .people-field-general>.field-group{padding:12px 14px;background:var(--surface);border-bottom:1px solid var(--muted);border-radius:5px 5px 0 0;margin:22px 12px}.field-inspector-body .people-field-general>.field-group>span{font-weight:400;color:var(--muted)}.field-inspector-body .people-field-general>.remember-me{margin:24px}.field-inspector-body .people-field-audit{margin:24px;gap:10px;font-size:14px}.application-designer .layout-designer-grid>.field-inspector-expanded{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-height:none;z-index:1000;border:0}.field-inspector-expanded .field-inspector-body{width:100%;max-width:1200px;margin-inline:auto;box-sizing:border-box;padding:28px}.field-inspector-expanded>.panel-head{width:100%;box-sizing:border-box}.layout-object-palette{margin-top:24px}.layout-object-palette summary{padding:12px;background:#606466;color:#fff;cursor:pointer;font-weight:600}.layout-object-palette>button{display:block;width:100%;padding:18px;text-align:start;background:var(--surface);color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer}.builder-layout-section .layout-field-list{min-height:80px}.record-layout-section[hidden]{display:none}.application-designer .layout-designer-grid>.field-palette,.application-designer .layout-designer-grid>.layout-canvas{height:clamp(520px,75vh,850px);min-height:0;box-sizing:border-box;align-self:start}.application-designer .layout-designer-grid>.field-palette{display:flex;flex-direction:column;padding:0;overflow:hidden}.field-palette>.panel-head{flex:none;padding:20px;margin:0;border-bottom:1px solid var(--border)}.palette-scroll{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:16px;scrollbar-gutter:stable}.palette-accordion{margin-bottom:18px}.palette-accordion>h3{margin:0 0 12px}.palette-accordion>h3>button{display:flex;gap:10px;align-items:center;width:100%;border:0;padding:14px;background:#606466;color:#fff;font:inherit;font-size:14px;text-align:start;cursor:pointer}.palette-accordion [hidden]{display:none}.palette-accordion .layout-object-palette{margin-top:0}.application-designer .layout-designer-grid>.layout-canvas{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-top:0}.layout-canvas>.panel-head{position:sticky;top:0;z-index:2;padding-block:20px;margin:0 0 16px;background:var(--panel-strong);border-bottom:1px solid var(--border)}.layout-field-wrapper{position:relative;min-width:0}.layout-field-wrapper.full-width{grid-column:1/-1}.layout-field-wrapper>.layout-field-card{width:100%;height:100%;padding-inline-end:42px}.layout-field-remove{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%)}.application-designer .builder-object-list .data-field-palette-row>button.field-already-placed{background:#eceeef;color:#737b80;border-color:#d5d9dc;opacity:1}.application-designer .builder-object-list .data-field-palette-row>button.field-already-placed :is(strong,small){color:inherit}.app-shell.dark .application-designer .builder-object-list .data-field-palette-row>button.field-already-placed{background:#30383e;color:#a9b1b7;border-color:#465058}.layout-empty-space>.layout-field-card{background:transparent;border:1px dashed var(--border);color:var(--muted);box-shadow:none;min-height:64px}.record-empty-space{min-height:48px}.layout-field-list,.record-layout{grid-auto-flow:row}.layout-preserved-space{min-height:64px;border:1px dashed var(--border);border-radius:8px}.layout-preserved-space.full-width{grid-column:1/-1}.application-designer .layout-field-list,.record-layout-section .record-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.application-designer .layout-field-list>*,.record-layout-section .record-layout>*{grid-column:span var(--field-span,6);min-width:0}.section-designer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-select-button{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:0;background:transparent;color:var(--text);padding:10px 0;font:inherit;font-weight:600;text-align:start;cursor:pointer}.section-select-button small{font-weight:400;color:var(--muted)}.section-select-button[aria-pressed=true]{color:var(--primary,#1769aa)}.section-properties-fields{display:grid;gap:18px;border:0;padding:0;min-width:0}.section-properties-fields fieldset{display:grid;gap:12px;border:1px solid var(--border);padding:12px}.record-layout-section>summary{cursor:pointer;font-weight:600;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.section-help-text{white-space:pre-wrap;color:var(--muted)}@media (max-width:1000px){.application-designer .responsive-column>*,.record-layout-section .responsive-column>*{grid-column:1 / -1}}@media (max-width:760px){.application-designer .responsive-row>*,.record-layout-section .responsive-row>*{grid-column:1 / -1}}.application-designer .section-designer-heading{background:#a4a4a4;color:#222;border-bottom:2px solid #333;border-radius:8px 8px 0 0;padding:0 10px;margin:24px 0;min-height:42px}.application-designer .section-select-button{flex:1;min-width:0;gap:10px;padding:7px 0;color:inherit;font-size:18px}.application-designer .section-select-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-designer .section-designer-heading .table-icon-button{color:#222;background:transparent}.application-designer .section-designer-heading:has([aria-pressed=true]){outline:2px solid var(--brand-primary);outline-offset:2px}.application-designer .layout-field-list{row-gap:22px;column-gap:16px}.application-designer .layout-field-wrapper{position:relative;min-height:44px}.application-designer .layout-field-wrapper .layout-field-card{min-height:44px;height:44px;padding:7px 38px 7px 10px;border:0;border-bottom:2px solid #bcbcbc;border-radius:8px 8px 0 0;background:#eee;color:#626262;display:flex;gap:8px;width:100%;text-align:start}.application-designer .layout-field-card>span:nth-child(2){flex:1;min-width:0}.application-designer .layout-field-card strong{display:block;font-size:16px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-designer .layout-field-card.selected{outline:2px solid var(--brand-primary);outline-offset:2px}.application-designer .layout-field-grip{opacity:.45;font-size:14px}.application-designer .layout-field-remove{inset-inline-end:16px;top:9px;width:20px;height:24px;font-size:16px;opacity:0}.application-designer .layout-field-wrapper:hover .layout-field-remove,.application-designer .layout-field-wrapper:focus-within .layout-field-remove{opacity:1}.field-resize-handle{position:absolute;inset-inline-end:0;top:0;height:44px;width:14px;border:0;background:transparent;color:#777;cursor:ew-resize;touch-action:none;padding:0}.field-resize-handle:focus-visible{outline:2px solid var(--brand-primary)}.application-designer .layout-preserved-space{min-height:44px}.layout-save-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.layout-save-actions>span{font-size:12px;color:var(--muted)}.layout-save-actions .primary-btn{min-height:34px;padding:8px 12px;font-size:12px}.layout-pending-bar{position:sticky;bottom:0;background:var(--surface);padding:12px;display:flex;gap:12px;align-items:center;border:1px solid var(--border);z-index:5}[dir=rtl] .application-designer .layout-field-wrapper .layout-field-card{padding:7px 10px 7px 38px}.data-fields-drop-target{transition:background-color .15s,box-shadow .15s}.data-fields-drop-target.drop-active{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));box-shadow:inset 0 0 0 2px var(--brand-primary);border-radius:8px}.application-designer .layout-field-list{grid-auto-rows:minmax(44px,auto)}.application-designer .layout-field-list>*,.record-layout-section .record-layout>*{grid-row:span var(--field-rows,1)}.application-designer .layout-field-wrapper .layout-field-card{height:100%;min-height:44px}.field-layout-menu{position:absolute;inset-inline-end:8px;top:8px;z-index:2}.field-layout-menu[open]{z-index:30}.field-layout-menu>summary{list-style:none;cursor:pointer;width:28px;height:28px;text-align:center;font-size:22px;color:var(--text)}.field-layout-menu>summary::-webkit-details-marker{display:none}.field-layout-popover{position:absolute;inset-inline-end:0;top:32px;width:300px;max-width:70vw;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 5px 20px #0003;display:grid;gap:24px}.field-layout-popover label{display:grid;gap:6px;color:var(--muted)}.field-layout-popover input{width:100%;min-width:0;background:var(--panel);color:var(--text);border:0;border-bottom:2px solid var(--muted);padding:10px;font-size:18px}.field-layout-popover small{font-size:12px}.field-layout-popover>button{justify-self:end;text-transform:uppercase}.record-layout-section .record-layout{grid-auto-rows:minmax(44px,auto)}.section-tab-set{margin-top:20px;padding:12px;border:1px solid var(--border);border-radius:6px}.section-tab-set>.designer-tabs{margin-bottom:12px}.section-tab-set>[hidden]{display:none}.section-tab-set .builder-layout-section{margin-top:0}.application-designer .layout-canvas{display:block}.application-designer .builder-layout-section{margin-block:18px}.application-designer .builder-layout-section .layout-field-list{min-height:0}.application-designer .builder-layout-section .layout-field-list:empty{min-height:44px}.layout-field-wrapper.drop-before:before,.layout-field-wrapper.drop-after:after{content:"";position:absolute;top:-5px;bottom:-5px;width:4px;border-radius:3px;background:var(--brand-primary);z-index:5;pointer-events:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.layout-field-wrapper.drop-before:before{inset-inline-start:-10px}.layout-field-wrapper.drop-after:after{inset-inline-end:-10px}.layout-drop-marker{min-height:44px;margin-block:14px;display:grid;place-items:center;border:2px dashed var(--brand-primary);border-radius:6px;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));font-size:12px;pointer-events:none}.layout-object-palette button[draggable=true]{cursor:grab}.layout-object-palette button[draggable=true]:active{cursor:grabbing}.application-designer .layout-field-list>*,.record-layout-section .record-layout>*{grid-column:var(--field-column-start,auto) / span var(--field-span,6);grid-row:var(--field-row-start,auto) / span var(--field-rows,1)}.layout-field-wrapper.drop-above:before,.layout-field-wrapper.drop-below:after{content:"";position:absolute;inset-inline:0;height:5px;background:var(--brand-primary);border-radius:3px;z-index:5;pointer-events:none}.layout-field-wrapper.drop-above:before{top:-12px}.layout-field-wrapper.drop-below:after{bottom:-12px}@media (max-width:1000px){.application-designer .responsive-column>*,.record-layout-section .responsive-column>*{grid-column:1/-1;grid-row:auto / span var(--field-rows,1)}}@media (max-width:760px){.application-designer .responsive-row>*,.record-layout-section .responsive-row>*{grid-column:1/-1;grid-row:auto / span var(--field-rows,1)}}.field-drop-preview{position:absolute;inset-inline-start:0;min-height:32px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--brand-primary);border-radius:6px;color:var(--brand-primary);background:var(--panel-strong);box-shadow:0 2px 8px #0002;font-size:12px;font-weight:600;pointer-events:none;z-index:10}.field-drop-preview-above{top:-22px}.field-drop-preview-below{bottom:-22px}.field-drop-preview small{font-size:11px}.empty-half-drop-target{opacity:0;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--brand-primary);border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));color:var(--brand-primary);font-size:12px}.empty-half-drop-target>*{pointer-events:none}.empty-half-drop-target.drop-active{opacity:1;background:color-mix(in srgb,var(--brand-primary) 18%,var(--surface))}@media (max-width:1000px){.responsive-column>.empty-half-drop-target{display:none}}@media (max-width:760px){.responsive-row>.empty-half-drop-target{display:none}}.builder-object-list button.new-palette-field{background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));border-inline-start:3px solid var(--brand-primary)}.builder-object-list button[aria-pressed=true]{outline:2px solid var(--brand-primary);outline-offset:-2px}.builder-object-list button.new-palette-field strong{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.new-field-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.new-field-badge{font-size:10px;font-weight:600;color:var(--brand-primary);padding:2px 6px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface))}.data-fields-drop-target>h3{display:flex;align-items:center;gap:8px}.data-fields-drop-target>h3>button:first-child{flex:1}.application-designer .palette-accordion h3 .data-fields-expand{flex:0 0 34px;width:34px;height:34px;padding:7px;border:1px solid var(--border);border-radius:8px;color:var(--brand-primary);background:var(--surface)}.data-fields-dialog{width:min(1400px,94vw);max-width:94vw;max-height:90vh;box-sizing:border-box;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--panel-strong);color:var(--text)}.data-fields-dialog[open]{display:flex;flex-direction:column;gap:20px}.data-fields-dialog::backdrop{background:#071b2580;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.data-fields-dialog .panel-head{margin:0}.data-fields-dialog .panel-head p{color:var(--muted);font-size:13px}.data-fields-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.data-fields-toolbar>input{flex:1;min-width:200px}.data-fields-toolbar label{display:flex;align-items:center;gap:10px}.data-fields-toolbar input,.data-fields-toolbar select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.data-fields-table{overflow:auto;min-height:160px}.data-fields-table table{width:100%;border-collapse:collapse;text-align:start}.data-fields-table th{position:sticky;top:0;background:var(--surface);z-index:1;white-space:nowrap}.data-fields-table td,.data-fields-table th{padding:14px;border-bottom:1px solid var(--border);text-align:start}.data-fields-table th button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.data-fields-table td code{font-size:12px;white-space:nowrap}.field-status-badge{border-radius:12px;padding:4px 9px;font-size:12px;background:var(--surface)}.field-status-badge.active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface))}.field-status-badge.inactive{color:var(--muted)}.data-fields-dialog footer{display:flex;justify-content:flex-end}.data-fields-dialog{width:min(1700px,96vw);border-radius:8px}.data-fields-dialog .panel-head{border-bottom:0}.data-fields-table table{width:100%;border-collapse:collapse}.data-fields-table th{text-transform:uppercase;border-bottom:2px solid #666;white-space:nowrap}.data-fields-table td{padding:10px 12px;border-bottom:1px solid #aaa}.data-fields-table tbody tr:nth-child(2n){background:#f6f6f6}.data-fields-table tbody tr:hover{background:#edf7f7}.data-fields-table .text-link{color:#1674c9;text-align:start}.field-active-indicator{display:block;font-size:22px;text-align:center}.field-table-actions{position:relative}.field-table-actions summary{list-style:none;cursor:pointer;color:#1674c9;padding:8px;text-align:center;border-radius:50%}.field-table-actions summary::-webkit-details-marker{display:none}.field-table-actions[open] summary{background:#e0edf9}.field-table-actions>div{position:absolute;z-index:5;inset-inline-end:0;top:100%;min-width:220px;padding:12px;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 3px 12px #0002}.field-table-actions button{width:100%;text-align:start;padding:8px}.field-table-actions dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;font-size:12px}.field-table-actions dd{margin:0;overflow-wrap:anywhere}.data-fields-table{padding-bottom:200px}.field-column-picker{position:relative;margin-inline-start:auto}.field-column-picker summary{display:flex;list-style:none;cursor:pointer;color:#1674c9}.field-column-picker summary::-webkit-details-marker{display:none}.field-column-picker fieldset{position:absolute;inset-inline-end:0;top:100%;z-index:10;width:220px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0002}.field-column-picker fieldset label{display:flex;flex-direction:row;align-items:center;gap:10px;padding:6px 0}.field-column-picker input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0}.shared-field-properties details,.shared-field-general{margin-block:16px}.shared-field-properties summary,.shared-field-general summary{background:#606060;color:#fff;text-transform:uppercase;padding:9px 12px;cursor:pointer;margin-bottom:16px}.shared-field-properties .remember-me{display:flex;gap:10px;margin:14px 8px;align-items:center}.shared-field-properties input[type=checkbox],.shared-field-properties input[type=radio]{width:16px;height:16px;flex:none}.shared-field-properties fieldset{border:0;margin:16px 0;min-width:0}.shared-field-properties legend{color:var(--muted)}.shared-field-general dd{overflow-wrap:anywhere;margin-inline-start:0;margin-bottom:10px}.field-help-text{white-space:pre-wrap;color:var(--muted);font-size:13px}.field-help-tooltip{position:relative}.field-help-tooltip summary{cursor:pointer;color:var(--accent);width:fit-content}.record-field-with-help>.field-group{width:100%}.record-field-with-help input,.record-field-with-help textarea{font-weight:inherit;font-style:inherit;text-align:inherit}.data-field-palette-row{display:flex;align-items:center;position:relative;gap:4px}.builder-object-list .data-field-palette-row>button{flex:1;min-width:0}.data-field-actions{position:relative;flex:none}.data-field-actions summary{list-style:none;cursor:pointer;padding:8px;color:#1674c9;border-radius:6px}.data-field-actions summary::-webkit-details-marker{display:none}.data-field-actions>div{position:absolute;inset-inline-end:0;top:100%;z-index:30;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px;box-shadow:0 4px 12px #0002}.builder-object-list .data-field-actions button,.data-field-actions button{display:block;width:100%;padding:9px 12px;text-align:start;background:transparent;border:0;border-radius:4px}.data-field-actions button:hover{background:var(--surface-soft)}.data-field-actions button:disabled{opacity:.45;cursor:not-allowed}.automation-builder{--automation-accent:var(--brand-primary);display:grid;grid-template-columns:minmax(230px,26%) minmax(0,1fr);min-height:600px;background:var(--surface);color:var(--text);border-top:1px solid var(--border)}.automation-builder>aside{padding:20px 18px;border-inline-end:1px solid var(--border);min-width:0}.automation-builder>section{padding:22px 28px 36px;min-width:0}.automation-builder>section>h2{font-size:20px;line-height:1.5;margin:0 0 24px;overflow-wrap:anywhere}.automation-builder .panel-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.automation-builder .panel-head h2{font-size:18px;margin:0}.automation-builder button:focus-visible,.automation-builder summary:focus-visible{outline:2px solid var(--automation-accent);outline-offset:3px}.automation-builder .automation-icon-button{display:grid;place-items:center;background:transparent;border:0;color:var(--automation-accent);width:30px;height:30px;padding:4px;font-size:28px;cursor:pointer;flex:none}.automation-builder .automation-collapse{margin-inline-start:auto}.automation-icon-button svg,.automation-search svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.automation-builder .automation-circle-button{display:inline-grid;place-items:center;width:26px;height:26px;min-width:26px;padding:0;line-height:1;border:0;border-radius:50%;background:var(--automation-accent);color:#fff;font-size:21px;font-weight:600;cursor:pointer}.automation-builder .automation-circle-button.danger{background:#c73535}.automation-builder button:disabled{opacity:.45;cursor:not-allowed}.automation-search{position:relative}.automation-search input{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:12px 36px 12px 12px}.automation-search svg{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:var(--automation-accent);pointer-events:none}[dir=rtl] .automation-search input{padding-inline:12px 36px}.automation-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;color:var(--muted);font-size:12px}.automation-filter select{max-width:150px;padding:5px 8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px}.automation-list-row{display:flex;align-items:center;min-height:66px;border-top:1px solid var(--border);padding:8px 10px;gap:6px}.automation-list-row:nth-of-type(2n){background:var(--surface-soft)}.automation-list-row.selected{background:color-mix(in srgb,var(--automation-accent) 10%,var(--surface));box-shadow:inset 3px 0 var(--automation-accent)}[dir=rtl] .automation-list-row.selected{box-shadow:inset -3px 0 var(--automation-accent)}.automation-list-row>button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;flex:1;min-width:0;padding:8px 0;text-align:start;border:0;background:none;color:inherit;cursor:pointer}.automation-row-number{color:var(--muted);font-size:12px}.automation-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.automation-list-row small{grid-column:2;display:block;color:var(--muted);margin-top:4px;font-size:11px}.automation-row-menu{position:relative;flex:none}.automation-row-menu summary{list-style:none;padding:8px;color:var(--automation-accent);font-size:22px;cursor:pointer}.automation-row-menu summary::-webkit-details-marker{display:none}.automation-row-menu[open]{z-index:10}.automation-row-menu>div{position:absolute;inset-inline-end:0;top:100%;min-width:120px;background:var(--surface);border:1px solid var(--border);box-shadow:0 4px 18px #0002;border-radius:4px;padding:4px}.automation-row-menu[open]>div>button{display:block;width:100px;border:0;padding:10px 12px;text-align:start;background:var(--surface);color:var(--text);cursor:pointer}.automation-row-menu[open]>div>button:hover{background:var(--surface-soft)}.automation-editor{border:0;padding:0;min-width:0}.automation-editor>details{margin-bottom:22px}.automation-editor>details>summary{background:#606060;color:#fff;padding:10px 14px;margin:0 0 18px;text-transform:uppercase;font-size:15px;font-weight:500;cursor:pointer}.automation-editor>details:not([open])>summary{margin-bottom:0}.automation-editor .automation-general>.record-form-grid,.automation-editor .automation-general>.field-group{margin-inline:18px}.automation-editor .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-editor input,.automation-editor select,.automation-editor textarea{max-width:100%;color:var(--text)}.automation-editor .remember-me{display:flex;align-items:center;gap:10px;margin:12px 0}.automation-editor .remember-me input{width:auto}.automation-table-toolbar{display:flex;justify-content:flex-end;padding:6px 16px 18px}.automation-table-toolbar select{padding:8px 12px;max-width:320px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}.automation-editor .table-scroll{margin:0 16px}.automation-editor table{width:100%;border-collapse:collapse}.automation-editor th{padding:12px;text-transform:uppercase;font-size:11px;letter-spacing:.03em;color:var(--text);background:var(--surface);border-bottom:2px solid #606060;text-align:start}.automation-editor td{padding:12px;border-bottom:1px solid var(--border)}.automation-editor tbody tr:nth-child(2n){background:var(--surface-soft)}.automation-editor tbody tr:focus-within{background:color-mix(in srgb,var(--automation-accent) 7%,var(--surface))}.automation-criteria-table{min-width:570px;table-layout:fixed}.automation-criteria-table th:first-child{width:48px}.automation-criteria-table th:nth-child(2){width:28%}.automation-criteria-table th:nth-child(3){width:23%}.automation-criteria-table th:last-child{width:76px}.automation-criteria-table input,.automation-criteria-table select{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:9px 4px;font-size:13px}.automation-logic{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:22px;margin:22px 16px}.automation-logic input,.automation-logic select{background:var(--surface-soft);border:0;border-bottom:1px solid var(--border);border-radius:3px 3px 0 0;padding:12px;width:100%}.automation-logic small{color:var(--muted);font-size:11px;line-height:1.6}.automation-empty{padding:18px 16px;color:var(--muted);font-size:13px;line-height:1.6}.automation-builder.list-collapsed{grid-template-columns:70px minmax(0,1fr)}.automation-builder.list-collapsed>aside{padding:16px 10px}.automation-builder.list-collapsed .panel-head{flex-direction:column}.automation-builder.list-collapsed .panel-head h2{writing-mode:vertical-rl;font-size:15px}.automation-builder.list-collapsed .automation-collapse{margin:0}.automation-builder.list-expanded{grid-template-columns:minmax(280px,40%) minmax(0,1fr)}@media (max-width:900px){.automation-builder,.automation-builder.list-expanded{grid-template-columns:minmax(190px,28%) minmax(0,1fr)}.automation-builder>section{padding:20px 14px}.automation-logic{grid-template-columns:1fr}}@media (max-width:680px){.automation-builder,.automation-builder.list-expanded{grid-template-columns:1fr}.automation-builder>aside{border-inline-end:0;border-bottom:1px solid var(--border);max-height:300px;overflow:auto}.automation-builder.list-collapsed{grid-template-columns:60px minmax(0,1fr)}.automation-editor .record-form-grid{grid-template-columns:1fr}}.integration-editor>fieldset{border:0;padding:0;min-width:0}.integration-editor .record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-editor .remember-me{display:flex;align-items:center;gap:8px}.integration-editor .remember-me input{width:auto}.integration-editor input,.integration-editor select{max-width:100%}.integration-editor .record-actions{flex-wrap:wrap}@media (max-width:760px){.integration-editor .record-form-grid{grid-template-columns:1fr}}.layout-field-wrapper>.data-field-actions{position:absolute;inset-inline-end:40px;top:3px;z-index:3}.layout-field-wrapper>.data-field-actions[open]{z-index:35}.application-designer .layout-field-wrapper>button{padding-inline-end:78px}.action-builder>section>h2{border-bottom:4px solid #606060;padding-bottom:12px;margin-bottom:24px}.action-builder .automation-row-number{display:none}.action-builder .automation-list-row>button{display:block}.action-builder .automation-row-name{display:block}.action-builder .automation-list-row small{font-style:italic;font-size:12px}.action-general,.action-metadata,.action-configuration{margin-inline:18px}.action-identity{display:flex;align-items:flex-start;gap:24px;margin-bottom:24px}.action-name-alias{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;flex:1;min-width:0}.action-name-alias .field-group,.action-metadata>.field-group{background:var(--surface-soft);padding:12px 14px 0;border-radius:4px 4px 0 0;border-bottom:1px solid var(--border)}.action-name-alias input,.action-metadata select{border:0;background:transparent;border-radius:0;width:100%;padding:9px 0}.action-builder .action-active{margin:14px 0;padding-inline-end:20px}.action-description textarea{min-height:320px;height:38vh;max-height:650px;resize:vertical;width:100%;padding:20px;line-height:1.7;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.action-metadata{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:26px;margin-bottom:28px;align-items:start}.action-metadata dl{margin:0;padding:8px 0;min-width:0}.action-metadata dt{color:var(--muted);font-size:12px;margin-bottom:10px}.action-metadata dd{margin:0;overflow-wrap:anywhere;font-size:13px}.action-configuration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--border);padding-top:22px}@media (min-width:1200px){.action-metadata{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.7fr)}}@media (max-width:760px){.action-identity{flex-wrap:wrap;gap:12px}.action-name-alias{flex-basis:100%}.action-metadata,.action-configuration{grid-template-columns:1fr}.action-description textarea{min-height:220px}}@media (max-width:480px){.action-name-alias{grid-template-columns:1fr}}.associated-actions-toolbar .automation-row-menu>div{min-width:190px}.associated-actions-toolbar .automation-row-menu[open]>div>button{width:100%;white-space:nowrap}.associated-action-picker{margin:0 16px 20px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.associated-action-picker select{width:100%;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px}.conditional-configuration{margin:24px 18px}.conditional-section{margin:24px 0}.conditional-section>header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:color-mix(in srgb,var(--text) 30%,var(--surface));border-bottom:2px solid var(--text);gap:12px}.conditional-field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 16px;padding:22px 0;grid-auto-rows:minmax(44px,auto)}.conditional-field{grid-column:var(--field-column-start,auto) / span var(--field-span,6);grid-row:var(--field-row-start,auto) / span var(--field-rows,1);display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:var(--surface-soft);border-bottom:2px solid var(--border);border-radius:8px 8px 0 0;padding:8px 12px;min-width:0}.conditional-field-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-top:4px}.conditional-control{position:relative;display:flex;align-items:center;gap:6px;flex:none}.conditional-arrow{width:28px;height:28px;padding:0;border:0;border-radius:50%;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));cursor:pointer;font-size:22px}.conditional-mode{font-size:10px;color:var(--muted);max-width:80px}.conditional-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:40;min-width:240px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:5px;box-shadow:0 6px 20px #0003}.conditional-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 10px;background:transparent;color:var(--text);border:0;text-align:start;cursor:pointer;white-space:nowrap}.conditional-menu button span{width:18px;color:var(--brand-primary)}.conditional-menu button[aria-checked=true],.conditional-menu button:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface))}@media (max-width:680px){.conditional-field{grid-column:1 / -1;grid-row:auto}.conditional-menu{min-width:210px}}.automation-builder{--automation-card:var(--panel-strong);--automation-soft:color-mix(in srgb,var(--text) 4%,var(--panel-strong));--automation-line:color-mix(in srgb,var(--text) 12%,transparent);--automation-tint:color-mix(in srgb,var(--automation-accent) 9%,var(--panel-strong));background:var(--surface);border-top-color:var(--automation-line)}.automation-builder>aside{background:var(--automation-card);border-inline-end-color:var(--automation-line)}.automation-builder .automation-circle-button{width:30px;height:30px;min-width:30px;font-size:20px;box-shadow:0 2px 6px color-mix(in srgb,var(--automation-accent) 35%,transparent);transition:transform .12s,filter .12s}.automation-builder .automation-circle-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07)}.automation-builder .automation-circle-button.danger{background:var(--danger);box-shadow:none}.automation-builder .automation-icon-button{border-radius:8px}.automation-builder .automation-icon-button:hover{background:var(--automation-tint)}.automation-search input{background:var(--automation-soft);border-color:transparent;border-radius:8px;padding-block:10px;transition:border-color .15s,background .15s}.automation-search input:focus{outline:none;border-color:var(--automation-accent);background:var(--automation-card)}.automation-filter select{border-radius:6px;border-color:var(--automation-line);background:var(--automation-card)}.automation-list-row{min-height:56px;margin-bottom:4px;padding:4px 6px 4px 12px;border:1px solid transparent;border-radius:8px;transition:background .12s,border-color .12s}.automation-list-row:nth-of-type(2n){background:transparent}.automation-list-row:hover{background:var(--automation-soft)}.automation-list-row.selected,[dir=rtl] .automation-list-row.selected{background:var(--automation-tint);border-color:color-mix(in srgb,var(--automation-accent) 35%,transparent);box-shadow:none}.automation-list-row.selected .automation-row-name{font-weight:600;color:var(--automation-accent)}.automation-row-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--automation-soft);font-size:11px}.automation-list-row small{display:flex;align-items:center;gap:6px}.action-builder .automation-list-row small{font-style:normal}.automation-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--muted);opacity:.55}.automation-status-dot.active{background:var(--success);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.automation-row-menu summary{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:6px;font-size:18px}.automation-row-menu summary:hover,.automation-row-menu[open] summary{background:var(--automation-tint)}.automation-row-menu>div{border-radius:8px;border-color:var(--automation-line);background:var(--automation-card);box-shadow:0 10px 28px #0002;padding:6px}.automation-row-menu[open]>div>button{border-radius:6px;background:transparent}.automation-row-menu[open]>div>button:hover{background:var(--automation-tint)}.automation-builder>section>h2.automation-heading,.action-builder>section>h2.automation-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:20px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--automation-line)}.automation-heading small{font-size:13px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.automation-heading>span{min-width:0;overflow-wrap:anywhere}.automation-status-badge{font-style:normal;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;color:var(--muted);background:var(--automation-soft)}.automation-status-badge.active{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.automation-editor>details{margin-bottom:20px;background:var(--automation-card);border:1px solid var(--automation-line);border-radius:12px;box-shadow:0 1px 3px #0000000d;overflow:visible}.automation-editor>details>summary{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:14px 18px;background:transparent;color:var(--text);font-size:13px;font-weight:600;letter-spacing:.05em;border-radius:12px}.automation-editor>details>summary::-webkit-details-marker{display:none}.automation-editor>details>summary:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--automation-accent)}.automation-editor>details>summary:after{content:"⌄";margin-inline-start:auto;color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.automation-editor>details:not([open])>summary:after{transform:rotate(-90deg)}[dir=rtl] .automation-editor>details:not([open])>summary:after{transform:rotate(90deg)}.automation-editor>details[open]>summary{border-bottom:1px solid var(--automation-line);border-radius:12px 12px 0 0;margin-bottom:18px}.automation-editor>details>:last-child{margin-bottom:20px}.automation-editor .automation-general>.record-form-grid{gap:16px 20px}.automation-editor .field-group>span{font-size:12px;font-weight:600;color:var(--muted)}.automation-editor .field-group input,.automation-editor .field-group select,.automation-editor .field-group textarea{border:1px solid var(--automation-line);border-radius:8px;background:var(--automation-card);padding:10px 12px;transition:border-color .15s,box-shadow .15s}.automation-editor .field-group input:focus,.automation-editor .field-group select:focus,.automation-editor .field-group textarea:focus,.automation-criteria-table input:focus,.automation-criteria-table select:focus{outline:none;border-color:var(--automation-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--automation-accent) 18%,transparent)}.automation-editor .remember-me input{accent-color:var(--automation-accent);width:16px;height:16px}.automation-table-toolbar{padding:0 18px 12px}.automation-editor .table-scroll{margin:0 18px;border:1px solid var(--automation-line);border-radius:10px}.automation-editor th{background:var(--automation-soft);border-bottom:1px solid var(--automation-line);color:var(--muted);font-weight:600;padding:10px 12px}.automation-editor td{padding:8px 12px;border-bottom-color:var(--automation-line)}.automation-editor tbody tr:last-child td{border-bottom:0}.automation-editor tbody tr:nth-child(2n){background:transparent}.automation-editor tbody tr:hover{background:var(--automation-soft)}.automation-criteria-table td:first-child{color:var(--muted);font-weight:600}.automation-criteria-table input,.automation-criteria-table select{border:1px solid transparent;border-radius:6px;background:var(--automation-soft);padding:8px 10px}.automation-logic{margin:18px}.automation-logic input,.automation-logic select{border-radius:8px}.automation-empty-editor{display:grid;place-items:center;min-height:240px;border:1px dashed var(--automation-line);border-radius:12px;background:var(--automation-card);text-align:center}.associated-action-picker{margin:0 18px 16px;border-radius:10px;border-color:var(--automation-line);background:var(--automation-soft)}.action-builder .action-general,.action-builder .action-settings{margin-inline:0}.action-general>.action-identity,.action-general>.action-description,.action-settings>.action-metadata,.action-settings>.action-configuration,.action-settings>.conditional-configuration,.action-settings>p{margin-inline:18px}.action-identity{margin-bottom:16px}.action-name-alias .field-group,.action-metadata>.field-group{background:transparent;padding:0;border:0;border-radius:0}.action-name-alias input,.action-metadata select{border:1px solid var(--automation-line);border-radius:8px;background:var(--automation-card);padding:10px 12px}.action-description textarea{min-height:140px;height:auto;padding:12px;line-height:1.6}.action-builder .action-active{margin:30px 0 0;padding-inline-end:0}.action-metadata{margin-top:0;margin-bottom:20px;gap:20px}.action-metadata dl{padding:10px 14px;border-radius:8px;background:var(--automation-soft)}.action-metadata dt{font-weight:600;margin-bottom:6px}.action-metadata dd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.action-configuration{border-top-color:var(--automation-line);padding-top:20px}.conditional-configuration{margin-block:4px 0;padding-top:18px;border-top:1px solid var(--automation-line)}.conditional-intro h3{margin:0 0 4px;font-size:15px}.conditional-intro p{margin:0 0 6px;color:var(--muted);font-size:12px}.conditional-section{margin:18px 0;border:1px solid var(--automation-line);border-radius:10px;background:var(--automation-card)}.conditional-section>header{padding:10px 14px;background:var(--automation-soft);border-bottom:1px solid var(--automation-line);border-radius:10px 10px 0 0}.conditional-section>header strong{font-size:13px;letter-spacing:.02em}.conditional-section>.conditional-field-grid{padding:16px 14px;gap:12px}.conditional-section[data-mode=hidden]>.conditional-field-grid{opacity:.45}.conditional-field{align-items:center;border:1px solid var(--automation-line);border-inline-start:3px solid var(--automation-line);border-radius:8px;background:var(--automation-card);padding:8px 10px 8px 12px;transition:border-color .15s,background .15s}.conditional-field:hover{border-color:color-mix(in srgb,var(--automation-accent) 45%,transparent)}.conditional-field-name{padding-top:0;font-size:13px}.conditional-field[data-mode=display]{border-inline-start-color:var(--success);background:color-mix(in srgb,var(--success) 6%,var(--automation-card))}.conditional-field[data-mode=hidden]{border-inline-start-color:var(--danger);background:color-mix(in srgb,var(--danger) 5%,var(--automation-card))}.conditional-field[data-mode=hidden] .conditional-field-name{color:var(--muted);text-decoration:line-through}.conditional-field[data-mode=readonly]{border-inline-start-color:var(--warning);background:color-mix(in srgb,var(--warning) 7%,var(--automation-card))}.conditional-arrow{display:grid;place-items:center;transition:background .15s}.conditional-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.conditional-arrow[aria-expanded=true]{background:var(--automation-accent);color:var(--automation-card)}.conditional-arrow[aria-expanded=true] svg{transform:rotate(180deg)}.conditional-mode{display:inline-flex;align-items:center;gap:4px;max-width:none;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.conditional-mode svg{width:13px;height:13px}.conditional-mode[data-mode=display]{color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent)}.conditional-mode[data-mode=hidden]{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.conditional-mode[data-mode=readonly]{color:color-mix(in srgb,var(--warning) 75%,var(--text));background:color-mix(in srgb,var(--warning) 15%,transparent)}.conditional-menu{min-width:250px;padding:6px;border-radius:10px;border-color:var(--automation-line);background:var(--automation-card);box-shadow:0 12px 32px #0003}.conditional-menu button{padding:11px 12px;border-radius:6px;font-size:14px}.conditional-menu svg,.conditional-mode svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.conditional-menu svg{width:20px;height:20px;color:var(--muted)}.conditional-menu button[aria-checked=true]{color:var(--automation-accent);font-weight:600}.conditional-menu button[aria-checked=true] svg{color:var(--automation-accent)}.conditional-menu .conditional-check{width:auto;margin-inline-start:auto;color:var(--automation-accent)}@media (max-width:680px){.automation-builder>section{padding:18px 12px}.action-builder .action-active{margin-top:0}}.application-designer .layout-designer-grid{--ld-card:var(--panel-strong);--ld-soft:color-mix(in srgb,var(--text) 4%,var(--panel-strong));--ld-line:color-mix(in srgb,var(--text) 12%,transparent);--ld-tint:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));border-color:var(--ld-line);border-radius:14px;background:var(--ld-card);box-shadow:0 1px 3px #0000000d}.application-designer .layout-designer-grid>:not(:last-child){border-inline-end-color:var(--ld-line)}.application-designer .layout-designer-grid .panel-head h2{font-size:15px;font-weight:700;letter-spacing:.01em}.application-designer .field-palette>.panel-head,.application-designer .field-inspector>.panel-head{border-bottom-color:var(--ld-line);padding:16px 18px}.application-designer .field-palette>.panel-head .table-icon-button{width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:20px;border:0}.application-designer .palette-scroll{padding:14px}.application-designer .palette-accordion{margin-bottom:12px;border:1px solid var(--ld-line);border-radius:10px;background:var(--ld-card)}.application-designer .palette-accordion>h3{margin:0}.application-designer .palette-accordion>h3>button:first-child{padding:11px 12px;background:transparent;color:var(--text);font-size:13px;font-weight:600;border-radius:10px}.application-designer .palette-accordion>h3>button:first-child>span{color:var(--brand-primary);width:12px}.application-designer .palette-accordion>h3>button:first-child:hover{background:var(--ld-soft)}.application-designer .palette-accordion>h3 .data-fields-expand{margin-inline-end:6px;width:30px;height:30px;flex-basis:30px;padding:6px;border-color:var(--ld-line)}.application-designer .palette-accordion>div:not([hidden]){padding:0 10px 10px}.application-designer .builder-search{padding:9px 12px;border-color:var(--ld-line);background:var(--ld-soft);border-radius:8px}.application-designer .builder-search:focus{outline:none;border-color:var(--brand-primary);background:var(--ld-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.application-designer .builder-object-list{margin-top:10px;gap:4px;max-height:none}.application-designer .builder-object-list .data-field-palette-row>button{padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;transition:background .12s,border-color .12s;cursor:grab}.application-designer .builder-object-list .data-field-palette-row>button:hover{background:var(--ld-soft)}.application-designer .builder-object-list .data-field-palette-row>button[aria-pressed=true]{background:var(--ld-tint);border-color:color-mix(in srgb,var(--brand-primary) 40%,transparent)}.application-designer .builder-object-list .data-field-palette-row>button strong{font-size:13px;font-weight:500}.application-designer .builder-object-list .data-field-palette-row>button small{font-size:11px;margin-top:2px}.application-designer .builder-object-list .data-field-palette-row>button.field-already-placed,.app-shell.dark .application-designer .builder-object-list .data-field-palette-row>button.field-already-placed{background:transparent;color:var(--muted);border-color:transparent}.application-designer .builder-object-list .data-field-palette-row>button.field-already-placed strong:after{content:"✓";margin-inline-start:6px;color:var(--success);font-size:11px}.application-designer .layout-object-palette:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.application-designer .layout-object-palette>button{padding:14px 10px;text-align:center;font-size:12px;font-weight:600;border:1px dashed var(--ld-line);border-radius:8px;background:var(--ld-soft);transition:border-color .12s,background .12s}.application-designer .layout-object-palette>button:hover:not(:disabled){border-color:var(--brand-primary);background:var(--ld-tint);color:var(--brand-primary)}.application-designer .layout-designer-grid>.layout-canvas{background:var(--ld-soft);background-image:radial-gradient(color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 1px);background-size:18px 18px}.application-designer .layout-canvas>.panel-head{background:var(--ld-card);margin-inline:-22px;padding:14px 22px;border-bottom-color:var(--ld-line)}.application-designer .layout-canvas>.panel-head p{margin:2px 0 0;font-size:12px}.application-designer .builder-layout-section{background:var(--ld-card);border:1px solid var(--ld-line);border-radius:12px;padding:0 14px 16px;box-shadow:0 1px 2px #0000000a}.application-designer .section-designer-heading{margin:0 -14px 16px;padding:0 8px 0 12px;min-height:46px;background:transparent;color:var(--text);border-bottom:1px solid var(--ld-line);border-radius:12px 12px 0 0}.application-designer .section-designer-heading .table-icon-button{color:var(--muted);border-radius:6px}.application-designer .section-designer-heading .table-icon-button:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.application-designer .section-select-button{font-size:14px;font-weight:700}.application-designer .section-select-button>span:first-child{color:var(--muted);cursor:grab}.application-designer .section-designer-heading:has([aria-pressed=true]){outline:0;background:var(--ld-tint);box-shadow:inset 3px 0 var(--brand-primary)}[dir=rtl] .application-designer .section-designer-heading:has([aria-pressed=true]){box-shadow:inset -3px 0 var(--brand-primary)}.application-designer .builder-layout-section>p{margin:-6px 0 14px;color:var(--muted);font-size:12px}.application-designer .layout-field-list{row-gap:12px;column-gap:12px}.application-designer .layout-field-wrapper .layout-field-card{background:var(--ld-card);color:var(--text);border:1px solid var(--ld-line);border-inline-start:3px solid color-mix(in srgb,var(--brand-primary) 45%,var(--ld-line));border-radius:8px;transition:border-color .12s,box-shadow .12s;cursor:grab}.application-designer .layout-field-wrapper .layout-field-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent);box-shadow:0 2px 8px #00000012}.application-designer .layout-field-card strong{font-size:13px;font-weight:500}.application-designer .layout-field-card.selected{outline:0;border-color:var(--brand-primary);background:var(--ld-tint);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.application-designer .layout-empty-space>.layout-field-card,.application-designer .layout-field-wrapper.layout-empty-space .layout-field-card{background:transparent;border:1px dashed var(--ld-line);color:var(--muted)}.application-designer .field-layout-menu>summary{color:var(--muted);border-radius:6px}.application-designer .field-layout-menu>summary:hover,.application-designer .layout-field-wrapper .data-field-actions summary:hover{background:var(--ld-soft)}.application-designer .field-layout-popover{border-radius:10px;border-color:var(--ld-line);background:var(--ld-card);box-shadow:0 12px 32px #0003}.application-designer .empty-half-drop-target,.application-designer .layout-drop-marker{border-radius:8px}.application-designer .field-inspector>.panel-head h2{font-size:14px}.inspector-tabs{display:flex;gap:2px;margin:-20px -20px 16px;padding:0 12px;border-bottom:1px solid var(--ld-line,var(--border));background:var(--ld-card,var(--panel-strong));position:sticky;top:-20px;z-index:3;overflow-x:auto}.inspector-tabs button{flex:none;padding:12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.inspector-tabs button:hover{color:var(--text)}.inspector-tabs button[aria-selected=true]{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.inspector-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.field-inspector-expanded .inspector-tabs{margin:-28px -28px 20px;top:-28px}.application-designer .field-inspector-body details{margin-block:0 14px;border:1px solid var(--ld-line);border-radius:10px}.application-designer .field-inspector-body details>summary,.application-designer .shared-field-properties summary{margin:0;padding:10px 12px;background:var(--ld-soft);color:var(--text);font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:10px}.application-designer .field-inspector-body details[open]>summary{border-bottom:1px solid var(--ld-line);border-radius:10px 10px 0 0;margin-bottom:10px}.application-designer .field-inspector-body details>:not(summary){margin-inline:12px}.application-designer .shared-field-properties details,.application-designer .shared-field-general{margin-block:0 14px}.application-designer .shared-field-properties .remember-me{margin:10px 12px;font-size:13px}.application-designer .shared-field-properties input:is([type=checkbox],[type=radio]),.application-designer .shared-field-general input[type=checkbox]{accent-color:var(--brand-primary)}.application-designer .shared-field-properties fieldset{margin:10px 12px;padding:0}.application-designer .shared-field-properties legend{font-size:12px;font-weight:600;margin-bottom:4px}.application-designer .shared-field-properties>details>p{color:var(--muted);font-size:12px;line-height:1.6}.application-designer .field-inspector .field-group>span{font-size:12px;font-weight:600;color:var(--muted)}.application-designer .field-inspector .field-group :is(input,select,textarea){border:1px solid var(--ld-line);border-radius:8px;background:var(--ld-card);color:var(--text);padding:9px 11px}.application-designer .field-inspector .field-group :is(input,select,textarea):focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.application-designer .shared-field-general{display:grid;gap:14px}.application-designer .shared-field-general>.remember-me{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.application-designer .field-general-metadata{display:grid;gap:14px}.application-designer .field-general-metadata dl,.application-designer dl.field-general-metadata{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;padding:10px 12px;border-radius:8px;background:var(--ld-soft);font-size:12px}.application-designer .field-general-metadata dt{color:var(--muted);font-weight:600}.application-designer .field-general-metadata dd{margin:0;overflow-wrap:anywhere}.application-designer .field-inspector-type{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--ld-line);border-radius:8px;font-size:12px;color:var(--muted)}.application-designer .field-inspector-type strong{padding:2px 10px;border-radius:999px;background:var(--ld-tint);color:var(--brand-primary);font-size:12px}@media (max-width:760px){.application-designer .layout-object-palette{grid-template-columns:1fr}.application-designer .builder-layout-section{padding-inline:10px}.application-designer .section-designer-heading{margin-inline:-10px}}.application-designer .palette-accordion [hidden]{display:none}.section-tab-set .tab-set-bar{display:flex;align-items:flex-end;gap:6px;margin-bottom:12px;border-bottom:1px solid var(--ld-line,var(--border))}.section-tab-set .tab-set-bar>.designer-tabs{flex:1;min-width:0;overflow-x:auto;margin:0;border:0}.tab-set-add{flex:none;width:28px;height:28px;margin-bottom:6px;border:1px dashed var(--brand-primary);border-radius:6px;background:transparent;color:var(--brand-primary);font-size:18px;line-height:1;cursor:pointer}.tab-set-add:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.application-designer .section-tab-set{margin:16px 0 0;padding:12px;border:1px solid var(--ld-line);border-inline-start:3px solid var(--brand-primary);border-radius:10px;background:var(--ld-soft)}.application-designer .section-tab-set .designer-tabs button{padding:9px 14px;font-size:13px}.application-designer .section-tab-set .builder-layout-section{margin:0;box-shadow:none}.tab-set-dialog .tab-name-list{display:grid;gap:8px;border:0;padding:0;margin:0;min-width:0}.tab-set-dialog .tab-name-list legend{font-weight:600;margin-bottom:8px}.tab-name-row{display:flex;align-items:center;gap:8px}.tab-name-row>span{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--brand-primary);font-size:11px;font-weight:700}.tab-name-row>input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.tab-name-add{justify-self:start;padding:6px 0}.tab-set-existing{margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));color:var(--muted);font-size:12px;line-height:1.6}.reference-radio-group{display:grid;gap:4px;border:0;padding:0;margin:4px 0;min-width:0}.reference-radio-group legend{font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.reference-radio-group .remember-me{display:flex;align-items:center;gap:8px;margin:6px 0}.reference-radio-group input{accent-color:var(--brand-primary)}.reference-display-fields{margin-bottom:16px}.reference-subheading{display:flex;align-items:center;gap:8px}.reference-subheading .table-icon-button{color:var(--brand-primary)}.reference-subheading .table-icon-button[aria-pressed=true]{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.reference-target-name{margin:6px 0 4px;font-weight:600;font-size:13px}.reference-field-list{margin:0;padding-inline-start:18px;font-size:13px;line-height:1.9}.reference-field-list .automation-empty{list-style:none;margin-inline-start:-18px;padding:0}.reference-field-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;max-height:220px;overflow:auto}.reference-field-picker .remember-me{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:13px}.reference-table-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0 8px;font-size:12px;font-weight:600;color:var(--muted)}.reference-add.automation-circle-button,.reference-table .automation-circle-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:17px;line-height:1;cursor:pointer}.reference-table .automation-circle-button.danger{background:var(--danger)}.reference-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13px}.reference-table th{text-align:start;padding:8px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border)}.reference-table td{padding:6px 8px;border-bottom:1px solid var(--border)}.reference-table th:first-child,.reference-table td:first-child{width:32px;color:var(--muted)}.reference-table th:last-child,.reference-table td:last-child{width:60px;text-align:center}.reference-table :is(select,input){width:100%;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.reference-logic{margin-top:12px}.reference-logic small{color:var(--muted);font-size:11px}.reference-configuration{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.reference-control-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));border-bottom:1px solid var(--border);font-size:13px}.reference-control-bar>span{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-control-bar small{color:var(--muted)}.reference-control-bar .reference-lookup{min-height:30px;padding:5px 14px;font-size:12px}.reference-grid{overflow:auto}.reference-grid table{width:100%;border-collapse:collapse;font-size:13px}.reference-grid th{position:sticky;top:0;z-index:1;text-align:start;padding:8px 10px;background:var(--panel-strong);border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.reference-grid td{padding:8px 10px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.reference-grid tbody tr:last-child td{border-bottom:0}.reference-grid .reference-lead{width:34px}.reference-grid .reference-trail{width:72px;text-align:end}.reference-grid .reference-group-row th{position:static;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong));color:var(--text);text-transform:none;font-size:12px}.reference-empty{margin:0;padding:14px 10px;color:var(--muted);font-size:13px}.reference-error{margin:0;padding:8px 10px;color:var(--danger);font-size:12px}.reference-required-proxy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.reference-field{position:relative}.reference-lookup-dialog{width:min(900px,94vw)}.reference-lookup-grid{max-height:min(55vh,520px);border:1px solid var(--border);border-radius:8px}.reference-lookup-dialog .reference-limit{margin:0;color:var(--muted);font-size:12px}.reference-lookup-grid input[type=checkbox]{accent-color:var(--brand-primary);width:16px;height:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.key-field-icon{width:15px;height:15px;flex:none;margin-inline-end:6px;vertical-align:-2px;fill:none;stroke:var(--warning);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.application-designer .layout-field-wrapper>button,.application-designer .layout-field-wrapper .layout-field-card{padding-inline-end:42px}[dir=rtl] .application-designer .layout-field-wrapper .layout-field-card{padding-inline:10px 42px}.application-designer .palette-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.application-designer .palette-scroll>.palette-accordion{flex:none}.application-designer .palette-scroll>.data-fields-drop-target:has(>div:not([hidden])){flex:1 1 auto;min-height:160px;display:flex;flex-direction:column}.application-designer #palette-data-fields:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.application-designer #palette-data-fields>.builder-search{flex:none}.application-designer #palette-data-fields>.builder-object-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;scrollbar-gutter:stable}.reference-control-actions{display:flex;gap:6px;flex:none}.reference-create-dialog{width:min(640px,94vw)}.reference-create-fields{display:grid;gap:14px;max-height:min(60vh,560px);overflow:auto}.reference-create-fields .remember-me{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px}.application-designer .designer-heading{position:relative;padding-inline-end:56px}.designer-close{position:absolute;top:0;inset-inline-end:0;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel-strong);color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.designer-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.designer-close:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--panel-strong))}.designer-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.tab-set-grip{flex:none;align-self:center;padding:4px 6px;margin-bottom:4px;border-radius:6px;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none}.tab-set-grip:hover{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.tab-set-grip:active{cursor:grabbing}.application-designer .section-tab-set .designer-tabs button[draggable=true]{cursor:grab}.application-designer .section-tab-set .designer-tabs button.tab-drop-target{box-shadow:inset 3px 0 var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}[dir=rtl] .application-designer .section-tab-set .designer-tabs button.tab-drop-target{box-shadow:inset -3px 0 var(--brand-primary)}.data-fields-dialog{--df-line:color-mix(in srgb,var(--text) 12%,transparent);--df-stripe:color-mix(in srgb,var(--text) 3.5%,var(--panel-strong));--df-hover:color-mix(in srgb,var(--brand-primary) 9%,var(--panel-strong));border-color:var(--df-line);box-shadow:0 24px 60px #0000004d}.app-shell.dark .data-fields-dialog::backdrop,.data-fields-dialog::backdrop{background:color-mix(in srgb,#020d12 62%,transparent)}.data-fields-dialog .panel-head .table-icon-button{color:var(--muted);border:1px solid var(--df-line);border-radius:8px;background:transparent}.data-fields-dialog .panel-head .table-icon-button:hover{color:var(--brand-primary);background:var(--df-hover)}.data-fields-toolbar input,.data-fields-toolbar select{border-color:var(--df-line);background:var(--df-stripe);color:var(--text)}.data-fields-toolbar input:focus,.data-fields-toolbar select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.data-fields-toolbar label{color:var(--muted);font-size:13px}.data-fields-table{border:1px solid var(--df-line);border-radius:10px}.data-fields-table th{background:var(--df-stripe);color:var(--muted);border-bottom:1px solid var(--df-line);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.data-fields-table th button{text-transform:inherit;letter-spacing:inherit}.data-fields-table th[aria-sort] button,.data-fields-table th[aria-sort=ascending],.data-fields-table th[aria-sort=descending]{color:var(--text)}.data-fields-table td{color:var(--text);border-bottom:1px solid var(--df-line)}.data-fields-table tbody tr:nth-child(2n){background:var(--df-stripe)}.data-fields-table tbody tr:hover{background:var(--df-hover)}.data-fields-table tbody tr:last-child td{border-bottom:0}.data-fields-table td code{color:var(--muted)}.data-fields-table .text-link{color:var(--brand-primary);font-weight:600}.app-shell.dark .data-fields-table .data-field-actions summary{color:var(--brand-primary)}.data-fields-table .data-field-actions>div{background:var(--panel-strong);border-color:var(--df-line)}.data-fields-table .data-field-actions button{color:var(--text)}.data-fields-table .data-field-actions button:hover{background:var(--df-hover)}.data-fields-table .field-active-indicator{text-align:start;padding-inline-start:18px;font-size:18px}.automation-editor .automation-general>.record-form-grid,.automation-editor .automation-general>.field-group,.action-general>.action-description,.action-general>.action-identity{width:auto}.automation-editor .action-name-alias .field-group,.automation-editor .record-form-grid>.field-group{width:auto;min-width:0}.condition-value-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.condition-value-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.condition-value-button .condition-value-placeholder{color:var(--muted)}.condition-value-button svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round}.condition-value-button:hover:not(:disabled){border-color:var(--brand-primary)}.condition-value-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.condition-value-button:disabled{opacity:.5;cursor:not-allowed}.condition-value-dialog{width:min(520px,94vw)}.condition-value-dialog .group-picker-heading p{margin:2px 0 0;color:var(--muted);font-size:12px}.condition-value-list{max-height:min(50vh,420px);overflow:auto}.condition-value-list .group-picker-option{display:flex;align-items:center;gap:10px}.condition-value-list .group-picker-option small{margin-inline-start:auto;color:var(--muted);font-size:11px}.condition-value-list input{accent-color:var(--brand-primary)}.layout-tab-set-slot>.section-tab-set,.record-tab-set-slot>.section-tab-set{margin:0}.record-tab-set-slot{min-width:0}.automation-list-dialog{--automation-accent:var(--brand-primary)}.automation-list-dialog>.panel-head h2{font-size:18px;overflow-wrap:anywhere}.automation-list-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px}.automation-list-toolbar .table-icon-button svg,.automation-list-filter .table-icon-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.automation-list-dialog .automation-circle-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:20px;line-height:1;cursor:pointer}.automation-list-dialog .automation-circle-button:disabled{opacity:.45;cursor:not-allowed}.automation-list-dialog .table-icon-button.filter-active{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.automation-list-heading{display:flex;align-items:center;justify-content:space-between;gap:6px}.automation-list-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:start}.automation-list-sort span{color:var(--brand-primary)}.automation-list-filter{position:relative;flex:none}.automation-list-filter .table-icon-button{width:26px;height:26px;padding:4px;border:0;background:transparent;color:var(--muted)}.automation-list-filter-popover{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:5;display:grid;gap:8px;min-width:200px;padding:10px;background:var(--panel-strong);border:1px solid var(--df-line,var(--border));border-radius:8px;box-shadow:0 10px 28px #0003;text-transform:none;letter-spacing:normal;font-weight:400}.automation-list-filter-popover :is(input,select){width:100%;padding:8px 10px;border:1px solid var(--df-line,var(--border));border-radius:6px;background:var(--df-stripe,var(--surface));color:var(--text);font:inherit;font-size:13px}.automation-list-filter-popover .text-link{justify-self:end;font-size:12px}.automation-list-dialog .automation-list-actions{width:90px;text-align:center}.automation-list-dialog .data-fields-table{padding-bottom:120px}.automation-list-dialog .data-field-actions{display:inline-block}.automation-list-dialog .data-field-actions summary{font-size:20px;line-height:1;color:var(--brand-primary)}.automation-list-dialog .data-field-actions>div{text-align:start}.automation-list-pagination{justify-content:flex-end;padding:0}.automation-list-pagination strong{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:6px;background:var(--df-stripe,var(--surface));color:var(--text)}.section-tab-set [role=tabpanel]>:is(.builder-layout-section,.record-layout-section)+:is(.builder-layout-section,.record-layout-section){margin-top:12px}.record-layout-section{--record-label-width:clamp(120px,14vw,190px)}.record-layout-section .record-layout{column-gap:24px;row-gap:16px}.record-layout-section .record-layout .field-group,.record-layout-section .record-layout .value-list-control{grid-template-columns:var(--record-label-width) minmax(0,1fr);column-gap:16px}.record-layout-section .record-layout .field-group>span:first-child,.record-layout-section .value-list-control>legend{font-size:13px;font-weight:600;color:var(--muted);line-height:1.4}.record-layout-section .record-layout .field-group :is(input:not([type=checkbox]),select,textarea){min-height:42px;padding:9px 12px;border-radius:8px;font-size:14px}.record-layout-section .record-layout .field-group textarea{min-height:84px}.record-layout-section .value-list-control{display:grid;align-items:center;margin:0;padding:0;border:0;border-radius:0}.record-layout-section .value-list-control>legend{float:left;padding:0;margin:0}.record-layout-section .value-list-control>div{min-height:42px;align-items:center;gap:8px 18px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.record-layout-section .value-list-control label{font-size:14px}.record-layout-section .value-list-control input{width:17px;height:17px}.section-tab-set [role=tabpanel]>.record-layout-section[data-section-kind=tab]>summary{display:none}.section-tab-set [role=tabpanel]>.record-layout-section{margin-bottom:0}.record-tab-set-slot>.section-tab-set,.record-layout-section~.section-tab-set{padding:4px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}.record-tab-set-slot .section-tab-set>.tab-set-bar{margin-bottom:14px}.record-tab-set-slot .section-tab-set [role=tabpanel] .record-layout:empty:after{content:"";display:block;min-height:24px}@media (max-width:760px){.record-layout-section .record-layout .field-group,.record-layout-section .record-layout .value-list-control{grid-template-columns:minmax(0,1fr);row-gap:6px}}.record-layout-section .record-layout>.reference-field.full-width,.record-layout-section .record-layout .record-field-with-help:has(>.reference-field.full-width){grid-column:1 / -1}.record-layout-section .reference-field{display:block}.reference-field .reference-control{border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);overflow:hidden}.reference-field .reference-control-bar{padding:10px 14px;gap:12px}.reference-control-title{display:grid;gap:2px;flex:1;min-width:0}.reference-control-title strong{font-size:14px;color:var(--text)}.reference-control-title small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-field .reference-grid th{padding:10px 14px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.reference-field .reference-grid td{padding:10px 14px}.reference-field .reference-grid tbody tr:nth-child(2n):not(.reference-group-row){background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong))}.reference-field .reference-grid tbody tr:hover:not(.reference-empty-row){background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))}.reference-empty-row td{padding:18px 14px;color:var(--muted);text-align:center;font-size:13px}.automation-editor :is(.automation-general,.action-general,.action-settings>.action-metadata) .field-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:auto;min-width:0}.automation-editor :is(.automation-general,.action-general,.action-settings>.action-metadata) .field-group>span:first-child{padding:0;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em}.automation-editor :is(.automation-general,.action-general,.action-settings>.action-metadata) .field-group :is(input,select,textarea){width:100%;min-height:42px}.automation-editor .automation-general>.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:end}.automation-editor .automation-general>.field-group{margin-top:16px}.automation-editor :is(.automation-general,.action-general) textarea{min-height:96px;line-height:1.6;resize:vertical}.automation-editor :is(.automation-general>.record-form-grid,.action-identity)>.remember-me{align-self:end;display:flex;align-items:center;gap:10px;min-height:42px;margin:0;padding:0 14px;border:1px solid var(--automation-line,var(--border));border-radius:8px;background:var(--automation-soft,var(--surface));font-size:14px;font-weight:600;cursor:pointer}.automation-editor :is(.automation-general>.record-form-grid,.action-identity)>.remember-me:has(input:checked){border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 8%,var(--automation-card,var(--panel-strong)))}.automation-editor .automation-general>.record-form-grid>.remember-me{justify-self:start}.action-builder .action-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:16px}.action-builder .action-name-alias{gap:20px}.action-builder .action-active{margin:0;padding-inline-end:14px}.action-builder .action-general>.action-description{margin-top:0}.action-settings>.action-metadata{grid-template-columns:minmax(200px,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.action-settings>.action-metadata dl{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:42px;margin:0;padding:8px 12px;border:1px solid var(--automation-line,var(--border));align-self:end}.action-settings>.action-metadata dt{margin:0;font-size:11px}.action-settings>.action-metadata dd{font-size:12px}@media (max-width:900px){.action-settings>.action-metadata{grid-template-columns:1fr 1fr}.action-settings>.action-metadata>.field-group{grid-column:1 / -1}}@media (max-width:680px){.automation-editor .automation-general>.record-form-grid,.action-builder .action-identity,.action-builder .action-name-alias,.action-settings>.action-metadata{grid-template-columns:1fr}.automation-editor :is(.automation-general>.record-form-grid,.action-identity)>.remember-me{justify-self:stretch}}.action-settings>.action-metadata dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.record-editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.record-editor-title{display:grid;gap:2px;min-width:0}.record-editor-title h3{margin:0}.record-editor-tools{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.record-mode-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.record-mode-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.record-mode-toggle button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.record-mode-toggle button[aria-pressed=true]{background:var(--panel-strong);color:var(--brand-primary);box-shadow:0 1px 3px #0000001f}.record-mode-toggle button:focus-visible,.record-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.record-editor-tools .record-save{min-height:40px;padding:8px 22px}.record-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel-strong);color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.record-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.record-close:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--panel-strong))}@media (max-width:560px){.record-editor-tools{width:100%;justify-content:flex-end}}.app-shell .admin-panel-layout:has(>form.stack-form){width:100%;min-width:0}.record-editor-lead{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;min-width:0}.record-editor-title h3{font-size:20px}.record-editor-title .mini-label{text-transform:none;letter-spacing:0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.record-mode-view .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app-shell .record-mode-view .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:36px;padding:7px 0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;background:transparent;color:var(--text);-webkit-text-fill-color:var(--text);opacity:1;box-shadow:none;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none;resize:none;font-weight:500}.record-mode-view .record-layout textarea{min-height:36px;height:auto;field-sizing:content}.record-mode-view .record-layout :is(input,textarea)::placeholder{color:var(--muted);-webkit-text-fill-color:var(--muted)}.record-mode-view .record-layout select:has(option[value=""]:checked){color:var(--muted);-webkit-text-fill-color:var(--muted)}.record-mode-view .value-list-control>div{border-color:transparent;border-bottom:1px dashed color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;background:transparent;padding-inline:0}.record-mode-view .value-list-control input:disabled,.record-mode-view .record-layout input[type=checkbox]:disabled{opacity:1}.record-mode-view .value-list-control label:has(input:not(:checked)){color:var(--muted)}.record-mode-view .record-layout .field-group>span:first-child{color:var(--muted)}.record-form.record-mode-edit{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent),var(--shadow)}.record-form.record-mode-view{border-color:var(--border)}.app-shell .record-mode-edit .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--panel-strong);border:1px solid color-mix(in srgb,var(--text) 18%,transparent)}.app-shell .record-mode-edit .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 55%,transparent)}.app-shell .record-mode-edit .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.app-shell .record-mode-edit .record-layout :is(input,select,textarea):disabled{background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));color:var(--muted);cursor:not-allowed}.record-mode-edit .value-list-control>div{background:var(--panel-strong);border-color:color-mix(in srgb,var(--text) 18%,transparent)}.record-mode-edit .record-layout .field-group>span:first-child{color:var(--text)}.record-mode-view .value-list-control label:has(input:not(:checked)){display:none}.record-mode-view .value-list-control label input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.record-mode-view .value-list-control label{padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--text);font-weight:500}.record-mode-view .value-list-control>div:not(:has(input:checked)):before{content:"—";color:var(--muted)}.record-mode-view .record-layout input[type=checkbox]:disabled{accent-color:var(--brand-primary)}.record-mode-edit .value-list-control>legend{color:var(--text)}.app-shell .record-mode-edit .record-layout input:read-only:not([type=checkbox]):not([type=radio]){background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));color:var(--muted);border-style:dashed;cursor:default}.record-editor-lead{flex-direction:column;align-items:flex-start;gap:10px}.record-mode-view .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app-shell .record-mode-view .record-layout :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:40px;padding:9px 12px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong))}.record-mode-view .value-list-control>div{min-height:40px;padding:6px 12px;border:0;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong))}.record-mode-view .value-list-control label{background:color-mix(in srgb,var(--brand-primary) 14%,var(--panel-strong))}.record-editor-head{align-items:flex-start}.field-inspector-body .selection-configuration .reference-configuration{grid-template-columns:1fr;padding-bottom:4px}.field-inspector-expanded .selection-configuration .reference-configuration{grid-template-columns:repeat(3,minmax(0,1fr))}.value-list-control[data-columns]>div{display:grid;grid-template-columns:repeat(var(--value-columns),minmax(0,max-content));column-gap:24px}@media (max-width:760px){.value-list-control[data-columns]>div{grid-template-columns:1fr}}.application-designer .field-inspector-body{--pp-line:color-mix(in srgb,var(--text) 11%,transparent);--pp-soft:color-mix(in srgb,var(--text) 3.5%,var(--panel-strong));--pp-tint:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong))}.application-designer .field-inspector-body :is(.shared-field-general,.shared-field-properties){display:grid;gap:14px}.application-designer .field-inspector-body details{margin:0;border:1px solid var(--pp-line);border-radius:12px;background:var(--panel-strong);overflow:visible}.application-designer .field-inspector-body details>summary{display:flex;align-items:center;gap:8px;margin:0;padding:11px 14px;list-style:none;background:transparent;color:var(--text);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:12px;cursor:pointer}.application-designer .field-inspector-body details>summary::-webkit-details-marker{display:none}.application-designer .field-inspector-body details>summary:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--brand-primary)}.application-designer .field-inspector-body details>summary:after{content:"⌄";margin-inline-start:auto;color:var(--muted);font-size:16px;line-height:1;transition:transform .15s}.application-designer .field-inspector-body details:not([open])>summary:after{transform:rotate(-90deg)}.application-designer .field-inspector-body details[open]>summary{border-bottom:1px solid var(--pp-line);border-radius:12px 12px 0 0;margin-bottom:0}.application-designer .field-inspector-body details>:not(summary){margin:12px 14px}.application-designer .field-inspector-body details>:not(summary)~:not(summary){margin-top:0}.application-designer .field-inspector-body details>:last-child:not(summary){margin-bottom:14px}.application-designer .field-inspector-body .field-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:auto}.application-designer .field-inspector-body .field-group>span:first-child{padding:0;font-size:12px;font-weight:600;color:var(--muted)}.application-designer .field-inspector-body .field-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--pp-line);border-radius:8px;background:var(--panel-strong);color:var(--text);font-size:13px}.application-designer .field-inspector-body .field-group textarea{min-height:88px;line-height:1.6}.application-designer .field-inspector-body .field-group :is(input,select,textarea):focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.application-designer .field-inspector-body .field-group :is(input,select,textarea):read-only:not(select){background:var(--pp-soft);color:var(--muted)}.prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px 14px}.prop-toggle{display:inline-flex;align-items:center;gap:10px;justify-self:start;width:max-content;min-height:38px;padding:0 14px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-soft);font-size:13px;font-weight:600;cursor:pointer}.prop-toggle:has(input:checked){border-color:color-mix(in srgb,var(--success) 45%,transparent);background:color-mix(in srgb,var(--success) 8%,var(--panel-strong))}.prop-toggle input{width:16px;height:16px;accent-color:var(--brand-primary)}.prop-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;margin:0}.prop-meta>div{min-width:0;padding:8px 10px;border-radius:8px;background:var(--pp-soft)}.prop-meta>.prop-meta-wide{grid-column:1 / -1}.prop-meta dt{margin:0 0 3px;font-size:11px;font-weight:600;color:var(--muted)}.prop-meta dd{margin:0;font-size:12px;overflow-wrap:anywhere}.prop-meta code{font-size:11px}.prop-type-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--pp-tint);color:var(--brand-primary);font-weight:700}.application-designer .shared-field-properties details>.remember-me{display:flex;align-items:center;gap:10px;margin:0 8px;padding:7px 8px;border-radius:6px;font-size:13px}.application-designer .shared-field-properties details>.remember-me:hover{background:var(--pp-soft)}.application-designer .shared-field-properties details>.remember-me:has(input:disabled){color:var(--muted);opacity:.7}.application-designer .shared-field-properties details>.remember-me:first-of-type{margin-top:10px}.field-inspector-expanded .shared-field-properties details:first-of-type{display:grid;grid-template-columns:1fr 1fr;align-content:start}.field-inspector-expanded .shared-field-properties details:first-of-type>:is(summary,.field-formatting){grid-column:1 / -1}.application-designer .shared-field-properties fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:12px 14px;padding:0;border:0}.application-designer .shared-field-properties fieldset>legend{width:100%;margin-bottom:6px;padding:0;font-size:12px;font-weight:600;color:var(--muted)}.application-designer .shared-field-properties fieldset>.remember-me,.application-designer .shared-field-properties details>.remember-me:has(input[type=radio]){display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid var(--pp-line);border-radius:999px;background:var(--panel-strong);font-size:13px;cursor:pointer}.application-designer .shared-field-properties details>.remember-me:has(input[type=radio]){margin:6px 4px 0 14px}.application-designer .shared-field-properties :is(fieldset,details)>.remember-me:has(input[type=radio]:checked){border-color:var(--brand-primary);background:var(--pp-tint);color:var(--brand-primary);font-weight:600}.application-designer .shared-field-properties :is(input[type=checkbox],input[type=radio]){accent-color:var(--brand-primary)}.application-designer .shared-field-properties details>p{color:var(--muted);font-size:12px;line-height:1.6}.application-designer .shared-field-properties fieldset:has(>.remember-me input[type=checkbox]){display:grid;gap:2px;max-height:220px;overflow:auto;padding:8px;border:1px solid var(--pp-line);border-radius:8px}.application-designer .shared-field-properties fieldset:has(>.remember-me input[type=checkbox])>legend{float:left}.application-designer .shared-field-properties fieldset:has(>.remember-me input[type=checkbox])>.remember-me{border:0;border-radius:6px;padding:6px 8px;background:transparent}.application-designer .field-inspector-body .membership-table-toolbar{display:flex;align-items:center;justify-content:space-between;margin:12px 14px 8px}.application-designer .field-inspector-body .membership-table-toolbar .table-icon-button{width:28px;height:28px;border-radius:50%;background:var(--brand-primary);color:#fff;border:0}.application-designer .field-inspector-body details table{width:100%;border-collapse:collapse;font-size:13px}.application-designer .field-inspector-body details :is(.table-scroll,table){border:1px solid var(--pp-line);border-radius:8px}.application-designer .field-inspector-body details th{padding:8px 10px;background:var(--pp-soft);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-align:start;border-bottom:1px solid var(--pp-line)}.application-designer .field-inspector-body details td{padding:8px 10px;border-bottom:1px solid var(--pp-line)}.application-designer .field-inspector-body details tbody tr:last-child td{border-bottom:0}.application-designer .field-inspector-body .value-list-settings>.field-group{margin-bottom:4px}.badge-color-list{display:grid;gap:6px}.badge-color-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.badge-color-row:hover{background:var(--pp-soft)}.badge-color-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary)}.badge-color-preview{flex:1;min-width:0;justify-self:start}.badge-color-preview[style]{flex:none;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--badge) 18%,transparent);color:color-mix(in srgb,var(--badge) 75%,var(--text));font-weight:600}.badge-color-row input[type=color]{width:32px;height:24px;margin-inline-start:auto;padding:0;border:1px solid var(--pp-line);border-radius:6px;background:transparent;cursor:pointer}.field-inspector-expanded .inspector-tabs{margin-inline:0;padding-inline:0}.prop-meta>.prop-meta-wide{grid-column:auto}.application-designer .field-inspector-body details.badge-color-settings{padding:0}.application-designer .field-inspector-body .badge-color-settings label{margin:0;font-size:13px}.application-designer .field-inspector-body .prop-card .value-list-settings>.membership-table-toolbar{justify-content:flex-end;margin-top:4px}.application-designer .field-inspector-body .prop-card .value-list-settings>.membership-table-toolbar>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.application-designer .field-inspector-body details>table{width:calc(100% - 28px)}.application-designer .field-inspector-body .value-list-settings{display:grid;gap:8px}.application-designer .field-inspector-body .value-list-settings>.membership-table-toolbar{margin:0}.application-designer .layout-canvas>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .content-panel:has(>.records-page.record-is-open){overflow:hidden}.app-shell .content-panel>.records-page.record-is-open{flex:1 1 0;min-height:0;overflow:hidden}.app-shell .record-is-open .record-form{flex:1 1 0;min-height:0;margin:0;padding:0;gap:0;overflow:hidden}.record-form>.record-editor-head{position:relative;flex:0 0 auto;margin:0;padding:20px 20px 14px;background:var(--panel-strong)}.record-editor-body{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:20px}.text-field-configuration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px}.text-field-configuration .checkbox-label{grid-column:1 / -1}@media (max-width: 600px){.text-field-configuration{grid-template-columns:1fr}}.text-display-control{display:grid;gap:18px;padding:18px}.text-display-control label{display:flex;align-items:center;gap:10px}.app-shell .record-form .record-layout textarea[rows],.update-assignment-dialog .update-assignment-body textarea[rows]{min-height:0;field-sizing:fixed}.field-help-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-inline-start:7px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--brand-primary);font:inherit;font-size:19px;cursor:help}.field-help-icon:hover,.field-help-icon:focus-visible{background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.field-help-popover{position:fixed;z-index:10000;width:max-content;max-width:min(280px,calc(100vw - 16px));max-height:40vh;overflow:auto;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong, #fff);color:var(--text, #152c35);box-shadow:0 4px 18px #0003;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5;pointer-events:none}.record-dropdown{display:block;position:relative;width:100%;min-width:0}.record-dropdown-trigger{width:100%}.record-dropdown-options{position:absolute;top:100%;inset-inline:0;z-index:50;display:block;margin-top:2px;max-height:240px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:4px;background:var(--panel-strong);box-shadow:0 3px 10px #0002}.record-dropdown-options [role=option]{display:block;padding:5px 12px;white-space:normal;overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:400;cursor:pointer}.record-dropdown-options [role=option]:hover,.record-dropdown-options [aria-selected=true]{background:var(--surface-strong)}.reference-record-link{color:var(--brand-primary);font-weight:600;text-decoration:none}.reference-record-link:hover{text-decoration:underline}.reference-record-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}.reference-unlink{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.reference-unlink svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reference-unlink:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}.reference-unlink:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.workspace-navigation .application-nav-card{color:var(--text);transition:background .15s,color .15s}.workspace-navigation .application-nav-card:hover{background:color-mix(in srgb,var(--brand-primary) 9%,transparent);color:var(--text)}.workspace-navigation .application-nav-card[aria-current]{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--text);font-weight:600}.workspace-navigation .application-nav-card[aria-current]:hover{background:color-mix(in srgb,var(--brand-primary) 20%,transparent)}.workspace-navigation .application-nav-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.workspace-navigation .application-nav-card .application-icon,.workspace-navigation .application-nav-workspace-link:hover,.workspace-navigation .application-nav-section-toggle:hover{color:var(--brand-primary)}.app-shell.dark .workspace-navigation .application-nav-search{background:color-mix(in srgb,var(--text) 5%,transparent);border-color:var(--border);color:var(--text)}.app-shell.dark .workspace-navigation .application-nav-search::placeholder{color:var(--muted)}.app-shell.dark .workspace-navigation .application-nav-section{border-color:var(--border)}.record-stack-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow:auto;padding:20px clamp(16px,3vw,40px) 40px;background:var(--bg);animation:record-stack-in .18s ease-out}.record-stack-overlay>.admin-panel-layout,.record-stack-overlay>section{max-width:1400px;margin-inline:auto}.record-stack-trail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:1400px;margin:0 auto 14px;color:var(--muted);font-size:13px}.record-stack-trail strong{color:var(--text)}.record-stack-trail small{margin-inline-start:auto;font-size:12px}@keyframes record-stack-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.record-stack-overlay{animation:none}}.record-stack-overlay{display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px}.record-stack-overlay>.records-page{flex:1 1 0;min-height:0;width:100%;overflow:hidden}.record-stack-trail{flex:none;width:100%}.records-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.records-page-heading>h2{margin:0;font-size:24px}.records-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.records-page-actions .primary-btn{min-height:38px;padding:8px 16px}.report-active-bar{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong));font-size:13px;font-weight:600}.report-active-bar .text-link{margin-inline-start:auto}.report-dialog{width:min(1280px,96vw);max-width:96vw;max-height:92vh;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 60px #0000004d}.report-dialog[open]{display:flex;flex-direction:column}.report-dialog::backdrop{background:color-mix(in srgb,#020d12 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.report-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.report-dialog-head h2{margin:0;font-size:20px}.report-dialog-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.report-dialog-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 22px;display:grid;gap:14px;align-content:start}.report-dialog-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));border-radius:0 0 14px 14px}.report-foot-spacer{flex:1}.report-section{border:1px solid var(--border);border-radius:12px;overflow:hidden}.report-section>header{display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:color-mix(in srgb,var(--text) 5%,var(--panel-strong))}.report-section>header>button:first-child{display:flex;align-items:center;gap:8px;padding:11px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.report-section>header>button:first-child span{display:inline-block;color:var(--muted);transition:transform .15s}.report-section:not(.is-open)>header>button:first-child span{transform:rotate(-90deg)}.report-section-body{padding:14px;display:grid;gap:12px;border-top:1px solid var(--border)}.report-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.report-pane-title{padding:8px;text-align:center;font-size:13px;font-weight:600;background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel-strong))}.report-find{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600}.report-find input{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.report-tree{display:grid;align-content:start;height:260px;overflow:auto;padding:4px 0}.report-tree-root{padding:6px 12px;font-weight:700;font-size:13px}.report-tree>button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px 6px 28px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.report-tree>button:hover{background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.report-tree>button .report-add{margin-inline-start:auto;color:var(--brand-primary);font-weight:700;opacity:0}.report-tree>button:hover .report-add,.report-tree>button:focus-visible .report-add{opacity:1}.report-field-icon{width:10px;height:12px;flex:none;border-radius:2px;background:var(--brand-primary);opacity:.8}.report-key{margin-inline-start:6px;color:var(--warning)}.report-selected-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px 7px 28px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}.report-selected-row.is-chosen{background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.report-selected-row:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.report-remove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:15px;line-height:1;cursor:pointer}.report-order{display:flex;justify-content:center;gap:10px;padding:8px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.report-order button{width:30px;height:30px;border:0;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:15px;cursor:pointer}.report-order button:disabled{opacity:.35;cursor:not-allowed}.report-check{display:flex;align-items:center;gap:10px;font-size:13px}.report-check input{width:17px;height:17px;flex:none;accent-color:var(--brand-primary)}.report-check span{color:var(--muted)}.report-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.report-table th{padding:8px;text-align:start;font-size:12px;font-weight:700;border-bottom:2px solid var(--border)}.report-table td{padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.report-table td:first-child,.report-table th:first-child{width:36px;color:var(--muted)}.report-table :is(select,input:not([type=checkbox])){width:100%;min-width:0;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px}.report-table :is(select,input):disabled{opacity:.55}.report-table .automation-circle-button{display:inline-grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:var(--danger);color:#fff;font-size:16px;line-height:1;cursor:pointer}.report-logic{display:grid;grid-template-columns:auto minmax(180px,360px) 1fr;align-items:center;gap:10px;font-size:13px;font-weight:600}.report-logic input{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.report-logic small{color:var(--muted);font-weight:400}.report-display{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;align-items:start}.report-display .field-group{display:flex;flex-direction:column;gap:6px}.report-display .field-group>span{font-size:12px;font-weight:600;color:var(--muted)}.report-display .field-group select{min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.report-radio,.report-headings{display:grid;gap:8px;margin:0;padding:0;border:0}.report-radio legend,.report-headings legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:600;color:var(--muted)}.report-radio label{display:flex;align-items:center;gap:10px;font-size:13px}.report-radio input[type=radio]{accent-color:var(--brand-primary)}.report-radio input[type=number]{width:110px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.report-display-checks{grid-column:1 / -1;display:grid;gap:10px}.report-save-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.4fr) auto auto;align-items:end;gap:10px 14px;width:100%}.report-save-form .field-group{display:flex;flex-direction:column;gap:4px}.report-save-form .field-group>span{font-size:12px;font-weight:600;color:var(--muted)}.report-save-form .field-group input{min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.report-save-actions{display:flex;gap:8px}.report-results{padding:0;overflow:hidden}.report-results-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 16px;padding:16px 18px;border-bottom:1px solid var(--border)}.report-results-head h3{margin:0;font-size:16px}.report-results-head span{color:var(--muted);font-size:12px}.report-results-date{margin-inline-start:auto}.report-results-criteria{flex-basis:100%;margin:0;font-size:12px;color:var(--muted)}.report-results-grid table{width:100%;border-collapse:collapse;font-size:13px}.report-results-grid th{padding:10px 14px;text-align:start;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));border-bottom:1px solid var(--border);white-space:nowrap}.report-results-grid td{padding:9px 14px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.report-results-grid tbody tr:hover:not(.report-group-row){background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.report-results-grid tfoot th{border-top:2px solid var(--border)}.report-group-row th{background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));color:var(--text)}.report-group-row th span{color:var(--muted);font-weight:500}.report-results-grid.fixed-headers{max-height:min(65vh,640px);overflow:auto}.report-results-grid.fixed-headers thead th{position:sticky;top:0;z-index:1}.report-inline{width:100%;min-width:120px;min-height:32px;padding:4px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px}.report-inline:hover,.report-inline:focus{border-color:var(--brand-primary);background:var(--panel-strong);outline:none}.report-access-chip{padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);font-size:12px;font-weight:600}.report-access-chip.shared{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}@media (max-width:860px){.report-fields,.report-display,.report-save-form,.report-logic{grid-template-columns:1fr}}.report-dialog-body{grid-auto-rows:max-content}.report-display .field-group>span,.report-radio legend,.report-headings legend{text-align:start}.report-results-grid .report-group-row th{text-transform:none;letter-spacing:0;font-size:13px}.save-report-dialog{width:min(1100px,96vw)}.save-report-form{display:flex;flex-direction:column;min-height:0;max-height:92vh}.save-report-toolbar{padding:12px 22px;border-bottom:1px solid var(--border)}.save-report-toolbar .primary-btn{min-width:110px}.report-section-title{display:block;padding:11px 0;font-size:15px;font-weight:700}.save-report-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.save-report-info .field-group{display:flex;flex-direction:column;gap:6px}.save-report-info .field-group>span{font-size:12px;font-weight:600;color:var(--muted)}.save-report-info .field-group :is(input,textarea){width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:14px}.save-report-info .field-group :is(input,textarea):focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.save-report-wide{grid-column:1 / -1}.save-report-meta{display:grid;gap:4px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));font-size:13px}.save-report-meta>span{font-size:11px;font-weight:600;color:var(--muted)}.save-report-meta code{font-size:12px;overflow-wrap:anywhere}.save-report-note{display:flex;align-items:center;gap:12px;margin:0;font-size:13px}.save-report-note>span{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--brand-primary);color:#fff;font-weight:800;font-style:italic;font-family:Georgia,serif}.save-report-permissions{display:grid;gap:8px;margin:0;padding:0;border:0}.save-report-permissions legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:600;color:var(--muted)}.save-report-permission{display:grid;grid-template-columns:auto minmax(140px,auto) 1fr;align-items:start;gap:4px 12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:13px}.save-report-permission input{margin-top:2px;accent-color:var(--brand-primary)}.save-report-permission span{color:var(--muted);line-height:1.5}.save-report-permission.is-chosen{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong))}.save-report-people{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px}.save-report-people-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px}.save-report-people-head>span{color:var(--muted)}.save-report-people-head input{margin-inline-start:auto;min-width:220px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.save-report-people-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px}.save-report-people-lists fieldset{display:grid;gap:4px;align-content:start;max-height:200px;overflow:auto;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.save-report-people-lists legend{padding:0 4px;font-size:12px;font-weight:600;color:var(--muted)}.save-report-people-lists .report-check span{color:var(--text)}.save-report-warning{margin:0;color:var(--danger);font-size:12px}.save-report-row{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px;font-size:13px}.save-report-row>select{justify-self:start;min-width:240px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.save-report-label{font-weight:600}.save-report-cache{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.save-report-duration{display:flex;align-items:center;gap:8px}.save-report-duration input{width:72px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.save-report-duration select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.save-report-duration :disabled{opacity:.5}.save-report-required{margin:0;color:var(--muted);font-size:12px}.report-access-chip.global{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.report-access-chip.shared{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary)}@media (max-width:760px){.save-report-info,.save-report-people-lists,.save-report-row{grid-template-columns:1fr}.save-report-permission{grid-template-columns:auto 1fr}.save-report-permission span{grid-column:2}}.save-report-info .field-group>span{text-align:start}.workspace-navigation .application-nav-row{position:relative;display:flex;align-items:center}.workspace-navigation .application-nav-row>.application-nav-card{flex:1;min-width:0;padding-inline-end:36px}.application-nav-more{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.application-nav-row:hover .application-nav-more,.application-nav-row:focus-within .application-nav-more,.application-nav-more[aria-expanded=true]{opacity:1}.application-nav-more:hover,.application-nav-more[aria-expanded=true]{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--brand-primary)}.application-nav-more:focus-visible{opacity:1;outline:2px solid var(--brand-primary);outline-offset:1px}.is-collapsed .application-nav-more{display:none}.application-nav-menu{position:fixed;z-index:1000;display:grid;min-width:200px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);box-shadow:0 12px 30px #0000003d}.application-nav-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.application-nav-menu button:hover,.application-nav-menu button:focus-visible{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:none}.application-nav-menu svg{width:16px;height:16px;flex:none;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.data-import-dialog{width:min(1000px,96vw)}.data-import-file{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border:1px dashed var(--border);border-radius:10px;font-size:13px;color:var(--muted)}.data-import-mapping{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.data-import-mapping .field-group{display:flex;flex-direction:column;gap:5px}.data-import-mapping .field-group>span{font-size:12px;font-weight:600;color:var(--muted);text-align:start}.data-import-mapping select{min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text)}.data-import-note{grid-column:1 / -1;padding:0}.data-import-count{color:var(--muted);font-size:12px}.data-import-progress{height:8px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);overflow:hidden}.data-import-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width .2s}.data-import-summary{margin:0;font-size:13px;font-weight:600}.data-import-failures{margin:0;padding-inline-start:18px;max-height:200px;overflow:auto;color:var(--danger);font-size:12px;line-height:1.7}.report-selected-row:has(.report-aggregate){padding-inline-start:10px}.report-aggregate{flex:0 0 150px;min-height:30px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px}.report-selected-name{flex:1;min-width:0}.report-results-grid .report-measure{text-align:end;font-variant-numeric:tabular-nums}.report-results-grid table :is(th,td).report-measure{text-align:end}.report-workspace{display:grid;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);overflow:visible;box-shadow:var(--shadow)}.report-workspace-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));border-radius:14px 14px 0 0}.report-workspace-title h2{margin:0;font-size:20px;overflow-wrap:anywhere}.report-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border)}.report-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.report-toolbar-actions .primary-btn{min-height:38px;padding:8px 18px}.report-toolbar-tools{display:flex;justify-content:flex-end;align-items:center;gap:4px}.report-pager{display:flex;align-items:center;gap:4px;font-size:13px;white-space:nowrap}.report-pager span{padding:0 8px}.report-pager button,.report-tool{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--brand-primary);cursor:pointer;font-size:18px;line-height:1}.report-pager button svg,.report-tool svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-pager button:hover:not(:disabled),.report-tool:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.report-pager button:disabled,.report-tool:disabled{color:var(--muted);opacity:.45;cursor:not-allowed}.report-tool.is-on{background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.report-viewbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong))}.report-view-select{display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong)}.report-view-select svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-view-select select{min-height:34px;min-width:150px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px}.report-view-select:has(select:disabled){opacity:.55}.report-menu-wrap{position:relative}.report-menu{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);box-shadow:0 12px 30px #0000003d}.report-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer;white-space:nowrap}.report-menu button:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.report-menu-check{width:14px;color:var(--brand-primary);font-weight:700}.report-notice{display:flex;align-items:center;gap:12px;margin:10px 18px 0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--success) 12%,var(--panel-strong));font-size:13px;overflow-wrap:anywhere}.report-notice .text-link{margin-inline-start:auto}.report-results-section{margin:16px 18px 18px;border:1px solid var(--border);border-radius:10px;overflow:visible}.report-results-section-head{display:flex;align-items:center;gap:14px;padding:10px 14px;background:color-mix(in srgb,var(--text) 5%,var(--panel-strong));border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.report-results-section-head>strong{font-size:13px;letter-spacing:.05em;text-transform:uppercase}.report-results-section-head .report-menu-wrap{margin-inline-start:auto}.report-options-trigger{font-weight:600}.report-results-meta{padding:8px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px}.report-results-meta p{margin:2px 0}.report-results-section .report-results-grid{border:0}.report-page-summary{margin:0;padding:10px 14px;color:var(--muted);font-size:12px;border-top:1px solid var(--border)}.report-chart{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.report-chart svg{width:100%;max-height:360px}.report-chart-round svg{max-width:320px;justify-self:center}.report-chart-grid{stroke:color-mix(in srgb,var(--text) 10%,transparent);stroke-width:1}.report-chart-axis{fill:var(--muted);font-size:11px}.report-chart-value{fill:var(--text);font-size:11px;font-weight:700}.report-chart-slice-value{fill:#fff;font-size:11px;font-weight:700;paint-order:stroke;stroke:#0005;stroke-width:2px}.report-chart-legend{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:12px}.report-chart-legend li span{width:12px;height:12px;border-radius:3px;flex:none}.report-chart-legend li strong{margin-inline-start:auto;padding-inline-start:12px;font-variant-numeric:tabular-nums}@media (max-width:1000px){.report-toolbar{grid-template-columns:1fr}.report-toolbar-tools{justify-content:flex-start}.report-chart{grid-template-columns:1fr}}@media print{.app-shell .sidebar,.report-toolbar,.report-viewbar,.report-results-section-head .report-menu-wrap,.report-workspace-title .record-close{display:none!important}.report-workspace{box-shadow:none;border:0}}.report-results-grid .report-measure .record-name-link{display:inline;text-align:end}.report-chart-target{cursor:pointer;transition:opacity .12s,filter .12s;outline:none}.report-chart svg:has(.report-chart-target:hover) .report-chart-target:not(:hover){opacity:.55}.report-chart-target:hover{filter:brightness(1.08)}.report-chart-target:focus-visible{stroke:var(--text);stroke-width:3}.report-chart-legend button{display:flex;align-items:center;gap:8px;width:100%;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.report-chart-legend button:hover,.report-chart-legend button:focus-visible{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:none}.report-chart-legend button span{width:12px;height:12px;border-radius:3px;flex:none}.report-chart-legend button strong{margin-inline-start:auto;padding-inline-start:12px}.report-add-dashboard{display:inline-flex;align-items:center;gap:6px;min-height:34px;margin-inline-start:auto;order:10;padding:6px 12px;font-size:13px}.report-add-dashboard svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.add-dashboard-dialog{width:min(620px,96vw)}.add-dashboard-form{display:flex;flex-direction:column;min-height:0;max-height:92vh}.add-dashboard-form .field-group{display:flex;flex-direction:column;gap:6px}.add-dashboard-form .field-group>span{font-size:12px;font-weight:600;color:var(--muted);text-align:start}.add-dashboard-form .field-group input{min-height:40px;padding:8px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text)}.add-dashboard-targets{display:grid;gap:8px;margin:0;padding:0;border:0}.add-dashboard-targets legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:600;color:var(--muted)}.report-widget{display:grid;gap:8px}.report-widget .report-chart{padding:4px 0;border-bottom:0;grid-template-columns:minmax(0,1fr)}.report-widget .report-chart svg{max-height:260px}.report-widget>.text-link{justify-self:end;font-size:12px}.report-dialog .field-group>span:first-child{text-align:start}.sidebar:not(.is-collapsed) .workspace-navigation :is(.application-nav-workspace-link,.application-nav-card)>.application-icon{display:none}.sidebar:not(.is-collapsed) .workspace-navigation .application-nav-card{gap:0;padding-inline-start:14px}.sidebar.is-collapsed .workspace-navigation .application-nav-row>.application-nav-card{padding-inline:0;justify-content:center}.dashboard-heading h1{margin:0}.dashboard-switcher{position:relative;display:inline-block;max-width:100%}.dashboard-switcher-trigger{display:flex;align-items:center;gap:12px;min-width:280px;max-width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dashboard-switcher-trigger:hover:not(:disabled),.dashboard-switcher-trigger[aria-expanded=true]{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.dashboard-switcher-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.dashboard-switcher-trigger:disabled{opacity:.6;cursor:not-allowed}.dashboard-switcher-trigger>.application-icon{width:26px;height:26px;flex:none;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.dashboard-switcher-text{display:grid;flex:1;min-width:0}.dashboard-switcher-text small{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-switcher-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.3}.dashboard-switcher-chevron{width:18px;height:18px;flex:none;fill:none;stroke:var(--brand-primary);stroke-width:2.4;stroke-linecap:round;transition:transform .15s}.dashboard-switcher-trigger[aria-expanded=true] .dashboard-switcher-chevron{transform:rotate(180deg)}.dashboard-switcher-menu{position:absolute;inset-inline-start:0;top:calc(100% + 6px);z-index:50;width:max(100%,340px);max-width:min(480px,90vw);padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 16px 40px #00000040}.dashboard-switcher-search{width:100%;margin-bottom:6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px}.dashboard-switcher-menu ul{display:grid;gap:2px;max-height:min(50vh,360px);overflow:auto;margin:0;padding:0;list-style:none;outline:none}.dashboard-switcher-menu li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer}.dashboard-switcher-menu li>.application-icon{width:18px;height:18px;flex:none;color:var(--muted)}.dashboard-switcher-menu li>span{display:grid;flex:1;min-width:0}.dashboard-switcher-menu li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dashboard-switcher-menu li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.dashboard-switcher-menu li.is-active{background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.dashboard-switcher-menu li.is-selected{background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.dashboard-switcher-menu li.is-selected>.application-icon,.dashboard-switcher-check{color:var(--brand-primary);font-weight:700}.dashboard-switcher-empty{color:var(--muted);font-size:13px;cursor:default!important}.workspace-navigation .application-nav-dashboards .application-nav-count{margin-inline-start:auto;min-width:22px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:11px;font-weight:700;text-align:center}.workspace-navigation .application-nav-dashboards[aria-current] .application-nav-count{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);color:var(--brand-primary)}.sidebar.is-collapsed .application-nav-dashboards .application-nav-count{display:none}.dashboard-switcher-menu li>.dashboard-switcher-check{display:inline;flex:none;margin-inline-start:auto}.sidebar:not(.is-collapsed) .role-switcher-icons{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.sidebar:not(.is-collapsed) .role-switcher-icons>.role-icon-button{width:100%;min-width:0}.app-shell .dashboard-widget-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}.app-shell .dashboard-widget-grid>*{grid-column:span var(--widget-span,1);min-width:0}.app-shell .dashboard-widget-grid>.widget-h1{min-height:170px}.app-shell .dashboard-widget-grid>.widget-h2{min-height:320px}.app-shell .dashboard-widget-grid>.widget-h3{min-height:480px}.app-shell .dashboard-widget-grid>.widget-h3 .report-chart svg{max-height:420px}@media (max-width:1100px){.app-shell .dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dashboard-widget-grid>*{grid-column:span min(var(--widget-span,1),2)}}@media (max-width:700px){.app-shell .dashboard-widget-grid{grid-template-columns:1fr}.app-shell .dashboard-widget-grid>*{grid-column:1 / -1}}.dashboard-editor{display:grid;gap:16px}.dashboard-editor-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.dashboard-editor-head h2{margin:0}.dashboard-editor-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px}.dashboard-editor-card h3{margin:0;font-size:14px}.dashboard-editor-card h3 small{margin-inline-start:8px;color:var(--muted);font-weight:500}.dashboard-editor-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.dashboard-editor .field-group{display:flex;flex-direction:column;gap:6px}.dashboard-editor .field-group>span:first-child{font-size:12px;font-weight:600;color:var(--muted);text-align:start}.dashboard-editor .field-group :is(input,select,textarea){width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px}.dashboard-editor-wide{grid-column:1 / -1}.dashboard-editor-guid{display:grid;gap:4px;align-content:end;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong))}.dashboard-editor-guid span{font-size:11px;font-weight:600;color:var(--muted)}.dashboard-editor-guid code{font-size:12px;overflow-wrap:anywhere}.dashboard-editor-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.dashboard-report-picker{display:grid;grid-template-columns:minmax(200px,280px) 1fr auto;align-items:start;gap:12px;padding:12px;border:1px dashed var(--brand-primary);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel-strong))}.dashboard-report-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.dashboard-report-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;text-align:start;cursor:pointer}.dashboard-report-option:hover{border-color:var(--brand-primary)}.dashboard-report-option>.application-icon{width:20px;height:20px;flex:none;color:var(--brand-primary)}.dashboard-report-option>span:nth-child(2){display:grid;flex:1;min-width:0}.dashboard-report-option small{color:var(--muted);font-size:11px}.dashboard-report-option>span:last-child{color:var(--brand-primary);font-size:18px;font-weight:700}.dashboard-editor-empty{padding:24px;text-align:center;border:1px dashed var(--border);border-radius:10px}.dashboard-editor-grid{padding:12px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));background-image:radial-gradient(color-mix(in srgb,var(--text) 10%,transparent) 1px,transparent 1px);background-size:16px 16px}.dashboard-editor-tile{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);box-shadow:0 1px 3px #0000001a}.dashboard-editor-tile.is-editing{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.dashboard-editor-tile>header{display:flex;align-items:flex-start;gap:8px}.dashboard-editor-tile>header>.application-icon{width:20px;height:20px;flex:none;margin-top:2px;color:var(--brand-primary)}.dashboard-editor-tile>header>div:nth-child(2){display:grid;flex:1;min-width:0}.dashboard-editor-tile>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dashboard-editor-tile>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.dashboard-tile-actions{display:flex;gap:2px;flex:none}.dashboard-tile-actions button{width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.dashboard-tile-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.dashboard-tile-actions button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.dashboard-tile-actions button:disabled{opacity:.35;cursor:not-allowed}.dashboard-tile-size{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto}.dashboard-tile-size [role=group]{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px}.dashboard-tile-size [role=group]>span{padding:0 6px;color:var(--muted);font-size:11px;font-weight:600}.dashboard-tile-size button{min-width:30px;height:26px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:12px;cursor:pointer}.dashboard-tile-size button[aria-pressed=true]{background:var(--brand-primary);color:#fff;font-weight:700}.dashboard-tile-settings{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--border)}@media (max-width:760px){.dashboard-editor-details,.dashboard-report-picker{grid-template-columns:1fr}}.dashboard-editor,.dashboard-editor .field-group>span:first-child{text-align:start}.dashboard-editor .field-group,.report-dialog .field-group,.add-dashboard-form .field-group,.save-report-info .field-group,.data-import-mapping .field-group,.report-display .field-group{align-items:stretch}.app-shell .dashboard-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:40px;gap:16px;grid-auto-flow:row dense}.app-shell .dashboard-widget-grid>*{grid-column:span var(--widget-columns,6);grid-row:span var(--widget-rows,8);min-height:0;min-width:0}.app-shell .dashboard-widget-grid>.dashboard-widget{display:flex;flex-direction:column;padding:16px 18px;overflow:hidden}.app-shell .dashboard-widget>h3{flex:none;margin:0 0 10px}.dashboard-widget-body,.dashboard-canvas-body{flex:1;min-height:0;overflow:auto}.dashboard-widget-body .report-chart svg,.dashboard-canvas-body .report-chart svg{max-height:none;height:100%}.widget-count-body{display:grid;align-content:center;height:100%}@media (max-width:1100px){.app-shell .dashboard-widget-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-shell .dashboard-widget-grid>*{grid-column:span min(var(--widget-columns,6),6)}}@media (max-width:700px){.app-shell .dashboard-widget-grid{grid-template-columns:1fr;grid-auto-rows:auto}.app-shell .dashboard-widget-grid>*{grid-column:1 / -1;grid-row:auto;min-height:180px}}.dashboard-canvas{min-height:240px;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));background-image:linear-gradient(color-mix(in srgb,var(--text) 6%,transparent) 1px,transparent 1px);background-size:100% 56px;background-position:0 12px}.dashboard-canvas.is-resizing{cursor:nwse-resize;-webkit-user-select:none;user-select:none}.dashboard-canvas-tile{position:relative;border:1px solid var(--border);transition:box-shadow .15s,border-color .15s,opacity .15s}.dashboard-canvas-tile:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent)}.dashboard-canvas-tile.is-dragging{opacity:.45}.dashboard-canvas-tile.is-drop-target{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 22%,transparent)}.dashboard-canvas-tile.is-editing{border-color:var(--brand-primary)}.dashboard-canvas-head{display:flex;align-items:center;gap:8px;flex:none;margin:-4px -6px 8px;padding:4px 6px;border-radius:8px;cursor:grab}.dashboard-canvas-head:active{cursor:grabbing}.dashboard-canvas-head:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.dashboard-canvas-head h3{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.dashboard-canvas-grip{color:var(--muted)}.dashboard-canvas-size{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.dashboard-canvas-head button{width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;cursor:pointer}.dashboard-canvas-head button:hover{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.dashboard-canvas-head button.danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.dashboard-resize-handle{position:absolute;inset-inline-end:2px;bottom:2px;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:linear-gradient(135deg,transparent 50%,var(--brand-primary) 50%,var(--brand-primary) 58%,transparent 58%,transparent 70%,var(--brand-primary) 70%,var(--brand-primary) 78%,transparent 78%);cursor:nwse-resize;opacity:.55;touch-action:none}[dir=rtl] .dashboard-resize-handle{cursor:nesw-resize;transform:scaleX(-1)}.dashboard-canvas-tile:hover .dashboard-resize-handle,.dashboard-resize-handle:focus-visible{opacity:1}.dashboard-resize-handle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.dashboard-library{display:grid;gap:10px;padding:12px;border:1px dashed var(--brand-primary);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel-strong))}.dashboard-library-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.dashboard-library-head input{flex:1;min-width:200px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px}.dashboard-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:260px;overflow:auto}.dashboard-report-option:disabled{opacity:.5;cursor:not-allowed}.link-automation-dialog{width:min(1040px,96vw)}.link-automation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:600}.link-automation-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.link-automation-table th,.link-automation-table td{padding:9px 12px;text-align:start;border-bottom:1px solid var(--border);vertical-align:middle}.link-automation-table thead tr:first-child th{position:sticky;top:0;z-index:2;background:var(--panel-strong);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.link-automation-filters th{position:sticky;top:35px;z-index:2;padding-block:6px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.link-automation-filters input,.link-automation-filters select{width:100%;min-width:90px;min-height:32px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500}.link-automation-filters input:focus,.link-automation-filters select:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 45%,transparent);outline-offset:0;border-color:var(--brand-primary)}.link-automation-table tbody tr{cursor:pointer}.link-automation-table tbody tr:hover td{background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.link-automation-table tbody tr.is-chosen td{background:color-mix(in srgb,var(--brand-primary) 11%,transparent)}.link-automation-table td:nth-child(2){font-weight:600}.link-automation-table td:last-child{color:var(--muted);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-automation-check{width:36px}.link-automation-check input{width:16px;height:16px;accent-color:var(--brand-primary)}.link-automation-dialog .table-scroll{max-height:min(52vh,520px);overflow:auto;border:1px solid var(--border);border-radius:10px}.link-automation-table tbody tr:last-child td{border-bottom:0}.application-designer .designer-properties{display:grid;gap:20px;padding:0;border:0;background:transparent;box-shadow:none}.application-designer .designer-properties>.admin-card{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 4%,transparent),0 6px 22px color-mix(in srgb,var(--text) 4%,transparent)}.application-designer .designer-properties>.admin-card+.admin-card{margin-top:0}.application-designer .designer-properties .collapsible-heading{font-size:14px;font-weight:700;letter-spacing:.02em}.application-designer .designer-properties .collapsible-heading button,.app-shell.dark .designer-properties .collapsible-heading button{position:relative;gap:10px;padding:16px 22px;background:transparent;color:var(--text);border-bottom:1px solid transparent}.application-designer .designer-properties .collapsible-heading button[aria-expanded=true]{border-bottom-color:var(--border)}.application-designer .designer-properties .collapsible-heading button:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--brand-primary);order:-1}.application-designer .designer-properties .collapsible-heading button:hover,.app-shell.dark .designer-properties .collapsible-heading button:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.application-designer .designer-properties .collapsible-heading .section-chevron{order:2;margin-inline-start:auto;color:var(--muted)}.application-designer .designer-properties .properties-fields{gap:20px 28px;padding:24px 26px 28px}.application-designer .designer-properties .properties-fields .field-group{display:flex;flex-direction:column;align-items:stretch;gap:7px}.application-designer .designer-properties .properties-fields .field-group>span{color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.01em}.application-designer .designer-properties .properties-fields :is(input,select,textarea){width:100%;min-height:42px;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit;font-size:14px;font-weight:400;line-height:1.45;transition:border-color .15s,box-shadow .15s,background .15s}.application-designer .designer-properties .properties-fields textarea{min-height:96px;resize:vertical}.application-designer .designer-properties .properties-fields :is(input,select,textarea):hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.application-designer .designer-properties .properties-fields :is(input,select,textarea):focus{outline:0;border-color:var(--brand-primary);background:var(--panel-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.application-designer .designer-properties .properties-fields .properties-wide{grid-column:1/-1}.application-designer .designer-properties .properties-metadata dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:22px 26px 26px}.application-designer .designer-properties .properties-metadata dl>div{display:grid;gap:5px;align-content:start;padding:12px 14px;border:0;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.application-designer .designer-properties .properties-metadata dt{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.application-designer .designer-properties .properties-metadata dd{margin:0;color:var(--text);font-size:14px;overflow-wrap:anywhere}.application-designer .designer-properties .record-columns-card>.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0;padding:16px 22px;border-bottom:1px solid var(--border)}.application-designer .designer-properties .record-columns-card>.panel-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:700;letter-spacing:.02em}.application-designer .designer-properties .record-columns-card>.panel-head h2:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--brand-primary)}.application-designer .designer-properties .record-columns-card>.panel-head p{margin:4px 0 0 13px;color:var(--muted);font-size:12.5px;font-weight:400}[dir=rtl] .application-designer .designer-properties .record-columns-card>.panel-head p{margin:4px 13px 0 0}.application-designer .designer-properties .record-columns-card>.table-scroll{margin:18px 22px 22px;border:1px solid var(--border);border-radius:10px}.application-designer .designer-properties .record-columns-card table{width:100%;border-collapse:collapse}.application-designer .designer-properties .record-columns-card th{padding:10px 14px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:start}.application-designer .designer-properties .record-columns-card td{padding:11px 14px;border-top:1px solid var(--border);font-size:13.5px}.application-designer .designer-properties .record-columns-card tbody tr:hover td{background:color-mix(in srgb,var(--brand-primary) 4%,transparent)}.application-designer .designer-properties .record-columns-card td:first-child{color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width:650px){.application-designer .designer-properties .properties-fields{padding:18px 16px 20px}.application-designer .designer-properties .properties-metadata dl{padding:16px}.application-designer .designer-properties .record-columns-card>.table-scroll{margin:14px 16px 16px}}.application-designer .designer-properties .record-columns-card>.table-scroll{min-height:0;height:auto;max-height:420px;flex:none;padding:0}.application-designer .designer-properties .record-columns-card tbody tr:nth-child(2n){background:transparent}.application-designer .designer-properties .record-columns-card :is(th,td){border-bottom:0}.properties-save-dock{inset-inline-end:52px;flex-direction:column;align-items:flex-end;gap:12px}.save-dock-group{display:flex;align-items:center;gap:16px;animation:save-dock-in .2s cubic-bezier(.2,.8,.2,1)}.properties-save-dock button{transition:transform .15s,box-shadow .15s,background .15s}.properties-save-dock button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0003}.properties-save-dock .dock-save:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 86%,#000)}.properties-save-dock .dock-discard:hover:not(:disabled){color:var(--danger,#dc2626)}.properties-save-dock button:disabled{opacity:.65;cursor:progress}.save-dock-spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,#fff 40%,transparent);border-top-color:#fff;border-radius:50%;animation:save-dock-spin .8s linear infinite}@keyframes save-dock-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes save-dock-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-dock-group,.save-dock-spinner{animation:none}}@media (max-width:760px){.properties-save-dock{inset-inline-end:28px}}.app-shell:has(.properties-save-dock) .application-designer{padding-bottom:110px}.conditional-section>.conditional-tab-sets{display:grid;gap:14px;padding:0 14px 16px}.conditional-section>.conditional-tab-sets>.section-tab-set{margin:0;min-width:0}.conditional-section .section-tab-set [role=tabpanel]>.conditional-section{margin:12px 0 0}.conditional-section .section-tab-set [role=tabpanel]>.conditional-section:first-child{margin-top:0}.application-designer .designer-tabs{margin-top:12px}.application-designer .designer-tabs button{padding:10px 18px;font-size:14px}.application-designer .designer-workspace{margin-top:0;padding-top:0}.designer-subtabs{gap:4px;margin:10px 0 14px}.designer-subtabs button{padding:8px 16px;font-size:13px}.application-designer #builder-panel{margin-top:-6px}.designer-subtabs{margin-top:0}.formula-editor{display:grid;gap:8px;min-width:0}.formula-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.formula-label-row>span{font-size:12.5px;font-weight:600;color:var(--muted)}.formula-tools{display:inline-flex;gap:6px}.formula-icon{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--brand-primary);cursor:pointer;transition:background .15s,border-color .15s}.formula-icon:hover{background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel-strong));border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border))}.formula-icon:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.formula-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.formula-input{width:100%;min-height:96px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.formula-input:focus{outline:0;border-color:var(--brand-primary);background:var(--panel-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 16%,transparent)}.formula-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted);font-size:12px}.formula-status>span[aria-hidden]{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:800;color:#fff}.formula-status.is-valid{color:var(--success,#15803d)}.formula-status.is-valid>span[aria-hidden]{background:var(--success,#16a34a)}.formula-status.is-invalid{color:var(--danger,#dc2626)}.formula-status.is-invalid>span[aria-hidden]{background:var(--danger,#dc2626)}.formula-sample{color:var(--muted)}.formula-sample code,.formula-used code{padding:1px 6px;border-radius:5px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:12px}.formula-used{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:12px}.formula-chip{padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--text);font:600 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer;white-space:nowrap}.formula-chip:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))}.formula-chip.operator{min-width:34px;text-align:center}.formula-guidance{display:grid;gap:18px}.formula-guidance section{display:grid;gap:8px}.formula-guidance h4{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.formula-guidance ul{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:13px;line-height:1.5}.formula-function-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0}.formula-function-list>div{padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.formula-function-list dt code{font-size:12.5px;font-weight:700;color:var(--brand-primary)}.formula-function-list dd{margin:3px 0 0;color:var(--muted);font-size:12px}.formula-guidance .formula-examples{list-style:none;padding:0;gap:8px}.formula-examples li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.formula-examples li>div{display:grid;gap:3px;min-width:0}.formula-examples strong{font-size:13px}.formula-examples code{overflow-wrap:anywhere;color:var(--brand-primary);font-size:12.5px}.formula-examples small{color:var(--muted);font-size:12px}.formula-guidance-note{margin:0;color:var(--muted);font-size:12px}.formula-guidance-dialog{width:min(760px,96vw)}.formula-workspace{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:var(--bg,var(--panel-strong));color:var(--text)}.formula-workspace[open]{display:flex;flex-direction:column}.formula-workspace::backdrop{background:color-mix(in srgb,#020d12 50%,transparent)}.formula-workspace-head{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--panel-strong)}.formula-workspace-head>div:first-child{flex:1;min-width:0}.formula-workspace-head h2{margin:0;font-size:18px}.formula-workspace-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.formula-workspace-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.formula-field-panel{display:flex;flex-direction:column;gap:10px;min-height:0;padding:18px;border-inline-end:1px solid var(--border);background:var(--panel-strong)}.formula-field-panel h3{margin:0;font-size:14px}.formula-field-panel>p{margin:0;color:var(--muted);font-size:12px}.formula-field-panel input{width:100%;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit}.formula-field-panel ul{flex:1;min-height:0;overflow:auto;margin:0;padding:0;list-style:none;display:grid;align-content:start;gap:4px}.formula-field-panel li button{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.formula-field-panel li button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.formula-field-panel li span{font-size:13px;font-weight:600}.formula-field-panel li small{color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.formula-main{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:20px 24px 32px}.formula-palette{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.formula-palette-gap{width:1px;height:20px;margin:0 4px;background:var(--border)}.formula-input-large{min-height:180px;font-size:15px}.formula-main>.formula-guidance{margin-top:8px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}@media (max-width:760px){.formula-workspace-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr}.formula-field-panel{max-height:38vh;border-inline-end:0;border-bottom:1px solid var(--border)}}.record-options-trigger{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel-strong);color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}.record-options-trigger:hover:not(:disabled),.record-options-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong));color:var(--brand-primary)}.record-options-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.record-options-trigger svg{width:18px;height:18px;fill:currentColor}.record-options-menu{width:auto;min-width:210px}.record-options-menu button{display:flex;align-items:center;gap:10px}.record-options-menu button svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.record-options-menu button:hover svg,.record-options-menu button:focus-visible svg{color:var(--brand-primary)}.record-access-dialog{width:min(920px,96vw)}.record-access-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0}.record-access-meta>div{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.record-access-meta dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.record-access-meta dd{margin:0;font-size:13.5px;overflow-wrap:anywhere}.record-access-section{display:grid;gap:8px}.record-access-section h3{margin:0;font-size:14px}.record-access-section>p{margin:0;color:var(--muted);font-size:12.5px}.record-access-table td strong{display:block}.record-access-table td small{color:var(--muted);font-size:11.5px}.record-access-table tbody tr{cursor:default}.record-access-table td:last-child{color:inherit;max-width:none}.record-access-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.record-access-badge.is-admin{background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--brand-primary)}.record-access-badge.is-owner{background:color-mix(in srgb,#8b5cf6 14%,transparent);color:#7c3aed}.access-yes{color:var(--success,#16a34a);font-weight:800}.access-no{color:var(--muted)}.record-access-fields{display:grid;gap:6px;margin:0;padding:0;list-style:none}.record-access-fields li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font-size:13px}.record-access-fields li span{color:var(--muted)}.calculations-page{display:grid;gap:20px}.application-designer .calculations-card{margin:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);box-shadow:0 6px 22px color-mix(in srgb,var(--text) 4%,transparent)}.calculations-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--border)}.calculations-head h2{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700}.calculations-head h2:before{content:"";width:3px;height:16px;border-radius:2px;background:var(--brand-primary)}.calculations-head p{margin:4px 0 0 13px;color:var(--muted);font-size:12.5px}.calculations-actions{display:flex;gap:10px;flex-wrap:wrap}.calculations-message{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 22px 0;padding:10px 14px;border-radius:10px;border-inline-start:3px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong));font-size:13px}.calculations-message.is-success{border-color:var(--success,#16a34a);background:color-mix(in srgb,var(--success,#16a34a) 8%,var(--panel-strong))}.calculations-message.is-warning{border-color:var(--warning,#f59e0b);background:color-mix(in srgb,var(--warning,#f59e0b) 10%,var(--panel-strong))}.calculations-message.is-error{border-color:var(--danger,#dc2626);background:color-mix(in srgb,var(--danger,#dc2626) 8%,var(--panel-strong))}.calculations-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px 0;color:var(--muted);font-size:12.5px;font-weight:600}.calculations-card>.table-scroll{margin:12px 22px 20px;border:1px solid var(--border);border-radius:10px}.calculations-table{width:100%;border-collapse:collapse;font-size:13px}.calculations-table th{padding:10px 14px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:start;white-space:nowrap}.calculations-table td{padding:11px 14px;border-top:1px solid var(--border);vertical-align:middle}.calculations-table td strong{display:block}.calculations-table td small{color:var(--muted);font-size:11.5px}.calculations-formula{display:inline-block;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--text) 5%,transparent);color:var(--brand-primary);font-size:12.5px;vertical-align:middle}.calculations-status{display:inline-block;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:11.5px;font-weight:700}.calculations-status.is-active{background:color-mix(in srgb,var(--success,#16a34a) 13%,transparent);color:var(--success,#15803d)}.calculations-row-actions{text-align:end}.calculations-row-actions .primary-btn{min-height:32px;padding:5px 14px;font-size:12px}.calculations-card>.automation-empty{margin:0 22px 20px}.calculations-schedule{display:grid;gap:16px;padding:20px 22px 22px}.calculations-schedule-grid{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.calculations-schedule-grid .field-group{display:flex;flex-direction:column;gap:6px;width:auto;min-width:170px}.calculations-schedule-grid .field-group>span{color:var(--muted);font-size:12.5px;font-weight:600}.calculations-schedule-grid select{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit}.calculations-run-info{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0}.calculations-run-info>div{display:grid;gap:4px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.calculations-run-info dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calculations-run-info dd{margin:0;font-size:13.5px}.calculations-schedule>.calculations-message{margin:0}.calculation-dialog{width:min(860px,96vw)}.calculation-dialog-form{display:flex;flex-direction:column;min-height:0;max-height:inherit}.calculation-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:end}.calculation-dialog-grid .field-group{display:flex;flex-direction:column;align-items:stretch;gap:6px}.calculation-dialog-grid .field-group>span{color:var(--muted);font-size:12.5px;font-weight:600}.calculation-dialog-grid :is(input:not([type=checkbox]),select){width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit}.calculation-active{justify-self:start}.calculation-dialog-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calculation-dialog-options fieldset{display:grid;gap:6px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px}.calculation-dialog-options legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:700}@media (max-width:700px){.calculation-dialog-grid,.calculation-dialog-options{grid-template-columns:minmax(0,1fr)}}.calculations-schedule-grid .field-group,.calculation-dialog-grid .field-group{align-items:stretch;grid-template-columns:none}.calculations-schedule-grid .field-group>span,.calculation-dialog-grid .field-group>span{text-align:start}.calculation-dialog-options .remember-me{font-size:13px}.header-record-search input[type=search]::-webkit-search-cancel-button{cursor:pointer}.record-search-spinner{position:absolute;inset-inline-end:14px;width:16px;height:16px;border:2px solid color-mix(in srgb,var(--brand-primary) 25%,transparent);border-top-color:var(--brand-primary);border-radius:50%;animation:save-dock-spin .8s linear infinite}.record-search-results{max-height:min(70vh,560px);overflow:auto;padding:8px;display:grid;gap:6px}.record-search-group{display:grid;gap:2px}.record-search-group+.record-search-group{margin-top:6px;padding-top:8px;border-top:1px solid var(--border)}.record-search-group h3{display:flex;align-items:center;gap:8px;margin:0;padding:4px 10px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.record-search-group h3 span{padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);font-size:10.5px;letter-spacing:0}.record-search-results .record-search-result{display:grid;gap:4px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.record-search-results .record-search-result:hover,.record-search-results .record-search-result:focus-visible{outline:0;border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.record-search-title{display:flex;align-items:baseline;gap:8px;font-size:13.5px;font-weight:600}.record-search-title small{color:var(--muted);font-size:11.5px;font-weight:500}.record-search-fields{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--muted);font-size:12px}.record-search-fields>span{display:inline-flex;gap:5px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-search-fields em{font-style:normal;font-weight:600;color:color-mix(in srgb,var(--text) 70%,var(--muted))}.record-search-fields em:after{content:":"}.record-search-results mark{padding:0 1px;border-radius:3px;background:color-mix(in srgb,var(--warning,#f59e0b) 30%,transparent);color:inherit}.record-search-note{margin:0;padding:10px;color:var(--muted);font-size:13px}.solution-creation-dialog{width:min(560px,calc(100vw - 32px))}.solution-creation-dialog .group-picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.solution-creation-dialog .table-icon-button{display:grid;place-items:center;padding:0;width:36px;height:36px}.solution-creation-dialog .table-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.solution-creation-method{display:flex;flex-direction:column;gap:18px;margin:20px;padding:20px;border:1px solid var(--border);border-radius:8px}.solution-creation-method legend{padding:0 8px;font-weight:600}.solution-creation-method>label:not(.field-group){display:flex;align-items:center;gap:10px;cursor:pointer}.solution-creation-method input[type=radio]{margin:0;flex-shrink:0;accent-color:var(--brand-primary)}.solution-copy-source{margin-top:4px}.solution-details-form{display:grid;gap:16px;min-width:0}.solution-details-form>.record-editor-navigation{padding:0 0 8px}.solution-details-section{padding:0;min-width:0;overflow:hidden}.solution-details-section>summary{padding:14px 18px;background:var(--surface);font-weight:650;cursor:pointer}.solution-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px;margin:0;padding:22px;border:0;min-width:0}.solution-information-grid>.field-group{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;margin:0}.solution-information-grid>.field-group>span{font-weight:600}.solution-information-grid output{overflow-wrap:anywhere;line-height:1.5}.solution-information-grid .solution-description{grid-column:1/-1;align-items:start}.solution-description textarea{resize:vertical;min-height:150px}.solution-information-grid .solution-audit{font-size:12px}.solution-applications-toolbar{display:flex;justify-content:flex-end;gap:18px;padding:10px 18px}.required-mark{color:var(--danger)}.solution-applications-table{width:100%;min-width:660px}.solution-applications-table th:nth-child(n+4),.solution-applications-table td:nth-child(n+4){text-align:center}.solution-applications-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--brand-primary)}.solution-applications-table .table-icon-button svg,.solution-details-form .dock-discard svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.solution-dashboard-links{display:flex;flex-wrap:wrap;gap:16px;padding:18px}@media (max-width:1100px){.solution-information-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}}@media (max-width:520px){.solution-information-grid>.field-group{grid-template-columns:minmax(0,1fr);gap:6px}}.user-home-settings{margin:24px 0;align-items:start}.home-page-method{margin:0;padding:12px 16px;border:1px solid var(--border);border-radius:8px;min-width:0}.home-page-method legend{font-weight:600;padding:0 6px}.home-page-method label{display:flex;align-items:center;gap:10px;margin:10px 0}.home-page-method input{width:17px;height:17px;margin:0;accent-color:var(--brand-primary)}.user-home-settings small{color:var(--muted);line-height:1.5}.home-dashboard-picker{display:flex;align-items:end;gap:16px;padding:20px}.home-dashboard-picker .field-group{flex:1;max-width:620px}.home-solution-picker{position:relative;flex:1;max-width:620px;min-width:0}.home-picker-label{display:block;margin-bottom:8px;font-weight:600}.home-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:start;cursor:pointer}.home-picker-trigger span{overflow-wrap:anywhere}.home-picker-trigger svg,.home-picker-solution summary svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-picker-trigger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.home-picker-options{position:absolute;z-index:60;inset-inline:0;top:calc(100% + 6px);max-height:min(380px,55dvh);overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);box-shadow:var(--shadow);padding:8px}.home-picker-options[hidden]{display:none}.home-picker-solution{border-bottom:1px solid var(--border)}.home-picker-solution:last-of-type{border-bottom:0}.home-picker-solution summary{display:flex;align-items:center;gap:8px;padding:12px 8px;list-style:none;cursor:pointer;font-weight:650;overflow-wrap:anywhere}.home-picker-solution summary::-webkit-details-marker{display:none}.home-picker-solution[open]>summary svg{transform:rotate(90deg)}[dir=rtl] .home-picker-solution:not([open])>summary svg{transform:rotate(180deg)}.home-picker-dashboards{padding:0 0 10px 26px;padding-inline:26px 0}.home-picker-dashboards button{display:flex;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:start;cursor:pointer;overflow-wrap:anywhere}.home-picker-dashboards button:hover,.home-picker-dashboards button[aria-pressed=true]{background:var(--surface-strong);color:var(--brand-primary)}.home-picker-dashboards p{padding:8px 12px;margin:0;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.home-picker-clear{margin:10px 8px 4px}.notification-directory{padding:22px}.notification-directory-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:20px}.notification-type-filters{display:flex;flex-wrap:wrap;gap:16px 24px}.notification-checkbox{display:flex!important;align-items:center;gap:9px;cursor:pointer}.notification-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand-primary)}.notification-directory-tools{display:flex;align-items:center;gap:10px;margin-inline-start:auto;flex:none}.notification-directory-tools .table-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:9px;color:var(--brand-primary);background:var(--surface)}.notification-directory-tools .table-icon-button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-directory-tools .table-icon-button:hover:not(:disabled){border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface))}.notification-directory-tools .table-icon-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.notification-directory-tools .table-icon-button:disabled{opacity:.45;cursor:default}.notification-directory .table-scroll{overflow-x:auto}.notification-directory table{width:100%;min-width:1000px}.notification-directory th{white-space:nowrap}.notification-directory td{padding:12px 10px;font-size:14px}.notification-directory tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-strong) 40%,transparent)}.notification-directory td:first-child{min-width:180px}.notification-directory td:first-child .text-link{text-align:start;font-weight:500}.notification-directory td:nth-child(4){text-align:center}.notification-column-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-sort{background:none;border:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;text-align:start;cursor:pointer}.notification-filter-trigger{position:relative;display:grid;place-items:center;flex:none;width:32px;height:32px;padding:6px;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--brand-primary);cursor:pointer}.notification-filter-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-filter-trigger:hover,.notification-filter-trigger[aria-expanded=true],.notification-filter-trigger.is-filtered{background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface));border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent)}.notification-filter-dot{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--brand-primary)}.notification-filter-popover{position:fixed;z-index:90;padding:22px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);color:var(--text);box-shadow:0 12px 36px #0003;max-height:calc(100dvh - 24px);overflow:auto;font-size:14px}.notification-filter-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}.notification-filter-fields.notification-filter-choice{grid-template-columns:minmax(0,1fr)}.notification-date-range{display:grid;gap:12px}.notification-date-range-row{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}.notification-date-bound{text-transform:uppercase;font-size:13px}.notification-date-range-row label{display:flex;flex-direction:column;gap:5px;min-width:0;padding:8px 10px;border-radius:4px 4px 0 0;border-bottom:2px solid var(--brand-primary);background:var(--surface);color:var(--brand-primary);font-size:12px}.notification-date-range-row input{width:100%;min-width:0;height:29px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font-family:inherit;font-size:14px}.notification-date-range-row input:disabled{opacity:.45}.notification-date-error{color:var(--text);font-size:12px;margin:12px 0 0}@media (max-width:480px){.notification-date-range-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-date-bound{grid-column:1 / -1}}.notification-filter-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--brand-primary);font-size:12px;font-weight:600}.notification-filter-fields :is(select,input){width:100%;min-width:0;height:44px;border:0;border-bottom:2px solid var(--brand-primary);border-radius:5px 5px 0 0;padding:9px 12px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;font-weight:400}.notification-filter-fields input::placeholder{color:var(--muted)}.notification-filter-fields input:disabled{opacity:.45;border-bottom-color:var(--border)}.notification-filter-popover footer{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.notification-filter-popover footer button{min-height:36px;padding:8px 16px;border:1px solid var(--brand-primary);border-radius:7px;background:var(--brand-primary);color:var(--panel-strong);font-size:13px;cursor:pointer}.notification-filter-popover footer button.secondary{background:transparent;color:var(--brand-primary);border-color:transparent}.notification-filter-popover footer button:disabled{opacity:.4;cursor:default}.notification-filter-trigger:focus-visible,.notification-filter-popover :is(input,select,button):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width:480px){.notification-filter-fields{grid-template-columns:minmax(0,1fr);gap:14px}}.notification-editor{padding:24px}.notification-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.notification-form-grid>label:not(.notification-checkbox){display:flex;flex-direction:column;gap:9px;color:var(--muted)}.notification-wide-field{grid-column:1 / -1}.notification-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.notification-editor-actions button:last-child{color:var(--brand-primary)}.notification-tabbed-editor{padding:20px}.notification-config-section{margin-top:18px;border:1px solid var(--border);border-radius:8px}.notification-config-section>summary{padding:12px 16px;cursor:pointer;color:var(--brand-primary);background:var(--surface-strong);font-size:13px;font-weight:650;text-transform:uppercase}.notification-config-section>div{padding:20px}.notification-properties-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.notification-properties-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-property{display:flex;flex-direction:column;min-width:0;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:2px solid var(--brand-primary);border-radius:5px 5px 0 0;font-size:12px;color:var(--brand-primary)}.notification-property :is(input,select){width:100%;min-width:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.notification-property select option{color:var(--text);background:var(--panel-strong)}.notification-property-readonly{background:transparent;border:0}.notification-property output{color:var(--text);font-size:14px}.notification-rich-field{margin-bottom:22px}.notification-rich-field>span{display:block;margin-bottom:8px;color:var(--muted);font-size:13px}.notification-rich-editor{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.notification-rich-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border-bottom:1px solid var(--border)}.notification-rich-toolbar button{width:34px;height:32px;border:0;border-radius:5px;background:transparent;color:var(--brand-primary);cursor:pointer;font-weight:650}.notification-rich-toolbar button:hover{background:var(--surface-strong)}.notification-rich-editor [contenteditable]{min-height:260px;padding:16px;color:var(--text);outline-offset:-3px;overflow-wrap:anywhere}.notification-rich-editor table,.notification-rich-preview table{border-collapse:collapse;width:100%}.notification-rich-editor :is(td,th),.notification-rich-preview :is(td,th){padding:8px;border:1px solid var(--border)}.notification-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:26px}.notification-audit-grid>div{display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;font-size:13px}.notification-audit-grid span{color:var(--muted);font-size:12px}.notification-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:24px}.notification-subject{margin-bottom:22px}.notification-template-options h3{margin:20px 0 12px;font-size:15px}.notification-template-options>button{margin:0 0 12px}.notification-radio-group{border:0;padding:0;margin:24px 0 0}.notification-radio-group legend{font-size:13px;color:var(--muted);margin-bottom:14px}.notification-radio-group label{display:flex;align-items:flex-start;gap:10px;margin:14px 0;font-size:14px}.notification-radio-group input{width:17px;height:17px;flex:none;accent-color:var(--brand-primary)}.notification-config-section>div>.notification-property{max-width:450px;margin-bottom:20px}.notification-criteria-tools{display:flex;justify-content:flex-end;margin:20px 0 8px}.notification-tabbed-editor .table-icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-tabbed-editor .table-icon-button{display:grid;place-items:center;color:var(--brand-primary)}.notification-tabbed-editor .user-delete-icon{color:var(--danger)}.notification-criteria-table{width:100%;min-width:680px}.notification-criteria-table :is(input,select){width:100%;min-width:100px;padding:10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px}.notification-criteria-table td:nth-child(4){width:38%}.notification-advanced-logic{max-width:650px;margin-top:24px}.notification-preview-dialog{width:min(900px,calc(100vw - 32px))}.notification-preview-content{padding:24px;overflow:auto;max-height:65dvh}.notification-tabbed-editor [role=tabpanel][hidden]{display:none}.app-shell.dark .notification-tabbed-editor :is(select,input){color-scheme:dark}@media (max-width:1000px){.notification-content-grid,.notification-properties-grid.three-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:650px){.notification-properties-grid,.notification-audit-grid{grid-template-columns:minmax(0,1fr)}.notification-config-section>div{padding:14px}.notification-tabbed-editor{padding:12px}}.notification-creation-dialog{width:min(560px,calc(100vw - 32px));overflow:visible}.notification-creation-dialog .group-picker-heading{padding-bottom:14px;border-bottom:1px solid var(--border)}.notification-creation-dialog .table-icon-button{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--brand-primary)}.notification-creation-dialog .table-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.notification-creation-fields{display:grid;gap:20px;padding:24px 0;min-height:0}.notification-creation-fields label{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:5px 5px 0 0;background:var(--surface);border-bottom:2px solid var(--brand-primary);color:var(--brand-primary);font-size:13px}.notification-creation-fields select{width:100%;min-width:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text);font-size:15px}.notification-creation-fields select option{background:var(--panel-strong);color:var(--text)}.notification-creation-fields select option:disabled{color:var(--muted)}.notification-creation-fields select option:checked{background:var(--surface-strong);color:var(--brand-primary)}.app-shell.dark .notification-creation-fields select{color-scheme:dark}.notification-creation-select{min-width:0;padding:12px 14px;border-bottom:2px solid var(--brand-primary);border-radius:5px 5px 0 0;background:var(--surface);color:var(--brand-primary);font-size:13px}.notification-creation-select>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:8px 0 0;border:0;background:transparent;color:var(--text);text-align:start;font:inherit;font-size:15px;cursor:pointer}.notification-creation-select svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--brand-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-creation-search{display:flex;align-items:center;gap:8px;margin-top:8px}.notification-creation-search input{flex:1;width:0;min-width:0;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:15px}.notification-creation-search input::placeholder{color:var(--muted)}.notification-creation-search button{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:2px;border:0;background:transparent;color:var(--brand-primary);cursor:pointer}.notification-creation-options{position:fixed;z-index:20;display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:0 0 7px 7px;background:var(--panel-strong);box-shadow:0 10px 24px #0003}.notification-creation-options-heading{padding:10px;text-transform:uppercase;color:var(--muted);font-size:12px}.notification-creation-no-matches{padding:10px;margin:0;color:var(--muted)}.notification-creation-options button{flex:none;width:100%;padding:11px 10px;border:0;border-radius:5px;background:transparent;color:var(--text);text-align:start;font:inherit;font-size:14px;cursor:pointer}.notification-creation-options button:is(:hover,.is-highlighted,[aria-selected=true]){background:var(--surface-strong);color:var(--brand-primary)}.notification-report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.notification-report-card{display:flex;gap:18px;align-items:flex-start;padding:26px;background:var(--panel-strong);color:var(--text);border:1px solid var(--border);text-align:start;cursor:pointer;font:inherit}.notification-report-card>svg{width:34px;height:34px;flex:none}.notification-report-card.failed>svg{color:var(--danger)}.notification-report-card h2{font-size:20px;margin:0 0 12px}.notification-report-card p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}.notification-report-card span{color:var(--brand-primary);font-size:13px;font-weight:600}.notification-report-card:hover:not(:disabled){border-color:var(--brand-primary);background:var(--surface)}.notification-report-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.notification-report-card:disabled{opacity:.5;cursor:default}.notification-report-note{color:var(--muted);font-size:12px;line-height:1.6;padding:4px 0}.notification-report-scope-fields{padding-inline:22px}.notification-report-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.notification-report-date-fields input{width:100%;min-width:0;padding:5px 0;border:0;background:transparent;color:var(--text);font:inherit}.app-shell.dark .notification-report-date-fields input{color-scheme:dark}.notification-report-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:22px;border-bottom:1px solid var(--border)}.notification-report-toolbar p{margin:8px 0;font-size:13px;color:var(--muted)}.notification-report-toolbar span{color:var(--muted);font-size:13px}.notification-report-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.notification-report-actions .column-visibility-trigger{color:var(--brand-primary)}.notification-report-results{overflow:hidden}.notification-report-results table{width:100%;min-width:1100px}.notification-report-results td{padding:14px;font-size:13px;vertical-align:top}.notification-report-results td small{display:block;color:var(--muted);font-size:12px;margin-top:6px;max-width:300px;overflow-wrap:anywhere}.notification-report-status{display:inline-block;padding:5px 9px;border-radius:6px;background:var(--surface-strong);color:var(--brand-primary);font-size:12px}.notification-report-status.failed{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger)}.notification-report-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;border-top:1px solid var(--border);font-size:13px}.notification-report-results>.notification-report-note{padding:0 22px 16px}@media (max-width:760px){.notification-report-catalog,.notification-report-date-fields{grid-template-columns:minmax(0,1fr)}.notification-report-card{padding:20px}}.notification-required{color:var(--danger)}.notification-creation-dialog .group-picker-footer{justify-content:flex-end;gap:12px}.notification-creation-dialog button:disabled{opacity:.4;cursor:default}.notification-creation-dialog :is(button,select,input):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width:760px){.notification-directory,.notification-editor{padding:14px}.notification-form-grid{grid-template-columns:minmax(0,1fr)}}.notification-creation-dialog{width:min(640px,calc(100vw - 32px))}.notification-creation-dialog .group-picker-heading{align-items:flex-start}.notification-creation-dialog .group-picker-heading h2{margin:0}.notification-creation-dialog .group-picker-heading p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:400}.notification-creation-fields{gap:22px;padding:22px 0 8px}.notification-type-choices{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.notification-type-choices legend,.notification-step-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:0;font-size:13px;font-weight:700;color:var(--text)}.notification-step{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:12px;font-weight:800}.notification-creation-fields .notification-type-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--border);border-radius:12px;background:var(--panel-strong);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.notification-creation-fields .notification-type-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border))}.notification-creation-fields .notification-type-card.is-chosen{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 14%,transparent)}.notification-type-card input{position:absolute;opacity:0;pointer-events:none}.notification-type-card:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.notification-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 11%,transparent);color:var(--brand-primary)}.notification-type-icon svg,.notification-type-check svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-type-text{display:grid;gap:3px;min-width:0}.notification-type-text strong{font-size:14px;color:var(--text)}.notification-type-text small{color:var(--muted);font-size:12.5px;line-height:1.4;font-weight:400}.notification-type-check{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--border);border-radius:50%;color:transparent}.notification-type-card.is-chosen .notification-type-check{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.notification-type-check svg{width:14px;height:14px;stroke-width:2.6}.notification-creation-summary{margin:0;padding:10px 14px;border-radius:10px;border-inline-start:3px solid var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong));font-size:13px}.notification-creation-fields{padding-inline:28px}.notification-application-choice .notification-creation-select>span[id$=-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.notification-creation-fields{padding-bottom:22px}.notification-creation-dialog .group-picker-footer{border-radius:0 0 inherit inherit;border-end-start-radius:inherit;border-end-end-radius:inherit}.notification-creation-dialog .group-picker-content{border-radius:inherit}.notification-type-card.is-chosen:has(input:focus-visible){outline-offset:3px}.notification-type-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.notification-type-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.notification-type-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 4%,transparent)}.notification-type-tabs button.is-active{background:var(--panel-strong);color:var(--brand-primary);box-shadow:0 1px 3px color-mix(in srgb,#020d12 12%,transparent),0 0 0 1px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.notification-type-tabs button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.notification-type-tabs svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-type-count{min-width:22px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:inherit;font-size:11px;font-weight:700;text-align:center}.notification-type-tabs button.is-active .notification-type-count{background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.notification-editor-tabs{gap:4px;padding:0 24px;background:var(--panel-strong)}.notification-editor-tabs button{position:relative;gap:8px;padding:14px 16px 13px;border-bottom-width:2px;color:var(--muted);font-size:13.5px;font-weight:600;border-radius:8px 8px 0 0;transition:color .15s,background .15s}.notification-editor-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 3%,transparent)}.notification-editor-tabs button[aria-selected=true]{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.notification-editor-tabs button svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-editor-tabs button .notification-tab-label{min-width:0;padding:0;background:none;font-size:inherit;border-radius:0}.notification-tab-problem{width:8px;height:8px;border-radius:50%;background:var(--danger,#dc2626);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger,#dc2626) 18%,transparent)}@media (max-width:700px){.notification-editor-tabs{padding:0 8px;overflow-x:auto}.notification-editor-tabs button{padding:12px 10px}}.notification-rich-separator{width:1px;height:20px;margin:0 4px;background:var(--border);align-self:center}.notification-html-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.html-code-dialog{width:min(1320px,97vw);height:min(860px,94vh)}.html-code-dialog .report-dialog-head{align-items:center}.html-code-dialog .report-dialog-head>div:first-child{flex:1;min-width:0}.html-code-views{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.html-code-views button{padding:6px 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.html-code-views button[aria-pressed=true]{background:var(--panel-strong);color:var(--brand-primary);box-shadow:0 1px 3px color-mix(in srgb,#020d12 12%,transparent)}.html-code-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 22px;border-bottom:1px solid var(--border)}.html-code-toolbar>span{margin-inline-end:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.html-code-toolbar select{min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px}.html-code-format{margin-inline-start:auto}.html-code-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}.html-code-body.view-code,.html-code-body.view-preview{grid-template-columns:minmax(0,1fr)}.html-code-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.html-code-pane+.html-code-pane{border-inline-start:1px solid var(--border)}.html-code-pane>span{padding:8px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.html-code-pane>span small{text-transform:none;letter-spacing:0;font-weight:500}.html-code-pane textarea{flex:1;min-height:0;width:100%;margin:0;padding:14px 16px;border:0;border-radius:0;resize:none;background:#0f1b21;color:#d7e6ea;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-moz-tab-size:2;tab-size:2;white-space:pre-wrap}.html-code-pane textarea:focus{outline:0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-primary) 55%,transparent)}.html-code-pane iframe{flex:1;min-height:0;width:100%;border:0;background:#fff}.html-code-warning{margin:10px 22px 0}.html-code-size{color:var(--muted);font-size:12px}@media (max-width:860px){.html-code-body{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr 1fr}.html-code-pane+.html-code-pane{border-inline-start:0;border-top:1px solid var(--border)}}.html-code-format{font-size:13px}.notification-editor:has(.properties-save-dock){padding-bottom:96px}.field-token{display:inline-flex;align-items:center;gap:4px;margin:0 1px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:.92em;font-weight:600;line-height:1.5;white-space:nowrap;vertical-align:baseline;-webkit-user-select:all;user-select:all;cursor:default}.field-token:before{content:"▦";font-size:.85em;opacity:.75}.field-token.is-missing{background:color-mix(in srgb,var(--danger,#dc2626) 12%,transparent);color:var(--danger,#dc2626)}.notification-rich-editor .field-token[contenteditable],.notification-rich-preview .field-token{color:var(--brand-primary);min-height:0;height:auto;padding:1px 8px;margin:0 1px;border:0;outline:0;overflow:visible;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);box-shadow:none}.letterhead-directory{padding:0;overflow:hidden}.letterhead-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.letterhead-directory-head input{flex:1;max-width:380px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit}.letterhead-directory>.table-scroll{margin:16px 20px 20px;border:1px solid var(--border);border-radius:10px}.letterhead-directory td small{display:block;color:var(--muted);font-size:11.5px}.letterhead-directory .empty-state{margin:0 20px 20px}.letterhead-editor{padding:0;overflow:visible}.letterhead-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border)}.letterhead-editor-head h2{margin:0;font-size:18px}.letterhead-editor-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.letterhead-editor>.calculations-message{margin:14px 22px 0}.letterhead-editor-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;padding:20px 22px 24px;align-items:start}.letterhead-editor-fields{display:grid;gap:16px;min-width:0}.letterhead-card{display:grid;gap:12px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}.letterhead-card h3,.letterhead-preview-pane h3{display:flex;align-items:center;gap:9px;margin:0;font-size:13.5px;font-weight:700}.letterhead-card h3:before,.letterhead-preview-pane h3:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--brand-primary)}.letterhead-card>p,.letterhead-preview-pane>p{margin:-6px 0 0;color:var(--muted);font-size:12.5px}.letterhead-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.letterhead-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.letterhead-card .field-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;grid-template-columns:none}.letterhead-card .field-group>span{color:var(--muted);font-size:12.5px;font-weight:600;text-align:start}.letterhead-card .field-group :is(input,textarea){width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit}.letterhead-card .notification-rich-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.letterhead-card .notification-rich-editor [contenteditable]:not(.field-token){min-height:120px}.letterhead-card .prop-toggle{justify-self:start}.letterhead-preview-pane{position:sticky;top:16px;display:grid;gap:10px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}.letterhead-preview{width:100%;height:min(560px,70vh);border:1px solid var(--border);border-radius:10px;background:#eef2f3}.notification-preview-content .letterhead-preview{height:min(520px,65vh)}@media (max-width:1000px){.letterhead-editor-grid{grid-template-columns:minmax(0,1fr)}.letterhead-preview-pane{position:static}}@media (max-width:600px){.letterhead-identity{grid-template-columns:minmax(0,1fr)}}.letterheads-page:has(.properties-save-dock) .letterhead-editor{margin-bottom:90px}.letterhead-directory-head .table-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:9px;color:var(--brand-primary);background:var(--panel-strong)}.letterhead-directory-head .table-icon-button svg,.letterhead-directory .user-row-actions .table-icon-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.letterhead-directory-head .table-icon-button:hover:not(:disabled){border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--panel-strong))}.letterhead-preview{height:min(460px,60vh)}.letterhead-preview-shell{min-width:0}.letterhead-preview-toolbar{display:flex;justify-content:flex-end;padding-bottom:8px}.letterhead-preview-toolbar .table-icon-button,.letterhead-fullscreen .table-icon-button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--panel-strong);color:var(--brand-primary)}.letterhead-preview-toolbar .table-icon-button svg,.letterhead-fullscreen .table-icon-button svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell.dark .letterhead-preview-toolbar .table-icon-button,.app-shell.dark .letterhead-fullscreen .table-icon-button{color:#72efda;background:#183c43;border-color:#4c9f96}.app-shell.dark .letterhead-preview-toolbar .table-icon-button:hover,.app-shell.dark .letterhead-fullscreen .table-icon-button:hover{color:#fff;background:#24605f;border-color:#72efda}.letterhead-preview-toolbar .table-icon-button:focus-visible,.letterhead-fullscreen .table-icon-button:focus-visible{outline:2px solid #52e0ca;outline-offset:3px}.letterhead-fullscreen{box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px;border:0;border-radius:0;background:var(--panel-strong);color:var(--text)}.letterhead-fullscreen[open]{display:flex;flex-direction:column;gap:12px}.letterhead-fullscreen>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.letterhead-fullscreen h2{margin:0;font-size:18px}.letterhead-fullscreen>iframe{flex:1;min-height:0;width:100%;border:1px solid var(--border);border-radius:10px;background:#eef2f3}.notification-recipient-field{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:38px;text-align:start;border:0;background:transparent;color:inherit;padding:4px 0;cursor:pointer;overflow-wrap:anywhere}.notification-recipient-field svg{flex-shrink:0;width:21px;height:21px;fill:none;stroke:var(--brand-primary);stroke-width:1.8}.notification-recipient-field:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.notification-recipient-picker{width:min(680px,calc(100vw - 32px))}.notification-recipient-picker .group-picker-content{max-height:85dvh;overflow:auto}.recipient-picker-tabs{display:flex;gap:10px;padding:0 24px 12px}.recipient-picker-tabs button[aria-pressed=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 18%,var(--panel-strong));color:var(--text)}.recipient-picker-addresses{padding:16px 24px;border-top:1px solid var(--border)}.recipient-picker-addresses small{color:var(--muted)}.recipient-picker-error{margin:8px 24px;color:var(--text)}.notification-recipient-picker .group-picker-option:has(input:disabled){opacity:.6}.notification-recipient-picker{width:min(1100px,calc(100vw - 32px))}.notification-report-applications{display:grid;gap:12px;margin:0;padding:16px;border:1px solid var(--border);border-radius:10px;min-width:0}.notification-report-applications legend{padding:0 6px;font-size:14px;font-weight:600;color:var(--text)}.notification-report-applications label{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;margin:0;padding:10px 12px;min-height:40px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:14px;cursor:pointer}.notification-report-applications input:is([type=radio],[type=checkbox]){flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;accent-color:var(--brand-primary)}.notification-report-application-mode{display:flex;flex-wrap:wrap;gap:4px 12px}.notification-report-application-mode label{padding:4px 0;min-height:28px}.notification-report-applications>input[type=search]{box-sizing:border-box;width:100%;min-width:0;height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:14px}.notification-report-applications>input[type=search]::placeholder{color:var(--muted)}.notification-report-applications input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.notification-report-application-list{display:grid;gap:2px;max-height:176px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px}.notification-report-application-list label:hover,.notification-report-application-list label:has(input:checked){background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong))}.notification-report-applications small{color:var(--muted)}.notification-report-scope-fields{overflow-y:auto}.recipient-picker-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 24px 16px;min-height:240px}.recipient-picker-panels>section{min-width:0;border:1px solid var(--border);border-radius:10px}.recipient-picker-panels h3{margin:0;padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border);color:var(--muted)}.recipient-picker-panels .group-picker-list{max-height:30vh;padding:0 12px 12px}.recipient-picker-selected .group-picker-option{justify-content:space-between}.recipient-picker-selected button{flex-shrink:0;font-size:24px}.application-navigator{position:relative;width:fit-content;max-width:100%}.application-navigator-category{display:block;color:var(--brand-primary);font-size:12px;font-weight:600;margin-bottom:4px}.application-navigator h1{margin:0}.application-navigator h1>button{display:flex;align-items:center;gap:16px;max-width:100%;padding:0;background:transparent;border:0;color:var(--text);font:inherit;font-weight:700;text-align:start;cursor:pointer}.application-navigator h1>button svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.application-navigator button:focus-visible,.application-navigator input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.application-navigator-menu{position:absolute;z-index:80;inset-inline-start:0;top:calc(100% + 12px);width:min(460px,calc(100vw - 72px));padding:10px;background:var(--panel-strong);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 44px #0004}.application-navigator-search{display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.application-navigator-search svg{flex:none;width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.8}.application-navigator-search input{width:100%;min-width:0;height:42px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:14px}.application-navigator-search input::placeholder{color:var(--muted)}.application-navigator-results{max-height:min(390px,55vh);overflow-y:auto;margin-top:8px}.application-navigator-group{display:flex;align-items:center;gap:8px;width:100%;padding:10px 8px;background:transparent;color:var(--text);border:0;border-radius:7px;text-align:start;cursor:pointer}.application-navigator-group>svg{width:16px;height:16px;fill:none;stroke:var(--brand-primary);stroke-width:2}.application-navigator-group>small{margin-inline-start:auto;color:var(--muted)}.application-navigator-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px 10px 30px;border:0;border-radius:7px;background:transparent;color:var(--text);text-align:start;cursor:pointer}.application-navigator-option strong,.application-navigator-option small{display:block}.application-navigator-option strong{font-size:14px;font-weight:500}.application-navigator-option small{margin-top:3px;color:var(--muted);font-size:12px}.application-navigator-option:hover,.application-navigator-group:hover,.application-navigator-option[aria-current=page]{background:color-mix(in srgb,var(--brand-primary) 12%,var(--panel-strong))}.application-navigator-option[aria-current=page]{color:var(--brand-primary)}.application-designer .application-navigator-empty{padding:10px;margin:0;color:var(--muted);font-size:13px}.data-import-start{display:grid;gap:16px;padding:24px;max-width:720px}.data-import-start .notification-creation-select{min-width:0}.data-import-start>p{margin:0}.data-import-type{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 16px;padding:14px 18px;border:1px solid var(--border);border-radius:10px}.data-import-type legend{padding:0 6px;color:var(--muted);font-size:14px;font-weight:600}.data-import-type label{display:flex;flex-direction:row;align-items:center;gap:9px;color:var(--text);cursor:pointer}.data-import-type input{margin:0;width:16px;height:16px;accent-color:var(--brand-primary)}.data-import-mode-note{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.data-import-id-mapping{grid-column:1 / -1;max-width:480px}.data-import-email-hint{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}.schedule-tabs{margin-bottom:18px}.schedules-directory{overflow:hidden;padding:0}.schedules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.schedules-toolbar h2{margin:0;font-size:17px}.schedules-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.schedules-tools input,.schedules-tools select{min-width:0;max-width:260px;height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.schedules-page table{width:100%;border-collapse:collapse;font-size:14px}.schedules-page th,.schedules-page td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:start}.schedules-page th{color:var(--muted);background:var(--surface);white-space:nowrap;font-size:12px}.schedules-page .table-icon-button{display:grid;place-items:center;width:34px;height:34px;padding:6px;color:var(--brand-primary);border:1px solid transparent;border-radius:7px;background:transparent}.schedules-page .table-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.schedules-page .table-icon-button:hover{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));border-color:var(--border)}.schedules-page .schedule-delete{color:var(--danger)}.schedule-active{color:var(--brand-primary);font-weight:700}.schedules-page .schedule-application-group td{display:table-cell!important;background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong));padding:8px 14px}.schedule-application-group button{display:flex;align-items:center;gap:8px;width:100%;border:0;padding:2px 0;color:var(--text);background:transparent;font:inherit;text-align:start;cursor:pointer}.schedule-application-group small{color:var(--muted)}.schedules-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 18px;color:var(--muted);font-size:13px}.schedules-pagination>div{display:flex;align-items:center;gap:12px}.schedules-pagination .primary-btn{padding:8px 12px;min-height:36px}.schedule-run-scroll{max-height:62dvh;overflow:auto;min-height:260px}.schedule-run-directory table{min-width:1120px;table-layout:fixed}.schedule-run-directory thead{position:sticky;top:0;z-index:1}.schedule-run-directory th:nth-child(1),.schedule-run-directory th:nth-child(2),.schedule-run-directory th:nth-child(3){width:16%}.schedule-run-directory th:nth-child(4){width:13%}.schedule-run-directory th:nth-child(5){width:12%}.schedule-run-directory th:last-child{width:70px}.schedule-run-directory td{overflow-wrap:anywhere;vertical-align:middle}.schedule-run-directory tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 50%,transparent)}.schedule-run-date>span,.schedule-run-date>small{display:block}.schedule-run-date>small{margin-top:3px;color:var(--muted);font-size:12px}.schedule-run-status{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--surface);font-size:12px}.schedule-run-status.status-completed{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface))}.schedule-run-status.status-failed,.schedule-run-status.status-interrupted{color:var(--danger)}.schedule-run-status.status-partial{color:var(--text);border:1px solid var(--border)}.schedule-run-pagination{border-top:1px solid var(--border);justify-content:center;position:relative}.schedule-run-pagination>span{margin-inline-start:auto}.schedule-page-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px!important}.schedule-page-controls label{display:flex;align-items:center;gap:8px}.schedule-page-controls input{width:66px;min-height:34px;box-sizing:border-box;padding:5px 8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:5px;font:inherit}.schedule-refresh-button svg{width:18px;height:18px;fill:none;stroke:var(--brand-primary);stroke-width:1.8}.schedule-run-report{width:min(850px,calc(100vw - 32px));max-height:90dvh;padding:0}.schedule-run-report .report-dialog-body{max-height:65dvh;overflow:auto}.schedule-run-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.schedule-run-metrics>div{padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.schedule-run-metrics strong,.schedule-run-metrics span{display:block}.schedule-run-metrics strong{font-size:24px;color:var(--brand-primary)}.schedule-run-metrics span{margin-top:5px;font-size:13px;color:var(--muted)}.schedule-run-report-properties{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.schedule-run-report-properties dt{font-size:12px;color:var(--muted);margin-bottom:5px}.schedule-run-report-properties dd{margin:0;color:var(--text);font-size:14px;overflow-wrap:anywhere}.schedule-run-error{border:1px solid var(--border);border-inline-start:3px solid var(--danger);border-radius:5px;padding:14px;margin-top:20px}.schedule-run-error p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.report-export-trigger{display:inline-flex;align-items:center;gap:8px}.report-export-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.report-export-dialog{width:min(740px,calc(100vw - 32px))}.report-export-dialog .report-dialog-body{max-height:65dvh;overflow:auto}.report-export-dialog .report-dialog-foot{justify-content:space-between}.export-introduction{color:var(--muted);font-size:14px;line-height:1.6;margin-top:0}.export-format-list{display:grid;gap:8px}.export-format-option{display:flex;align-items:center;gap:16px;width:100%;padding:13px 15px;text-align:start;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.export-format-option:hover,.export-format-option:focus-visible{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));outline-color:var(--brand-primary)}.export-format-option>span:nth-child(2){flex:1}.export-format-option strong,.export-format-option small{display:block}.export-format-option strong{font-size:14px;color:var(--brand-primary)}.export-format-option small{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.export-format-icon{display:grid;place-items:center;flex:none;width:47px;height:43px;font-size:11px;font-weight:700;letter-spacing:.4px;color:var(--brand-primary);border:1px solid var(--border);border-radius:6px;background:var(--panel-strong)}.export-scope,.export-html-choice{display:grid;gap:12px;padding:14px;margin:0 0 18px;border:1px solid var(--border);border-radius:8px}.export-scope legend,.export-html-choice legend{color:var(--muted);font-size:13px;padding:0 6px}.export-scope label,.export-html-choice label{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.export-scope input,.export-html-choice input{width:16px;height:16px;margin:0;accent-color:var(--brand-primary)}.export-format-heading{margin-top:0;color:var(--brand-primary)}.export-format-note{font-size:12px;line-height:1.6}.export-progress{font-size:13px;color:var(--brand-primary)}.builder-report-catalog,.builder-report-results{padding:0;overflow:hidden}.builder-report-categories{display:flex;gap:24px;flex-wrap:wrap;padding:24px;border-bottom:1px solid var(--border)}.builder-report-categories label,.builder-report-scope-mode label{display:flex;align-items:center;gap:10px;color:var(--text);font-size:14px}.builder-report-categories input,.builder-report-scope input[type=checkbox],.builder-report-scope input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--brand-primary)}.builder-reports-page table{width:100%;border-collapse:collapse;font-size:14px}.builder-reports-page th,.builder-reports-page td{padding:13px 16px;text-align:start;border-bottom:1px solid var(--border);vertical-align:top}.builder-reports-page th{color:var(--muted);background:var(--surface);font-size:12px;white-space:nowrap}.builder-report-catalog table{min-width:750px}.builder-report-catalog th:first-child{width:33%}.builder-report-catalog th:nth-child(2){width:13%}.builder-report-catalog td{line-height:1.65}.builder-report-catalog tbody tr:nth-child(2n),.builder-report-results tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface) 50%,transparent)}.builder-report-catalog td .text-link{text-align:start}.builder-report-scope{width:min(700px,calc(100vw - 32px))}.builder-report-scope>form{display:flex;flex-direction:column;max-height:88dvh}.builder-report-scope .report-dialog-body{overflow:auto}.builder-report-scope .report-dialog-foot{justify-content:space-between}.builder-report-scope-compact{width:min(440px,calc(100vw - 32px));overflow:visible}.builder-report-scope-compact .report-dialog-head{padding:18px 20px 14px}.builder-report-scope-compact .report-dialog-head h2{font-size:21px}.builder-report-scope-compact .report-dialog-head p{margin-top:7px;line-height:1.5}.builder-report-scope-compact .report-dialog-body{padding:18px 20px;overflow:visible}.builder-report-application-picker{padding:0;margin:0;border:0;min-width:0}.builder-report-application-picker .notification-creation-select{margin:0}.builder-report-application-picker .notification-creation-options{max-height:min(340px,50dvh)}.builder-report-application-picker .notification-creation-options>button{padding:11px 16px;font-size:14px}.builder-report-scope-compact .report-dialog-foot{padding:14px 20px;border-radius:0 0 14px 14px}.builder-report-scope-compact .builder-report-date-range{gap:12px;margin-top:18px}.builder-report-scope-mode{display:flex;flex-wrap:wrap;gap:20px;padding:16px;border:1px solid var(--border);border-radius:8px;margin:0 0 18px}.builder-report-scope-mode legend{font-size:13px;padding:0 6px;color:var(--muted)}.builder-report-search,.builder-report-date-range input,.builder-reports-page .schedules-pagination select{box-sizing:border-box;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.builder-report-scope .builder-report-search{width:100%}.builder-report-resource-list{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:7px;margin:10px 0}.builder-report-resource-list label{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text)}.builder-report-resource-list small{display:block;color:var(--muted);margin-top:3px}.builder-report-date-range{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.builder-report-date-range label{display:grid;gap:7px;color:var(--muted);font-size:13px}.builder-report-date-range small{grid-column:1/-1;color:var(--muted);font-size:12px}.builder-report-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.builder-report-note{padding:12px 16px;background:var(--surface);color:var(--muted);border-inline-start:3px solid var(--brand-primary);border-radius:6px;font-size:13px;line-height:1.7}.builder-report-section-tabs{display:flex;flex-wrap:wrap;gap:8px}.builder-report-section-tabs button{padding:9px 12px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface);cursor:pointer}.builder-report-section-tabs button[aria-selected=true]{color:var(--brand-primary);border-color:var(--brand-primary)}.builder-report-results-scroll{max-height:62dvh;overflow:auto}.builder-report-results thead{position:sticky;top:0;z-index:1}.builder-report-results th{min-width:145px}.builder-report-results td>span{display:block;min-width:130px;max-width:460px;max-height:220px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media (max-width:600px){.builder-report-date-range{grid-template-columns:1fr}.builder-report-categories{gap:16px;padding:16px}}@media (max-width:600px){.schedule-run-report-properties{grid-template-columns:1fr}.schedule-run-metrics{gap:6px}.schedule-run-metrics>div{padding:10px}.schedule-run-pagination>span{margin-inline-start:0}}.schedule-editor-dialog{width:min(760px,calc(100vw - 32px))}.schedule-editor-dialog>form{display:flex;flex-direction:column;max-height:88dvh}.schedule-editor-fields{display:grid;gap:18px;overflow-y:auto}.schedule-editor-fields .muted{margin:0;font-size:13px;line-height:1.6}.schedule-timing-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.schedule-editor-dialog .report-dialog-foot{justify-content:space-between;flex-shrink:0}.schedule-editor-wide{width:min(1480px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.schedule-editor-wide>form{height:min(94dvh,1040px);max-height:calc(100dvh - 24px)}.schedule-management-header{flex:none;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel-strong)}.schedule-management-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-management-title h2{margin:0;font-size:22px;overflow-wrap:anywhere}.schedule-management-buttons{display:flex;gap:10px;margin-top:12px}.schedule-management-buttons .primary-btn{padding:8px 22px;min-height:36px}.schedule-management-buttons .schedule-email-button{margin-inline-start:auto}.schedule-management-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.schedule-config-section{margin:0 0 12px;border:1px solid var(--border);border-radius:9px;overflow:visible}.schedule-config-section>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:10px 14px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));color:var(--text);font-size:15px;font-weight:700;border-radius:8px 8px 0 0}.schedule-config-section>summary::-webkit-details-marker{display:none}.schedule-config-section>summary:before{content:"▸";color:var(--brand-primary)}.schedule-config-section[open]>summary:before{content:"▾"}.schedule-section-actions{display:flex;gap:20px;align-items:center;margin-inline-start:auto;font-size:14px;font-weight:500}.schedule-section-body{padding:16px}.schedule-general-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:30px;row-gap:14px}.schedule-property{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;margin:0;min-width:0;color:var(--text)}.schedule-property>span{font-size:13px;font-weight:600;line-height:1.5}.schedule-property input,.schedule-property select,.schedule-property textarea,.schedule-lookup-field{box-sizing:border-box;min-width:0;width:100%;min-height:36px;margin:0;padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:14px}.schedule-property output{display:block;min-width:0;padding:7px 10px;min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);font-size:13px;overflow-wrap:anywhere}.schedule-property input:focus-visible,.schedule-property select:focus-visible,.schedule-property textarea:focus-visible,.schedule-lookup-field:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.schedule-property .notification-creation-select{padding:0 10px;border:1px solid var(--border);border-radius:6px;min-width:0}.schedule-property .notification-creation-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.schedule-property .notification-creation-search input{border:0;background:transparent;padding-inline:0}.schedule-lookup-field{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:start;cursor:pointer}.schedule-lookup-field svg{flex:none;width:22px;height:22px;fill:var(--brand-primary);stroke:var(--brand-primary)}.schedule-description{grid-column:1 / -1;align-items:start}.schedule-description textarea{min-height:160px;resize:vertical}.schedule-run-as{grid-column:2}.schedule-start-time{grid-column:1}.schedule-audit output{border:0;background:transparent;color:var(--muted)}.schedule-interval{display:flex;align-items:center;gap:12px}.schedule-interval>span{color:var(--muted);font-size:13px}.schedule-notification-options{display:grid;gap:14px}.schedule-notification-row{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;font-size:13px;line-height:1.6}.schedule-notification-row>span{font-weight:600}.schedule-notification-row label{display:flex;align-items:start;gap:12px;color:var(--muted)}.schedule-notification-row input{flex:none;width:16px;height:16px;margin-top:3px}.schedule-section-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.schedule-actions-table{width:100%;border-collapse:collapse;font-size:14px}.schedule-actions-table th,.schedule-actions-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:start}.schedule-actions-table th{background:var(--surface);color:var(--muted);font-size:12px;white-space:nowrap}.schedule-actions-table td{vertical-align:middle}.schedule-actions-table input:not([type=checkbox]),.schedule-actions-table select{width:100%;min-width:110px;min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.schedule-filters-table{min-width:850px}.schedule-filters-table td:nth-child(2){width:29%}.schedule-filters-table td:nth-child(4){width:28%}.schedule-logic-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:13px}.schedule-logic-field input{min-width:240px;flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.schedule-logic-field small{color:var(--muted)}.schedule-editor-wide .table-icon-button{display:grid;place-items:center;width:32px;height:32px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--brand-primary);font-size:22px}.schedule-editor-wide .table-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.schedule-editor-wide .schedule-delete{color:var(--danger)}.schedule-reorder-buttons{display:inline-flex;gap:4px;margin-inline-start:12px}.schedule-reorder-buttons button{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--brand-primary)}.schedule-action-dialog{width:min(1050px,calc(100vw - 48px))}.schedule-action-dialog>form{display:flex;flex-direction:column;max-height:88dvh}.schedule-action-fields{display:grid;gap:16px;overflow-y:auto}.schedule-action-dialog .report-dialog-foot{justify-content:space-between}.schedule-owners-dialog{width:min(680px,calc(100vw - 48px))}.schedule-owners-dialog .group-picker-list{max-height:50dvh}@media (max-width:1000px){.schedule-general-grid{grid-template-columns:minmax(0,1fr)}.schedule-run-as,.schedule-description{grid-column:auto}.schedule-notification-row{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:600px){.schedule-editor-wide{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.schedule-property{grid-template-columns:110px minmax(0,1fr);gap:10px}.schedule-section-body{padding:12px}.schedule-notification-row{grid-template-columns:1fr;gap:6px}.schedule-management-title h2{font-size:18px}.schedule-section-actions{gap:10px}}@media (max-width:760px){.schedules-toolbar{align-items:flex-start;flex-direction:column}.schedules-tools{width:100%}.schedules-tools input{flex:1}.schedule-tabs{overflow-x:auto}.schedule-tabs button{white-space:nowrap}}@media (max-width:640px){.recipient-picker-panels{grid-template-columns:1fr}.recipient-picker-tabs{flex-wrap:wrap}}.image-insert-dialog{width:min(620px,96vw)}.image-drop{display:grid;justify-items:center;gap:10px;padding:26px 18px;border:2px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--muted);text-align:center;transition:border-color .15s,background .15s}.image-drop.is-dragging{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong))}.image-drop.has-image{padding:16px;border-style:solid}.image-drop>svg{width:38px;height:38px;fill:none;stroke:var(--brand-primary);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.image-drop p{margin:0;font-size:13px}.image-drop img{max-width:100%;max-height:220px;border-radius:8px;background:repeating-conic-gradient(#e9eef0 0,#e9eef0 25%,#fff 0,#fff 50%) 50%/16px 16px}.image-drop small{font-size:12px}.image-insert-options{display:grid;gap:14px}.image-insert-options .field-group{display:flex;flex-direction:column;align-items:stretch;gap:6px;grid-template-columns:none}.image-insert-options .field-group>span{color:var(--muted);font-size:12.5px;font-weight:600;text-align:start}.image-insert-options .field-group input{width:100%;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));color:var(--text);font:inherit}.image-insert-options fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.image-insert-options legend{margin-bottom:6px;padding:0;color:var(--muted);font-size:12.5px;font-weight:600}.image-insert-options .html-code-views{justify-self:start;flex-wrap:wrap}.notification-rich-editor [contenteditable] img{max-width:100%;height:auto}.company-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.company-logo-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong)}.company-logo-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--text)}.company-logo-heading>span{font-size:22px;color:var(--muted)}.company-logo-heading h4{margin:0;font-size:14px;font-weight:650}.company-logo-upload{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;border:1px dashed #b5c9cd;border-radius:10px;background:#f7faf9;color:#38565e;cursor:pointer;text-align:center;transition:border-color .15s,box-shadow .15s}.company-logo-upload.is-dark{background:#142d37;color:#c4d9df;border-color:#4a6872}.company-logo-upload:hover,.company-logo-upload:focus-within{border-color:#0aa5a3;box-shadow:0 0 0 3px #0aa5a31a}.company-logo-upload:has(input:disabled){opacity:.6;cursor:wait}.company-logo-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.company-logo-preview{height:80px;width:100%;display:flex;align-items:center;justify-content:center}.company-logo-preview img{max-width:100%;max-height:80px;object-fit:contain}.company-logo-preview svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.company-logo-upload-button{padding:8px 16px;border:1px solid #0aa5a360;border-radius:8px;background:#0aa5a312;color:inherit;font-size:13px;font-weight:650}.company-logo-upload small{font-size:11px;color:inherit;opacity:.8}.company-logo-remove{display:block;margin:12px auto 0;padding:4px 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.company-logo-remove:hover{color:var(--text)}@media (max-width:640px){.company-logo-grid{grid-template-columns:1fr}}.notification-text-color{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;cursor:pointer;color:var(--text)}.notification-text-color>span{font-size:17px;font-weight:700;line-height:20px;border-bottom:3px solid}.notification-text-color input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;opacity:0;cursor:pointer}.notification-text-color:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.notification-text-color:focus-within{outline:2px solid #0aa5a3;outline-offset:2px}.notification-text-color:has(input:disabled){opacity:.45;cursor:default}.app-shell .admin-card.directory-grid{padding:22px;overflow:visible;box-shadow:var(--shadow, none)}.app-shell .directory-grid>:is(.table-view-tools,.letterhead-directory-head){display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:0;margin:0 0 20px;padding:0;border:0}.app-shell .directory-grid>.table-scroll{margin:0;border:0;border-radius:0;overflow-x:auto}.app-shell .directory-grid table{width:100%;border-collapse:collapse}.app-shell .directory-grid th{white-space:nowrap}.app-shell .directory-grid tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-strong) 40%,transparent)}.app-shell .directory-grid tbody tr:hover{background:var(--surface)}.app-shell .directory-grid>:is(.table-view-tools,.letterhead-directory-head) input:not([type=checkbox]){flex:1;min-width:140px;max-width:360px;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.app-shell .directory-grid :is(.column-visibility-trigger,.directory-add,.letterhead-directory-head .table-icon-button){display:grid;place-items:center;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid var(--border);border-radius:9px;color:var(--brand-primary);background:var(--surface);transform:none}.app-shell .directory-grid :is(.column-visibility-trigger,.directory-add,.letterhead-directory-head .table-icon-button) svg{width:21px;height:21px}.app-shell .directory-grid :is(.column-visibility-trigger,.directory-add,.letterhead-directory-head .table-icon-button):hover:not(:disabled){border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 14%,var(--surface))}.app-shell .directory-grid :is(.column-visibility-trigger,.directory-add,.letterhead-directory-head .table-icon-button):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.app-shell .directory-grid .user-row-actions .table-icon-button svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell .directory-grid>:is(.empty-state,.records-empty){margin:16px 0 0}.app-shell .admin-card.notification-report-results.directory-grid{padding:0;overflow:hidden}.app-shell .notification-report-results.directory-grid>.table-scroll{padding:0 22px}.app-shell .directory-grid>.table-view-tools{justify-content:flex-end}.app-shell .directory-grid .directory-add svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell .directory-grid .directory-add:disabled{opacity:.45;cursor:default}.app-shell .directory-grid>.table-view-tools>input:first-child{margin-inline-end:auto}.app-shell :is(.directory-grid,.notification-directory) tbody td :is(.text-link,.resource-link,.application-name-link):not(.user-row-actions *){padding:0;border:0;background:transparent;color:#087b68;font:inherit;font-weight:700;text-align:start;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell.dark :is(.directory-grid,.notification-directory) tbody td :is(.text-link,.resource-link,.application-name-link):not(.user-row-actions *){color:#5fe0bd}.app-shell .directory-grid .user-directory-identity .application-name-link{display:block}.app-shell :is(.directory-grid,.notification-directory) table:has(td .user-row-actions) :is(th,td):last-child{text-align:end}.app-shell :is(.directory-grid,.notification-directory) td:last-child>.user-row-actions{justify-content:flex-end}.app-shell :is(.directory-grid,.notification-directory) .user-row-actions .table-icon-button{width:34px;height:34px;padding:7px;border-radius:9px}.app-shell :is(.directory-grid,.notification-directory) .user-row-actions .table-icon-button svg{width:18px;height:18px}.prop-meta .prop-type-application{display:block;margin-top:8px;color:var(--muted);font-size:12px;font-weight:600}.report-heat-legend li span{border-radius:2px}.evaluate-properties{display:grid;gap:12px}.evaluate-properties>p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.evaluate-node-meta{display:grid;grid-template-columns:auto 1fr;gap:8px;margin:0;font-size:12px}.evaluate-node-meta dt{color:var(--muted)}.evaluate-node-meta dd{margin:0;overflow-wrap:anywhere}.evaluate-properties .danger-btn{width:100%}.evaluate-rules-tools{display:flex;justify-content:flex-end}.evaluate-rules-tools .table-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.evaluate-rule-list{display:grid;gap:6px;margin:0 0 12px;padding:0;list-style:none}.evaluate-rule-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:12px}.evaluate-rule-list li>span:not(.evaluate-rule-actions){grid-column:1;color:var(--muted)}.evaluate-rule-actions{grid-column:2;grid-row:1 / span 2;display:flex;gap:4px}.evaluate-rule-actions .table-icon-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:4px}.evaluate-rule-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}.evaluate-rule-dialog{width:min(820px,calc(100vw - 32px))}.evaluate-rule-body{display:grid;gap:14px;padding:4px 0}.evaluate-rule-body .text-link{justify-self:start}.workflow-connections g.is-unsuccessful path:not(.workflow-edge-hit){stroke:var(--danger, #d64545);stroke-dasharray:6 4}.transition-properties .inline-error{margin:0 16px}.transition-summary{display:grid;gap:6px;margin:0 16px;font-size:12px}.transition-summary ul{margin:0;padding-inline-start:18px;display:grid;gap:4px}.transition-summary p{margin:0;padding:0}.transition-summary .text-link{justify-self:start}.workflow-inspector .transition-wide-button{display:block;width:calc(100% - 32px);margin:8px 16px 0}.workflow-layout-sections{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;max-height:260px;overflow:auto}.workflow-layout-sections legend{padding:0 4px;font-size:12px;font-weight:600}.workflow-connections .workflow-bend-handle{fill:var(--panel-strong);stroke:var(--brand-primary);stroke-width:2;cursor:move;touch-action:none}.workflow-connections .workflow-bend-handle:focus-visible{outline:none;stroke-width:3;fill:color-mix(in srgb,var(--brand-primary) 25%,var(--panel-strong))}.workflow-viewport.is-placing,.workflow-viewport.is-placing .workflow-canvas,.workflow-node[data-edge=true]{cursor:crosshair}.workflow-node[data-edge=true] .workflow-node-symbol{box-shadow:0 0 0 1px var(--border),0 0 0 5px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.workflow-connections .workflow-link-preview{stroke:var(--brand-primary);stroke-width:2;stroke-dasharray:6 4;color:var(--brand-primary);pointer-events:none}.workflow-connections g.is-looping path:not(.workflow-edge-hit){stroke-dasharray:8 6}.workflow-connections g.is-looping:not(.selected):not(.is-unsuccessful){color:color-mix(in srgb,var(--muted) 85%,transparent)}.record-workflow{display:grid;gap:8px;margin:0 0 12px;padding:12px 16px;border:1px solid var(--border);border-inline-start:4px solid var(--brand-primary);border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel-strong))}.record-workflow.status-completed{border-inline-start-color:#22a06b}.record-workflow.status-error{border-inline-start-color:var(--danger, #d64545)}.record-workflow.status-not-started{border-inline-start-color:var(--muted)}.record-workflow-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.record-workflow-status{display:flex;align-items:flex-start;gap:10px;min-width:0}.record-workflow-status>div{display:grid;gap:2px;font-size:13px}.record-workflow-status span,.record-workflow-status small{color:var(--muted)}.record-workflow.status-error .record-workflow-status small{color:var(--danger, #d64545)}.record-workflow-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--brand-primary);flex:none}.record-workflow.status-completed .record-workflow-dot{background:#22a06b}.record-workflow.status-error .record-workflow-dot{background:var(--danger, #d64545)}.record-workflow.status-not-started .record-workflow-dot{background:var(--muted)}.record-workflow-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.record-workflow-actions .primary-btn{display:inline-flex;align-items:center;gap:6px}.record-workflow-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.record-workflow-actions .workflow-action-negative{color:var(--danger, #d64545)}.record-workflow-history summary{cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.record-workflow-history ol{display:grid;gap:6px;margin:8px 0 0;padding-inline-start:20px;font-size:12px}.record-workflow-history small{display:block;color:var(--muted)}.workflow-sign-dialog{width:min(520px,calc(100vw - 32px))}.workflow-sign-statement{margin:0;padding:12px;border-radius:8px;background:var(--surface);white-space:pre-wrap}.workflow-empty{display:grid;gap:10px;justify-items:start;max-width:640px;padding:28px}.workflow-empty h2,.workflow-empty p{margin:0}.record-editor-tools .record-workflow-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.record-editor-tools .record-workflow-actions .primary-btn{display:inline-flex;align-items:center;gap:6px}.workflow-process-meta{margin:0 16px}:root{--workflow-action:#1f5fae;--workflow-action-hover:#174c8f;--workflow-action-text:#fff}.app-shell.dark{--workflow-action:#6aa8f0;--workflow-action-hover:#8bbcf5;--workflow-action-text:#071a33}.workflow-action-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--workflow-action);color:var(--workflow-action-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.workflow-action-btn:hover:not(:disabled){background:var(--workflow-action-hover)}.workflow-action-btn:focus-visible{outline:2px solid var(--workflow-action);outline-offset:2px}.workflow-action-btn:disabled{opacity:.5;cursor:default}.workflow-action-btn.is-negative{background:transparent;color:var(--danger, #d64545);box-shadow:inset 0 0 0 1.5px currentColor}.workflow-action-btn svg,.workflow-actions-list svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-actions-menu{position:relative;display:inline-flex}.workflow-actions-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--workflow-action-text) 22%,transparent);font-size:11px}.workflow-actions-list{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:30;display:grid;min-width:220px;max-width:320px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 12px 32px #0003}.workflow-actions-list button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.workflow-actions-list button:hover,.workflow-actions-list button:focus-visible{background:color-mix(in srgb,var(--workflow-action) 12%,transparent);outline:none}.workflow-actions-list button svg{margin-inline-start:auto;color:var(--muted)}.workflow-action-dot{width:8px;height:8px;border-radius:50%;background:var(--workflow-action);flex:none}.workflow-actions-list button.is-negative{color:var(--danger, #d64545)}.workflow-actions-list button.is-negative .workflow-action-dot{background:var(--danger, #d64545)}.record-workflow-log-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.record-workflow-log-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.record-workflow-message{color:var(--danger, #d64545)!important}.workflow-line{display:flex;align-items:flex-start;margin:4px 0 0;padding:4px 0 2px;list-style:none;overflow-x:auto}.workflow-line-step{position:relative;display:grid;justify-items:center;gap:4px;flex:1 0 110px;max-width:180px;text-align:center;font-size:12px}.workflow-line-step:before{content:"";position:absolute;top:13px;inset-inline-end:50%;width:100%;height:2px;background:var(--workflow-action);z-index:0}.workflow-line-step:first-child:before{display:none}.workflow-line-step.is-next:before{background:none;border-top:2px dashed var(--border)}.workflow-line-marker{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--workflow-action);color:var(--workflow-action-text);font-size:11px;font-weight:700;box-shadow:0 0 0 3px var(--panel-strong)}.workflow-line-marker svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.workflow-line-step.is-current .workflow-line-marker{background:var(--panel-strong);box-shadow:0 0 0 3px var(--panel-strong),inset 0 0 0 2px var(--workflow-action)}.workflow-line-pulse{width:10px;height:10px;border-radius:50%;background:var(--workflow-action);animation:workflow-pulse 1.6s ease-in-out infinite}@keyframes workflow-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.5}}@media (prefers-reduced-motion: reduce){.workflow-line-pulse{animation:none}}.workflow-line-step.is-final .workflow-line-marker{background:#22a06b}.workflow-line-step.is-error .workflow-line-marker{background:var(--danger, #d64545)}.workflow-line-step.is-next .workflow-line-marker,.workflow-line-step.is-more .workflow-line-marker{background:var(--surface);color:var(--muted);box-shadow:0 0 0 3px var(--panel-strong),inset 0 0 0 1px var(--border)}.workflow-line-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--text)}.workflow-line-step.is-current .workflow-line-label{color:var(--workflow-action)}.workflow-line-step.is-next .workflow-line-label,.workflow-line-step.is-more .workflow-line-label,.workflow-line-step small{color:var(--muted);font-weight:500}.workflow-line-step small{font-size:11px}.workflow-log-dialog{width:min(920px,calc(100vw - 32px))}.workflow-log-table{width:100%;font-size:13px}.workflow-log-table td:first-child,.workflow-log-table th:first-child{width:48px;color:var(--muted)}.workflow-log-dialog .group-picker-footer{justify-content:space-between}.record-workflow{gap:0;margin:0 0 8px;padding:6px 12px;border-radius:8px}.record-workflow-main{flex-wrap:nowrap;gap:16px}.record-workflow-status{flex:0 1 auto;min-width:0}.record-workflow-status>div{gap:0;font-size:12px;line-height:1.35}.record-workflow-status strong{font-size:12px}.record-workflow-status span,.record-workflow-status small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.record-workflow-main>.workflow-line{flex:1 1 auto;min-width:0;margin:0;padding:2px 0}.workflow-line-step{flex:0 1 96px;gap:2px;font-size:11px}.workflow-line-step:before{top:9px}.workflow-line-marker{width:18px;height:18px;font-size:9px;box-shadow:0 0 0 2px var(--panel-strong)}.workflow-line-marker svg{width:11px;height:11px;stroke-width:2.6}.workflow-line-step.is-current .workflow-line-marker{box-shadow:0 0 0 2px var(--panel-strong),inset 0 0 0 2px var(--workflow-action)}.workflow-line-pulse{width:7px;height:7px}.workflow-line-label{font-size:11px}.record-workflow-log-link{flex:none;font-size:11.5px}.workflow-log-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);font-size:10.5px}@media (max-width:760px){.record-workflow-main{flex-wrap:wrap}.record-workflow-main>.workflow-line{flex-basis:100%;order:3}}.app-shell .record-form>.record-editor-head{align-items:center;padding:10px 16px 8px;gap:8px 12px}.app-shell .record-editor-lead{flex-direction:row;align-items:center;gap:8px 16px}.app-shell .record-editor-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}.app-shell .record-editor-title h3{font-size:17px;line-height:1.25}.app-shell .record-editor-title .mini-label{font-size:11.5px}.app-shell .record-mode-toggle{padding:2px;border-radius:8px}.app-shell .record-mode-toggle button{min-height:26px;padding:0 10px;gap:5px;border-radius:6px;font-size:12px}.app-shell .record-mode-toggle button svg{width:14px;height:14px}.app-shell .record-editor-tools{gap:8px}.app-shell .record-editor-tools .record-save,.app-shell .record-editor-tools .workflow-action-btn{min-height:34px;padding:0 16px}.app-shell .record-editor-tools .record-close,.app-shell .record-editor-tools .record-options-menu>summary,.app-shell .record-editor-tools .record-options-trigger{width:34px;height:34px}.app-shell .record-editor-tools .record-close svg{width:17px;height:17px}.app-shell .record-form>.record-workflow{margin:6px 16px 4px}.workflow-sign-photo{display:grid;gap:8px}.workflow-sign-photo>span{font-size:12px;font-weight:600}.workflow-sign-photo img{max-width:100%;max-height:160px;justify-self:start;padding:6px;border:1px solid var(--border);border-radius:8px;background:#fff}.workflow-sign-photo>div{display:flex;align-items:center;gap:12px}.workflow-sign-upload{position:relative;overflow:hidden;cursor:pointer}.workflow-sign-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.workflow-log-photo{display:block;margin-top:4px}.workflow-log-photo img{display:block;max-width:110px;max-height:48px;padding:2px;border:1px solid var(--border);border-radius:6px;background:#fff}.workflow-log-photo{padding:0;border:0;background:none;cursor:zoom-in}.workflow-photo-preview{display:grid;justify-items:center;gap:8px;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.workflow-photo-preview img{max-width:100%;max-height:300px;padding:6px;border-radius:8px;background:#fff}.workflow-photo-preview p{margin:0;font-size:12px;color:var(--muted)}.node-start,.tool-start{--node:#1f9d55}.node-stop,.tool-stop{--node:#d64545}.node-text,.tool-text{--node:#6b7785}.node-evaluate,.tool-evaluate{--node:#d98a00}.node-event,.tool-event{--node:#c2410c}.node-notification,.tool-notification{--node:#0e8f8b}.node-update,.tool-update{--node:#7c4dcc}.node-user,.tool-user{--node:#1f5fae}.node-wait,.tool-wait{--node:#b7791f}.is-transition{--node:#64748b}.workflow-modeler{border-radius:14px;box-shadow:0 1px 2px #0000000d,0 8px 24px #0000000a;background:var(--panel-strong)}.workflow-modeler h2{padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--panel-strong);color:var(--muted);border-bottom:1px solid var(--border)}.workflow-toolbox,.workflow-inspector{background:color-mix(in srgb,var(--text) 2%,var(--panel-strong))}.workflow-modeler details{margin:10px 12px 0;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);overflow:hidden}.workflow-modeler details>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:transparent;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);list-style:none}.workflow-modeler details>summary::-webkit-details-marker{display:none}.workflow-modeler details>summary:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s;margin-inline-end:2px}.workflow-modeler details:not([open])>summary:after{transform:rotate(-45deg)}.workflow-modeler details[open]>summary{border-bottom:1px solid var(--border)}.workflow-tool-list{gap:6px;padding:10px}.workflow-tool-list button{gap:10px;min-height:38px;padding:6px 8px;border-color:transparent;border-radius:8px;background:transparent;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s}.workflow-tool-list button:hover:not(:disabled){background:color-mix(in srgb,var(--node,var(--brand-primary)) 9%,transparent)}.workflow-tool-list button[aria-pressed=true]{border-color:var(--node,var(--brand-primary));background:color-mix(in srgb,var(--node,var(--brand-primary)) 12%,transparent)}.workflow-tool-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--node,var(--brand-primary));color:#fff;font-weight:700}.workflow-tool-icon .application-icon{width:15px;height:15px;color:#fff}.tool-transition-icon{--node:#64748b;background:var(--node)}.workflow-toolbar{gap:10px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--panel-strong)}.workflow-draft-badge{padding:4px 10px;border-radius:999px;background:var(--surface);font-weight:600}.workflow-zoom{gap:4px;padding:2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong)}.workflow-zoom .table-icon-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:transparent;font-size:16px}.workflow-zoom .table-icon-button:hover{background:var(--surface)}.workflow-zoom output{min-width:42px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.workflow-help{display:flex;align-items:center;gap:8px;padding:7px 14px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong))}.workflow-help:before{content:"i";display:grid;place-items:center;width:16px;height:16px;flex:none;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:10px;font-weight:700;font-style:italic}.workflow-viewport{background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong))}.workflow-canvas{background-image:radial-gradient(circle,color-mix(in srgb,var(--text) 18%,transparent) 1px,transparent 1.4px);background-size:20px 20px}.workflow-connections{color:color-mix(in srgb,var(--text) 45%,transparent)}.workflow-connections g>path{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.workflow-connections g:hover:not(.selected){color:color-mix(in srgb,var(--text) 70%,transparent)}.workflow-connections g.selected>path:not(.workflow-edge-hit){stroke-width:2.6}.workflow-connections text{font-size:11px;font-weight:600;fill:color-mix(in srgb,var(--text) 80%,transparent);stroke:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong));stroke-width:5px}.workflow-node{gap:6px;font-size:12px;font-weight:600;transition:transform .12s}.workflow-node-symbol{--node-fill:var(--node,#647078);background:var(--node-fill);border:3px solid var(--panel-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-fill) 45%,transparent),0 4px 10px color-mix(in srgb,var(--node-fill) 30%,transparent);transition:box-shadow .15s,transform .15s}.workflow-node-symbol .application-icon{width:22px;height:22px}.workflow-node:hover .workflow-node-symbol{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--node-fill) 60%,transparent),0 6px 14px color-mix(in srgb,var(--node-fill) 38%,transparent)}.workflow-node>span:last-child{padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);box-shadow:0 1px 2px #0000000f;line-height:1.3}.workflow-node.selected .workflow-node-symbol{outline:2.5px solid var(--node,var(--brand-primary));outline-offset:3px}.workflow-node.selected>span:last-child{border-color:var(--node,var(--brand-primary));color:var(--node,var(--brand-primary))}.workflow-node:focus-visible{outline:none}.workflow-node:focus-visible .workflow-node-symbol{outline:2.5px dashed var(--brand-primary);outline-offset:4px}.workflow-inspector{gap:0;padding-bottom:14px}.workflow-inspector>h2{margin-bottom:0}.workflow-inspector-type{display:flex;align-items:center;gap:10px;margin:12px 12px 2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--node) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--node) 7%,var(--panel-strong))}.workflow-inspector-type>div{display:grid;min-width:0;flex:1}.workflow-inspector-type small{color:var(--node);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0}.workflow-inspector-type strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.workflow-inspector-type .text-link{flex:none;font-size:11px}.workflow-inspector-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--node);color:#fff;font-weight:700}.workflow-inspector-icon .application-icon{width:17px;height:17px;color:#fff}.workflow-inspector>.text-link{display:none}.workflow-inspector label{gap:6px;margin:10px 12px;font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--text) 80%,transparent)}.workflow-inspector details label{margin:10px 12px}.workflow-inspector label :is(input:not([type=checkbox]),textarea,select){min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-weight:400;font-size:13px;transition:border-color .12s,box-shadow .12s}.workflow-inspector label :is(input:not([type=checkbox]),textarea,select):focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.workflow-inspector label.workflow-check{display:flex;align-items:center;gap:8px;font-weight:500}.workflow-inspector label.workflow-check input{width:16px;height:16px;accent-color:var(--brand-primary)}.workflow-inspector :is(small,p){padding-inline:12px;font-size:12px;line-height:1.55}.workflow-inspector .evaluate-properties{gap:0}.workflow-inspector .evaluate-properties>p{margin:12px 12px 4px;padding:10px 12px;border-radius:10px;background:var(--surface);color:var(--muted)}.workflow-inspector .evaluate-node-meta{margin:8px 12px;padding:8px 12px;border:1px dashed var(--border);border-radius:8px;font-size:11.5px}.workflow-inspector .evaluate-node-meta code{font-size:11px}.workflow-inspector .danger-btn,.workflow-inspector details .danger-btn{display:block;width:calc(100% - 24px);margin:10px 12px;min-height:34px;border:1px solid color-mix(in srgb,var(--danger, #d64545) 55%,transparent);border-radius:8px;background:color-mix(in srgb,var(--danger, #d64545) 6%,transparent);color:var(--danger, #d64545);font-weight:600}.workflow-inspector .danger-btn:hover:not(:disabled){background:var(--danger, #d64545);color:#fff}.workflow-inspector .transition-wide-button{width:calc(100% - 24px);margin:8px 12px 0;min-height:34px}.workflow-inspector .transition-wide-button:last-child{margin-bottom:12px}.workflow-inspector .evaluate-rules-tools{padding:8px 12px 0}.workflow-inspector .evaluate-rule-list{margin:8px 12px}.workflow-inspector .transition-summary{margin:8px 12px;padding:8px 10px;border-radius:8px;background:var(--surface)}.workflow-inspector .muted{color:var(--muted)}.workflow-inspector .inline-error{margin:6px 12px;padding:0}.workflow-config-note{margin:14px 12px 0!important;padding:10px 12px!important;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong));font-size:11.5px!important;line-height:1.55!important}.workflow-inspector .workflow-inspector-type{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:10px;row-gap:6px}.workflow-inspector .workflow-inspector-type>div{display:grid;gap:1px;min-width:0}.workflow-inspector .workflow-inspector-type small{padding:0;margin:0;font-size:10px;line-height:1.3;letter-spacing:.04em;white-space:normal;word-break:normal;overflow-wrap:normal}.workflow-inspector .workflow-inspector-type strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3}.workflow-inspector .workflow-inspector-type .text-link{grid-column:1 / -1;justify-self:start;padding:4px 0 0;border-top:1px solid color-mix(in srgb,var(--node) 20%,var(--border));width:100%;text-align:start;font-size:11.5px}.workflow-inspector .workflow-inspector-type .text-link:before{content:"← "}[dir=rtl] .workflow-inspector .workflow-inspector-type .text-link:before{content:"→ "}.workflow-connections text.workflow-edge-missing{fill:var(--danger, #d64545);font-style:italic}.workflow-marquee{position:absolute;z-index:5;border:1.5px dashed var(--brand-primary);border-radius:4px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);pointer-events:none}.workflow-select-all{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.workflow-select-all:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.workflow-select-all:disabled{opacity:.5;cursor:default}.workflow-select-all svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.workflow-multi{display:grid;gap:4px;padding:12px 0}.workflow-multi ul{display:grid;gap:4px;max-height:260px;overflow:auto;margin:0 12px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);list-style:none}.workflow-multi li{display:flex;align-items:center;gap:8px;font-size:12.5px}.workflow-multi-dot{width:10px;height:10px;border-radius:50%;background:var(--node,#647078);flex:none}.workflow-menu{position:relative;display:inline-flex}.workflow-menu-trigger{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--panel-strong);color:var(--text);cursor:pointer}.workflow-menu-trigger:hover,.workflow-menu-trigger[aria-expanded=true]{border-color:var(--brand-primary);color:var(--brand-primary)}.workflow-menu-trigger svg{width:16px;height:16px;fill:currentColor}.workflow-menu-list{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:40;display:grid;min-width:220px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 12px 32px #0003}.workflow-menu-list button{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.workflow-menu-list button:hover:not(:disabled),.workflow-menu-list button:focus-visible{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:none}.workflow-menu-list button:disabled{color:var(--muted);opacity:.6;cursor:default}.workflow-menu-list hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--border)}.workflow-modeler.is-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;height:100dvh;border-radius:0}.workflow-notice{display:flex;align-items:center;gap:12px;margin:0;padding:8px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,#22a06b 10%,var(--panel-strong));font-size:12.5px}.workflow-notice .text-link{margin-inline-start:auto;font-size:12px}.workflow-current-chip{margin-inline-start:6px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:11px;font-weight:600}.workflow-dialog-note{margin:0 0 10px;font-size:12.5px}.workflow-image-dialog{width:min(1100px,calc(100vw - 32px))}.workflow-image-preview{max-height:65vh;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.workflow-image-preview img{display:block;max-width:100%;height:auto;margin:auto}.calculations-page{gap:16px}.calculations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calculations-tile{display:grid;gap:2px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}.calculations-tile>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calculations-tile strong{font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}.calculations-tile strong.is-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;padding-top:6px}.calculations-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.calculations-tile.is-on{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong))}@media (max-width:900px){.calculations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.application-designer .calculations-card.directory-grid{padding:0}.app-shell .calculations-card.directory-grid>.calculations-head{margin:0;padding:16px 20px}.app-shell .calculations-card.directory-grid>.table-view-tools.calculations-toolbar{justify-content:flex-start;margin:14px 20px 10px;padding:0}.app-shell .calculations-card.directory-grid>.calculations-toolbar>span{margin-inline-end:auto}.app-shell .calculations-card.directory-grid>.table-scroll{margin:0 20px 20px;border:1px solid var(--border);border-radius:10px}.app-shell .calculations-card.directory-grid>.automation-empty{margin:0 20px 20px}.calculations-run{display:inline-flex;align-items:center;gap:8px}.calculations-run svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.calculations-table td .application-name-link{display:block}.calculations-kind{display:inline-block;padding:2px 9px;border-radius:6px;background:var(--surface);font-size:12px;font-weight:600}.calculations-schedule-split{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;column-gap:24px}.calculations-schedule-main{display:grid;gap:16px}.calculations-schedule-split>.calculations-run-info{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.calculations-schedule-split>.calculations-run-info>div{display:grid;gap:2px}.calculations-schedule-split>.calculations-run-info dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calculations-schedule-split>.calculations-run-info dd{margin:0;font-size:13px;font-weight:600}.calculations-schedule-split>.calculations-message{grid-column:1 / -1;margin:0}@media (max-width:900px){.calculations-schedule-split{grid-template-columns:1fr}}.level-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 2px;font-size:12.5px;color:var(--muted)}.level-breadcrumb strong{color:var(--text)}.level-breadcrumb .text-link{font-size:12.5px}.level-badge{margin-inline-start:8px;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:11px;font-weight:700}.levels-editor{padding:0;overflow:hidden}.levels-add{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:16px 20px 0}.levels-add .field-group{flex:1;min-width:220px;max-width:420px;margin:0}.levels-error{margin:10px 20px 0}.levels-tree,.levels-tree ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.levels-tree{padding:16px 20px 20px}.levels-tree ul{margin-top:6px;padding-inline-start:28px;border-inline-start:2px dashed var(--border);margin-inline-start:14px}.levels-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.levels-row small{color:var(--muted);font-size:12px}.levels-depth{padding:2px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.levels-actions{display:flex;gap:6px;margin-inline-start:auto}.levels-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.child-levels{display:grid;gap:14px;margin:16px 0 4px}.child-level{border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);overflow:hidden}.child-level-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong))}.child-level-head>div{display:flex;align-items:center;gap:8px}.child-level-head h3{margin:0;font-size:14px}.child-level-count{min-width:22px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:11px;font-weight:700;text-align:center}.child-level-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px}.child-level-add svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.child-level-empty{margin:0;padding:14px;font-size:12.5px}.child-level .table-scroll{margin:0}.child-level-table{width:100%;border-collapse:collapse;font-size:13px}.child-level-table th{padding:8px 12px;text-align:start;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.child-level-table td{padding:8px 12px;border-top:1px solid var(--border)}.record-parent-link{font-size:inherit}.level-create-hint{margin:0;font-size:12.5px}.designer-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.level-switcher{position:relative;display:inline-flex}.level-switcher-trigger{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:3px 10px 3px 4px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.level-switcher-trigger:hover:not(:disabled),.level-switcher-trigger[aria-expanded=true]{border-color:var(--brand-primary)}.level-switcher-trigger>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;color:var(--muted)}.level-switcher-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-switcher-badge{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:11px;font-weight:700;white-space:nowrap}.level-switcher-menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:60;display:grid;min-width:280px;max-width:380px;max-height:60vh;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 12px 32px #0003}.level-switcher-menu button{display:flex;align-items:center;gap:8px;padding:8px 10px;padding-inline-start:calc(10px + var(--depth, 0) * 18px);border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.level-switcher-menu button:hover,.level-switcher-menu button:focus-visible{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:none}.level-switcher-menu button[aria-current=true]{font-weight:700}.level-switcher-check{width:15px;height:15px;margin-inline-start:auto;fill:none;stroke:var(--brand-primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.level-switcher-menu hr{width:100%;margin:4px 0;border:0;border-top:1px solid var(--border)}.level-switcher-menu .level-switcher-add{color:var(--brand-primary);font-weight:600}.level-switcher-add svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.designer-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:4px 0 0;color:var(--muted);font-size:13px}.designer-meta .level-switcher-trigger{min-height:24px;padding:1px 6px 1px 2px;gap:5px;border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border));background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong));font-size:12px}.designer-meta .level-switcher-badge{padding:1px 7px;font-size:11px}.designer-meta .level-switcher-name{max-width:180px;color:var(--text)}.designer-meta .level-switcher-trigger>svg{width:13px;height:13px}.level-switcher-total{color:var(--muted);font-size:11px;font-weight:600}.level-switcher-row{display:flex;align-items:center;gap:2px;padding-inline-start:calc(var(--depth, 0) * 18px)}.level-switcher-menu .level-switcher-row>button[role=menuitem]:first-child{flex:1;min-width:0;padding-inline-start:10px}.level-switcher-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-switcher-menu .level-switcher-delete{flex:none;width:30px;height:30px;padding:0;justify-content:center;color:var(--muted)}.level-switcher-menu .level-switcher-delete:hover,.level-switcher-menu .level-switcher-delete:focus-visible{color:var(--danger, #d64545);background:color-mix(in srgb,var(--danger, #d64545) 10%,transparent)}.level-switcher-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.application-navigator h1>button{gap:10px}.application-navigator h1>button svg{width:20px;height:20px;padding:2px;border-radius:50%;transition:background .15s}.application-navigator h1>button:hover:not(:disabled) svg,.application-navigator h1>button[aria-expanded=true] svg{background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.application-navigator-menu{width:min(420px,calc(100vw - 48px));padding:8px;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 40px #0000002e;top:calc(100% + 8px)}.application-navigator-search{gap:8px;height:38px;padding:0 8px 0 10px;border-radius:10px;transition:border-color .12s,box-shadow .12s}.application-navigator-search:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent);background:var(--panel-strong)}.application-navigator .application-navigator-search input{height:36px;padding:0;font-size:13px;outline:none;box-shadow:none}.application-navigator .application-navigator-search input:focus-visible{outline:none}.application-navigator-search input::-webkit-search-cancel-button{display:none}.application-navigator-clear{display:grid;place-items:center;width:24px;height:24px;flex:none;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.application-navigator-clear:hover{background:var(--surface);color:var(--text)}.application-navigator-clear svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.application-navigator-results{margin-top:6px;padding-inline-end:2px}.application-navigator-group{gap:6px;padding:8px 8px 6px;border-radius:8px}.application-navigator-group>svg{width:14px;height:14px}.application-navigator-group strong{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.application-navigator-group>small{min-width:22px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:11px;font-weight:700;text-align:center}.application-navigator-group>small.is-empty{background:var(--surface);color:var(--muted)}.application-navigator-option{position:relative;justify-content:flex-start;gap:10px;padding:7px 10px;margin:1px 0;border-radius:9px}.application-navigator-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--brand-primary)}.application-navigator-icon .application-icon{width:16px;height:16px;color:inherit}.application-navigator-text{display:grid;min-width:0}.application-navigator-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.application-navigator-option small{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.application-navigator-option:hover,.application-navigator-group:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.application-navigator-option:focus-visible,.application-navigator-group:focus-visible{outline:none;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);box-shadow:inset 0 0 0 1.5px var(--brand-primary)}.application-navigator-option[aria-current=page]{background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong))}.application-navigator-option[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand-primary)}.application-navigator-option[aria-current=page] .application-navigator-icon{background:var(--brand-primary);color:#fff}.application-navigator-check{width:16px;height:16px;margin-inline-start:auto;flex:none;fill:none;stroke:var(--brand-primary);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.application-navigator-hint{display:flex;align-items:center;gap:4px;margin:6px 2px 0;padding-top:8px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.application-navigator-hint kbd{padding:0 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface);font:inherit;font-size:10.5px}.report-chart-colors{margin:12px 0;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.report-chart-colors summary{cursor:pointer;font-weight:600}.report-chart-colors p{color:var(--muted);font-size:13px}.report-chart-color-grid{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.report-chart-color-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px}.report-chart-color-grid input[type=color]{width:52px;height:36px;padding:3px;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);cursor:pointer}.heat-map-settings{width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 80px #0004}.heat-map-settings[open]{display:flex;flex-direction:column}.heat-map-settings::backdrop{background:#081a2377;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.heat-map-settings>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border);flex:none}.heat-map-settings h2{margin:0;font-size:20px;letter-spacing:-.3px}.heat-dialog-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.heat-dialog-close svg,.heat-axis-row button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.heat-dialog-body{min-height:0;overflow:auto;padding:20px 24px}.heat-map-settings fieldset{min-width:0;margin:0 0 20px;padding:16px;border:1px solid var(--border);border-radius:12px}.heat-map-settings fieldset:last-child{margin-bottom:0}.heat-map-settings legend{padding:0 8px;font-size:13px;font-weight:700}.heat-color-choice{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;margin:0 0 12px;cursor:pointer}.heat-color-choice input{accent-color:var(--brand-primary);width:16px;height:16px;margin:0}.heat-palette-controls{margin:0 0 20px 25px}.heat-palette-controls select{width:100%;height:38px;padding:0 12px;font:inherit;font-size:13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.heat-palette-preview{display:flex;height:28px;margin-top:10px;border-radius:7px;overflow:hidden}.heat-palette-preview span{flex:1}.heat-custom-colors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 0 25px}.heat-custom-colors label{min-width:0;display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:11px}.heat-custom-colors input[type=color]{width:100%;height:38px;border-radius:8px}.heat-custom-colors.is-disabled{opacity:.45}.heat-map-settings p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.6}.heat-axis-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.heat-axis-list{min-width:0}.heat-axis-list h3{margin:0 0 10px;font-size:12px;font-weight:650}.heat-axis-row{display:flex;align-items:center;gap:6px;margin:6px 0;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.heat-axis-row small{flex:none;width:20px;color:var(--muted);text-align:center;font-size:10px}.heat-axis-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.heat-axis-row button{flex:none;display:grid;place-items:center;width:26px;height:28px;padding:0;background:var(--panel-strong);color:var(--text);border:1px solid var(--border);border-radius:6px;cursor:pointer}.heat-axis-row button:disabled{opacity:.3;cursor:default}.heat-axis-row button:hover:not(:disabled),.heat-dialog-close:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.heat-map-settings>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface);flex:none}.heat-map-settings>footer button{min-width:88px;min-height:38px;padding:8px 18px;font-size:13px;border-radius:8px}.heat-map-settings button:focus-visible,.heat-map-settings input:focus-visible,.heat-map-settings select:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width:560px){.heat-axis-columns{grid-template-columns:1fr}.heat-dialog-body{padding:16px}.heat-map-settings>header{padding:16px}.heat-palette-controls,.heat-custom-colors{margin-inline-start:0}}.report-chart.is-reversed>svg{transform:scaleX(-1)}.report-chart.is-reversed>svg text{transform:scaleX(-1);transform-box:fill-box;transform-origin:center}.report-chart-direction{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:13px;color:var(--text)}.chart-options-bar{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;background:var(--panel-strong);border-bottom:1px solid var(--border)}.chart-mode-control{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:var(--muted)}.chart-mode-control select{min-width:145px;height:38px;padding:0 30px 0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.chart-colors-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chart-colors-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:var(--brand-primary)}.chart-colors-button:hover{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));border-color:var(--brand-primary)}.chart-option-toggles{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-inline-start:auto}.chart-option-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:38px;color:var(--text);font-size:12px;cursor:pointer}.chart-option-toggle input{position:absolute;width:1px;height:1px;opacity:0}.chart-toggle-track{display:inline-block;flex:none;width:32px;height:18px;padding:2px;border-radius:12px;background:var(--muted);transition:background .15s}.chart-toggle-track:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.chart-option-toggle input:checked+.chart-toggle-track{background:var(--brand-primary)}.chart-option-toggle input:checked+.chart-toggle-track:after{transform:translate(14px)}[dir=rtl] .chart-option-toggle input:checked+.chart-toggle-track:after{transform:translate(-14px)}.chart-option-toggle input:focus-visible+.chart-toggle-track,.chart-mode-control select:focus-visible,.chart-colors-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}@media (max-width:760px){.chart-options-bar{padding:12px;gap:12px}.chart-option-toggles{margin-inline-start:0;width:100%}}@media (prefers-reduced-motion:reduce){.chart-toggle-track,.chart-toggle-track:after{transition:none}}.chart-axis-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px}.chart-axis-plot{grid-column:2;grid-row:1;min-width:0}.chart-y-name{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;align-self:center;overflow-wrap:anywhere;max-height:400px}.chart-x-name{grid-column:2;grid-row:2;text-align:center;overflow-wrap:anywhere;padding:4px 12px 12px}.chart-x-name,.chart-y-name{font-size:12px;font-weight:650;color:var(--text)}.chart-axis-frame.axis-on-right{grid-template-columns:minmax(0,1fr) auto}.chart-axis-frame.axis-on-right .chart-axis-plot,.chart-axis-frame.axis-on-right .chart-x-name{grid-column:1}.chart-axis-frame.axis-on-right .chart-y-name{grid-column:2;transform:none}.chart-axis-frame{padding:16px 12px 8px;column-gap:14px;row-gap:4px}.chart-x-name,.chart-y-name{letter-spacing:.025em;line-height:1.5;font-weight:600;color:var(--muted)}.chart-x-name{max-width:100%;padding-top:10px;border-top:1px solid var(--border)}.chart-y-name{padding:12px 6px;max-height:360px;border-inline-start:1px solid var(--border)}@media (max-width:560px){.chart-axis-frame{padding:10px 4px;column-gap:6px}.chart-x-name,.chart-y-name{font-size:11px}}.chart-axis-frame.heat-matrix-frame{grid-template-rows:auto auto auto;max-width:1120px;margin-inline:auto;padding:24px 16px 16px}.heat-matrix-frame .chart-axis-plot,.heat-matrix-frame .report-chart{display:contents}.heat-matrix-frame .report-chart>svg{grid-column:2;grid-row:1;width:100%;height:auto;max-height:560px;min-width:0}.heat-matrix-frame .report-chart>.report-heat-legend{grid-column:2;grid-row:3;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--border)}.heat-matrix-frame .chart-y-name{grid-row:1;border:0;padding:8px 0}.heat-matrix-frame .chart-x-name{grid-row:2;border:0;padding:4px 12px}.heat-matrix-frame.axis-on-right .report-chart>svg,.heat-matrix-frame.axis-on-right .report-chart>.report-heat-legend{grid-column:1}.report-widget .heat-matrix-frame{padding:8px}.report-widget .heat-matrix-frame .report-chart>svg{max-height:420px}@media (max-width:560px){.chart-axis-frame.heat-matrix-frame{padding:12px 4px}.heat-matrix-frame .report-chart>.report-heat-legend{gap:8px 12px;font-size:11px}}.chart-axis-frame.heat-matrix-frame{max-width:900px;column-gap:5px;row-gap:0;padding:16px 10px 10px}.heat-matrix-frame .report-chart>svg{max-height:none;height:auto;display:block}.heat-matrix-frame .chart-y-name,.heat-matrix-frame .chart-x-name{font-size:11px;line-height:1.3;letter-spacing:0;font-weight:600}.heat-matrix-frame .chart-y-name{padding:4px 0}.heat-matrix-frame .chart-x-name{padding:0 8px 6px}.heat-matrix-frame .report-chart-axis{font-size:10px}.heat-matrix-frame .report-chart>.report-heat-legend{margin-top:8px;padding-top:10px;font-size:12px;gap:10px 20px}.report-widget .heat-matrix-frame .report-chart>svg{max-height:none;height:auto}.dashboard-report-title{color:inherit;text-decoration:none}.dashboard-report-title:hover{color:var(--brand-primary);text-decoration:underline;text-underline-offset:4px}.dashboard-report-title:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:3px}.dashboard-widget-body>.report-widget:has(.heat-matrix-frame),.dashboard-canvas-body>.report-widget:has(.heat-matrix-frame){height:100%;min-height:240px;display:flex;flex-direction:column}.report-widget .chart-axis-frame.heat-matrix-frame{width:100%;max-width:none;height:100%;min-height:0;flex:1;margin:0;padding:4px;grid-template-rows:minmax(160px,1fr) auto auto}.report-widget .heat-matrix-frame .report-chart>svg{width:100%;height:100%;max-height:none;min-height:0}.report-widget .chart-axis-frame.heat-matrix-frame{grid-template-rows:auto auto auto;align-content:center}.report-widget .heat-matrix-frame .report-chart>svg{height:auto;align-self:center}.application-designer .workflow-empty,.workflow-empty{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr);gap:32px 48px;align-items:center;justify-items:stretch;width:100%;max-width:1000px;margin:24px auto;padding:36px;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);box-shadow:0 8px 28px #00000005}.workflow-empty-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.workflow-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.workflow-empty-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.workflow-empty h2{font-size:26px;line-height:1.2;letter-spacing:-.5px}.workflow-empty-copy>p{max-width:460px;color:var(--muted);font-size:14px;line-height:1.7}.workflow-empty-copy .primary-btn{display:inline-flex;align-items:center;gap:9px;margin-top:6px;padding:12px 18px;font-size:13px;border-radius:9px}.workflow-empty-copy .primary-btn>span{font-size:20px;line-height:1}.workflow-empty-example{padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:center}.workflow-example-caption{color:var(--muted);font-size:11px;font-weight:600;margin-bottom:18px}.workflow-example-step{display:flex;align-items:center;gap:12px;width:100%;max-width:240px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);font-size:13px;font-weight:600}.workflow-example-number{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:11px}.workflow-example-connector{color:var(--muted);line-height:24px;font-size:16px}.workflow-empty-details{grid-column:1/-1;border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:12px}.workflow-empty-details summary{cursor:pointer;font-weight:600;width:fit-content}.workflow-empty-details p{padding-top:12px;line-height:1.6;max-width:750px}@media (max-width:760px){.application-designer .workflow-empty,.workflow-empty{grid-template-columns:1fr;padding:24px;gap:24px;margin:16px 0}.workflow-empty h2{font-size:23px}}.reports-popover{width:min(420px,calc(100vw - 32px));padding:16px}.reports-popover>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.reports-popover h3{margin:0;font-size:16px}.reports-popover>header>span{color:var(--muted);font-size:12px}.reports-popover>input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}.header-reports-list{max-height:min(400px,60vh);overflow:auto;margin-top:10px}.header-reports-list>a{display:flex;align-items:center;gap:12px;padding:12px 8px;border-radius:8px;color:var(--text);text-decoration:none}.header-reports-list>a:hover{background:var(--surface);color:var(--brand-primary)}.header-reports-list>a>span:first-of-type{flex:1;min-width:0}.header-reports-list strong{display:block;font-size:13px;overflow-wrap:anywhere}.header-reports-list small{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.header-reports-list svg{flex:none;color:var(--brand-primary)}.header-reports-list p{color:var(--muted);padding:12px 4px;font-size:13px}.answer-options{display:grid;gap:8px}.answer-options-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.answer-options-head>span{font-weight:600}.answer-options-head small{color:var(--muted);font-size:12px}.answer-options .table-scroll{border:1px solid var(--border);border-radius:10px}.answer-options-table{width:100%;border-collapse:collapse;font-size:13px}.answer-options-table th{padding:8px 10px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:start}.answer-options-table td{padding:6px 10px;border-top:1px solid var(--border);vertical-align:middle}.answer-options-table input{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit}.answer-options-table input[aria-invalid=true]{border-color:var(--danger, #d64545)}.answer-options-number{width:36px;color:var(--muted)}.answer-options-score{width:150px;text-align:end}.answer-options-table td.answer-options-score input{text-align:end}.answer-options-actions{width:110px;white-space:nowrap;text-align:end}.answer-options-actions .table-icon-button{width:28px;height:28px;min-width:28px;min-height:28px;padding:4px}.answer-options-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.answer-options-add{justify-self:start;min-height:32px;padding:0 12px;font-size:12.5px}.answer-options-empty{margin:0;font-size:12.5px}.answer-dialog{width:min(460px,calc(100vw - 32px))}.answer-dialog-body{display:grid;gap:14px;padding:4px 0}.answer-options-points{display:inline-block;min-width:40px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.answer-options-actions{width:150px}.answer-options-table td .application-name-link{text-align:start}.application-about{margin:0 0 14px;border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 4%,var(--panel-strong));overflow:hidden}.application-about-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.application-about-toggle>svg:first-child{width:18px;height:18px;flex:none;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round}.application-about-toggle strong{font-size:13.5px}.application-about-hint{margin-inline-start:auto;color:var(--muted);font-size:12px}.application-about-chevron{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;transition:transform .15s}.application-about.is-open .application-about-chevron{transform:rotate(180deg)}.application-about-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:0 14px 14px}.application-about-section{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.application-about-section h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.application-about-section h3 svg{width:15px;height:15px;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.application-about-section p,.application-about-section li{margin:0;font-size:13px;line-height:1.55}.application-about-section ul,.application-about-section ol{display:grid;gap:6px;margin:0;padding-inline-start:18px}.about-settings{padding:0;overflow:hidden}.about-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 20px 20px}.about-settings-grid textarea{min-height:110px}@media (max-width:1000px){.about-settings-grid{grid-template-columns:1fr}}.answer-options-table th .answer-options-add{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand-primary) 45%,var(--border));border-radius:999px;background:var(--panel-strong);color:var(--brand-primary);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap}.answer-options-table th .answer-options-add:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong))}.answer-options-table th .answer-options-add svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.answer-options-table th.answer-options-actions{text-align:end}.answer-options-table td.answer-options-empty{padding:14px 10px;text-align:center}.answer-options-inherited{margin:0;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong));font-size:12.5px}.answer-dialog{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 64px #0004;overflow:hidden}.answer-dialog::backdrop{background:#04121a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.answer-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 14px 22px;border-bottom:1px solid var(--border)}.answer-dialog-head>div{flex:1;min-width:0}.answer-dialog-head h2{margin:2px 0;font-size:18px}.answer-dialog-head p{margin:0;color:var(--muted);font-size:12.5px}.answer-dialog-head .record-close{width:34px;height:34px;flex:none}.answer-dialog-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--brand-primary)}.answer-dialog-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.answer-dialog-body{display:grid;gap:18px;padding:20px 22px 6px}.answer-dialog-field{display:grid;gap:6px;margin:0}.answer-dialog-field>span,.answer-dialog-field>label{font-size:12.5px;font-weight:700;color:var(--text)}.answer-dialog-field b{color:var(--danger, #d64545);font-weight:700}.answer-dialog-field small{color:var(--muted);font-size:12px;line-height:1.45}.answer-dialog-field small.answer-dialog-error{color:var(--danger, #d64545);font-weight:600}.answer-dialog-field input{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.answer-dialog-field input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.answer-dialog-field input[aria-invalid=true]{border-color:var(--danger, #d64545);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger, #d64545) 14%,transparent)}.answer-dialog-score{display:flex;align-items:stretch;max-width:220px}.answer-dialog-score input{border-radius:0;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.answer-dialog-score input::-webkit-outer-spin-button,.answer-dialog-score input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.answer-dialog-score button{width:42px;flex:none;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:18px;font-weight:700;cursor:pointer}.answer-dialog-score button:first-child{border-radius:10px 0 0 10px;border-inline-end:0}.answer-dialog-score button:last-child{border-radius:0 10px 10px 0;border-inline-start:0}[dir=rtl] .answer-dialog-score button:first-child{border-radius:0 10px 10px 0}[dir=rtl] .answer-dialog-score button:last-child{border-radius:10px 0 0 10px}.answer-dialog-score button:hover{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--brand-primary)}.answer-dialog-foot{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong))}.answer-dialog-optional{margin-inline-start:4px;padding:1px 7px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:600}.record-about{margin:0 0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:13px}.record-about>summary{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--muted);font-weight:600;cursor:pointer;list-style:none}.record-about>summary::-webkit-details-marker{display:none}.record-about>summary span{color:var(--brand-primary);font-size:15px}.record-about>summary:after{content:"▾";margin-inline-start:auto;font-size:11px;transition:transform .15s}.record-about:not([open])>summary:after{transform:rotate(-90deg)}[dir=rtl] .record-about:not([open])>summary:after{transform:rotate(90deg)}.record-about-body{display:grid;gap:10px;padding:2px 12px 12px;line-height:1.55}.record-about-body strong{display:block;margin-bottom:2px;font-size:12.5px}.record-about-body p,.record-about-body ul,.record-about-body ol{margin:0}.record-about-body ul,.record-about-body ol{padding-inline-start:18px}.app-shell :is(.records-grid,.report-results-grid table,.reference-grid table,.child-level-table,.answer-options-table) thead th{background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid color-mix(in srgb,var(--text) 14%,transparent)}.app-shell :is(.records-grid,.report-results-grid table,.reference-grid table,.child-level-table) tbody tr:nth-child(2n):not(.report-group-row) td{background:color-mix(in srgb,var(--text) 2%,var(--panel-strong))}.app-shell :is(.report-results-grid table,.reference-grid table,.child-level-table) td{line-height:1.45;vertical-align:middle}.app-shell .records-grid-scroll{max-height:min(70vh,760px);overflow:auto;border-radius:0;scrollbar-gutter:stable}.app-shell .records-grid thead th{position:sticky;top:0;z-index:3;height:40px;padding:0 12px}.app-shell .records-grid thead th.record-actions-column{z-index:4}.app-shell .records-grid .column-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.app-shell .records-grid .column-sort span[aria-hidden=true]{opacity:.55}.app-shell .records-grid th[aria-sort] .column-sort span[aria-hidden=true],.app-shell .records-grid .column-sort:hover span[aria-hidden=true]{opacity:1;color:var(--brand-primary)}.app-shell .records-grid td{height:46px;padding:8px 12px;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.app-shell .records-grid td.is-number{text-align:end;font-variant-numeric:tabular-nums}.app-shell .records-grid td.is-empty .record-cell-value{color:color-mix(in srgb,var(--muted) 70%,transparent)}.app-shell .records-grid .record-name-link{font-weight:650;text-decoration:none}.app-shell .records-grid .record-name-link:hover{text-decoration:underline;text-underline-offset:3px}.app-shell .records-grid .record-value-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 10px 2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:12px;font-weight:600}.app-shell .records-grid .record-value-badge i{width:8px;height:8px;flex:none;border-radius:50%}.app-shell .records-grid input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-primary)}.app-shell .records-pagination{padding:10px 16px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,var(--panel-strong));border-radius:0 0 16px 16px}.app-shell .report-results-grid th{padding:9px 14px}.app-shell .report-results-grid td{padding:9px 14px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.app-shell .report-results-grid thead th{position:sticky;top:0;z-index:1}.app-shell .report-results-grid .record-name-link{font-weight:650}.app-shell .report-results-grid tfoot th{background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong))}.app-shell .child-level-table td,.app-shell .reference-grid td{padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.app-shell .child-level-table tbody tr:last-child td,.app-shell .reference-grid tbody tr:last-child td{border-bottom:0}.app-shell .answer-options-table td{padding:8px 10px}.app-shell :is(.records-grid,.report-results-grid table,.reference-grid table,.child-level-table) tbody tr:hover:nth-child(odd):not(.report-group-row) td,.app-shell .records-grid tr.selected-record:nth-child(odd) td{background:var(--panel-strong)}.app-shell :is(.records-grid,.report-results-grid table,.reference-grid table,.child-level-table) tbody tr:hover:nth-child(2n):not(.report-group-row) td,.app-shell .records-grid tr.selected-record:nth-child(2n) td{background:color-mix(in srgb,var(--text) 2%,var(--panel-strong))}.reference-compact{display:grid;gap:6px}.reference-compact-label{font-weight:600}.reference-compact-box{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 6px 4px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.reference-compact-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:var(--brand-primary);font:inherit;font-weight:650;text-align:start;cursor:pointer}.reference-compact-name:hover{text-decoration:underline;text-underline-offset:3px}.reference-compact-name.is-static{color:var(--text);cursor:default;text-decoration:none}.reference-compact-empty{color:var(--muted);font-size:13px}.reference-compact-action{margin-inline-start:auto;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.reference-compact-action:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.reference-compact-remove{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.reference-compact-remove:hover{background:color-mix(in srgb,var(--danger, #d64545) 10%,transparent);color:var(--danger, #d64545)}.reference-compact-remove svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.record-mode-view .reference-compact-box{border:0;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong))}.record-layout-section .record-layout>.compact-reference-field{grid-column:var(--field-column-start) / span var(--field-span)}.compact-reference-field .reference-compact{display:block}.compact-reference-field .reference-compact-box{min-height:42px;padding:3px 4px 3px 12px;border-radius:8px}.compact-reference-field .reference-compact-name{font-size:14px}.compact-reference-field .reference-compact-action{min-height:32px}.record-mode-view .compact-reference-field .reference-compact-box{min-height:36px;padding:7px 0;border:0;border-bottom:1px dashed color-mix(in srgb,var(--text) 14%,transparent);border-radius:0;background:transparent}.app-shell select:not([multiple]):not([size]),dialog select:not([multiple]):not([size]){-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8794' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:16px 16px!important;background-position:right 14px center!important;padding-right:40px!important}[dir=rtl] .app-shell select:not([multiple]):not([size]),[dir=rtl] dialog select:not([multiple]):not([size]){background-position:left 14px center!important;padding-right:12px!important;padding-left:40px!important}.app-shell select:not([multiple]):not([size]):disabled,.app-shell .record-mode-view select:not([multiple]):not([size]){background-image:none!important}.app-shell .answer-options-table .answer-options-score{width:120px;text-align:start}.app-shell .answer-options-table .answer-options-correct{width:110px;text-align:start}.answer-options-correct-yes{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,#22a06b 14%,transparent);color:#1d8a5c;font-size:12px;font-weight:700}.app-shell.dark .answer-options-correct-yes{color:#6ee7b7}.answer-dialog-correct{margin:0;padding:0;border:0}.answer-dialog-correct legend{padding:0;margin-bottom:6px;font-size:12.5px;font-weight:700}.answer-dialog-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.answer-dialog-toggle label{position:relative;display:inline-flex;align-items:center;min-width:72px;justify-content:center;padding:7px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.answer-dialog-toggle input{position:absolute;opacity:0;pointer-events:none}.answer-dialog-toggle label.is-selected{background:var(--panel-strong);color:var(--brand-primary);box-shadow:0 1px 3px #0000001f}.answer-dialog-toggle label:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:1px}.app-shell .answer-options-table :is(th,td).answer-options-score{text-align:center}.answer-dialog{width:min(520px,calc(100vw - 32px))}.answer-dialog-body{gap:16px;padding:18px 22px 4px}.answer-dialog-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:520px){.answer-dialog-row{grid-template-columns:1fr}}.answer-dialog-field small{font-size:11.5px}.answer-dialog-score{max-width:none;width:100%;height:42px}.answer-dialog-score input{min-height:42px;height:42px;padding:0 6px;font-size:15px}.answer-dialog-score input::placeholder{color:var(--muted);font-weight:500;font-size:13px}.answer-dialog-score button{width:38px;font-size:17px;line-height:1}.answer-dialog-correct{display:grid;gap:6px}.answer-dialog-correct legend{float:left;width:100%;margin-bottom:6px}.answer-dialog-correct .answer-dialog-toggle{display:grid;grid-template-columns:1fr 1fr;width:100%;height:42px;padding:3px;box-sizing:border-box}.answer-dialog-toggle label{min-width:0;gap:6px;padding:0 10px;height:100%}.answer-dialog-toggle label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.answer-dialog-toggle label.is-yes.is-selected{background:#1f9d55;color:#fff;box-shadow:0 1px 3px #1f9d5555}.answer-dialog-toggle label.is-no.is-selected{background:var(--panel-strong);color:var(--text)}.answer-dialog-foot{margin-top:18px}.app-shell .record-layout input.reference-required-proxy,.reference-required-proxy{position:absolute!important;inset-inline-start:0;bottom:0;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden;clip-path:inset(50%);pointer-events:none}.compact-reference-field,.reference-compact{position:relative}.answer-dialog-radios{display:flex;align-items:center;gap:22px;min-height:42px}.answer-dialog-radios label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer}.answer-dialog-radios input{width:18px;height:18px;margin:0;accent-color:var(--brand-primary);cursor:pointer}.answer-dialog-row .answer-dialog-field{display:grid;grid-template-rows:24px 42px auto;row-gap:6px;align-content:start}.answer-dialog-row .answer-dialog-label{display:flex;align-items:center;gap:6px;height:24px;margin:0;padding:0;font-size:12.5px;font-weight:700;color:var(--text)}.answer-dialog-row .answer-dialog-optional{padding:0 7px;line-height:20px}.answer-dialog-row .answer-dialog-score{height:42px}.answer-dialog-row .answer-dialog-radios{height:42px;min-height:0}.answer-dialog-row .answer-dialog-field>small{margin:0}.app-shell .answer-options-table td.answer-options-actions{width:150px;padding-block:6px;vertical-align:middle}.answer-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.answer-row-move{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--panel-strong)}.answer-row-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.answer-row-move .answer-row-button{border:0;border-radius:0}.answer-row-move .answer-row-button+.answer-row-button{border-inline-start:1px solid var(--border)}.answer-row-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.answer-row-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border))}.answer-row-move .answer-row-button:hover:not(:disabled){border-color:transparent}.answer-row-button.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #d64545) 10%,var(--panel-strong));color:var(--danger, #d64545);border-color:color-mix(in srgb,var(--danger, #d64545) 40%,var(--border))}.answer-row-button:disabled{opacity:.3;cursor:default}.answer-row-button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.answer-dialog-field input[type=radio],.answer-dialog-field input[type=radio]:focus{min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none!important;outline:none}.answer-dialog-field input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 55%,transparent);outline-offset:2px}.question-import-button{min-height:30px;padding:0 12px;font-size:12px;margin-inline-start:auto;margin-inline-end:6px}.question-import-dialog{width:min(860px,calc(100vw - 32px))}.question-import-filters{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 12px}.question-import-filters .field-group{display:grid;gap:4px;min-width:160px;margin:0}.question-import-filters .question-import-search{flex:1;min-width:220px}.question-import-list{max-height:min(52vh,460px);border:1px solid var(--border);border-radius:10px}.question-import-list tbody tr{cursor:pointer}.question-import-list tbody tr.is-imported{cursor:default;opacity:.6}.question-import-list td:first-child,.question-import-list th:first-child{width:40px}.question-import-text{display:block;margin-top:2px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}.question-import-done{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.question-import-dialog .group-picker-footer{align-items:center}.question-import-dialog .group-picker-footer>.muted{margin-inline-end:auto}.application-create-dialog{width:min(620px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 64px #0004;overflow:hidden}.application-create-dialog::backdrop{background:#04121a80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.application-create-body{display:grid;gap:16px;padding:18px 22px 4px}.application-type-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:560px){.application-type-cards{grid-template-columns:1fr}}.application-type-card{position:relative;display:grid;align-content:start;gap:4px;padding:12px;border:1.5px solid var(--border);border-radius:12px;background:var(--panel-strong);cursor:pointer;transition:border-color .12s,background .12s}.application-type-card input{position:absolute;opacity:0;pointer-events:none}.application-type-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border))}.application-type-card.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))}.application-type-card:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.application-type-card strong{font-size:13.5px}.application-type-card small{color:var(--muted);font-size:11.5px;line-height:1.4}.application-type-icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:4px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.application-type-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.application-create-dialog .answer-dialog-field select{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background-color:var(--panel-strong);color:var(--text);font:inherit;font-size:14px}.question-import-dialog{width:min(980px,calc(100vw - 32px))}.question-import-dialog .group-picker-content{gap:0}.question-import-head p{margin:4px 0 0;font-size:13px}.question-import-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:14px 0}.question-import-search{position:relative;flex:1 1 280px;display:flex;align-items:center}.question-import-search svg{position:absolute;inset-inline-start:12px;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.question-import-search input{width:100%;height:40px;padding:0 12px 0 36px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13.5px}[dir=rtl] .question-import-search input{padding:0 36px 0 12px}.question-import-search input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.question-import-filter{display:grid;gap:4px;min-width:170px}.question-import-filter span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.question-import-filter select{height:40px;min-height:40px;padding-block:0;border:1px solid var(--border);border-radius:10px;background-color:var(--panel-strong);color:var(--text);font:inherit;font-size:13.5px;padding-inline-start:12px}.question-import-list{max-height:min(50vh,440px);border:1px solid var(--border);border-radius:12px}.question-import-table{width:100%;border-collapse:collapse;font-size:13px}.question-import-table thead th{position:sticky;top:0;z-index:1;padding:10px 12px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:start;white-space:nowrap;border-bottom:1px solid var(--border)}.question-import-table td{padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent);vertical-align:middle}.question-import-table tbody tr:last-child td{border-bottom:0}.question-import-table tbody tr{cursor:pointer}.question-import-table tbody tr.is-picked td{background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))}.question-import-table tbody tr.is-imported{cursor:default}.question-import-table tbody tr.is-imported td{opacity:.55}.question-import-check{width:44px}.question-import-check input{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer}.question-import-name strong{display:flex;align-items:center;gap:8px;font-size:13.5px}.question-import-name small{display:block;margin-top:2px;max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.question-import-done{margin:0;padding:1px 8px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:10.5px;font-weight:700}.question-import-chip{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);font-size:12px;font-weight:600}.question-import-type{white-space:nowrap}.question-import-status{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.question-import-status.is-active{background:color-mix(in srgb,#22a06b 14%,transparent);color:#1d8a5c}.question-import-status.is-draft{background:color-mix(in srgb,#d98a00 14%,transparent);color:#a86a00}.question-import-answers{text-align:center;white-space:nowrap}.question-import-answers small{display:block;color:var(--muted);font-size:11px}.question-import-empty,.question-import-loading{padding:22px;text-align:center;color:var(--muted)}.question-import-count{margin-inline-end:auto;color:var(--muted);font-size:13px;font-weight:600}.question-import-count.has-selection{color:var(--brand-primary)}.question-import-dialog .question-import-toolbar,.question-import-dialog .question-import-list,.question-import-dialog .question-import-loading,.question-import-dialog>.group-picker-content>.inline-error,.question-import-dialog>.group-picker-content>.empty-state{margin-inline:28px}@media (max-width:600px){.question-import-dialog .question-import-toolbar,.question-import-dialog .question-import-list,.question-import-dialog .question-import-loading{margin-inline:18px}}.question-import-dialog .question-import-list{margin-bottom:16px}.question-link-card{display:grid;gap:10px}.question-link-card p{margin:0}.question-link-card .primary-btn{justify-self:start}.dashboard-actions-menu{position:relative}.dashboard-actions-menu>summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-size:24px;cursor:pointer;list-style:none}.dashboard-actions-menu>summary::-webkit-details-marker{display:none}.dashboard-actions-menu>summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}.dashboard-actions-popover{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 28px #0003}.dashboard-actions-popover button{display:block;width:100%;padding:10px 12px;border:0;border-radius:7px;text-align:start;background:transparent;color:var(--text);font:inherit;cursor:pointer}.dashboard-actions-popover button:hover:not(:disabled){background:var(--surface-strong)}.dashboard-actions-popover button:disabled{opacity:.55;cursor:default}.app-shell .dashboard-heading{align-items:center;gap:16px;margin-bottom:4px;padding:4px 0 12px}.dashboard-heading>div:first-child{min-width:0}.dashboard-heading .record-actions{flex-shrink:0;gap:8px;align-items:center}.dashboard-heading .primary-btn{min-height:40px;padding:10px 16px;border-radius:10px;font-size:13px}.dashboard-heading .dashboard-switcher-trigger{min-width:240px;padding:10px 14px;border-radius:12px}.dashboard-heading .dashboard-switcher-text strong{font-size:20px;line-height:1.3}.dashboard-heading .dashboard-switcher-text small{font-size:10px;letter-spacing:.06em}.app-shell .dashboard-widget-grid>.dashboard-widget{border:1px solid var(--border);border-radius:16px;padding:0;box-shadow:0 3px 14px #00000005}.app-shell .dashboard-widget>h3{margin:0;padding:16px 18px;border-bottom:1px solid var(--border);font-size:14px;line-height:1.4;overflow-wrap:anywhere}.dashboard-widget>.dashboard-widget-body{padding:14px 18px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dashboard-widget-body .table-scroll{border:1px solid var(--border);border-radius:10px;max-height:100%;overflow:auto}.dashboard-widget-body table{width:100%;border-collapse:collapse;height:auto;table-layout:fixed}.app-shell .dashboard-widget-body table :is(th,td){padding:11px 12px;font-size:12px;line-height:1.5;height:auto;vertical-align:top;text-align:start;border-bottom:1px solid var(--border)}.app-shell .dashboard-widget-body table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-size:10px;letter-spacing:.04em}.app-shell .dashboard-widget-body table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .dashboard-widget-body table tbody tr:last-child td{border-bottom:0}.app-shell .dashboard-widget-body table tbody tr:hover{background:var(--surface)}.dashboard-widget-body .record-name-link{font-weight:650;text-underline-offset:3px}.dashboard-widget-body .report-chart-legend:not(.report-heat-legend){padding:12px 0 0;margin-top:12px;border-top:1px solid var(--border);gap:8px;font-size:12px}.dashboard-widget-body .report-chart-legend li{min-width:0;overflow-wrap:anywhere}@media (max-width:700px){.app-shell .dashboard-heading{flex-wrap:wrap}.dashboard-heading>div:first-child{flex:1 1 100%}.dashboard-heading .dashboard-switcher-trigger{width:100%;min-width:0}.dashboard-heading .record-actions{margin-inline-start:auto}.dashboard-widget>.dashboard-widget-body{padding:12px}}.app-shell .records-grid :is(th,td):not(:first-child):not(:last-child){padding-inline-start:24px}.app-shell .records-grid :is(th,td):first-child{padding-inline-start:24px;padding-inline-end:12px}.app-shell .records-grid thead th{height:46px;background:var(--surface);font-size:11px;font-weight:650}.app-shell .records-grid tbody td{height:auto;padding-top:12px;padding-bottom:12px;line-height:1.6;vertical-align:middle;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.app-shell .records-table-card .records-grid tbody tr:nth-child(n):not(.report-group-row) td{background:var(--panel-strong)}.app-shell .records-grid .record-name-link,.app-shell .records-grid .record-name-link:hover{color:#087b68;font-weight:600;text-decoration:none}.app-shell.dark .records-grid .record-name-link,.app-shell.dark .records-grid .record-name-link:hover{color:#5fe0bd}.app-shell.light :is(.platform-header,.sidebar){background:#e5eeeb}.app-shell.light .platform-header{border-bottom-color:var(--border)}.app-shell.light .platform-header .profile-button{color:var(--text)}.app-shell.light .platform-header .profile-button small{color:var(--muted)}.app-shell.dark :is(.platform-header,.sidebar){background:#0b1921}.app-shell,.app-shell.dark{background:var(--bg);background-image:none}.app-shell .content-panel{background:transparent}.solution-picker>small{grid-column:2;font-size:11.5px}.solution-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:5px 6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.solution-chip{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 4px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600}.solution-chip.is-primary{padding-inline-end:6px;border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong))}.solution-chip small{margin-inline-start:4px;padding:1px 8px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:10.5px;font-weight:700}.app-shell.dark .solution-chip small{color:#062a24}.solution-chip button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.solution-chip button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.solution-chip button:last-child:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #d64545) 12%,transparent);color:var(--danger, #d64545)}.solution-chip button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.app-shell .solution-chips select{flex:1 0 160px;min-height:30px;height:30px;padding-block:0;border:1px dashed var(--border);border-radius:999px;background-color:transparent;color:var(--muted);font:inherit;font-size:12.5px}.app-shell:not(.dark){--bg:#f3f6f7;background:#f3f6f7}.app-shell:not(.dark) .sidebar{background:#fff!important;border-inline-end:1px solid var(--border)}.app-shell:not(.dark) .platform-header{background:#fff;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.app-shell:not(.dark) :is(.admin-card,.records-table-card,.designer-panel,.dashboard-widget){border:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:0 1px 2px #0f172a0a,0 6px 18px #0f172a0d}.app-shell:not(.dark) .global-search input,.app-shell:not(.dark) .application-nav-search input,.app-shell:not(.dark) .application-nav-search{border:1px solid color-mix(in srgb,var(--text) 14%,transparent);background-color:#fff}.app-shell:not(.dark) .application-nav-search:has(input){border:0}.app-shell:not(.dark) .platform-header :is(.icon-btn,.language-selector){border:1px solid color-mix(in srgb,var(--text) 12%,transparent);background-color:#fff}.app-shell:not(.dark) .platform-header .profile-button{border:0;background-color:transparent;box-shadow:none}.dashboard-widget-body .table-scroll{overflow-x:auto;overflow-y:auto;scrollbar-width:thin}.dashboard-widget-body table{table-layout:auto;width:max-content;min-width:100%}.app-shell .dashboard-widget-body table th{white-space:nowrap;min-width:110px}.app-shell .dashboard-widget-body table td{min-width:110px;max-width:280px}.app-shell .records-table-card .records-grid tbody tr:is(.selected-record,:hover):not(.report-group-row) td{background:var(--panel-strong);box-shadow:none}.app-shell .records-grid :is(th,td):first-child{padding-inline-start:34px;padding-inline-end:8px}.app-shell .records-table-card .records-grid-scroll{margin-inline:18px;border-top:0;border-bottom:0}.app-shell .records-table-card .records-grid thead th:first-child{border-start-start-radius:10px;border-end-start-radius:10px}.app-shell .records-table-card .records-grid thead th:last-child{border-start-end-radius:10px;border-end-end-radius:10px}.app-shell .records-table-card .records-grid thead th{border-bottom:0}.app-shell .records-table-card .records-grid tbody tr:last-child td{border-bottom:0}.app-shell .records-table-card .records-pagination{margin:8px 18px 16px;border:0;border-radius:10px}.app-shell .records-page,.app-shell .report-workspace,.app-shell .report-results-section{min-width:0;max-width:100%}.app-shell .report-workspace{grid-template-columns:minmax(0,1fr)}.app-shell .report-workspace>*{min-width:0}.app-shell .report-results-grid{overflow-x:auto;max-width:100%;scrollbar-width:thin}.app-shell .report-results-grid table{width:max-content;min-width:100%}.app-shell .report-results-grid td{overflow-wrap:normal;word-break:normal;min-width:110px;max-width:320px}.app-shell .report-results-grid th{min-width:110px}.records-export>.table-tool-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.records-export .report-menu{min-width:190px}.records-body{display:block}.records-body.with-filters{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.records-body>.records-grid-scroll{min-width:0}.records-filter-pane{border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);padding:12px;max-height:70vh;overflow:auto;position:sticky;top:12px}.records-filter-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.records-filter-head h3{margin:0;font-size:14px;flex:1}.records-filter-head .text-link{font-size:12px}.records-filter-group{border-top:1px solid var(--border);padding:8px 0}.records-filter-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;padding:4px 2px;list-style:none}.records-filter-group summary::-webkit-details-marker{display:none}.records-filter-group summary:after{content:"▾";margin-inline-start:auto;color:var(--muted);font-size:11px}.records-filter-group:not([open]) summary:after{content:"▸"}.records-filter-group summary>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-filter-options{display:grid;gap:2px;padding:4px 0 2px}.records-filter-options label{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;cursor:pointer}.records-filter-options label:hover{background:var(--surface-strong)}.records-filter-options input[type=checkbox]{margin:0;flex:none}.records-filter-options p,.records-filter-empty{margin:4px 2px;font-size:12px;color:var(--muted)}.records-filter-find{width:100%;margin-bottom:4px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:12px;background:var(--panel);color:var(--text)}@media (max-width: 800px){.records-body.with-filters{grid-template-columns:1fr}.records-filter-pane{position:static;max-height:none}}.records-body.with-filters{gap:0;padding-inline-start:24px}.app-shell .records-body.with-filters{padding-inline-start:16px}.records-filter-pane{border:0;border-inline-end:1px solid var(--border);border-radius:0;background:transparent;padding:4px 16px 12px 0;margin-inline-end:16px}.records-filter-head .record-close{width:28px;height:28px;font-size:16px}.records-filter-options label:hover{background:transparent}.records-filter-options label:hover span{color:var(--brand-primary)}.records-filter-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.records-view-summary{flex-wrap:wrap}.records-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.records-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--muted);font-size:12px}.records-filter-chip b{color:var(--text);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-filter-chip button{display:inline-grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:var(--surface-strong);color:var(--text);font-size:12px;line-height:1;cursor:pointer}.records-filter-chip button:hover{background:color-mix(in srgb,var(--danger, #c0392b) 15%,transparent)}.table-tool-button.is-active{background:color-mix(in srgb,var(--brand-primary) 12%,var(--panel-strong));border-color:var(--brand-primary);color:var(--brand-primary)}.table-tool-button.is-active .filter-count,.table-tool-button .filter-count{background:var(--brand-primary);color:#fff}@media (max-width: 800px){.records-filter-pane{border-inline-end:0;border-bottom:1px solid var(--border);margin:0 0 12px;padding-inline-end:0}}.app-shell .records-table-card .records-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 14px;margin:8px 18px 16px;border-radius:10px;font-size:13px}.records-page-range{color:var(--muted)}.records-page-range b{color:var(--text);font-weight:600}.records-pager{display:flex;align-items:center;gap:4px}.records-pager button{min-width:32px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.records-pager button:hover:not(:disabled):not(.is-current){border-color:var(--border)}.records-pager button.is-current{background:var(--brand-primary);color:#fff;font-weight:600}.records-pager button:disabled:not(.is-current){color:var(--muted);opacity:.45;cursor:default}.records-pager-gap{min-width:20px;text-align:center;color:var(--muted)}.app-shell .records-pagination .records-page-size{justify-self:end;display:flex;align-items:center;gap:8px;color:var(--muted)}.records-page-size select{height:32px;padding:0 26px 0 10px;border-radius:8px}@media (max-width: 700px){.app-shell .records-table-card .records-pagination{grid-template-columns:1fr;justify-items:center}.app-shell .records-pagination .records-page-size{justify-self:center}}.records-body.with-filters{grid-template-columns:240px minmax(0,1fr)}.records-filter-pane{padding:14px;margin-inline-end:16px;border:0;border-radius:12px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.records-filter-head{margin:0 0 6px;padding:0 2px 10px;border-bottom:1px solid var(--border)}.records-filter-head h3{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.records-filter-head h3 svg{width:15px;height:15px;fill:none;stroke:var(--brand-primary);stroke-width:2;stroke-linejoin:round}.records-filter-head .record-close{width:26px;height:26px;border:0;background:transparent;font-size:15px;color:var(--muted)}.records-filter-head .record-close:hover{background:var(--surface-strong);color:var(--text)}.records-filter-group{border-top:0;padding:8px 0 4px}.records-filter-group+.records-filter-group{border-top:1px dashed var(--border)}.records-filter-group summary{padding:4px 2px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.records-filter-group summary:after,.records-filter-group:not([open]) summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .15s;margin-inline-end:4px}.records-filter-group:not([open]) summary:after{transform:rotate(-45deg)}.records-filter-group summary .filter-count{background:var(--brand-primary);color:#fff;letter-spacing:0}.records-filter-options{gap:0;padding:2px 0 0}.records-filter-options label{padding:5px 4px;font-size:13px;color:var(--text)}.records-filter-options label.is-checked span{font-weight:600;color:var(--brand-primary)}.records-filter-options input[type=checkbox]{width:15px;height:15px;accent-color:var(--brand-primary)}.records-filter-find{background:var(--panel-strong)}@media (max-width: 800px){.records-filter-pane{margin:0 0 12px}}.records-body.with-filters{grid-template-columns:280px minmax(0,1fr)}.records-filter-pane{padding:18px}.records-filter-head h3{font-size:16px}.records-filter-head h3 svg{width:17px;height:17px}.records-filter-group{padding:10px 0 6px}.records-filter-group summary{font-size:12px;padding:6px 2px}.records-filter-options label{padding:7px 4px;font-size:14px;gap:10px}.records-filter-options input[type=checkbox]{width:17px;height:17px}.records-body.with-filters{align-items:stretch;min-height:360px}.records-filter-pane{position:static;height:0;min-height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}@media (max-width: 800px){.records-body.with-filters{min-height:0}.records-filter-pane{height:auto;max-height:320px}}.records-body{min-height:max(360px,calc(100vh - 340px));display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.records-body.with-filters{min-height:max(360px,calc(100vh - 340px));grid-template-columns:280px minmax(0,1fr)}.records-body>.records-grid-scroll{align-self:stretch}@media (max-width: 800px){.records-body,.records-body.with-filters{min-height:0;grid-template-columns:1fr}}.records-options>.table-tool-button svg,.records-options .report-menu svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.records-options .report-menu{min-width:220px}.records-options .report-menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.records-options .report-menu button:disabled{opacity:.5;cursor:not-allowed}.records-option-switch{position:relative;width:28px;height:16px;flex:none;border-radius:999px;background:var(--border);transition:background .15s}.records-option-switch:after{content:"";position:absolute;top:2px;inset-inline-start:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:inset-inline-start .15s}.records-option-switch[data-on=true]{background:var(--brand-primary)}.records-option-switch[data-on=true]:after{inset-inline-start:14px}.records-columns-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#0f1d2433}.records-columns-panel{width:min(440px,100%);max-height:min(640px,calc(100vh - 32px));display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px;background:var(--panel-strong);box-shadow:0 24px 60px #0003}.records-columns-head{display:flex;align-items:flex-start;gap:12px}.records-columns-head>div{flex:1}.records-columns-head h3{margin:0;font-size:16px}.records-columns-head p{margin:2px 0 0;font-size:12px;color:var(--muted)}.records-columns-list{flex:1;overflow:auto;display:grid;gap:2px;align-content:start}.records-column-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px}.records-column-row label{flex:1;display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer;min-width:0}.records-column-row label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-column-row:not(.is-on) label span{color:var(--muted)}.records-column-row input[type=checkbox]{width:16px;height:16px;margin:0;flex:none;accent-color:var(--brand-primary)}.records-column-row small{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,transparent);padding:2px 6px;border-radius:999px}.records-column-move{display:flex;gap:2px}.records-column-move button{width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.records-column-move button:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.records-column-move button:disabled{opacity:.3;cursor:default}.records-columns-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.record-field-update{width:min(560px,calc(100vw - 32px));padding:0;border:0;border-radius:14px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 60px #0000003d}.record-field-update::backdrop{background:#0f1d2459}.record-field-update form{display:flex;flex-direction:column}.record-field-update header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.record-field-update header>div{flex:1}.record-field-update h2{margin:0;font-size:18px}.record-field-update header p{margin:2px 0 0;font-size:12px;color:var(--muted)}.record-field-update-body{display:grid;gap:14px;padding:18px 20px;max-height:60vh;overflow:auto}.record-field-update-row{display:grid;gap:6px}.record-field-update-row>span,.record-field-update-row>label{font-size:12px;font-weight:600;color:var(--muted)}.record-field-update-row>label b{color:var(--danger, #c0392b)}.record-field-update-row select,.record-field-update-row input:not([type=checkbox]):not([type=radio]),.record-field-update-row textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:14px}.record-field-update-row textarea{resize:vertical;min-height:110px;line-height:1.5}.record-field-update-row select:focus,.record-field-update-row input:focus,.record-field-update-row textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.record-field-update-row small{justify-self:end;font-size:11px;color:var(--muted)}.record-field-update-check{display:inline-flex;align-items:center;gap:8px;font-size:14px}.record-field-update-note{margin:0;padding:9px 12px;border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--text)}.record-field-update-error{margin:0;padding:9px 12px;border-radius:8px;font-size:12px;background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent);color:var(--danger, #c0392b)}.record-field-update footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.records-toolbar-buttons>.table-tool-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.records-toolbar-buttons .table-tool-button:disabled{opacity:.5;cursor:not-allowed}.records-bulk-button.is-ready{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.records-bulk-button.is-ready:hover{background:color-mix(in srgb,var(--brand-primary) 88%,#000)}.records-bulk-button.is-ready .filter-count{background:#fff;color:var(--brand-primary)}.record-field-update{width:min(520px,calc(100vw - 32px))}.record-field-update header{align-items:center;padding:16px 18px 14px}.record-field-update-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.record-field-update-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.record-field-update h2{font-size:17px}.record-field-update header .record-close{width:30px;height:30px;border:0;background:transparent;color:var(--muted);font-size:16px}.record-field-update header .record-close:hover{background:var(--surface-strong);color:var(--text)}.record-field-update-body{gap:16px;padding:16px 18px}.record-field-update-row>span,.record-field-update-row>label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.record-field-update-row i{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--brand-primary);color:#fff;font-style:normal;font-size:11px;font-weight:700}.record-field-update-row select,.record-field-update-row input:not([type=checkbox]):not([type=radio]){height:40px}.record-field-update-row textarea{min-height:88px}.record-field-update-row small{margin-top:-2px}.record-field-update-note{display:flex;align-items:flex-start;gap:8px;background:color-mix(in srgb,#d98e04 10%,transparent);color:color-mix(in srgb,#8a5a00 85%,var(--text))}.record-field-update-note svg{width:16px;height:16px;flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.record-field-update footer{padding:12px 18px 14px;background:color-mix(in srgb,var(--text) 2%,var(--panel-strong));border-radius:0 0 14px 14px}.record-field-update footer .primary-btn{min-height:38px;padding:0 18px;font-size:14px}.records-grid td.has-inline-edit{position:relative;padding-inline-end:36px}.records-grid td.has-inline-edit .record-inline-edit{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s}.records-grid td.has-inline-edit .record-inline-edit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.records-grid tr:hover td.has-inline-edit .record-inline-edit,.records-grid td.has-inline-edit .record-inline-edit:focus-visible{opacity:1}.records-grid td.has-inline-edit .record-inline-edit:hover{border-color:var(--border);background:var(--panel-strong);color:var(--brand-primary)}@media (hover: none){.records-grid td.has-inline-edit .record-inline-edit{opacity:.7}}.record-field-update-summary{display:grid;gap:2px;padding:12px 14px;border-radius:10px;font-size:13px}.record-field-update-summary strong{font-size:14px}.record-field-update-summary.is-partial{background:color-mix(in srgb,#d98e04 10%,transparent)}.record-field-update-summary.is-failed{background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent)}.record-field-update-summary span{color:var(--muted)}.record-field-update-failures{list-style:none;margin:0;padding:0;display:grid;gap:6px}.record-field-update-failures li{display:grid;gap:2px;padding:9px 12px;border:1px solid var(--border);border-inline-start:3px solid var(--danger, #c0392b);border-radius:8px;font-size:13px}.record-field-update-failures b{font-weight:600}.record-field-update-failures span{color:var(--muted)}.records-delete-button.is-ready{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:#fff}.records-delete-button.is-ready .filter-count{background:#fff;color:var(--danger, #c0392b)}.record-field-update-icon.is-danger{background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent);color:var(--danger, #c0392b)}.record-bulk-delete-list{margin:0;padding:0 0 0 18px;display:grid;gap:4px;font-size:13px}.record-field-update footer .primary-btn.danger{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:#fff}.app-shell .records-page-heading{padding-block:4px 2px;margin-bottom:12px;align-items:center}.app-shell .records-page-heading h2{font-size:26px;line-height:1.2}.app-shell .records-page-actions{gap:8px}.app-shell .records-page-actions .primary-btn{min-height:34px;height:34px;padding:0 14px;font-size:13px;border-radius:9px}.records-context-menu{position:fixed;z-index:80;min-width:230px;max-width:300px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);box-shadow:0 14px 34px #0000003d;display:grid}.records-context-title{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.records-context-title span{margin-inline-start:auto;padding:1px 7px;border-radius:999px;background:var(--brand-primary);color:#fff;font-size:10px}.records-context-menu button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.records-context-menu button:hover,.records-context-menu button:focus-visible{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);outline:none}.records-context-menu button.is-danger{color:var(--danger, #c0392b)}.records-context-menu button.is-danger:hover{background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent)}.records-context-menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.records-notice{display:flex;align-items:flex-start;gap:10px;margin:0 24px 12px;padding:9px 12px;border-radius:9px;font-size:13px}.app-shell .records-notice{margin:0 16px 10px}.records-notice>div{flex:1}.records-notice ul{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:2px}.records-notice>button{border:0;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.7}.records-notice.is-ok{background:color-mix(in srgb,var(--success, #1e9e6a) 12%,transparent)}.records-notice.is-info{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.records-notice.is-error{background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent)}.record-import{width:min(620px,calc(100vw - 32px))}.record-import-drop{display:grid;justify-items:center;gap:6px;width:100%;padding:28px 16px;border:1.5px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,var(--panel-strong));color:var(--text);font:inherit;cursor:pointer}.record-import-drop:hover,.record-import-drop.is-dragging{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))}.record-import-drop svg{width:28px;height:28px;fill:none;stroke:var(--brand-primary);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.record-import-drop strong{font-size:14px}.record-import-drop span{font-size:12px;color:var(--muted)}.record-import-template{justify-self:start;font-size:13px}.record-import-hint{margin:0;font-size:13px;color:var(--muted)}.record-import-map{display:grid;gap:6px}.record-import-map label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.record-import-map label>span{display:grid;gap:2px;min-width:0}.record-import-map b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-import-map small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-import-map select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px}.record-import-progress{height:8px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.record-import-progress span{display:block;height:100%;background:var(--brand-primary);transition:width .2s}.record-field-update-summary.is-done{background:color-mix(in srgb,var(--success, #1e9e6a) 12%,transparent)}@media (max-width: 560px){.record-import-map label{grid-template-columns:1fr}}.records-toast{position:fixed;z-index:90;bottom:24px;inset-inline-end:24px;display:flex;align-items:flex-start;gap:12px;width:min(380px,calc(100vw - 32px));padding:12px 12px 14px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);color:var(--text);box-shadow:0 16px 40px #0000002e;font-size:13px;line-height:1.45;overflow:hidden;animation:records-toast-in .22s ease-out}@keyframes records-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.records-toast>div{flex:1;min-width:0;padding-top:3px}.records-toast ul{margin:6px 0 0;padding-inline-start:16px;display:grid;gap:2px;color:var(--muted);font-size:12px}.records-toast-icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%}.records-toast-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.records-toast.is-ok .records-toast-icon{background:color-mix(in srgb,var(--success, #1e9e6a) 15%,transparent);color:var(--success, #1e9e6a)}.records-toast.is-error .records-toast-icon{background:color-mix(in srgb,var(--danger, #c0392b) 13%,transparent);color:var(--danger, #c0392b)}.records-toast.is-info .records-toast-icon{background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--brand-primary)}.records-toast-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:records-spin .8s linear infinite}@keyframes records-spin{to{transform:rotate(360deg)}}.records-toast>button{width:24px;height:24px;flex:none;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:16px;line-height:1;cursor:pointer}.records-toast>button:hover{background:var(--surface-strong);color:var(--text)}.records-toast-timer{position:absolute;inset-inline-start:0;bottom:0;height:3px;width:100%;transform-origin:left;animation:records-toast-timer 3s linear forwards}[dir=rtl] .records-toast-timer{transform-origin:right}.records-toast.is-ok .records-toast-timer{background:var(--success, #1e9e6a)}.records-toast.is-error .records-toast-timer{background:var(--danger, #c0392b)}@keyframes records-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.report-chart-colors{margin:12px 0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);overflow:hidden}.report-chart-colors summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;font-weight:600}.report-chart-colors summary::-webkit-details-marker{display:none}.report-chart-colors-chevron{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.report-chart-colors[open] .report-chart-colors-chevron{transform:rotate(90deg)}[dir=rtl] .report-chart-colors:not([open]) .report-chart-colors-chevron{transform:rotate(180deg)}.report-chart-colors-title{font-size:14px}.report-chart-colors-preview{display:inline-flex;margin-inline-start:auto;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.report-chart-colors-preview i{width:16px;height:12px}.report-chart-colors-body{display:grid;gap:14px;padding:4px 16px 16px;border-top:1px solid var(--border)}.report-chart-colors-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px}.report-chart-colors-bar p{margin:0;flex:1 1 320px;color:var(--muted);font-size:12px}.report-chart-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-chart-presets button{display:inline-flex;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);cursor:pointer}.report-chart-presets button:hover{border-color:var(--brand-primary)}.report-chart-presets button i{width:10px;height:14px}.report-chart-presets button i:first-child{border-radius:4px 0 0 4px}.report-chart-presets button i:last-child{border-radius:0 4px 4px 0}.report-chart-presets .report-chart-reset{padding:5px 10px;font-size:12px;color:var(--muted)}.report-chart-colors .report-chart-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px}.report-chart-swatch{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.report-chart-swatch:hover{border-color:var(--brand-primary)}.report-chart-swatch-chip{position:relative;display:block;height:30px;border-radius:7px;box-shadow:inset 0 0 0 1px #0000001a}.report-chart-swatch-chip input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.report-chart-swatch-label{display:flex;align-items:center;gap:6px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.report-chart-swatch-label b{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--surface-strong);color:var(--text);font:600 10px/1 inherit;font-family:inherit}.report-palette-popover{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:30;width:min(480px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 16px 40px #0000002e}.report-palette-head{display:flex;align-items:center;justify-content:space-between}.report-palette-head strong{font-size:14px}.report-palette-popover>p{margin:0;font-size:12px;color:var(--muted)}.report-palette-popover .report-chart-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.report-palette-popover .report-chart-swatch{padding:6px;gap:5px}.report-palette-popover .report-chart-swatch-chip{height:26px}.report-palette-popover .report-chart-swatch-label{font-size:10px}.report-palette-head .report-chart-reset{padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-strong);color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.report-palette-head .report-chart-reset:hover{color:var(--text);border-color:var(--brand-primary)}@media (max-width: 560px){.report-palette-popover .report-chart-color-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.report-chart-legend li em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-chart-legend li small{margin-inline-start:auto;padding-inline-start:10px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.report-chart-legend li strong+small{margin-inline-start:0;padding-inline-start:8px}.report-chart-legend button small{margin-inline-start:auto}.report-chart-donut-total{font-size:22px;font-weight:700;fill:var(--text)}.report-chart-donut-caption{font-size:10px;fill:var(--muted);letter-spacing:.06em;text-transform:uppercase}.dashboard-widget-body,.dashboard-canvas-body{container-type:inline-size}.dashboard-widget-body .report-chart.report-chart-round,.dashboard-canvas-body .report-chart.report-chart-round{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;height:100%;min-height:0;padding:4px 0}.dashboard-widget-body .report-chart.report-chart-round svg,.dashboard-canvas-body .report-chart.report-chart-round svg{width:100%;height:auto;max-height:min(300px,60vh);max-width:300px;justify-self:center}.dashboard-widget-body .report-chart-round .report-chart-legend,.dashboard-canvas-body .report-chart-round .report-chart-legend{margin:0;padding:10px 0 0;border-top:1px solid var(--border);gap:4px;max-height:160px;overflow:auto;scrollbar-width:thin}.dashboard-widget-body .report-chart-round .report-chart-legend li,.dashboard-canvas-body .report-chart-round .report-chart-legend li{padding:4px 6px;border-radius:6px;font-size:12px}.dashboard-widget-body .report-chart-round .report-chart-legend li:has(>span):hover,.dashboard-canvas-body .report-chart-round .report-chart-legend li:has(>span):hover{background:var(--surface)}@container (min-width: 380px){.dashboard-widget-body .report-chart.report-chart-round,.dashboard-canvas-body .report-chart.report-chart-round{grid-template-columns:minmax(0,1.2fr) minmax(170px,1fr);gap:24px}.dashboard-widget-body .report-chart-round .report-chart-legend,.dashboard-canvas-body .report-chart-round .report-chart-legend{padding:0 0 0 18px;border-top:0;border-inline-start:1px solid var(--border);max-height:100%;align-self:center}.dashboard-widget-body .report-chart.report-chart-round.is-reversed,.dashboard-canvas-body .report-chart.report-chart-round.is-reversed{grid-template-columns:minmax(170px,1fr) minmax(0,1.2fr)}}.report-widget .chart-axis-frame.heat-matrix-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;height:100%;min-height:0;padding:6px 4px 2px;gap:0 8px}.report-widget .heat-matrix-frame .report-chart>svg{grid-row:1;width:100%;height:100%;max-height:100%;min-height:0;align-self:stretch;overflow:visible}.report-widget .heat-matrix-frame .chart-y-name{grid-row:1;align-self:center}.report-widget .heat-matrix-frame .chart-x-name{grid-row:2;padding:6px 8px 0;text-align:center}.report-widget .heat-matrix-frame .report-chart>.report-heat-legend{grid-row:3;position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--border)}.dashboard-widget-body:has(.heat-matrix-frame),.dashboard-canvas-body:has(.heat-matrix-frame){overflow:hidden}.heat-matrix-frame .report-heat-legend li{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 6px;border-radius:999px;background:var(--surface);font-size:11px;font-weight:600;color:var(--text)}.heat-matrix-frame .report-heat-legend li span{width:12px;height:12px;border-radius:4px}.heat-matrix-frame .report-chart-axis{font-size:11px;fill:var(--muted)}.report-chart-legend li{display:flex;align-items:center;gap:8px}.report-chart-legend li>button:not(.report-legend-swatch){flex:1;min-width:0}.report-legend-swatch{width:14px;height:14px;flex:none;padding:0;border:0;border-radius:4px;cursor:pointer;box-shadow:0 0 0 0 transparent;transition:box-shadow .12s,transform .12s}.report-legend-swatch:hover{transform:scale(1.15)}.report-legend-swatch.is-active{box-shadow:0 0 0 2px var(--panel-strong),0 0 0 4px currentColor;color:var(--text)}.report-legend-swatch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.report-chart-legend.has-focus li.is-dimmed{opacity:.45}.report-chart svg .is-dimmed{opacity:.18;transition:opacity .15s}.report-chart svg .is-focused{stroke:var(--text);stroke-width:1.5;transition:opacity .15s}.report-chart-legend li{gap:6px}.report-chart-legend .report-legend-pick{display:flex;align-items:center;gap:8px;flex:1;min-width:0;width:auto;padding:3px 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer}.report-chart-legend .report-legend-pick:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.report-chart-legend .report-legend-pick.is-active{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);font-weight:600}.report-chart-legend .report-legend-pick em{font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-chart-legend .report-legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex:none}.report-chart-legend .report-legend-pick.is-active .report-legend-swatch{box-shadow:0 0 0 2px var(--panel-strong),0 0 0 3.5px var(--text)}.report-chart-legend li>small{margin-inline-start:0;padding:0;flex:none}.report-chart-legend .report-legend-records{display:inline-flex;align-items:center;justify-content:center;flex:none;width:auto;min-width:26px;height:24px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer}.report-chart-legend .report-legend-records:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);text-decoration:underline}.report-chart-legend .report-legend-records svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.quick-link{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.quick-link:hover{border-color:var(--brand-primary);box-shadow:0 6px 18px #0000000f;transform:translateY(-1px)}.quick-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.quick-link-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.quick-link.is-report .quick-link-icon{background:color-mix(in srgb,#3b82f6 12%,transparent);color:#3b82f6}.quick-link.is-dashboard .quick-link-icon{background:color-mix(in srgb,#8b5cf6 12%,transparent);color:#8b5cf6}.quick-link.is-url .quick-link-icon{background:color-mix(in srgb,#f59e0b 14%,transparent);color:#d97706}.quick-link-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-link-text{display:grid;gap:1px;min-width:0}.quick-link-text strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-link-text small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-links-editor{display:grid;gap:8px;margin-top:6px}.quick-links-editor-row{display:grid;grid-template-columns:120px minmax(0,1.3fr) minmax(0,1fr) auto;gap:6px;align-items:center}.quick-links-editor-target{display:flex;gap:6px;min-width:0}.quick-links-editor-target select{flex:1;min-width:0}.quick-links-editor select,.quick-links-editor input{height:34px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px;min-width:0}.quick-links-editor-move{display:flex;gap:2px}.quick-links-editor-move button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.quick-links-editor-move button:hover:not(:disabled){background:var(--surface-strong);color:var(--text)}.quick-links-editor-move button.danger:hover{color:var(--danger, #c0392b)}.quick-links-editor>.text-link{justify-self:start}.dashboard-editor-add{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 700px){.quick-links-editor-row{grid-template-columns:1fr}}.dashboard-actions-popover hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.dashboard-link-copied{align-self:center;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--success, #1e9e6a) 14%,transparent);color:var(--success, #1e9e6a);font-size:12px;font-weight:600}@media print{body.is-printing-dashboard .app-shell .sidebar,body.is-printing-dashboard .platform-header,body.is-printing-dashboard .dashboard-heading .record-actions,body.is-printing-dashboard .dashboard-actions-menu{display:none!important}body.is-printing-dashboard .app-shell{display:block!important;background:#fff!important}body.is-printing-dashboard .content-panel{margin:0!important;padding:0!important;overflow:visible!important}body.is-printing-dashboard .dashboard-widget{break-inside:avoid;box-shadow:none!important;border:1px solid #d8e2e6!important}body.is-printing-dashboard *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:10mm}}.dashboard-icon-action{width:36px;height:36px;padding:0}.dashboard-icon-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.dashboard-icon-action:hover{color:var(--brand-primary);border-color:var(--brand-primary)}@media print{body.is-printing-dashboard .dashboard-icon-action,body.is-printing-dashboard .dashboard-link-copied{display:none!important}}.dashboard-export .report-menu{min-width:200px}.dashboard-icon-action.is-active{color:var(--brand-primary);border-color:var(--brand-primary)}.app-shell .content-panel:has(>.dashboard-page){display:flex;flex-direction:column;overflow:hidden}.app-shell .content-panel>.dashboard-page{flex:1 1 auto;min-height:0}.app-shell .dashboard-page>.dashboard-heading{flex:none}.app-shell .dashboard-page>.dashboard-page-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 -32px;padding:4px 32px 24px;scrollbar-width:thin}@media (max-width:1100px){.app-shell .dashboard-page>.dashboard-page-body{margin:0 -20px;padding:4px 20px 20px}}@media (max-width:760px){.app-shell .dashboard-page>.dashboard-page-body{margin:0 -12px;padding:4px 12px 16px}}.app-shell .dashboard-page>.dashboard-heading,.app-shell .dashboard-heading{padding:2px 0 10px;margin-bottom:0;gap:12px}.app-shell .admin-panel-layout.dashboard-page{gap:8px}.dashboard-heading .dashboard-switcher-trigger{min-width:200px;padding:6px 12px 6px 8px;border-radius:10px;gap:10px}.dashboard-heading .dashboard-switcher-icon,.dashboard-heading .dashboard-switcher-trigger>span:first-child:has(svg){width:30px;height:30px;border-radius:8px}.dashboard-heading .dashboard-switcher-icon svg{width:16px;height:16px}.dashboard-heading .dashboard-switcher-text strong{font-size:16px;line-height:1.25}.dashboard-heading .dashboard-switcher-text small{font-size:9px;letter-spacing:.07em}.dashboard-heading h1{font-size:18px}.dashboard-heading .record-actions{gap:6px}.dashboard-heading .primary-btn{min-height:34px;height:34px;padding:0 14px;border-radius:9px;font-size:13px}.dashboard-heading .dashboard-icon-action,.dashboard-heading .dashboard-actions-menu>summary{width:34px;height:34px;min-height:34px;border-radius:9px}.dashboard-heading .dashboard-icon-action svg{width:15px;height:15px}.dashboard-heading .dashboard-switcher-trigger>.application-icon{width:28px;height:28px;padding:6px;border-radius:8px}.dashboard-heading .dashboard-switcher-trigger{box-shadow:none}.app-shell .dashboard-heading{align-items:flex-start}.dashboard-heading .record-actions{align-self:flex-start;margin-top:2px}.dashboard-heading .dashboard-icon-action,.dashboard-heading .dashboard-actions-menu>summary{background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));border-color:color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-primary)}.dashboard-heading .dashboard-icon-action:hover,.dashboard-heading .dashboard-actions-menu>summary:hover,.dashboard-heading .dashboard-icon-action.is-active{background:color-mix(in srgb,var(--brand-primary) 18%,var(--panel-strong));border-color:var(--brand-primary)}.app-shell .dashboard-page>.dashboard-heading{margin:0 -32px;padding:10px 32px 12px;background:var(--panel-strong);border-bottom:1px solid var(--border)}.app-shell:not(.dark) .dashboard-page>.dashboard-heading{background:#fff}@media (max-width:1100px){.app-shell .dashboard-page>.dashboard-heading{margin:0 -20px;padding:10px 20px 12px}}@media (max-width:760px){.app-shell .dashboard-page>.dashboard-heading{margin:0 -12px;padding:10px 12px 12px}}.app-shell .dashboard-page>.dashboard-page-body{padding-top:16px}.app-shell .content-panel:has(>.dashboard-page){gap:0;row-gap:0}.app-shell .content-panel:has(>.dashboard-page)>.platform-header{margin-bottom:0;padding-bottom:12px;border-bottom:0}.app-shell .content-panel>.dashboard-page{margin-top:0;padding-top:0}.app-shell .dashboard-page>.dashboard-heading{padding-top:4px}.app-shell .content-panel:has(>.dashboard-page)>.platform-header{padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.app-shell .dashboard-page>.dashboard-heading{padding-top:12px}.app-shell .content-panel:has(>.records-page>.records-page-heading){display:flex;flex-direction:column;overflow:hidden;gap:0;row-gap:0}.app-shell .content-panel:has(>.records-page>.records-page-heading)>.platform-header{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.app-shell .content-panel>.records-page:has(>.records-page-heading){flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;margin:0 -32px;padding:0 32px 24px;gap:16px;scrollbar-width:thin}.app-shell .records-page>.records-page-heading{position:sticky;top:0;z-index:12;margin:0 -32px;padding:12px 32px;background:var(--panel-strong);border-bottom:1px solid var(--border)}.app-shell:not(.dark) .records-page>.records-page-heading{background:#fff}.app-shell .records-page>.records-page-heading h2{font-size:20px}@media (max-width:1100px){.app-shell .content-panel>.records-page:has(>.records-page-heading){margin:0 -20px;padding:0 20px 20px}.app-shell .records-page>.records-page-heading{margin:0 -20px;padding:12px 20px}}@media (max-width:760px){.app-shell .content-panel>.records-page:has(>.records-page-heading){margin:0 -12px;padding:0 12px 16px}.app-shell .records-page>.records-page-heading{margin:0 -12px;padding:10px 12px}}.app-shell .content-panel>.records-page:has(>.records-page-heading){max-width:none;width:auto;align-self:stretch;box-sizing:border-box}.linked-record-link{color:var(--brand-primary);font-weight:600;text-decoration:none;text-underline-offset:3px}.linked-record-link:hover,.linked-record-link:focus-visible{text-decoration:underline}.linked-record-links{white-space:normal}.export-links-dialog{width:min(480px,calc(100vw - 32px))}.export-links-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;text-align:start;cursor:pointer}.export-links-option:hover,.export-links-option:focus-visible{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong));outline:none}.export-links-option strong{display:block;font-size:14px}.export-links-option small{display:block;margin-top:2px;font-size:12px;color:var(--muted);line-height:1.45}.export-links-icon{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.export-links-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell :is(table,.user-row-actions,.directory-table-tools,.table-view-tools,.records-actions-column) .table-icon-button{background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-primary);border-radius:9px;box-shadow:none}.app-shell :is(table,.user-row-actions,.directory-table-tools,.table-view-tools) .table-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 18%,var(--panel-strong));border-color:var(--brand-primary);color:var(--brand-primary)}.app-shell :is(table,.user-row-actions,.directory-table-tools,.table-view-tools) .table-icon-button:is(.user-delete-icon,.danger){background:color-mix(in srgb,var(--danger, #c0392b) 9%,var(--panel-strong));border-color:color-mix(in srgb,var(--danger, #c0392b) 24%,transparent);color:var(--danger, #c0392b)}.app-shell :is(table,.user-row-actions,.directory-table-tools,.table-view-tools) .table-icon-button:is(.user-delete-icon,.danger):hover:not(:disabled){background:color-mix(in srgb,var(--danger, #c0392b) 16%,var(--panel-strong));border-color:var(--danger, #c0392b);color:var(--danger, #c0392b)}.app-shell :is(table,.user-row-actions,.directory-table-tools,.table-view-tools) .table-icon-button:disabled{opacity:.45}.records-options .report-menu button{gap:10px;padding:7px 10px}.records-options .report-menu button>svg{box-sizing:content-box;width:15px;height:15px;padding:6px;flex:none;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 10%,var(--panel-strong));border:1px solid color-mix(in srgb,var(--brand-primary) 22%,transparent);color:var(--brand-primary)}.records-options .report-menu button:hover>svg{background:color-mix(in srgb,var(--brand-primary) 18%,var(--panel-strong));border-color:var(--brand-primary)}.records-options .records-option-switch{margin-inline:1px 2px;background:color-mix(in srgb,var(--brand-primary) 16%,var(--border))}.records-options .records-options-menu{min-width:270px;padding:8px;border-radius:12px}.records-options-label{margin:4px 10px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.records-options .records-options-menu button[role=menuitemcheckbox]{padding:9px 10px}.records-options .records-options-menu button[aria-checked=true]{background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.records-option-text{flex:1}.records-option-state{font-size:11px;font-weight:700;color:var(--muted);min-width:24px;text-align:end}button[aria-checked=true]>.records-option-state{color:var(--brand-primary)}.records-options .records-option-switch{width:32px;height:18px;background:color-mix(in srgb,var(--text) 18%,transparent)}.records-options .records-option-switch:after{top:2px;width:14px;height:14px}.records-options .records-option-switch[data-on=true]{background:var(--brand-primary)}.records-options .records-option-switch[data-on=true]:after{inset-inline-start:16px}.records-options .records-options-menu hr{margin:6px 4px}.app-shell .records-toolbar-buttons .table-tool-button{font-weight:400}.export-links-dialog{width:min(520px,calc(100vw - 32px))}.export-section{display:grid;gap:8px}.export-section-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.export-formats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.export-format{display:grid;justify-items:center;gap:3px;padding:12px 6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;cursor:pointer}.export-format svg{width:24px;height:24px;fill:none;stroke:var(--muted);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:2px}.export-format strong{font-size:13px}.export-format small{font-size:11px;color:var(--muted)}.export-format:hover{border-color:var(--brand-primary)}.export-format.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong));box-shadow:0 0 0 1px var(--brand-primary) inset}.export-format.is-selected svg{stroke:var(--brand-primary)}.export-links-choices{display:grid;gap:8px}.export-links-option{align-items:center;padding:10px 12px}.export-links-option.is-selected{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong))}.export-radio{width:16px;height:16px;flex:none;border:2px solid var(--border);border-radius:50%;box-sizing:border-box}.export-links-option.is-selected .export-radio{border:5px solid var(--brand-primary)}@media (max-width: 480px){.export-formats{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-shell .records-grid .record-actions-column .table-icon-button{width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border-radius:8px;font-size:14px;line-height:1}.app-shell .records-view-toolbar .record-search{position:relative;display:flex;align-items:center;max-width:440px}.app-shell .records-view-toolbar .record-search input{width:100%;max-width:none;height:38px;padding:0 34px 0 36px;font-size:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .15s,box-shadow .15s,background .15s}.app-shell .records-view-toolbar .record-search input::-webkit-search-cancel-button{display:none}.app-shell .records-view-toolbar .record-search input:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border))}.app-shell .records-view-toolbar .record-search input:focus,.app-shell .records-view-toolbar .record-search input:focus-visible{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 16%,transparent);background:var(--panel-strong)}.app-shell.dark .records-view-toolbar .record-search input{background:color-mix(in srgb,var(--text) 4%,transparent)}.record-search-icon{position:absolute;inset-inline-start:12px;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.record-search:focus-within .record-search-icon{stroke:var(--brand-primary)}.record-search-clear{position:absolute;inset-inline-end:8px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.record-search-clear:hover{background:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.app-shell .records-view-summary{padding-top:2px;font-size:12px}.app-shell .records-view-summary>span:first-child{font-weight:600;color:color-mix(in srgb,var(--text) 70%,var(--muted))}.records-page-heading h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.records-count-badge{display:inline-flex;align-items:baseline;gap:4px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:13px;font-weight:700;line-height:1.4}.records-count-badge small{font-size:11px;font-weight:600;opacity:.85}.app-shell .records-view-summary>span:first-child:empty{display:none}.app-shell .records-view-summary:not(:has(>:not(:empty))){display:none}.integration-editor{display:grid;gap:14px;padding:18px 20px}.integration-editor>fieldset{display:grid;gap:14px}.integration-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.integration-editor-head h2{margin:0;font-size:19px}.integration-editor-head p{margin:3px 0 0;font-size:12px;color:var(--muted)}.integration-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.integration-editor-actions .primary-btn{height:34px;min-height:34px;padding:0 14px;font-size:13px}.integration-section{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong)}.integration-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:14px}.integration-section h3>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:11px;font-weight:700}.integration-section h3 small{font-size:11px;font-weight:600;color:var(--muted)}.integration-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.integration-mapping-tools{display:flex;gap:8px;flex-wrap:wrap}.integration-mapping-tools .primary-btn{display:inline-flex;align-items:center;gap:7px;height:34px;min-height:34px;padding:0 12px;font-size:13px}.integration-mapping-tools svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.integration-editor .record-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.integration-wide{grid-column:1 / -1}.integration-toggle{align-self:end;padding-bottom:10px}.integration-note{margin:0;padding:9px 12px;border-radius:8px;font-size:12px;line-height:1.5;background:color-mix(in srgb,var(--brand-primary) 7%,transparent);color:color-mix(in srgb,var(--text) 80%,var(--muted))}.integration-note.is-warning{background:color-mix(in srgb,#d98e04 11%,transparent)}.integration-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:10px;text-align:center;font-size:13px;color:var(--muted)}.integration-mapping-table table{width:100%}.integration-mapping-table td{padding:6px 8px;vertical-align:middle}.integration-mapping-table input,.integration-mapping-table select{width:100%;height:36px;box-sizing:border-box}.integration-mapping-table input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.integration-arrow{width:24px;text-align:center;color:var(--brand-primary);font-weight:700}.integration-mapping-table td:last-child{width:44px}.integration-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.integration-status.is-active,.integration-status.is-succeeded{background:color-mix(in srgb,var(--success, #1e9e6a) 14%,transparent);color:var(--success, #1e9e6a)}.integration-status.is-partial{background:color-mix(in srgb,#d98e04 14%,transparent);color:#b7791f}.integration-status.is-failed{background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent);color:var(--danger, #c0392b)}.json-mapping-dialog{width:min(860px,calc(100vw - 32px))}.json-mapping-dialog .record-field-update-body{max-height:65vh}.json-mapping-paste{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.json-mapping-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.json-mapping-summary>*{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;min-width:0}.json-mapping-summary span{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.json-mapping-summary code{font-size:13px;color:var(--brand-primary);overflow-wrap:anywhere}.json-mapping-summary small{font-size:11px;color:var(--muted)}.json-mapping-summary select{height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px}.json-mapping-table table{width:100%}.json-mapping-table th,.json-mapping-table td{padding:7px 8px;font-size:12px;vertical-align:middle;text-align:start}.json-mapping-table td:first-child{width:28px}.json-mapping-table code{font-size:12px;overflow-wrap:anywhere}.json-mapping-table tr:not(.is-included) td:not(:first-child){opacity:.6}.json-mapping-sample{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.json-mapping-table select{width:100%;min-width:150px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px}.json-mapping-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10.5px;font-weight:700;white-space:nowrap;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted)}.json-mapping-badge.is-high{background:color-mix(in srgb,var(--success, #1e9e6a) 14%,transparent);color:var(--success, #1e9e6a)}.json-mapping-badge.is-medium{background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary)}.json-mapping-badge.is-low{background:color-mix(in srgb,#d98e04 14%,transparent);color:#b7791f}.json-mapping-badge.is-manual{background:color-mix(in srgb,#3b82f6 13%,transparent);color:#3b82f6}.json-mapping-replace{display:flex;align-items:center;gap:8px;font-size:13px}@media (max-width: 700px){.json-mapping-summary{grid-template-columns:1fr}}.app-shell .integration-editor{padding-bottom:88px}.app-shell .integration-editor .field-group{display:grid!important;grid-template-columns:1fr!important;align-items:start;gap:6px}.app-shell .integration-editor .field-group>span{font-size:12px;font-weight:600;color:var(--muted);white-space:normal}.app-shell .integration-editor :is(.field-group input,.field-group select,.integration-mapping-table input,.integration-mapping-table select){width:100%;height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-strong);color:var(--text);font-size:13px;box-shadow:none}.app-shell .integration-editor :is(.field-group input,.field-group select,.integration-mapping-table input,.integration-mapping-table select):focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.app-shell .integration-editor .integration-mapping-table input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.app-shell .integration-mapping-table table{border-collapse:separate;border-spacing:0 6px}.app-shell .integration-mapping-table thead th{background:transparent!important;border:0!important;padding:0 8px 2px;font-size:10.5px;letter-spacing:.06em}.app-shell .integration-mapping-table tbody tr td{background:color-mix(in srgb,var(--text) 2.5%,var(--panel-strong))!important;border-top:1px solid var(--border)!important;border-bottom:1px solid var(--border)!important;padding:8px}.app-shell .integration-mapping-table tbody tr td:first-child{border-inline-start:1px solid var(--border)!important;border-start-start-radius:10px;border-end-start-radius:10px}.app-shell .integration-mapping-table tbody tr td:last-child{border-inline-end:1px solid var(--border)!important;border-start-end-radius:10px;border-end-end-radius:10px;width:52px;text-align:center}.app-shell .integration-mapping-table .integration-arrow{width:32px;font-size:16px}.app-shell .integration-mapping-table .table-icon-button{width:32px;height:32px;padding:7px}.app-shell .integration-mapping-table .table-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell .integration-mapping-tools .primary-btn{font-weight:600}.login-organization{margin:0 0 4px;padding:9px 12px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);font-size:13px}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f1d2440;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;justify-content:flex-end}.guide-panel{--g-critical:var(--danger, #d64545);--g-warning:#e59a0b;--g-info:var(--brand-primary);width:min(480px,100vw);height:100%;display:flex;flex-direction:column;background:var(--panel-strong);color:var(--text);box-shadow:-24px 0 60px #00000030;outline:none;animation:guide-in .22s ease-out}@keyframes guide-in{0%{transform:translate(32px);opacity:0}to{transform:none;opacity:1}}[dir=rtl] .guide-overlay{justify-content:flex-start}.guide-panel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.guide-head{display:flex;align-items:center;gap:12px;padding:18px 18px 14px}.guide-head>div{flex:1;min-width:0}.guide-head h2{margin:0;font-size:18px;letter-spacing:-.01em}.guide-head p{margin:2px 0 0;font-size:12.5px;color:var(--muted)}.guide-head-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706}.guide-head-icon svg{width:21px;height:21px}.guide-icon-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.guide-icon-btn:hover{background:var(--surface-strong);color:var(--text)}.guide-icon-btn svg{width:16px;height:16px}.guide-solution{display:grid;gap:5px;padding:0 18px 14px;border-bottom:1px solid var(--border)}.guide-solution span{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.guide-solution select{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.guide-body{flex:1;overflow:auto;padding:16px 18px 28px;display:grid;gap:14px;align-content:start}.guide-intro{margin:0;font-size:12.5px;color:var(--muted);line-height:1.55}.guide-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--g-critical) 9%,transparent);color:var(--g-critical);font-size:13px}.guide-blank{display:grid;justify-items:center;gap:6px;padding:36px 20px;border:1px dashed var(--border);border-radius:14px;text-align:center}.guide-blank svg{width:30px;height:30px;color:var(--muted);margin-bottom:4px}.guide-blank strong{font-size:14px}.guide-blank span{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:300px}.guide-skeleton{display:grid;gap:10px}.guide-skeleton span{height:58px;border-radius:12px;background:linear-gradient(90deg,var(--surface-strong) 25%,color-mix(in srgb,var(--surface-strong) 40%,transparent) 50%,var(--surface-strong) 75%);background-size:200% 100%;animation:guide-shimmer 1.2s infinite linear}.guide-skeleton span:first-child{height:84px}@keyframes guide-shimmer{to{background-position:-200% 0}}.guide-summary{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 45%,transparent)}.guide-ring{position:relative;width:64px;height:64px;flex:none}.guide-ring svg{width:64px;height:64px;transform:rotate(-90deg)}.guide-ring circle{fill:none;stroke-width:6}.guide-ring-track{stroke:var(--surface-strong)}.guide-ring-value{stroke:var(--brand-primary);stroke-linecap:round;transition:stroke-dashoffset .5s ease}.guide-ring span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:13px;font-weight:800}.guide-summary-text{display:grid;gap:3px;min-width:0}.guide-summary-text strong{font-size:14px}.guide-summary-text>span{font-size:12.5px;color:var(--muted)}.guide-counts{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.guide-count{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--panel-strong);border:1px solid var(--border)}.guide-count i,.guide-group h3 i{width:7px;height:7px;border-radius:50%;background:var(--g-info)}.guide-panel .is-critical>i{background:var(--g-critical)}.guide-panel .is-warning>i{background:var(--g-warning)}.guide-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--surface-strong)}.guide-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.guide-tabs button:hover{color:var(--text)}.guide-tabs button.is-active{background:var(--panel-strong);color:var(--text);box-shadow:0 1px 3px #0000001f}.guide-tabs b{min-width:20px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:11px}.guide-tabs b.is-critical{background:var(--g-critical);color:#fff}.guide-pane{display:grid;gap:16px}.guide-group{display:grid;gap:8px}.guide-group h3{display:flex;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.guide-group h3 small{margin-inline-start:auto;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.guide-next{display:grid;gap:4px;padding:16px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 13%,transparent),color-mix(in srgb,var(--brand-primary) 3%,transparent));border:1px solid color-mix(in srgb,var(--brand-primary) 28%,transparent)}.guide-next small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.guide-next strong{font-size:15.5px}.guide-next span{font-size:13px;color:var(--muted);line-height:1.5}.guide-next .primary-btn{justify-self:start;margin-top:8px;height:34px;min-height:34px;padding:0 16px;font-size:13px}.guide-complete{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:color-mix(in srgb,var(--success, #1e9e6a) 9%,transparent);border:1px solid color-mix(in srgb,var(--success, #1e9e6a) 25%,transparent)}.guide-complete>svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--success, #1e9e6a);color:#fff;stroke-width:2.6}.guide-complete>div{flex:1;display:grid;gap:2px}.guide-complete strong{font-size:14px}.guide-complete span{font-size:12.5px;color:var(--muted)}.guide-complete .text-link{font-size:12.5px;white-space:nowrap}.guide-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.guide-steps li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.guide-steps li:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));box-shadow:0 2px 8px #0000000d}.guide-step-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid var(--border)}.guide-step-mark svg{width:13px;height:13px;stroke-width:3}.guide-steps li.is-done .guide-step-mark{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.guide-step-text{min-width:0}.guide-steps strong{display:block;font-size:13px}.guide-steps small{display:block;margin-top:1px;font-size:12px;color:var(--muted);line-height:1.45}.guide-steps em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;font-weight:600;color:var(--brand-primary)}.guide-steps li.is-done{background:color-mix(in srgb,var(--surface-strong) 35%,transparent)}.guide-steps li.is-done strong{color:color-mix(in srgb,var(--text) 75%,var(--muted))}.guide-step-action{height:30px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--brand-primary);font:inherit;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}.guide-step-action:hover{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,transparent)}.guide-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.guide-toggle:hover{color:var(--text)}.guide-toggle svg{width:15px;height:15px}.guide-toggle b{padding:0 6px;border-radius:999px;background:var(--surface-strong);letter-spacing:0}.guide-group h3.is-critical{color:var(--g-critical)}.guide-group h3.is-warning{color:#b97700}.guide-suggestions{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guide-suggestions li{position:relative;display:grid;gap:7px;padding:12px 14px 10px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.guide-suggestions li:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--g-info)}.guide-suggestions li.is-critical:before{background:var(--g-critical)}.guide-suggestions li.is-warning:before{background:var(--g-warning)}.guide-suggestion-head strong{font-size:13.5px;line-height:1.4}.guide-suggestions small{font-size:12px;color:var(--muted);line-height:1.45}.guide-records{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.guide-records a{max-width:100%;padding:3px 9px;border-radius:7px;border:1px solid var(--border);background:var(--panel-strong);color:var(--text);font-size:12px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-records a:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.guide-records>span{font-size:12px;color:var(--muted)}.guide-suggestion-open{justify-self:end;display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 0;border:0;background:none;color:var(--brand-primary);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.guide-suggestion-open svg{width:14px;height:14px;transition:transform .15s}.guide-suggestion-open:hover svg{transform:translate(3px)}[dir=rtl] .guide-suggestion-open svg{transform:scaleX(-1)}.guide-trigger{color:#d97706}.guide-tour-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px dashed color-mix(in srgb,var(--brand-primary) 45%,var(--border));border-radius:14px;background:transparent;color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:background .15s,border-color .15s}.guide-tour-card:hover{border-style:solid;border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.guide-tour-card>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:50%;background:var(--brand-primary);color:#fff}.guide-tour-card>span svg{width:14px;height:14px;fill:currentColor;stroke:none;margin-inline-start:2px}.guide-tour-card>div{flex:1;display:grid;gap:2px}.guide-tour-card strong{font-size:13.5px}.guide-tour-card small{font-size:12px;color:var(--muted)}.guide-tour-card>svg{color:var(--muted);width:16px;height:16px}[dir=rtl] .guide-tour-card>svg{transform:scaleX(-1)}.coach-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.coach-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f1d2452}.coach-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #0f1d2452;outline:2px solid var(--brand-primary);outline-offset:2px;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.coach-spot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--brand-primary);animation:coach-pulse 1.6s ease-out infinite}@keyframes coach-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.coach-tip{position:fixed;width:min(340px,calc(100vw - 24px));display:grid;gap:6px;padding:14px 16px 12px;border-radius:14px;background:var(--panel-strong);color:var(--text);border:1px solid var(--border);box-shadow:0 18px 50px #0000003d;pointer-events:auto;animation:coach-in .2s ease-out}@keyframes coach-in{0%{opacity:0;transform:translateY(6px)}}.coach-tip.is-center{animation:none}.coach-tip-head{display:flex;align-items:center;gap:8px}.coach-tip-head small{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.coach-tip-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,#f59e0b 15%,transparent);color:#d97706}.coach-tip-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.coach-progress{display:flex;gap:3px;margin-inline-start:auto}.coach-progress i{width:7px;height:7px;border-radius:50%;background:var(--surface-strong);border:1px solid var(--border)}.coach-progress i.is-done{background:color-mix(in srgb,var(--brand-primary) 45%,transparent);border-color:transparent}.coach-progress i.is-current{width:18px;border-radius:999px;background:var(--brand-primary);border-color:var(--brand-primary)}.coach-close{display:grid;place-items:center;width:26px;height:26px;margin-inline-start:auto;padding:0;border:0;border-radius:7px;background:none;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.coach-progress+.coach-close{margin-inline-start:4px}.coach-close:hover{background:var(--surface-strong);color:var(--text)}.coach-tip>strong{font-size:15px;line-height:1.35}.coach-tip>p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.coach-tip>p.coach-hint{display:flex;gap:7px;padding:8px 10px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--text);font-weight:600}.coach-tip>p.coach-hint:before{content:"→";color:var(--brand-primary)}.coach-tip>p.coach-hint.is-waiting{font-weight:500;color:var(--muted)}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.coach-actions>span{display:flex;gap:6px}.coach-actions .primary-btn{height:32px;min-height:32px;padding:0 14px;font-size:12.5px}.coach-actions .text-link{font-size:12px;color:var(--muted)}.coach-secondary{height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.coach-secondary:hover{background:var(--surface-strong)}.coach-dock{position:fixed;inset-inline-end:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:12px;width:min(460px,calc(100vw - 32px));padding:10px 10px 10px 12px;border-radius:16px;background:color-mix(in srgb,var(--panel-strong) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border));box-shadow:0 12px 32px #0f1d2429,0 2px 6px #0f1d2414;animation:coach-dock-in .25s ease-out}@keyframes coach-dock-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.coach-dock .coach-tip-icon{width:34px;height:34px;border-radius:10px;flex:none}.coach-dock .coach-tip-icon svg{width:17px;height:17px}.coach-dock-text{flex:1;min-width:0;display:grid;gap:2px}.coach-dock-text small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-primary)}.coach-dock-text strong{font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-dock-bar{display:block;height:3px;margin-top:4px;border-radius:999px;background:var(--surface-strong);overflow:hidden}.coach-dock-bar i{display:block;height:100%;border-radius:inherit;background:var(--brand-primary);transition:width .3s ease}.coach-dock-actions{display:flex;align-items:center;gap:6px;flex:none}.coach-dock .primary-btn{display:inline-flex;align-items:center;gap:6px;height:34px;min-height:34px;padding:0 12px 0 14px;border-radius:10px;font-size:12.5px;white-space:nowrap}.coach-dock .primary-btn svg,.coach-dock-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .coach-dock .primary-btn svg{transform:scaleX(-1)}.coach-dock-btn{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.coach-dock-btn:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.coach-dock-actions>.coach-dock-btn:last-child{border-color:transparent;background:transparent}.coach-dock-actions>.coach-dock-btn:last-child:hover{background:var(--surface-strong)}body.coach-docked .app-shell .content-panel>.records-page:has(>.records-page-heading),body.coach-docked .app-shell .dashboard-page-body{padding-bottom:96px}body.coach-docked .app-shell .record-editor-body:after{content:"";display:block;height:80px}@media (max-width:560px){.coach-dock{inset-inline:12px;bottom:12px;width:auto}.coach-dock .coach-tip-icon{display:none}}.records-grid tr.coach-row-mark>td{background:color-mix(in srgb,#f59e0b 14%,transparent)!important}.records-grid tr.coach-row-mark>td:first-child{box-shadow:inset 3px 0 #f59e0b}.app-shell .content-panel:has(>.dashboard-home>.dashboard-page){display:flex;flex-direction:column;overflow:hidden;gap:0;row-gap:0}.app-shell .content-panel:has(>.dashboard-home>.dashboard-page)>.platform-header{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.app-shell .content-panel>.dashboard-home:has(>.dashboard-page){display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;padding:0;gap:0}.app-shell .dashboard-home>.dashboard-page{flex:1 1 auto;min-height:0;margin-top:0;padding-top:0}.execution-history{min-width:0}.execution-hint{color:var(--muted);font-size:12px;margin:6px 0 0}.execution-tools,.execution-pagination,.execution-pagination>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.execution-tools select{min-height:38px;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit}.execution-table{width:100%;min-width:660px}.execution-table th{white-space:nowrap}.execution-table td{vertical-align:middle;padding:16px;background:var(--panel-strong)}.execution-table td strong{font-size:13px}.execution-table td small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.execution-table .integration-status{padding:4px 10px}.execution-table tr:hover td{background:color-mix(in srgb,var(--brand-primary) 4%,var(--panel-strong))}.execution-counts{display:flex;flex-wrap:wrap;gap:6px 14px;max-width:330px;color:var(--muted);font-size:12px}.execution-counts b{color:var(--text);font-variant-numeric:tabular-nums}.execution-duration{white-space:nowrap;font-variant-numeric:tabular-nums}.execution-details-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:8px;color:var(--brand-primary)}.execution-details-button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.execution-pagination{justify-content:space-between;color:var(--muted);font-size:12px}.execution-dialog{width:min(760px,calc(100vw - 32px));max-height:85vh}.execution-dialog h2{margin-bottom:10px}.execution-message{margin:0 0 18px;padding:16px;border:1px solid var(--border);border-inline-start:3px solid var(--brand-primary);border-radius:8px;line-height:1.6;overflow-wrap:anywhere;background:var(--panel-strong)}.execution-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0}.execution-detail-grid dt{color:var(--muted);font-size:12px;margin-bottom:5px}.execution-detail-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.integration-status.is-running{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}@media (max-width:600px){.execution-detail-grid{grid-template-columns:1fr}.execution-tools{width:100%}}.execution-table .execution-row-message{min-width:220px;max-width:420px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.execution-table .execution-row-message.is-failure{color:var(--danger, #c0392b)}.reference-value-dot{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.reference-value-dot i{width:8px;height:8px;border-radius:50%;flex:none}.related-records-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-inline-start:8px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:11px;font-weight:800;vertical-align:2px}.related-records-refresh{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--panel-strong);color:var(--muted);cursor:pointer}.related-records-refresh:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.related-records-refresh svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.launch-event-issues{margin:0;padding:10px 12px 10px 28px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,transparent);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);font-size:12.5px;line-height:1.5;display:grid;gap:2px}.launch-event-summary{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 40%,transparent)}.launch-event-summary span{display:grid;gap:1px;min-width:0}.launch-event-summary small,.launch-event-blocked small{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.launch-event-summary strong{font-size:12.5px;overflow-wrap:anywhere;display:flex;align-items:center;gap:6px}.launch-event-summary em{font-style:normal;font-size:11.5px;color:var(--muted)}.launch-run-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.launch-run-dot.is-succeeded{background:#1e9e6a}.launch-run-dot.is-partial{background:#f59e0b}.launch-run-dot.is-failed{background:#d64545}.launch-run-dot.is-running{background:var(--brand-primary)}.launch-event-blocked{display:grid;gap:4px;font-size:12px;color:var(--muted)}.launch-event-paths{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0;font-size:12.5px}.launch-event-paths dt{font-weight:700}.launch-event-paths dt.is-successful{color:#1e9e6a}.launch-event-paths dt.is-unsuccessful{color:#d64545}.launch-event-paths dd{margin:0;display:grid;gap:2px}.launch-event-paths dd em{font-style:normal;color:#b45309}.launch-event-paths dd small{color:var(--muted);font-size:11.5px}.launch-event-notes{margin:0;padding-inline-start:18px;display:grid;gap:4px;font-size:12px;color:var(--muted);line-height:1.5}.packages-page .admin-card{display:grid;gap:14px;padding:20px 22px}.packages-page .admin-card>h2{margin:0;font-size:16px}.packages-page .section-heading p{max-width:760px}.package-notice{margin:0;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--success, #1e9e6a) 10%,transparent);color:var(--success, #1e9e6a);font-size:13px;font-weight:600}.package-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.package-form-grid .full-width{grid-column:1/-1}@media (max-width:760px){.package-form-grid{grid-template-columns:1fr}}.package-records-toggle{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.package-records-toggle input{margin-top:3px}.package-records-toggle span{display:grid;gap:2px}.package-records-toggle small{color:var(--muted);font-size:12px}.package-preview{display:grid;gap:10px;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--surface-strong) 45%,transparent);border:1px solid var(--border)}.package-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.package-contents{display:flex;flex-wrap:wrap;gap:6px}.package-contents span{padding:3px 9px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--border);font-size:12px;color:var(--muted);white-space:nowrap}.package-contents strong{color:var(--text)}.package-version-chip{display:inline-block;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:11.5px;font-weight:800;vertical-align:middle}.package-warnings{margin:0;padding:10px 12px 10px 28px;border-radius:10px;background:color-mix(in srgb,#f59e0b 11%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,transparent);font-size:12.5px;line-height:1.5;display:grid;gap:3px}.package-note{margin:0;font-size:12px}.package-actions{display:flex;justify-content:flex-end}.package-table{width:100%;border-collapse:collapse;font-size:13px}.package-table th{text-align:start;padding:8px 10px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.package-table td{padding:12px 10px;border-bottom:1px solid var(--border);vertical-align:top}.package-table td>small,.package-table td>span+small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.package-table td>strong{display:block}.package-row-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center;white-space:nowrap}.package-row-actions .primary-btn{min-height:32px;height:32px;padding:0 12px;font-size:12.5px}.package-status{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-strong);color:var(--muted)}.package-status.is-update{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#b45309}.package-status.is-installed{background:color-mix(in srgb,var(--success, #1e9e6a) 12%,transparent);color:var(--success, #1e9e6a)}.package-status.is-source{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.package-history{margin:0;padding-inline-start:16px;font-size:12px;color:var(--muted);display:grid;gap:2px}.package-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:16px;background:#0f1d2457}.package-dialog{width:min(640px,100%);max-height:min(760px,calc(100vh - 32px));display:flex;flex-direction:column;border-radius:16px;background:var(--panel-strong);color:var(--text);box-shadow:0 24px 70px #0000004d;overflow:hidden}.package-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.package-dialog>header h2{margin:2px 0;font-size:18px}.package-dialog>header small{color:var(--muted);font-size:12px}.package-dialog-body{flex:1;overflow:auto;padding:16px 20px;display:grid;gap:12px;align-content:start}.package-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-strong) 35%,transparent)}.package-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.package-plan>div{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:12px}.package-plan strong{font-size:22px}.package-plan strong.is-added{color:var(--success, #1e9e6a)}.package-plan strong.is-updated{color:var(--brand-primary)}.package-plan span{font-size:12px;color:var(--muted)}.package-items{margin:8px 0 0;padding-inline-start:18px;font-size:12.5px;display:grid;gap:2px;max-height:180px;overflow:auto}.package-dialog details summary{cursor:pointer;font-weight:700;font-size:13px}.package-notes{padding:10px 12px;border-radius:10px;border:1px solid var(--border)}.package-notes small{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.package-notes p{margin:4px 0 0;font-size:13px}.package-result{display:grid;gap:8px}.package-result>strong{color:var(--success, #1e9e6a);font-size:15px}.package-result p{margin:0}.packages-page>.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.package-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:12.5px;color:var(--muted)}.package-breadcrumb button{display:inline-flex;align-items:center;gap:2px;padding:2px 6px 2px 2px;border:0;border-radius:6px;background:none;color:var(--brand-primary);font:inherit;font-weight:700;cursor:pointer}.package-breadcrumb button:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.package-breadcrumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}[dir=rtl] .package-breadcrumb svg{transform:scaleX(-1)}.package-title-chip{display:inline-block;margin-inline-start:12px;padding:3px 11px;border-radius:999px;vertical-align:middle;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:13px;font-weight:700;letter-spacing:0}.package-builder-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.package-builder-main{display:grid;gap:16px;min-width:0}.packages-page .package-builder-card{gap:18px;padding:20px 24px 22px}.package-step-head{display:flex;align-items:flex-start;gap:12px}.package-step-head h2{margin:0;font-size:15.5px;line-height:1.35}.package-step-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.package-step{flex:none;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--brand-primary);font-size:12.5px;font-weight:800;transition:background .2s,color .2s}.package-step.is-done{background:var(--brand-primary);color:var(--panel-strong, #fff)}.package-step svg,.package-checklist svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.package-builder .package-form-grid{gap:16px 18px}.app-shell .field-group.package-field{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0}.app-shell .field-group.package-field>span:first-child{padding:0;font-size:12.5px;font-weight:650;line-height:1.3;color:var(--muted)}.package-field>span b{color:#e5484d;font-weight:700}.package-field>span em{margin-inline-start:6px;font-style:normal;font-weight:500;font-size:11.5px;opacity:.8}.app-shell .field-group.package-field :is(input,select,textarea){width:100%;min-height:44px;padding:10px 14px;font-size:14px}.app-shell .field-group.package-field select{cursor:pointer}.app-shell .field-group.package-field textarea{resize:vertical;min-height:88px;line-height:1.5}.app-shell .field-group.package-pick-search{display:block}.app-shell .field-group.package-pick-search input[type=search]{min-height:40px;padding-block:8px;padding-inline:36px 12px;font-size:13.5px}.package-empty{display:grid;justify-items:center;gap:6px;padding:30px 20px;border:1.5px dashed var(--border);border-radius:12px;text-align:center}.package-empty svg{width:34px;height:34px;margin-bottom:4px;fill:none;stroke:var(--brand-primary);stroke-width:1.6;stroke-linejoin:round;opacity:.85}.package-empty strong{font-size:14px}.package-empty small{max-width:420px;color:var(--muted);font-size:12.5px;line-height:1.5}.package-loading{display:grid;gap:10px}.package-loading span{height:40px;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-strong) 40%,transparent) 25%,color-mix(in srgb,var(--surface-strong) 85%,transparent),color-mix(in srgb,var(--surface-strong) 40%,transparent) 75%);background-size:200% 100%;animation:package-shimmer 1.3s linear infinite}@keyframes package-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.package-loading span{animation:none}}.package-pick-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.package-pick-toolbar>small{color:var(--muted);font-size:12.5px;font-weight:600}.package-pick-search{position:relative;flex:1;max-width:360px}.package-pick-search svg{position:absolute;inset-inline-start:11px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.package-pick-search svg{z-index:1}.package-pick-section{margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0}.package-pick-section>legend{float:left;width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--surface-strong) 45%,transparent);border-bottom:1px solid var(--border);font-weight:700;font-size:13.5px}.package-pick-section>legend small{padding:1px 8px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);font-weight:700;font-size:11.5px}.package-pick-bulk{margin-inline-start:auto;display:flex;gap:14px;font-size:12px}.package-pick-list{clear:both;display:grid;padding:6px 8px;max-height:340px;overflow:auto}.package-pick-row{padding-inline-start:calc(var(--depth, 0) * 24px)}.package-pick-group{display:grid;padding:4px 0}.package-pick-group+.package-pick-group{border-top:1px dashed var(--border)}.package-pick-group>small{padding:6px 6px 2px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.package-pick{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .12s}.package-pick:hover{background:color-mix(in srgb,var(--surface-strong) 50%,transparent)}.package-pick input{flex:none;width:16px;height:16px;accent-color:var(--brand-primary)}.package-pick>span{display:flex;align-items:baseline;gap:8px;min-width:0}.package-pick>span strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-pick>span small{color:var(--muted);font-size:12px;white-space:nowrap}.package-pick.is-auto{cursor:default}.package-pick-auto{margin-inline-start:auto;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap;max-width:45%;overflow:hidden;text-overflow:ellipsis}.package-info{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 40%,transparent);color:var(--muted);font-size:12px;line-height:1.5}.package-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.package-switch:has(input:checked){border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);background:color-mix(in srgb,var(--brand-primary) 6%,transparent)}.package-switch.is-disabled{cursor:not-allowed;opacity:.6}.package-switch>span{display:grid;gap:3px}.package-switch strong{display:flex;align-items:center;gap:8px;font-size:14px}.package-switch small{color:var(--muted);font-size:12.5px;line-height:1.45}.package-switch input{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:40px;height:22px;margin:0;border-radius:999px;background:var(--border);cursor:inherit;transition:background .2s}.package-switch input:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.package-switch input:checked{background:var(--brand-primary)}.package-switch input:checked:after{transform:translate(18px)}[dir=rtl] .package-switch input:checked:after{transform:translate(-18px)}.package-switch input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.package-count-pill{padding:1px 8px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);font-size:11.5px;font-weight:700}.packages-page .package-builder-summary{position:sticky;top:16px;gap:16px;padding:20px}.package-builder-summary .package-preview-head h2{margin:0;font-size:15.5px}.package-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--muted)}.package-checklist li{display:flex;align-items:center;gap:10px}.package-checklist li>span{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border)}.package-checklist li.is-done{color:var(--text);font-weight:600}.package-checklist li.is-done>span{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--panel-strong, #fff)}.package-checklist svg{width:12px;height:12px}.package-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-tiles>div{display:grid;gap:1px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;min-width:0}.package-tiles strong{font-size:18px;line-height:1.2;font-variant-numeric:tabular-nums}.package-tiles span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-tiles>div.is-zero{opacity:.5}.package-warnings-box summary{cursor:pointer;padding:6px 0;color:#d97706;font-size:12.5px;font-weight:700}.package-summary-actions{display:grid;gap:8px}.package-summary-actions .primary-btn{width:100%;justify-content:center}@media (max-width:1080px){.package-builder-grid{grid-template-columns:1fr}.packages-page .package-builder-summary{position:static}}@media (max-width:760px){.package-pick-section>legend{flex-wrap:wrap}.package-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-widget-body .report-chart-round .report-chart-legend,.dashboard-canvas-body .report-chart-round .report-chart-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;max-height:none;overflow:visible;padding:10px 0 0}.dashboard-widget-body .report-chart-round .report-chart-legend li,.dashboard-canvas-body .report-chart-round .report-chart-legend li{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;padding:2px 3px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong)}.dashboard-widget-body .report-chart-round .report-chart-legend li:hover,.dashboard-canvas-body .report-chart-round .report-chart-legend li:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));background:var(--panel-strong)}.dashboard-widget-body .report-chart-round .report-chart-legend li>.report-legend-pick,.dashboard-canvas-body .report-chart-round .report-chart-legend li>.report-legend-pick{flex:0 1 auto;gap:6px;padding:3px 4px 3px 8px;border-radius:999px;font-size:12px}.dashboard-widget-body .report-chart-round .report-legend-pick em,.dashboard-canvas-body .report-chart-round .report-legend-pick em{max-width:160px}.dashboard-widget-body .report-chart-round .report-legend-swatch,.dashboard-canvas-body .report-chart-round .report-legend-swatch{width:10px;height:10px;border-radius:50%}.dashboard-widget-body .report-chart-round .report-chart-legend li>small,.dashboard-canvas-body .report-chart-round .report-chart-legend li>small{margin:0;padding:0 4px;font-size:11px;color:var(--muted)}.dashboard-widget-body .report-chart-round .report-chart-legend li>.report-legend-records,.dashboard-widget-body .report-chart-round .report-chart-legend li>strong,.dashboard-canvas-body .report-chart-round .report-chart-legend li>.report-legend-records,.dashboard-canvas-body .report-chart-round .report-chart-legend li>strong{flex:none;min-width:24px;height:22px;margin:0;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--text);font-size:11.5px;font-weight:700;line-height:22px;text-align:center}@container (max-width: 379.98px){.dashboard-widget-body .report-chart.report-chart-round,.dashboard-canvas-body .report-chart.report-chart-round{grid-template-rows:minmax(0,1fr) auto;gap:10px}.dashboard-widget-body .report-chart.report-chart-round svg,.dashboard-canvas-body .report-chart.report-chart-round svg{height:100%;min-height:120px;max-height:100%;width:auto;max-width:100%}}@container (min-width: 380px){.dashboard-widget-body .report-chart-round .report-chart-legend,.dashboard-canvas-body .report-chart-round .report-chart-legend{flex-direction:column;flex-wrap:nowrap;align-items:flex-start;justify-content:center;gap:6px;max-height:100%;overflow:auto;padding:0 0 0 18px;border-top:0}}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) li{display:inline-flex;align-items:center;gap:2px;min-width:0;max-width:100%;padding:2px 3px 2px 2px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);overflow-wrap:normal}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) li>.report-legend-pick{flex:0 1 auto;gap:6px;padding:3px 6px 3px 8px;border-radius:999px;font-size:12px}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) .report-legend-pick em{max-width:180px}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) .report-legend-swatch{width:10px;height:10px;border-radius:50%}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) li>.report-legend-records,.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) li>strong{flex:none;min-width:24px;height:22px;margin:0;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--text);font-size:11.5px;font-weight:700;line-height:22px;text-align:center}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) li>.report-legend-records:hover{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);color:var(--brand-primary);text-decoration:none}.report-chart:not(.report-chart-round) .report-chart-legend:not(.report-heat-legend) li:hover{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border))}.package-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin}.package-tab{flex:none;display:inline-flex;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.package-tab:hover{color:var(--text)}.package-tab.is-active{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.package-tab.is-dim{opacity:.45}.package-tab:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px;border-radius:6px 6px 0 0}.package-tab>span{padding:1px 7px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.package-tab>span.is-on{background:color-mix(in srgb,var(--brand-primary) 14%,transparent);border-color:transparent;color:var(--brand-primary)}.package-tab-panel{border:1px solid var(--border);border-radius:12px;overflow:hidden}.package-tab-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:color-mix(in srgb,var(--surface-strong) 45%,transparent);border-bottom:1px solid var(--border)}.package-tab-bar>small{color:var(--muted);font-size:12.5px;font-weight:600}.package-tab-panel .package-pick-list{max-height:420px}.package-tab-empty{margin:0;padding:14px;font-size:13px}.package-list-head{display:flex;align-items:center;gap:10px}.package-list-head h2{margin:0;font-size:16px}.package-list .package-table td{vertical-align:middle}.package-list .package-table th:last-child,.package-list .package-table td:last-child{text-align:end;width:1%}.package-name-cell{display:flex;align-items:center;gap:12px;min-width:200px}.package-name-cell>span:last-child{display:grid;gap:2px;min-width:0}.package-name-cell strong{font-size:13.5px;line-height:1.35}.package-name-cell small{color:var(--muted);font-size:12px}.package-row-notes{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.package-icon{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 13%,transparent);color:var(--brand-primary)}.package-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.package-records-flag{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap}.package-list .package-contents span{padding:2px 8px;font-size:11.5px}.package-contents-more{cursor:help;border-style:dashed!important}.package-created{white-space:nowrap}.package-created>span{display:block;font-weight:600}.package-created>small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.package-size{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.package-list .user-row-actions{justify-content:flex-end}.app-shell .package-list .package-download{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:650}.package-download svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.package-download:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.package-row-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px;line-height:1.45}.package-list .package-status{font-size:11.5px;padding:3px 10px}.app-shell .package-list .package-download.is-primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.app-shell .package-list .package-download.is-primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.package-icon-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.package-history-cell .package-history{padding:0;list-style:none;gap:4px}.package-history-cell .package-history li{position:relative;padding-inline-start:14px;line-height:1.45}.package-history-cell .package-history li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--brand-primary);opacity:.7}.package-history-cell .package-history li strong{color:var(--text);font-weight:650}.reference-field .reference-control{border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:14px;background:var(--panel-strong);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 6%,transparent);overflow:hidden;transition:border-color .15s,box-shadow .15s}.reference-field .reference-control:focus-within,.reference-field .reference-control:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));box-shadow:0 4px 14px color-mix(in srgb,var(--text) 7%,transparent)}.reference-field .reference-control-bar{padding:12px 14px;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 5%,var(--panel-strong)),var(--panel-strong));border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.reference-control-bar>.reference-control-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.reference-control-bar>.reference-control-icon.related{background:color-mix(in srgb,#7c5cff 12%,transparent);color:#6d4fe8}.reference-control-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.reference-field .reference-control-title strong{display:flex;align-items:center;gap:2px;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.reference-field .reference-control-title small{display:flex;align-items:center;gap:8px;margin-top:2px}.reference-control-app{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-count{flex:none;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:11px;font-weight:700}.reference-field .reference-control-actions{gap:8px}.reference-field .reference-control-bar .reference-lookup{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:700}.reference-field .reference-control-bar .reference-lookup svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reference-field .reference-control-bar .reference-lookup-open{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border));color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))}.reference-field .reference-control-bar .reference-lookup-open:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 14%,var(--panel-strong))}.app-shell .reference-field .reference-grid thead th{padding:9px 14px;background:var(--panel-strong);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em}.reference-field .reference-empty-row td{padding:22px 14px}.reference-empty-state{display:grid;justify-items:center;gap:4px;color:var(--muted)}.reference-empty-state:before{content:"";width:30px;height:30px;margin-bottom:4px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text) 22%,transparent)}.reference-empty-state strong{font-size:13px;font-weight:600;color:var(--text);opacity:.75}.reference-empty-state small{font-size:12px}.reference-field .reference-empty{padding:18px 14px;text-align:center}.reference-field .related-records-refresh{width:32px;height:32px;border-radius:9px}.level-create-dialog{width:min(560px,calc(100vw - 32px))}.level-create-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.level-create-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);color:var(--text);text-align:start;cursor:pointer;transition:border-color .15s,background .15s}.level-create-list button:hover,.level-create-list button:focus-visible{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 6%,var(--panel-strong));outline:none}.level-create-list button>span:last-child{display:grid;gap:2px;min-width:0}.level-create-list small{color:var(--muted);font-size:12px}.level-create-depth{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:800;font-size:13px}.level-parent-picker{display:grid;gap:10px}.level-parent-picker input[type=search]{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text)}.level-parent-list{max-height:min(50vh,420px);overflow:auto}.data-import-level{display:grid;gap:6px;margin-bottom:14px}.record-dropdown-options.opens-up{top:auto;bottom:100%;margin-top:0;margin-bottom:2px;box-shadow:0 -8px 24px color-mix(in srgb,var(--text) 10%,transparent)}.reference-compact-values{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;flex:1;min-width:0;padding:4px 0}.reference-compact-item{display:inline-flex;align-items:baseline;min-width:0;max-width:100%}.reference-compact-sep{color:var(--muted)}a.reference-compact-name{text-decoration:none}.reference-compact-box .reference-compact-action+.reference-compact-action{margin-inline-start:0}.related-records-compact .reference-compact-box{background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.app-shell .record-form>.record-editor-head{align-items:center;padding:16px 20px 14px;gap:12px 16px}.app-shell .record-editor-title{display:grid;gap:8px;min-width:0}.record-editor-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.record-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap}.record-chip-key{border-color:color-mix(in srgb,var(--brand-primary) 30%,transparent);background:color-mix(in srgb,var(--brand-primary) 12%,var(--panel-strong));color:var(--brand-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700;letter-spacing:.02em}button.record-chip-link{cursor:pointer;transition:border-color .15s,color .15s}button.record-chip-link:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.record-chip-stage{border-color:color-mix(in srgb,#f59e0b 40%,transparent);background:color-mix(in srgb,#f59e0b 12%,var(--panel-strong))}.app-shell .record-editor-title h3{margin:0;font-size:24px;font-weight:750;line-height:1.2;letter-spacing:-.015em;overflow-wrap:anywhere}.app-shell .record-editor-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.app-shell .record-editor-tools .record-mode-toggle{padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 5%,var(--panel-strong));border-color:transparent}.app-shell .record-editor-tools .record-mode-toggle button{min-height:32px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600}.app-shell .record-editor-tools .record-mode-toggle button svg{display:none}.app-shell .record-editor-tools .record-save{min-height:40px;padding:0 20px;border-radius:10px;font-weight:700}.app-shell .record-editor-tools .record-close,.app-shell .record-editor-tools .record-options-menu>summary,.app-shell .record-editor-tools .record-options-trigger{width:40px;height:40px;border-radius:10px}.record-stack-trail{gap:8px;font-size:13px}.record-crumb{padding:0;border:0;background:none;color:var(--brand-primary);font:inherit;cursor:pointer}.record-crumb:hover{text-decoration:underline;text-underline-offset:3px}.record-crumb-sep{color:color-mix(in srgb,var(--text) 30%,transparent)}.record-stack-trail strong{font-weight:700}.application-designer .designer-heading{padding-inline-end:0}.designer-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.designer-crumbs{display:inline-flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--text) 35%,transparent);font-size:18px}.designer-crumb{padding:0;border:0;background:none;color:var(--brand-primary);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.designer-crumb:hover{text-decoration:underline;text-underline-offset:3px}.designer-title-row .application-navigator-category{display:none}.designer-title-row .application-navigator h1{font-size:22px;line-height:1.2}.designer-title-row .application-navigator h1>button{gap:8px}.designer-title-row .application-navigator h1>button svg{width:16px;height:16px}.designer-title-row .level-switcher-trigger{min-height:26px;padding:2px 8px;gap:4px;border:0;border-radius:7px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:12px;font-weight:700}.designer-title-row .level-switcher-badge{padding:0;background:none;font-size:12px}.designer-title-row .level-switcher-name{display:none}.designer-title-row .level-switcher-total{color:var(--brand-primary)}.designer-title-row .level-switcher-trigger>svg{width:13px;height:13px;color:var(--brand-primary)}.designer-title-row .designer-meta{margin:0;color:var(--muted);font-size:12.5px}.designer-head-spacer{flex:1}.designer-save-status{display:inline-flex;align-items:center;gap:6px;color:var(--success, #1e9e6a);font-size:13px;font-weight:600}.designer-save-status svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.designer-save-status.is-busy{color:var(--muted)}.designer-save-status.is-error{color:var(--danger, #d64545)}.designer-title-row .designer-close{position:static;width:38px;height:38px;border-radius:10px}.designer-title-row .designer-close svg{width:18px;height:18px}.application-designer .designer-tabs{margin-top:14px;gap:4px;border-bottom:1px solid var(--border)}.application-designer .designer-tabs button{padding:10px 16px;border-top:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--text);font-weight:600}.application-designer .designer-tabs button.active{border-bottom-color:var(--brand-primary);color:var(--brand-primary);background:transparent}.application-designer>.designer-subtabs,.application-designer .designer-subtabs{gap:6px;border-bottom:0;padding-inline-start:28px;position:relative}.application-designer .designer-subtabs:before{content:"";position:absolute;inset-inline-start:12px;top:-2px;width:10px;height:18px;border-inline-start:1px solid var(--border);border-bottom:1px solid var(--border);border-end-start-radius:6px}.application-designer .designer-subtabs button{padding:7px 14px;border:0;border-radius:8px;color:var(--text);font-size:13px}.application-designer .designer-subtabs button[aria-selected=true]{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:600}.required-marker{color:var(--danger, #d64545);font-weight:700}.records-page-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0}.records-page-solution{flex-basis:100%;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:0}.records-page-title{font-size:26px;font-weight:800;letter-spacing:-.02em}.records-page-heading .records-count-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:12px;font-weight:700}.records-page-heading .records-count-badge small{font-size:12px;font-weight:700;color:inherit}.records-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.records-workspace.has-preview{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}@media (max-width:1100px){.records-workspace.has-preview{grid-template-columns:minmax(0,1fr)}}.records-workspace .records-table-card{border-radius:16px}.records-workspace .records-view-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.records-workspace .record-search{flex:1 1 280px}.records-workspace .record-search input{min-height:40px;border-radius:10px}.records-workspace .table-tool-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font-weight:600;font-size:13px}.records-workspace .table-tool-button:hover:not(:disabled),.records-workspace .table-tool-button.is-active{border-color:var(--brand-primary);color:var(--brand-primary)}.records-workspace .table-tool-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.records-workspace .table-tool-button[aria-label]{padding:0;width:40px;justify-content:center}.records-caret{width:13px!important;height:13px!important}.records-export{position:relative}.records-export-menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:40;display:grid;min-width:210px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);box-shadow:0 12px 30px color-mix(in srgb,var(--text) 14%,transparent)}.records-export-menu button{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:start;cursor:pointer}.records-export-menu button:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.records-quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px}.records-quick-filters>span{color:var(--muted);font-size:12.5px;margin-inline-end:2px}.records-quick-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.records-quick-chip:hover:not(:disabled){border-color:var(--brand-primary)}.records-quick-chip.is-on{border-color:color-mix(in srgb,var(--brand-primary) 45%,transparent);background:color-mix(in srgb,var(--brand-primary) 12%,var(--panel-strong));color:var(--brand-primary);font-weight:700}.app-shell .records-workspace .records-grid thead th{background:color-mix(in srgb,var(--brand-primary) 5%,var(--panel-strong));color:var(--text);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.records-workspace .records-grid td{vertical-align:middle}.records-workspace .record-name-link{color:var(--brand-primary);font-weight:700;font-size:14px}.record-row-subtitle{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35;white-space:normal}.records-workspace .records-grid .linked-record-links{display:inline-flex;flex-wrap:wrap;gap:4px}.records-workspace .records-grid .linked-record-links>span{font-size:0}.records-workspace .records-grid .linked-record-link{display:inline-block;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary);font-size:12px;font-weight:700;text-decoration:none}.records-workspace .records-grid .linked-record-link:hover{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}.records-workspace tr.selected-record td{background:color-mix(in srgb,var(--brand-primary) 7%,var(--panel-strong))!important}.record-row-actions{display:inline-flex;align-items:center;gap:6px}.record-row-edit{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.record-row-edit:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.records-end{display:grid;justify-items:center;gap:10px;padding:22px 16px 26px;border-top:1px solid var(--border)}.records-end p{margin:0;color:var(--muted);font-size:13.5px}.records-end>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.records-end-add{min-height:38px;padding:0 14px;border:1px dashed color-mix(in srgb,var(--brand-primary) 50%,var(--border));border-radius:10px;background:transparent;color:var(--brand-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.records-end-add:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.records-workspace .records-pagination{border-top:1px solid var(--border)}.records-workspace .records-pager button.is-current{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.record-preview{position:sticky;top:12px;display:grid;border:1px solid var(--border);border-radius:16px;background:var(--panel-strong);box-shadow:0 2px 10px color-mix(in srgb,var(--text) 5%,transparent);overflow:hidden}.record-preview-head{display:flex;justify-content:space-between;gap:10px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.record-preview-head small{color:var(--muted);font-size:12px}.record-preview-head h3{margin:2px 0 8px;font-size:20px;font-weight:800;overflow-wrap:anywhere}.record-preview-head .record-close{width:32px;height:32px;flex:none;border-radius:8px}.record-preview-head .record-close svg{width:16px;height:16px}.record-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.record-preview-chip{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--text) 6%,transparent);font-size:12px;font-weight:600}.record-preview-chip.is-colored{background:color-mix(in srgb,var(--chip) 14%,transparent);color:color-mix(in srgb,var(--chip) 80%,var(--text))}.record-preview-body{display:grid;gap:16px;padding:14px 16px}.record-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:0}.record-preview-grid dt{color:var(--muted);font-size:12px}.record-preview-grid dd{margin:2px 0 0;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.record-preview-grid dd.is-missing{color:var(--danger, #c0392b)}.record-preview-grid dd.is-empty{color:var(--muted);font-weight:500}.record-preview-links h4{display:flex;justify-content:space-between;margin:0 0 8px;font-size:13.5px}.record-preview-links h4 span{color:var(--muted);font-weight:600}.record-preview-links ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.record-preview-links li{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.record-preview-links a{color:var(--brand-primary);font-weight:700;font-size:13px;text-decoration:none}.record-preview-links a:hover{text-decoration:underline}.record-preview-links small{color:var(--muted);font-size:12px}.record-preview-foot{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px 16px}.record-preview-foot .primary-btn{min-height:40px;border-radius:10px}.record-preview-foot .primary-btn:only-child{grid-column:1/-1}.records-workspace .record-search input{max-width:none}.records-workspace .records-quick-filters{padding-inline:24px}@media (max-width:760px){.records-workspace .records-quick-filters{padding-inline:14px}}.application-designer>.designer-heading{position:sticky;top:0;z-index:30;margin-inline:-4px;padding:12px 4px 0;background:var(--surface);box-shadow:0 1px 0 var(--border)}.application-designer .designer-title-row{flex-wrap:nowrap}.application-designer .designer-title-row .designer-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.application-designer .designer-title-row .application-navigator{flex:none}.app-shell td.solution-row-actions{text-align:end;vertical-align:middle}.app-shell table .table-icon-button.solution-delete{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:9px;border:1px solid color-mix(in srgb,var(--danger, #c0392b) 30%,transparent);background:color-mix(in srgb,var(--danger, #c0392b) 9%,var(--panel-strong));color:var(--danger, #c0392b)}.app-shell table .table-icon-button.solution-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell table .table-icon-button.solution-delete:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #c0392b) 16%,var(--panel-strong));border-color:var(--danger, #c0392b)}.app-shell table .table-icon-button.solution-unlink{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:9px;border:1px solid color-mix(in srgb,var(--brand-primary) 30%,transparent);background:color-mix(in srgb,var(--brand-primary) 9%,var(--panel-strong));color:var(--brand-primary)}.app-shell table .table-icon-button.solution-unlink svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell table .table-icon-button.solution-unlink:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 16%,var(--panel-strong));border-color:var(--brand-primary)}.solution-move-dialog{width:min(480px,calc(100vw - 32px))}.solution-page{display:grid;gap:16px}.solution-page-head{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:16px}.solution-avatar{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:800;font-size:15px}.solution-page-title{flex:1;min-width:0}.solution-crumb{padding:0;border:0;background:none;color:var(--brand-primary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.solution-crumb:hover{text-decoration:underline}.solution-page-title h1{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:22px;font-weight:800;letter-spacing:-.01em}.solution-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:11.5px;font-weight:600;letter-spacing:0}.solution-chip.is-on{background:color-mix(in srgb,var(--success, #1e9e6a) 13%,transparent);color:var(--success, #1e9e6a);font-weight:700}.solution-chip.is-off{background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent);color:var(--danger, #c0392b)}.solution-page-actions{display:flex;align-items:center;gap:8px}.solution-page-actions .primary-btn{min-height:38px;padding:0 16px;border-radius:9px}.solution-page-actions .record-editor-navigation{display:contents}.solution-page-actions .record-close,.solution-page-actions .record-options-trigger{width:38px;height:38px;border-radius:9px}.solution-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,280px);gap:16px;align-items:start}@media (max-width:1000px){.solution-page-grid{grid-template-columns:minmax(0,1fr)}}.solution-page-main,.solution-page-side{display:grid;gap:16px;min-width:0}.solution-card{padding:18px 20px;border-radius:16px}.solution-card h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15.5px;font-weight:750}.solution-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}.solution-card-head small{color:var(--muted);font-size:12px}.solution-card-actions{display:flex;gap:8px}.solution-card-actions .primary-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;border-radius:9px;font-size:13px}.solution-card-actions svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.solution-count{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:12px;font-weight:700}.solution-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding:0;border:0;min-width:0}.solution-form-grid .field-group{display:grid!important;grid-template-columns:1fr!important;align-content:start;gap:6px}.solution-form-grid .field-group>span{font-size:12.5px;font-weight:700;color:var(--text)}.solution-form-grid .field-group>small{color:var(--muted);font-size:11.5px}.solution-form-grid input,.solution-form-grid select,.solution-form-grid textarea{width:100%;min-height:40px;border-radius:9px}.solution-form-grid .solution-description{grid-column:1/-1}.solution-alias{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}@media (max-width:700px){.solution-form-grid{grid-template-columns:1fr}}.solution-apps-card{padding:18px 0 0;overflow:hidden}.solution-apps-card .solution-card-head{padding:0 20px}.app-shell .solution-apps-card .solution-applications-table thead th{background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--text);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;padding:9px 20px}.app-shell .solution-apps-card .solution-applications-table td{padding:10px 20px;vertical-align:middle}.solution-app-name{display:flex;align-items:center;gap:10px}.solution-app-name>div{display:grid;gap:1px}.solution-app-name small{color:var(--muted);font-size:12px}.solution-app-name .resource-link{font-weight:700;text-align:start}.solution-app-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;font-size:11.5px;font-weight:800}.solution-app-avatar.tone-0{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.solution-app-avatar.tone-1{background:color-mix(in srgb,#6d4fe8 12%,transparent);color:#6d4fe8}.solution-app-avatar.tone-2{background:color-mix(in srgb,#e07a2f 14%,transparent);color:#c2611b}.solution-app-avatar.tone-3{background:color-mix(in srgb,#2f80ed 12%,transparent);color:#2f6fd1}.solution-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.solution-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:inherit}.solution-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:color-mix(in srgb,var(--text) 18%,transparent);transition:background .15s;pointer-events:none}.solution-switch span:after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.solution-switch input:checked+span{background:var(--brand-primary)}.solution-switch input:checked+span:after{transform:translate(18px)}[dir=rtl] .solution-switch input:checked+span:after{transform:translate(-18px)}.solution-switch input:focus-visible+span{outline:2px solid var(--brand-primary);outline-offset:2px}.solution-switch input:disabled+span{opacity:.55}.solution-app-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.solution-open{min-height:30px!important;padding:0 12px!important;border-radius:8px!important;font-size:12.5px!important}.app-shell table .table-icon-button.solution-remove{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--panel-strong);color:var(--danger, #c0392b)}.app-shell table .table-icon-button.solution-remove svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.app-shell table .table-icon-button.solution-remove:hover:not(:disabled){border-color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 8%,var(--panel-strong))}.solution-apps-note{margin:0;padding:12px 20px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.solution-apps-card .empty-state{padding:16px 20px}.solution-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.solution-stats div{display:grid;justify-items:center;gap:2px;padding:10px 4px;border-radius:10px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong))}.solution-stats strong{font-size:19px;font-weight:800}.solution-stats span{color:var(--muted);font-size:11.5px}.solution-system{display:grid;gap:10px;margin:12px 0 0}.solution-system>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.solution-system>div.is-stacked{display:grid;gap:6px}.solution-system dt{color:var(--muted);font-size:12.5px}.solution-system dd{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:700;min-width:0}.solution-system code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;border-radius:7px;background:color-mix(in srgb,var(--text) 4%,var(--panel-strong));font-size:12px;font-weight:500}.solution-system .table-icon-button{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:8px}.solution-system .table-icon-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}.solution-copied{color:var(--success, #1e9e6a);font-size:11.5px;font-weight:600}.solution-history{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}.solution-history li{display:flex;gap:10px;align-items:flex-start}.solution-history-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted);font-size:10.5px;font-weight:800}.solution-history p{margin:0;font-size:13px}.solution-history small{color:var(--muted);font-size:12px}.package-update svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.package-details-dialog{width:min(520px,calc(100vw - 32px))}.package-details-body{display:grid;gap:12px}.package-details-body .field-group{display:grid!important;grid-template-columns:1fr!important;gap:6px}.package-restore svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.package-restore-list{display:grid;gap:8px}.package-restore-list label{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.package-restore-list small{color:var(--muted)}.package-restore-done{margin:0;padding:12px;border-radius:10px;background:color-mix(in srgb,var(--success, #1e9e6a) 10%,transparent);color:var(--text)}.package-choose{margin-bottom:14px;border:1px solid var(--border);border-radius:12px;padding:10px 14px}.package-choose>summary{cursor:pointer;font-weight:700;font-size:14px}.package-choose-group{display:grid;gap:6px;margin:12px 0 0;padding:0;border:0;min-width:0}.package-choose-group legend{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;font-size:12.5px;font-weight:700}.package-choose-group legend small{color:var(--muted);font-weight:600}.package-choose-group legend .text-link{margin-inline-start:auto;font-size:12px}.package-choose-group label,.package-choose-records{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:9px}.package-choose-group label span,.package-choose-records span{display:grid;gap:1px}.package-choose-group small,.package-choose-records small{color:var(--muted);font-size:12px}.package-choose-records{margin-top:12px}.package-choose-note{margin:10px 0 0;font-size:12px}.values-edit-button{display:inline-flex;align-items:center;gap:6px;margin:8px 0;min-height:34px;padding:0 12px;border-radius:9px;font-size:13px}.values-edit-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.value-row-inactive td{color:var(--muted)}.value-row-score,.value-row-off{margin-inline-start:8px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:11px;font-weight:600}.value-row-off{background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent);color:var(--danger, #c0392b)}.values-editor-dialog{width:min(760px,calc(100vw - 32px))}.values-editor-table{width:100%;border-collapse:collapse}.values-editor-table th{text-align:start;padding:8px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.values-editor-table td{padding:8px;border-bottom:1px solid var(--border);vertical-align:middle}.values-editor-table tr.is-inactive input[aria-label]{color:var(--muted)}.values-editor-table tr.is-dragging{opacity:.5}.values-editor-table input:not([type=checkbox]):not([type=color]){width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong);color:var(--text)}.values-editor-order{white-space:nowrap}.values-editor-grip{cursor:grab;color:var(--muted);margin-inline-end:4px}.values-editor-order button{width:24px;height:24px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--panel-strong);color:var(--text);cursor:pointer}.values-editor-order button:disabled{opacity:.35;cursor:default}.values-editor-color{display:flex;align-items:center;gap:8px}.values-editor-color input[type=color]{width:30px;height:26px;padding:0;border:0;background:none}.values-editor-score{max-width:90px}.values-editor-renamed{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.values-editor-add{margin-top:10px;min-height:34px;border-radius:9px}.reference-lookup-dialog{width:min(860px,calc(100vw - 32px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 60px color-mix(in srgb,var(--text) 22%,transparent);overflow:hidden}.reference-lookup-dialog .group-picker-content{display:flex;flex-direction:column;max-height:min(80vh,720px);padding:0}.reference-lookup-dialog .group-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.reference-lookup-dialog .group-picker-heading h2{margin:0;font-size:19px;font-weight:800;letter-spacing:-.01em}.reference-lookup-dialog .group-picker-heading .record-close{width:36px;height:36px;border-radius:10px}.reference-lookup-dialog .reference-lookup-search{position:relative;display:block;padding:0;margin:16px 22px 0;border:0;background:none}.reference-lookup-search svg{position:absolute;top:50%;inset-inline-start:12px;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.reference-lookup-search input{width:100%;min-height:42px;padding:8px 12px;padding-inline-start:38px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);font-size:14px}.reference-lookup-search input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.reference-lookup-dialog .reference-limit{display:flex;align-items:center;gap:8px;margin:12px 22px 8px;color:var(--muted);font-size:12.5px}.reference-limit-count{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-weight:700}.reference-lookup-dialog .reference-lookup-grid{flex:1;min-height:0;margin:0 22px 16px;border:1px solid var(--border);border-radius:12px;overflow:auto}.app-shell .reference-lookup-dialog .reference-lookup-grid thead th{background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--text);font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.reference-lookup-dialog .reference-lookup-grid tbody tr:has(input:checked) td{background:color-mix(in srgb,var(--brand-primary) 8%,var(--panel-strong))}.reference-lookup-empty{display:grid;justify-items:center;gap:4px;padding:28px 16px;color:var(--muted);text-align:center}.reference-lookup-empty span{width:34px;height:34px;margin-bottom:6px;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--text) 22%,transparent)}.reference-lookup-empty strong{color:var(--text);font-size:14px}.reference-lookup-empty small{font-size:12.5px}.reference-lookup-dialog .group-picker-footer{display:flex;justify-content:space-between;gap:10px;padding:14px 22px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text) 2%,var(--panel-strong))}.reference-lookup-dialog .group-picker-footer .primary-btn{min-height:40px;min-width:96px;border-radius:10px}.answer-dialog.answer-dialog-wide{width:min(820px,calc(100vw - 32px))}.answer-dialog-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px}@media (max-width:700px){.answer-dialog-grid{grid-template-columns:1fr}}.answer-dialog-main,.answer-dialog-side{display:grid;gap:12px;align-content:start}.answer-dialog-side{padding:12px;border-radius:12px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong))}.answer-dialog-main textarea,.answer-dialog-main select{width:100%;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--panel-strong);color:var(--text);font:inherit}.answer-dialog-color{display:flex;align-items:center;gap:8px;min-height:40px}.answer-dialog-color input[type=color]{width:30px;height:26px;padding:0;border:0;background:none}.answer-dialog-dates{display:grid;gap:6px;margin:6px 0 0;padding-top:10px;border-top:1px solid var(--border)}.answer-dialog-dates dt{color:var(--muted);font-size:11.5px}.answer-dialog-dates dd{margin:0;font-size:12.5px;font-weight:600}.answer-options-answer{display:flex;align-items:flex-start;gap:8px}.answer-options-answer>div{display:grid;gap:2px}.answer-options-answer small{color:var(--muted);font-size:12px}.answer-options-dot{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%}.answer-options-quick{margin:6px 0 10px;min-height:34px;border-radius:9px;font-size:13px}.login-shell.login-v2{display:grid;place-items:center;min-height:100vh;padding:32px 16px;background:var(--surface, #f4f7f6)}.login-v2-column{display:grid;justify-items:center;gap:22px;width:min(360px,100%)}.login-v2-logo{display:flex;align-items:center;gap:10px}.login-v2-logo .brand-mark{width:42px;height:42px}.login-v2-logo .logo-text{font-size:30px;font-weight:800;letter-spacing:-.02em}.login-v2-card{width:100%;padding:26px 28px 28px;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);border-radius:14px;background:var(--panel-strong, #fff);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 5%,transparent)}.login-v2-card h1{margin:0 0 18px;font-size:21px;font-weight:800;letter-spacing:-.01em}.login-v2-form{display:grid;gap:16px}.login-v2-field{display:grid;gap:7px}.login-v2-field>span,.login-v2-label-row{font-size:12.5px;font-weight:700;color:var(--text)}.login-v2-field small{color:var(--muted);font-weight:500;font-size:12.5px}.login-v2-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-v2-field input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-strong, #fff);color:var(--text);font:inherit;font-size:14px}.login-v2-field input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.login-v2-link{padding:0;border:0;background:none;color:var(--brand-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.login-v2-link:hover{text-decoration:underline}.login-v2-hint{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--text);font-size:12.5px}.login-v2-submit{min-height:42px;margin-top:4px;border:0;border-radius:8px;background:#357870;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.login-v2-submit:hover:not(:disabled){background:#2d6760}.login-v2-submit:disabled{opacity:.6;cursor:default}.login-v2-footer{margin:0;color:var(--muted);font-size:12px}.login-v2 .login-organization{margin:0}.conditional-field[data-mode=required]{border-inline-start-color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 5%,var(--automation-card, var(--panel-strong)))}.conditional-mode[data-mode=required]{color:var(--danger, #c0392b);background:color-mix(in srgb,var(--danger, #c0392b) 10%,transparent)}.answer-options-inherited-tag{width:fit-content;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)!important;font-size:11px!important;font-weight:700}.core-app-protected{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:11.5px;font-weight:600;white-space:nowrap}.core-app-protected svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.application-designer>.designer-heading{padding-top:6px}.application-designer .designer-title-row{gap:6px 10px}.designer-title-row .application-navigator h1{font-size:18px}.designer-crumbs{font-size:15px;gap:8px}.designer-crumb{font-size:13px}.designer-title-row .level-switcher-trigger{min-height:22px;padding:1px 7px;font-size:11.5px}.designer-title-row .designer-meta{font-size:12px}.designer-title-row .designer-close{width:32px;height:32px;border-radius:9px}.designer-title-row .designer-close svg{width:16px;height:16px}.application-designer .designer-tabs{margin-top:6px}.application-designer .designer-tabs button{padding:7px 14px;font-size:13.5px}.rich-document{display:grid;gap:8px}.rich-document-label{font-weight:700;font-size:13px}.rich-document-view{padding:22px 26px;border:1px solid var(--border);border-radius:12px;background:var(--panel-strong);line-height:1.65;overflow-wrap:anywhere}.rich-document-view h1,.rich-document-field [role=textbox] h1{font-size:22px;margin:14px 0 8px}.rich-document-view h2,.rich-document-field [role=textbox] h2{font-size:18px;margin:14px 0 6px}.rich-document-view h3,.rich-document-field [role=textbox] h3{font-size:15.5px;margin:12px 0 6px}.rich-document-view table,.rich-document-field [role=textbox] table{border-collapse:collapse;width:100%;margin:8px 0}.rich-document-view td,.rich-document-view th{border:1px solid #cbd5da;padding:4px 6px;vertical-align:top}.rich-document-view img{max-width:100%}.rich-document-field [role=textbox]{min-height:320px;max-height:70vh;overflow:auto;padding:18px 22px;line-height:1.6}.rich-document-toolbar{border-bottom:1px solid var(--border)}.rich-document-toolbar button{min-width:34px;font-weight:700;font-size:12px}.apps-directory{display:grid;gap:16px}.apps-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.apps-directory-head h1{margin:2px 0 4px;font-size:28px;font-weight:800;letter-spacing:-.02em}.apps-directory-head p:not(.eyebrow){margin:0;color:var(--muted)}.apps-directory-actions{display:flex;gap:10px}.apps-directory-actions .primary-btn{min-height:42px;padding:0 18px;border-radius:10px;font-weight:700}.apps-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.apps-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.apps-stat{display:grid;gap:3px;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:var(--panel-strong);min-width:0}.apps-stat>span{color:var(--muted);font-size:13px}.apps-stat strong{font-size:26px;font-weight:800;line-height:1.15}.apps-stat.is-core strong{color:#3b33a6}.apps-stat.is-ondemand strong{color:var(--brand-primary)}.apps-stat small{color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apps-directory-card{padding:0;border-radius:16px;overflow:hidden}.apps-directory-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px}.apps-search{position:relative;flex:1 1 260px;max-width:420px}.apps-search svg{position:absolute;inset-inline-start:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.apps-search input{width:100%;min-height:40px;padding:8px 12px;padding-inline-start:36px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong)}.apps-segmented{display:inline-flex;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,var(--panel-strong))}.apps-segmented button{min-height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.apps-segmented button[aria-pressed=true]{background:var(--panel-strong);color:var(--brand-primary);box-shadow:0 1px 3px #0000001f}.apps-solution-filter select{min-height:40px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-strong);color:var(--text);font:inherit;font-size:13px}.apps-count{margin-inline-start:auto;color:var(--muted);font-size:13px}.apps-table{width:100%;border-collapse:collapse}.app-shell .apps-table thead th{padding:10px 16px;background:color-mix(in srgb,var(--text) 3%,var(--panel-strong));color:var(--text);font-size:12.5px;font-weight:700;text-transform:none;letter-spacing:0;text-align:start}.apps-table thead th button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.apps-table td{padding:12px 16px;border-top:1px solid var(--border);vertical-align:middle}.apps-name{padding:0;border:0;background:none;color:var(--brand-primary);font:inherit;font-size:14.5px;font-weight:700;text-align:start;cursor:pointer}.apps-name:hover{text-decoration:underline}.apps-id{display:block;color:var(--muted);font-size:11.5px}.apps-type{display:inline-block;padding:2px 9px;border-radius:7px;font-size:12px;font-weight:700}.apps-type.is-core{background:color-mix(in srgb,#3b33a6 12%,transparent);color:#3b33a6}.apps-type.is-ondemand{background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary)}.apps-type.is-questionnaire{background:color-mix(in srgb,#c2611b 12%,transparent);color:#c2611b}.apps-type.is-subform{background:color-mix(in srgb,#2f6fd1 12%,transparent);color:#2f6fd1}.apps-date{white-space:nowrap}.apps-updated{display:flex;align-items:center;gap:10px}.apps-updated>div{display:grid}.apps-updated small{color:var(--muted);font-size:12px}.apps-avatar{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--brand-primary) 12%,transparent);color:var(--brand-primary);font-size:10.5px;font-weight:800}.apps-actions-head{text-align:end!important}.apps-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.app-shell .apps-table .table-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border-radius:9px}.app-shell .apps-table .table-icon-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.apps-empty{margin:0;padding:18px 16px;color:var(--muted)}.panel-shell,.panel-login{--p-bg:#f3f6f7;--p-card:#ffffff;--p-border:#dfe7ea;--p-text:#10232b;--p-muted:#617584;--p-brand:#0e8f8b;--p-brand-soft:#e3f3f2;--p-danger:#c0392b;--p-warn:#b7791f;min-height:100vh;background:var(--p-bg);color:var(--p-text);font:14px/1.5 Inter,Segoe UI,sans-serif}.panel-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.panel-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:20px 14px;background:#0f2a33;color:#e6f2f2}.panel-brand{display:flex;align-items:center;gap:10px}.panel-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#0e8f8b,#5fd1c4);color:#fff}.panel-brand svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.panel-brand strong{display:block;font-size:15px}.panel-brand small{display:block;font-size:11px;opacity:.7}.panel-sidebar nav{display:grid;gap:2px}.panel-sidebar nav button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;opacity:.82}.panel-sidebar nav button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.panel-sidebar nav button:hover{background:#ffffff14;opacity:1}.panel-sidebar nav button.is-active{background:#0e8f8b;opacity:1;color:#fff}.panel-sidebar-foot{margin-top:auto;display:grid;gap:6px}.panel-sidebar .panel-link{color:#9fd8d3}.panel-main{padding:28px 32px 48px;min-width:0;display:grid;gap:16px;align-content:start}.panel-head h1{margin:0;font-size:24px}.panel-muted{color:var(--p-muted);margin:0}.panel-card{display:grid;gap:14px;padding:18px;border:1px solid var(--p-border);border-radius:14px;background:var(--p-card);box-shadow:0 1px 2px #0000000a}.panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-card-head input{width:260px}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.panel-stat{display:grid;gap:4px;padding:16px;border:1px solid var(--p-border);border-radius:14px;background:var(--p-card);color:inherit;font:inherit;text-align:start;cursor:pointer}.panel-stat:disabled{cursor:default}.panel-stat:not(:disabled):hover{border-color:var(--p-brand)}.panel-stat small{color:var(--p-muted);font-size:12px}.panel-stat strong{font-size:24px}.panel-shell input:not([type=checkbox]),.panel-login input{height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--p-border);border-radius:9px;background:#fff;color:var(--p-text);font:inherit}.panel-shell input:focus,.panel-login input:focus{outline:none;border-color:var(--p-brand);box-shadow:0 0 0 3px #0e8f8b26}.panel-table{overflow:auto}.panel-table table{width:100%;border-collapse:collapse}.panel-table th{padding:9px 10px;text-align:start;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--p-muted);background:#f6f9fa}.panel-table td{padding:10px;border-top:1px solid var(--p-border);vertical-align:middle}.panel-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f4;color:var(--p-muted)}.panel-badge.is-on,.panel-badge.is-default{background:#e2f5ec;color:#1e9e6a}.panel-badge.is-off{background:#fbe9e7;color:var(--p-danger)}.panel-badge.is-expired{background:#fdf1dc;color:var(--p-warn)}.panel-switch{position:relative;display:inline-block;width:38px;height:22px;flex:none}.panel-switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.panel-switch span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#cfd9dd;transition:background .15s}.panel-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.panel-switch input:checked+span{background:var(--p-brand)}.panel-switch input:checked+span:after{left:19px}.panel-switch input:disabled+span{opacity:.45}.panel-switch input:focus-visible+span{outline:2px solid var(--p-brand);outline-offset:2px}.panel-features{display:grid;gap:8px}.panel-feature{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--p-border);border-radius:11px;cursor:pointer}.panel-feature strong{display:block}.panel-feature small{display:block;color:var(--p-muted);font-size:12px}.panel-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}.panel-form label:not(.panel-check),.panel-test label,.panel-login label{display:grid;gap:5px}.panel-form label span,.panel-test label span,.panel-login label span{font-size:12px;font-weight:600;color:var(--p-muted)}.panel-check{display:flex;align-items:center;gap:8px;align-self:end;padding-bottom:9px}.panel-check input{accent-color:var(--p-brand);width:16px;height:16px}.panel-narrow{max-width:460px;grid-template-columns:1fr}.panel-actions{display:flex;justify-content:flex-end;gap:8px;grid-column:1/-1}.panel-test{display:flex;align-items:end;gap:8px;padding-top:14px;border-top:1px solid var(--p-border)}.panel-test label{flex:1;max-width:360px}.panel-primary,.panel-secondary{height:38px;padding:0 16px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}.panel-primary{border:0;background:linear-gradient(135deg,#0e8f8b,#3fb8ad);color:#fff}.panel-primary:disabled,.panel-secondary:disabled{opacity:.55;cursor:not-allowed}.panel-secondary{border:1px solid var(--p-border);background:#fff;color:var(--p-text)}.panel-secondary:hover:not(:disabled){border-color:var(--p-brand);color:var(--p-brand)}.panel-link{border:0;background:none;padding:0;color:var(--p-brand);font:inherit;font-size:13px;text-align:start;cursor:pointer;text-decoration:none}.panel-note{margin:0;padding:10px 12px;border-radius:9px;background:var(--p-brand-soft);font-size:13px}.panel-error{margin:0;padding:10px 12px;border-radius:9px;background:#fbe9e7;color:var(--p-danger);font-size:13px}.panel-notice{position:fixed;bottom:24px;right:24px;z-index:10;margin:0;padding:12px 16px;border-radius:11px;background:#10232b;color:#fff;box-shadow:0 12px 30px #0003;font-size:13px}.panel-log-error{display:block;max-width:360px;font-size:11px}.panel-login{display:grid;place-items:center;padding:24px}.panel-login-card{width:min(380px,100%);display:grid;gap:14px;padding:28px;border:1px solid var(--p-border);border-radius:16px;background:#fff;box-shadow:0 20px 50px #10232b14}.panel-login-card .panel-brand{margin-bottom:6px}.panel-login-card .panel-brand small{color:var(--p-muted);opacity:1}.panel-login-card .panel-link{justify-self:center}@media (max-width: 800px){.panel-shell{grid-template-columns:1fr}.panel-sidebar{position:static;height:auto}.panel-main{padding:18px 14px}}.panel-tenant-pick{display:grid;gap:5px;padding:10px;border-radius:10px;background:#ffffff0f}.panel-tenant-pick span{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;opacity:.7}.panel-tenant-pick select{height:34px;padding:0 8px;border:1px solid #ffffff2a;border-radius:8px;background:#0b2128;color:#e6f2f2;font:inherit}.panel-tenant-chip{display:inline-block;margin-inline-start:10px;padding:3px 10px;border-radius:999px;background:var(--p-brand-soft);color:var(--p-brand);font-size:12px;font-weight:700;vertical-align:middle}.panel-create{padding-top:12px;border-top:1px solid var(--p-border)}.panel-inline{display:flex;gap:6px}.panel-inline input{flex:1;min-width:0}.panel-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.panel-row-actions .panel-secondary{height:30px;padding:0 10px;font-size:12px}.panel-secondary.is-danger{color:var(--p-danger)}.panel-secondary.is-danger:hover:not(:disabled){border-color:var(--p-danger);color:var(--p-danger)}.panel-table code{font-size:12px;padding:1px 6px;border-radius:5px;background:#eef4f5}.panel-secondary.is-primary{border-color:var(--p-brand);color:var(--p-brand)}.panel-secondary.is-primary:hover:not(:disabled){background:var(--p-brand-soft)}.panel-dialog{width:min(860px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;border-radius:16px;background:#fff;color:var(--p-text, #10232b);box-shadow:0 30px 70px #10232b40;font:14px/1.5 Inter,Segoe UI,sans-serif;--p-border:#dfe7ea;--p-text:#10232b;--p-muted:#617584;--p-brand:#0e8f8b;--p-brand-soft:#e3f3f2;--p-danger:#c0392b;--p-warn:#b7791f}.panel-dialog::backdrop{background:#0f1d2466}.panel-dialog-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--p-border)}.panel-dialog-head>div{flex:1}.panel-dialog-head h2{margin:0;font-size:19px}.panel-dialog-head code{padding:1px 6px;border-radius:5px;background:#eef4f5;font-size:12px}.panel-close{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--p-muted);font-size:20px;cursor:pointer}.panel-close:hover{background:#eef2f4}.panel-dialog-body{display:grid;gap:18px;padding:18px 22px;overflow:auto;max-height:calc(100vh - 200px)}.panel-dialog-section{display:grid;gap:12px}.panel-dialog-section h3{margin:0;font-size:15px}.panel-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--p-border);background:#f8fafb;border-radius:0 0 16px 16px}.panel-dialog input:not([type=checkbox]),.panel-dialog select{height:38px;box-sizing:border-box;padding:0 12px;border:1px solid var(--p-border);border-radius:9px;background:#fff;color:var(--p-text);font:inherit;width:100%}.panel-dialog input:disabled,.panel-dialog select:disabled{background:#f3f6f7;color:var(--p-muted)}.panel-dialog input:focus,.panel-dialog select:focus{outline:none;border-color:var(--p-brand);box-shadow:0 0 0 3px #0e8f8b26}.panel-dialog .panel-form label:not(.panel-check){display:grid;gap:5px}.panel-dialog .panel-form label span{font-size:12px;font-weight:600;color:var(--p-muted)}.panel-admin-form{padding:12px;border:1px solid var(--p-border);border-radius:11px;background:#f8fafb}.panel-secret{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#fdf6e3;font-size:13px}.panel-secret code{padding:3px 8px;border-radius:6px;background:#fff;border:1px solid #f0dcaa;font-size:13px}.panel-address{display:grid;gap:10px}.panel-address label,.panel-domains{display:grid;gap:5px}.panel-address label>span,.panel-domains>span:first-child{font-size:12px;font-weight:600;color:var(--p-muted)}.panel-suffix{display:flex;align-items:center;border:1px solid var(--p-border);border-radius:9px;overflow:hidden;max-width:520px}.panel-suffix input{border:0!important;border-radius:0!important;box-shadow:none!important}.panel-suffix em{padding:0 12px;font-style:normal;color:var(--p-muted);background:#f3f6f7;align-self:stretch;display:grid;place-items:center;white-space:nowrap}.panel-suffix:focus-within{border-color:var(--p-brand);box-shadow:0 0 0 3px #0e8f8b26}.panel-address-link a,.panel-domain-chip a{color:var(--p-brand)}.panel-domains .panel-inline{max-width:520px}.panel-domain-chip{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:3px 4px 3px 10px;border:1px solid var(--p-border);border-radius:999px;font-size:13px}.panel-domain-chip button{width:20px;height:20px;border:0;border-radius:50%;background:#eef2f4;cursor:pointer;line-height:1}.panel-address-cell{display:block;font-size:11px;margin-top:2px}.panel-wide{grid-column:1 / -1}.panel-domain-preview{display:grid;gap:6px;padding:12px;border:1px solid var(--p-border);border-radius:10px}.panel-domain-preview>span{font-size:12px;font-weight:600;color:var(--p-muted)}.panel-domain-preview div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.panel-warning{margin:0;padding:10px 12px;border-radius:9px;background:#fdf1dc;color:#7a4e00;font-size:13px}.panel-domain-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-domain-url{color:var(--p-brand);font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.panel-domain-row .panel-secondary{height:30px;padding:0 10px;font-size:12px;display:inline-flex;align-items:center;text-decoration:none}.panel-stack{display:grid;gap:16px}.panel-card-title{margin:0 0 2px;font-size:16px}.panel-account-form{display:grid;gap:12px;padding:14px;border:1px solid var(--p-border);border-radius:12px;background:#f8fafb}.panel-permissions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.panel-presets{display:flex;gap:6px;flex-wrap:wrap}.panel-presets .panel-secondary{height:30px;padding:0 10px;font-size:12px}.panel-permissions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.panel-permission{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--p-border);border-radius:10px;background:#fff;cursor:pointer}.panel-permission.is-on{border-color:var(--p-brand);background:var(--p-brand-soft)}.panel-permission input{margin-top:3px;accent-color:var(--p-brand)}.panel-permission strong{display:block;font-size:13px}.panel-permission small{display:block;font-size:12px;color:var(--p-muted)}.panel-warning a{color:#0e7c78;font-weight:600;margin-inline-start:4px}.panel-package-text{display:block;margin-top:2px;font-size:12px;max-width:380px}.panel-package-contents{display:flex;flex-wrap:wrap;gap:5px}.panel-package-contents span{padding:2px 8px;border-radius:999px;border:1px solid var(--p-border);font-size:11.5px;color:var(--p-muted);white-space:nowrap}.panel-package-contents strong{color:var(--p-text, #10232b)}.panel-install-dialog{width:min(620px,calc(100vw - 32px))}.panel-install-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.panel-install-plan>div{display:grid;gap:2px;padding:12px;border:1px solid var(--p-border);border-radius:12px}.panel-install-plan strong{font-size:22px}.panel-install-plan .is-added{color:#1e9e6a}.panel-install-plan .is-updated{color:var(--p-brand)}.panel-install-plan span{font-size:12px;color:var(--p-muted)}.panel-install-warnings{margin:0;padding:10px 12px 10px 28px;border-radius:10px;background:#fdf6e3;border:1px solid #f0dcaa;font-size:12.5px;line-height:1.5;display:grid;gap:3px}.panel-install-notes{padding:10px 12px;border-radius:10px;border:1px solid var(--p-border)}.panel-install-notes small{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--p-muted)}.panel-install-notes p{margin:4px 0 0;font-size:13px}.panel-install-done{padding:14px;border-radius:12px;background:#e2f5ec}.panel-install-done strong{color:#1e9e6a}.panel-install-done p{margin:4px 0 0}.panel-dialog-foot .panel-actions{display:flex;gap:8px}
