:root{--fb-canvas: var(--bg3);--fb-surface: var(--bg2);--fb-accent: var(--accent);--fb-accent-soft: rgba(69, 171, 225, .12);--fb-text: var(--text);--fb-text-muted: var(--text3);--fb-border: var(--border)}.light{--fb-canvas: var(--bg3);--fb-surface: var(--bg2);--fb-accent: var(--accent);--fb-text: var(--text);--fb-text-muted: var(--text3);--fb-border: var(--border)}.fbuilder{display:flex;flex-direction:column;gap:14px;color:var(--fb-text);background:radial-gradient(circle at top right,rgba(69,171,225,.08),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-canvas);border-radius:24px;padding:14px}.fbuilder *{box-sizing:border-box}.fbuilder-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:14px}.fbuilder-card{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);border:1px solid var(--fb-border);border-radius:calc(var(--fb-radius) * 1px);box-shadow:0 14px 32px #0000001f}.fbuilder-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fbuilder-topbar-brand{display:flex;align-items:center;gap:12px}.fbuilder-topbar-badge{min-width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,var(--fb-accent),var(--accent2, var(--fb-accent)));color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700;box-shadow:0 12px 24px #0000002e}.fbuilder-topbar-title{font-size:18px;font-weight:700;color:var(--fb-text)}.fbuilder-toolbar,.fbuilder-tabs,.fbuilder-panel,.fbuilder-canvas,.fbuilder-preview{padding:16px}.fbuilder-preview.compact{padding:0}.fbuilder-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.fbuilder-title{font-size:26px;font-weight:700}.fbuilder-subtitle{color:var(--fb-text-muted);font-size:12px;margin-top:3px}.fbuilder-pill-row,.fbuilder-tabs,.fbuilder-actions,.fbuilder-stack,.fbuilder-field-row,.fbuilder-choice-actions{display:flex;gap:8px;flex-wrap:wrap}.fbuilder-pill,.fbuilder-tab,.fbuilder-chip{border:1px solid var(--fb-border);border-radius:999px;padding:6px 10px;background:#ffffff08;font-size:12px}.fbuilder-pill.active{background:var(--fb-accent-soft);color:var(--fb-accent);border-color:var(--fb-accent)}.fbuilder-tab{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--fb-text-muted);background:transparent}.fbuilder-tab.active{background:var(--fb-accent-soft);color:var(--fb-accent);border-color:var(--fb-border)}.fbuilder-btn,.fbuilder-input,.fbuilder-textarea,.fbuilder-select{font:inherit}.fbuilder-btn{border:1px solid var(--fb-border);border-radius:12px;padding:9px 12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.fbuilder-btn.primary{background:var(--fb-accent);color:#fff;border-color:var(--fb-accent)}.fbuilder-btn:disabled{opacity:.45;cursor:not-allowed}.fbuilder-shell aside,.fbuilder-shell section{min-width:0}.fbuilder-toolbox,.fbuilder-properties{display:flex;flex-direction:column;gap:10px}.fbuilder-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.fbuilder-toolbox-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fb-text-muted);margin-top:2px}.fbuilder-tool{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--fb-border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);cursor:grab;text-align:left}.fbuilder-tool:disabled{opacity:.55;cursor:not-allowed}.fbuilder-tool:hover{border-color:var(--fb-accent);box-shadow:0 10px 20px #0000001f}.fbuilder-tool:disabled:hover{border-color:var(--fb-border);box-shadow:none}.fbuilder-tool-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--fb-accent-soft);color:var(--fb-accent)}.fbuilder-tool-copy{min-width:0}.fbuilder-tool-arrow{color:var(--fb-text-muted)}.fbuilder-tool strong,.fbuilder-node-title,.fbuilder-section-title{display:block;font-size:13px;font-weight:600}.fbuilder-tool span,.fbuilder-note,.fbuilder-label small{display:block;font-size:11px;color:var(--fb-text-muted)}.fbuilder-pages,.fbuilder-designer-head{display:flex;flex-direction:column;gap:12px}.fbuilder-page-strip{display:flex;gap:8px;flex-wrap:wrap}.fbuilder-page-tab{border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text-muted);border-radius:999px;padding:8px 12px;cursor:pointer}.fbuilder-page-tab.active{border-color:var(--fb-border);color:var(--fb-accent);background:var(--fb-accent-soft)}.fbuilder-designer-summary{font-size:12px;color:var(--fb-text-muted)}.fbuilder-empty-state{border:1px dashed var(--fb-border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);padding:34px 24px;text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;min-height:260px}.fbuilder-empty-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;background:var(--fb-accent-soft);color:var(--fb-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.fbuilder-page{border:1px solid var(--fb-border);border-radius:22px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface)}.fbuilder-node-stack{display:flex;flex-direction:column}.fbuilder-page.selected,.fbuilder-node.selected{border-color:var(--fb-accent);box-shadow:inset 0 0 0 1px var(--fb-accent-soft)}.fbuilder-node{border:1px solid var(--fb-border);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#00000014;margin-top:10px}.fbuilder-node:hover{border-color:var(--fb-accent)}.fbuilder-node-head,.fbuilder-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.fbuilder-node-meta,.fbuilder-page-meta{color:var(--fb-text-muted);font-size:12px}.fbuilder-page-kicker,.fbuilder-node-kicker{color:var(--fb-accent);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:6px}.fbuilder-page-title{font-size:22px;font-weight:700;color:var(--fb-text)}.fbuilder-dropzone{border:1px dashed var(--fb-border);border-radius:16px;padding:12px;margin-top:10px;color:var(--fb-text-muted);text-align:center}.fbuilder-insert-zone{display:flex;align-items:center;gap:10px;padding:8px 0}.fbuilder-insert-line{flex:1;height:1px;border-top:1px dashed var(--fb-border)}.fbuilder-insert-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fbuilder-insert-btn{font:inherit;border:1px dashed var(--fb-border);border-radius:999px;padding:6px 10px;background:#ffffff05;color:var(--fb-text-muted);cursor:pointer}.fbuilder-insert-btn:hover{color:var(--fb-accent);border-color:var(--fb-accent);background:var(--fb-accent-soft)}.fbuilder-fields{display:flex;flex-direction:column;gap:12px}.fbuilder-label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fb-text);min-width:0}.fbuilder-tooltip{position:relative;display:inline-flex;align-items:center;gap:4px;margin-left:6px;vertical-align:middle;cursor:help;color:var(--fb-text-muted);font-size:11px;white-space:nowrap}.fbuilder-tooltip:hover,.fbuilder-tooltip:focus-visible{color:var(--fb-accent);outline:none}.fbuilder-tooltip-label-text{text-decoration:underline dotted;text-underline-offset:2px}.fbuilder-tooltip-content{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--fb-surface);color:var(--fb-text);border:1px solid var(--fb-border);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.5;white-space:normal;width:max-content;min-width:200px;max-width:320px;box-shadow:0 8px 24px #00000040;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none;z-index:30}.fbuilder-tooltip:hover .fbuilder-tooltip-content,.fbuilder-tooltip:focus-visible .fbuilder-tooltip-content{opacity:1;visibility:visible}.fbuilder-input,.fbuilder-textarea,.fbuilder-select,.fbuilder-json{width:100%;border:1px solid var(--fb-border);border-radius:14px;background:#0000001f;color:var(--fb-text);padding:10px 12px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.fbuilder-input--warning{color:#b45309;border-color:#b45309;background:#b4530914}.fbuilder-other-fields{display:flex;flex-direction:column;gap:12px;margin-top:10px}.fbuilder-other-badge{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border:1px solid var(--fb-border);border-radius:14px;background:#0000001f;overflow:hidden}.light .fbuilder-other-badge{background:var(--surface)}.fbuilder-other-badge-name{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.fbuilder-other-badge-tag{flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;background:#7f7f7f2e;color:var(--fb-text-muted)}.fbuilder-other-badge-text{flex:1 1 auto;min-width:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fb-text);overflow-wrap:anywhere}.fbuilder-other-badge-add{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border:1px solid var(--fb-accent);border-radius:999px;background:transparent;color:var(--fb-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.fbuilder-other-badge-add:hover{background:var(--fb-accent-soft)}.fbuilder-other-badge-match{display:inline-flex;align-items:center;flex-shrink:0}.fbuilder-other-badge-match .user-select2__control{min-height:22px!important;border-radius:999px!important;border-color:#d9a441!important;font-size:11px}.fbuilder-other-badge-match .user-select2__control--is-focused{box-shadow:0 0 0 3px #d9a4412e!important}.fbuilder-other-badge-match .user-select2__placeholder{color:#d9a441!important;font-weight:600;white-space:nowrap}.fbuilder-input:focus,.fbuilder-textarea:focus,.fbuilder-select:focus,.fbuilder-json:focus{outline:none;border-color:var(--fb-accent);box-shadow:0 0 0 3px var(--fb-accent-soft)}.fbuilder-json{min-height:520px;resize:vertical;font-family:var(--font);font-size:12px}.fbuilder-textarea{min-height:92px;resize:vertical}.fbuilder-preview-form{display:flex;flex-direction:column;gap:18px}.fbuilder-runtime-fieldset{display:flex;flex-direction:column;gap:10px;border:none}.fbuilder-runtime-fieldset legend,.fbuilder-question-title{font-size:14px;font-weight:600}.fbuilder-choice-list,.fbuilder-rating{display:flex;flex-wrap:wrap;gap:8px}.fbuilder-choice-list.stacked{flex-direction:column;align-items:flex-start}.fbuilder-choice-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text);cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.fbuilder-choice-pill:hover{border-color:color-mix(in srgb,var(--fb-accent) 45%,var(--fb-border) 55%);background:color-mix(in srgb,var(--fb-accent-soft) 32%,var(--fb-surface) 68%);transform:translateY(-1px)}.fbuilder-choice-pill.active{border-color:var(--fb-accent);background:var(--fb-accent-soft);color:var(--fb-accent)}.fbuilder-choice-pill input[type=checkbox],.fbuilder-choice-pill input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--fb-accent);cursor:pointer;flex-shrink:0}.fbuilder-ranking-list{display:flex;flex-direction:column;gap:8px}.fbuilder-ranking-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface)}.fbuilder-expression-box{padding:10px 12px;border-radius:14px;border:1px dashed var(--fb-border);background:var(--fb-accent-soft);color:var(--fb-text);font-family:var(--font);font-size:12px;margin-top:10px}.fbuilder-html-box{padding:12px 14px;border-radius:14px;border:1px dashed var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text);margin-top:10px}.fbuilder-html-box h1,.fbuilder-html-box h2,.fbuilder-html-box h3,.fbuilder-html-box p{margin:0 0 8px}.fbuilder-image-picker-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px}.fbuilder-image-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:14px;border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);text-align:center;color:var(--fb-text)}.fbuilder-dynamicpanel-preview,.fbuilder-dynamicpanel-runtime{display:flex;flex-direction:column;gap:10px;margin-top:10px}.fbuilder-matrix-preview{margin-top:10px}.fbuilder-matrix-header{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fbuilder-matrix-table{display:flex;flex-direction:column;gap:8px}.fbuilder-matrix-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(auto-fit,minmax(80px,1fr));gap:8px;align-items:center}.fbuilder-matrix-dynamic-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr)) auto}.fbuilder-matrix-top{color:var(--fb-text-muted);font-size:12px}.fbuilder-matrix-cell{display:flex;justify-content:center;padding:8px;border-radius:12px;border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface)}.fbuilder-matrix-cell input[type=radio],.fbuilder-matrix-cell input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--fb-accent)}.fbuilder-runtime-panel{border:1px solid var(--fb-border);border-radius:18px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface)}.fbuilder-progress-wrap{display:flex;flex-direction:column;gap:8px}.fbuilder-progress-meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--fb-text-muted)}.fbuilder-progress-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid var(--fb-border)}.fbuilder-progress-bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--fb-accent),var(--fb-accent))}.fbuilder-preview-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}.fbuilder-preview.compact .fbuilder-preview-actions{justify-content:flex-start;gap:12px;padding-top:6px;border-top:1px solid var(--fb-border);margin-top:16px}.fbuilder-preview.compact .fbuilder-preview-actions .fbuilder-btn{min-width:110px;justify-content:center;border-radius:10px}.fbuilder-preview.compact .fbuilder-preview-actions .fbuilder-btn.primary{box-shadow:0 6px 16px #0000002e}.light .fbuilder-preview.compact .fbuilder-preview-actions .fbuilder-btn{background:#f8fafc;border-color:#cfd8e3;color:#334155}.light .fbuilder-preview.compact .fbuilder-preview-actions .fbuilder-btn:hover{background:#f1f5f9;border-color:#b9c7d8}.light .fbuilder-preview.compact .fbuilder-preview-actions .fbuilder-btn.primary{background:#2563eb;border-color:#1d4ed8;color:#fff;box-shadow:0 6px 14px #2563eb47}.light .fbuilder-preview.compact .fbuilder-preview-actions .fbuilder-btn.primary:hover{background:#1d4ed8;border-color:#1e40af}.fbuilder-error{color:#ffb3b3;font-size:12px}.fbuilder-field-invalid{border-left:2px solid #ef6b6b;padding-left:10px;margin-left:-12px}.fbuilder-field-error{margin-top:6px}.fbuilder-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fbuilder-choice-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.fbuilder-upload-dropzone{width:100%;border:1.5px dashed color-mix(in srgb,var(--fb-accent) 38%,var(--fb-border) 62%);border-radius:18px;background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.09),transparent 38%),linear-gradient(160deg,color-mix(in srgb,var(--fb-accent-soft) 72%,var(--fb-surface) 28%),var(--fb-surface));color:var(--fb-text);padding:22px 16px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:inset 0 0 0 1px #ffffff0a;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease,background-color .14s ease}.fbuilder-upload-dropzone:before{content:"";width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--fb-accent-soft) 65%,#ffffff 35%);border:1px solid color-mix(in srgb,var(--fb-accent) 48%,var(--fb-border) 52%);box-shadow:0 6px 14px #00000029}.fbuilder-upload-dropzone.active{border-color:var(--fb-accent);background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.13),transparent 38%),linear-gradient(160deg,color-mix(in srgb,var(--fb-accent-soft) 84%,var(--fb-surface) 16%),var(--fb-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fb-accent) 35%,transparent 65%),0 10px 24px #00000024;transform:translateY(-1px)}.fbuilder-upload-dropzone-title{font-size:14px;font-weight:700;letter-spacing:.01em}.fbuilder-upload-dropzone-subtitle{font-size:12px;color:var(--fb-text-muted)}.fbuilder-upload-list{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.fbuilder-date-picker{position:relative}.fbuilder-date-popover{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:280px;border:1px solid var(--fb-border, rgba(196,214,226,.18));border-radius:14px;background:var(--fb-surface, #13263a);color:var(--fb-text, #eef6fb);box-shadow:0 12px 28px #0003;padding:10px}.fbuilder-input[type=file]{padding:8px;border-radius:14px;border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text)}.fbuilder-input[type=file]::file-selector-button{font:inherit;font-size:12px;font-weight:600;border:1px solid var(--fb-border);border-radius:10px;padding:7px 12px;margin-right:10px;cursor:pointer;color:var(--fb-text);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--fb-surface);transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.fbuilder-input[type=file]::file-selector-button:hover{border-color:var(--fb-accent);background:var(--fb-accent-soft);transform:translateY(-1px)}.fbuilder-file-inline{width:100%;min-height:44px;border:1px solid var(--fb-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text);display:flex;align-items:center;gap:10px;padding:8px;text-align:left;cursor:pointer}.fbuilder-file-inline:focus-visible{outline:none;border-color:var(--fb-accent);box-shadow:0 0 0 3px var(--fb-accent-soft)}.fbuilder-file-inline-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:10px;border:1px solid var(--fb-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent),var(--fb-surface);font-size:12px;font-weight:600;color:var(--fb-text);flex-shrink:0}.fbuilder-file-inline-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--fb-text-muted)}.fbuilder-date-popover--light{background:#fff;color:#0f2435;border-color:#0936572e}.fbuilder-date-popover--dark{background:#13263a;color:#eef6fb;border-color:#c4d6e22e}.fbuilder-date-popover .fbuilder-input{display:none}.fbuilder-date-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fbuilder-date-head .fbuilder-btn{padding:4px 8px;min-width:30px;justify-content:center}.fbuilder-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.fbuilder-date-weekday{text-align:center;font-size:11px;color:var(--fb-text-muted);padding-bottom:4px}.fbuilder-date-cell{border:1px solid var(--fb-border);border-radius:8px;background:transparent;color:var(--fb-text);height:32px;cursor:pointer}.fbuilder-date-cell.selected{background:var(--fb-accent-soft);border-color:var(--fb-accent);color:var(--fb-accent);font-weight:700}.fbuilder-date-cell.muted{opacity:.3;cursor:default}.fbuilder-select2{position:relative;z-index:1}.fbuilder-select2.is-open{z-index:10000}.fbuilder-select2-control{width:100%;min-height:44px;border:1px solid var(--fb-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);color:var(--fb-text);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.fbuilder-select2-control:focus-within{border-color:var(--fb-accent);box-shadow:0 0 0 3px var(--fb-accent-soft)}.fbuilder-select2-values{display:flex;gap:6px;flex-wrap:wrap;align-items:center;flex:1}.fbuilder-select2-placeholder{color:var(--fb-text-muted);font-size:12px}.fbuilder-select2-chip{border:1px solid var(--fb-accent);color:var(--fb-accent);background:var(--fb-accent-soft);border-radius:999px;padding:3px 8px;font-size:12px;display:inline-flex;gap:6px;align-items:center}.fbuilder-select2-chip-remove{border:none;background:transparent;color:inherit;cursor:pointer;padding:0;font-size:12px;line-height:1;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.fbuilder-select2-chip-remove:hover{background:color-mix(in srgb,currentColor 12%,transparent 88%)}.fbuilder-select2-arrow{color:var(--fb-text-muted);font-size:11px}.fbuilder-select2-control-input{border:none;outline:none;background:transparent;color:var(--fb-text);min-width:120px;flex:1;font:inherit;padding:2px 0}.fbuilder-select2-control-input::placeholder{color:var(--fb-text-muted)}.fbuilder-select2-menu{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:10001;border:1px solid var(--fb-border);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);box-shadow:0 18px 40px #00000038,0 1px #ffffff0a inset;-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px}.fbuilder-select2-options{margin-top:8px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.fbuilder-select2-option{border:1px solid var(--fb-border);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),var(--fb-surface);color:var(--fb-text);padding:8px 10px;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fbuilder-select2-option:hover{border-color:color-mix(in srgb,var(--fb-accent) 45%,var(--fb-border) 55%);background:color-mix(in srgb,var(--fb-accent-soft) 45%,var(--fb-surface) 55%)}.fbuilder-select2-option.active{border-color:var(--fb-accent);background:var(--fb-accent-soft);color:var(--fb-accent)}.fbuilder-runtime-fieldset .fbuilder-select{border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent),var(--fb-surface);border:1px solid var(--fb-border);color:var(--fb-text);min-height:42px;padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fb-text-muted) 50%),linear-gradient(135deg,var(--fb-text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.fbuilder-section-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--fb-text);margin-top:4px;padding-top:4px}.light .fbuilder-card,.light .fbuilder-btn,.light .fbuilder-tool,.light .fbuilder-page-tab,.light .fbuilder-page,.light .fbuilder-runtime-panel,.light .fbuilder-empty-state{box-shadow:0 14px 28px #15395612}.light .fbuilder-node{background:linear-gradient(180deg,#ffffffeb,#f3f8fcf5)}.light .fbuilder-input,.light .fbuilder-textarea,.light .fbuilder-select,.light .fbuilder-json{background:var(--surface)}.light .fbuilder-choice-pill{background:#f8fbfd;border-color:#d4e1ec;color:#1b3448}.light .fbuilder-choice-pill:hover{background:#eef5fa;border-color:#bcd1e4}.light .fbuilder-choice-pill.active{background:color-mix(in srgb,#45abe1 16%,#f8fbfd 84%);border-color:#45abe1;color:#0a4d72}.light .fbuilder-input[type=file],.light .fbuilder-file-inline{background:#f8fbfd;border-color:#d4e1ec;color:#0f2435}.light .fbuilder-file-inline-btn{background:#fff;border-color:#c7d8e7;color:#1b3448}.light .fbuilder-input[type=file]::file-selector-button{background:#fff;border-color:#c7d8e7;color:#1b3448}.light .fbuilder-progress-wrap .fbuilder-progress-meta{color:#475569}.light .fbuilder-progress-bar{background:#e2e8f0;border-color:#cbd5e1}.light .fbuilder-progress-bar>span{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.form-visualizer.form-visualizer-spaced{margin-top:12px}@media (max-width: 1180px){.fbuilder-shell{grid-template-columns:1fr}}@media (max-width: 960px){.fbuilder{padding:10px;border-radius:16px}.fbuilder-toolbar,.fbuilder-tabs,.fbuilder-panel,.fbuilder-canvas,.fbuilder-preview{padding:12px}.fbuilder-page{padding:14px;border-radius:14px}.fbuilder-node{padding:12px;border-radius:12px}.fbuilder-json{min-height:320px}}@media (max-width: 720px){.fbuilder-title{font-size:20px}.fbuilder-page-title{font-size:18px}.fbuilder-topbar-badge{min-width:44px;height:44px;border-radius:12px;font-size:11px}.fbuilder-btn{width:100%;justify-content:center}.fbuilder-preview-actions .fbuilder-btn,.fbuilder-select2-control-input{min-width:0}.fbuilder-date-popover{width:min(280px,calc(100vw - 16px))}.fbuilder-grid-2,.fbuilder-choice-row{grid-template-columns:1fr}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:"Geist Variable", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:calc(var(--radius) * .8);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Geist Variable", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--sc-border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:Geist Variable,sans-serif}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.flex-shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread, calc(3ch + 40px) );--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha/5) ));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab,red,red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4) ) c h / calc(alpha + .4) ))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md),10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md),12px)}.rounded-lg{border-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--sc-border)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-destructive\/10{background-color:color-mix(in oklab,var(--destructive) 10%,transparent)}}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-destructive{color:var(--destructive)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-500{color:var(--color-red-500)}.text-secondary-foreground{color:var(--secondary-foreground)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab,var(--destructive) 30%,transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab,var(--destructive) 50%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-CTKNfV9P.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-qTAUjFF7.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--background:203 56% 97%;--foreground:205 76% 14%;--card:0 0% 100%;--card-foreground:205 76% 14%;--popover:0 0% 100%;--popover-foreground:205 76% 14%;--primary:202 89% 38%;--primary-foreground:0 0% 100%;--secondary:202 37% 93%;--secondary-foreground:205 76% 14%;--muted:202 35% 93%;--muted-foreground:205 28% 40%;--accent:47 99% 52%;--accent-foreground:205 76% 14%;--destructive:2 75% 53%;--destructive-foreground:0 0% 100%;--success:136 62% 39%;--success-foreground:0 0% 100%;--warning:47 99% 52%;--warning-foreground:205 76% 14%;--border:204 28% 86%;--input:204 28% 86%;--ring:202 89% 38%;--radius:1.35rem;--chart-1:202 89% 38%;--chart-2:136 62% 39%;--chart-3:47 99% 52%;--chart-4:199 73% 58%;--chart-5:281 36% 48%;--hero-start:0 0% 100%;--hero-mid:202 72% 96%;--hero-end:197 65% 91%;--panel-top:0 0% 100%;--panel-bottom:202 50% 97%}.dark{--background:205 67% 9%;--foreground:203 33% 96%;--card:206 55% 12%;--card-foreground:203 33% 96%;--popover:206 55% 12%;--popover-foreground:203 33% 96%;--primary:201 91% 58%;--primary-foreground:205 80% 10%;--secondary:206 38% 18%;--secondary-foreground:203 33% 96%;--muted:206 34% 19%;--muted-foreground:203 19% 73%;--accent:47 99% 52%;--accent-foreground:205 67% 9%;--destructive:3 78% 63%;--destructive-foreground:205 67% 9%;--success:136 59% 49%;--success-foreground:205 67% 9%;--warning:47 99% 52%;--warning-foreground:205 67% 9%;--border:206 30% 24%;--input:206 30% 24%;--ring:201 91% 58%;--chart-1:201 91% 58%;--chart-2:136 59% 49%;--chart-3:47 99% 52%;--chart-4:199 73% 58%;--chart-5:281 49% 64%;--hero-start:206 63% 12%;--hero-mid:205 59% 10%;--hero-end:210 54% 8%;--panel-top:206 55% 14%;--panel-bottom:205 62% 10%}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#071521;--bg2:#0c1d2a;--bg3:#122838;--surface:#13263a;--surface2:#17314b;--surface3:#1d3a57;--border:#c4d6e21a;--border2:#c4d6e22e;--text:#eef6fb;--text2:#bfd0dd;--text3:#7f97aa;--accent:#0a76b9;--accent2:#45abe1;--green:#25a048;--amber:#fec909;--red:#ef6b6b;--purple:#8a4fa6;--teal:#45abe1;--shadow:#00000059;--font:"Poppins",sans-serif;--mono:var(--font);--r:10px;--r2:6px;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--sc-border:oklch(92.2% 0 0);--sc-accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--input:oklch(92.2% 0 0);--ring:oklch(70.8% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.light{--bg:#eef4f8;--bg2:#fff;--bg3:#e7eff6;--surface:#f8fbfd;--surface2:#eef5fa;--surface3:#e3edf5;--border:#09365717;--border2:#0936572b;--text:#0f2435;--text2:#345066;--text3:#5e7a90;--accent:#0a76b9;--accent2:#033351;--green:#1f8a3f;--amber:#b27b00;--red:#b42328;--purple:#7a4e98;--teal:#0d8db7;--shadow:#12314a1a}body{background:radial-gradient(circle at top left,#45abe11a,transparent 24%),radial-gradient(circle at top right,#fec90914,transparent 20%),var(--bg);color:var(--text);font-family:var(--font);min-height:100vh;font-size:14px;line-height:1.5}#root{min-height:100vh}.light{color:var(--text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.login-wrap{background:radial-gradient(circle at top left,#45abe129,transparent 26%),radial-gradient(circle at bottom right,#fec90921,transparent 24%),var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:linear-gradient(180deg,#ffffff0a,transparent),var(--bg2);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-width:460px;color:var(--text);border-radius:22px;padding:36px 32px;animation:.45s rise;box-shadow:0 30px 80px #00000047}.light .login-card{box-shadow:0 4px 24px var(--shadow)}.login-logo{align-items:center;gap:10px;margin-bottom:24px;display:flex}.login-logo-badge{background:#ffffffeb;border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;padding:10px;display:flex;box-shadow:0 14px 32px #0333512e}.login-logo-badge img{object-fit:contain;width:100%;height:100%}.login-logo-name{font-size:16px;font-weight:600}.login-logo-sub{color:var(--text3);letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:11px}.login-title{margin-bottom:4px;font-size:20px;font-weight:600}.login-sub{color:var(--text3);margin-bottom:24px;font-size:12px}.login-card-footer{justify-content:flex-end;margin-top:6px;display:flex}.login-gate{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:18px;padding:14px;display:flex}.login-gate-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.login-gate-title{font-size:13px;font-weight:600}.login-gate-sub{color:var(--text3);margin-top:4px;font-size:11px}.login-gate-note{color:var(--text3);font-size:11px}.login-gate-error{color:var(--red);font-size:11px}.role-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.role-card{border:1px solid var(--border);cursor:pointer;background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:14px;padding:13px;transition:all .22s;box-shadow:0 8px 24px #0000001a}.light .role-card{background:var(--bg2)}.role-card:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-2px)}.light .role-card:hover{background:var(--surface)}.role-card.sel{border-color:var(--accent);background:#4f8ef712}.role-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.role-name{color:var(--text);font-size:13px;font-weight:500}.role-sub{color:var(--text3);margin-top:1px;font-size:11px}.role-co{color:var(--accent);margin-top:2px;font-size:11px}.role-meta{color:var(--text3);align-items:center;gap:6px;margin-top:6px;font-size:11px;display:flex}.loading-screen{background:radial-gradient(circle at top left,#45abe11f,transparent 24%),radial-gradient(circle at bottom right,#fec90914,transparent 22%),radial-gradient(circle at center,#ffffff08,transparent 30%),var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.loading-screen:before,.loading-screen:after{content:"";pointer-events:none;filter:blur(4px);border-radius:999px;position:absolute}.loading-screen:before{background:#45abe11a;width:240px;height:240px;top:calc(50% - 180px);left:calc(50% - 190px)}.loading-screen:after{background:#fec90914;width:180px;height:180px;top:calc(50% + 10px);left:calc(50% + 20px)}.loading-screen__orb{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:radial-gradient(circle at 30% 30%,#ffffff1f,#13263a2e 58%,#0715210a);border:1px solid #c4d6e21f;border-radius:50%;justify-content:center;align-items:center;width:124px;height:124px;display:flex;position:relative;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff14}.loading-screen__orb:before{content:"";border:1px solid #45abe11a;border-radius:50%;animation:2.2s ease-in-out infinite loadingHalo;position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.loading-screen__spinner{border:4px solid #c4d6e21f;border-top-color:var(--accent2);border-right-color:#fec909c7;border-radius:50%;width:58px;height:58px;animation:.9s linear infinite spin}.loading-screen__text{z-index:1;position:relative}.loading-screen h1{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:30px;font-weight:600}.loading-screen h1 span{min-width:24px;animation:1.2s steps(4,end) infinite loadingDots;display:inline-block}.light.loading-screen{background:radial-gradient(circle at top left,#45abe11a,transparent 24%),radial-gradient(circle at bottom right,#fec9091a,transparent 22%),radial-gradient(circle at center,#ffffffa6,transparent 34%),var(--bg)}.light.loading-screen:before{background:#45abe114}.light.loading-screen:after{background:#fec9091a}.light .loading-screen__orb{background:radial-gradient(circle at 30% 30%,#fffffff2,#e8f1f8eb 58%,#dae7f0b3);border-color:#0936571a;box-shadow:0 24px 52px #1539561f,inset 0 1px #ffffffeb}.light .loading-screen__orb:before{border-color:#0a76b91f}.light .loading-screen__spinner{border-color:#0936571a;border-top-color:var(--accent);border-right-color:#b27b00c7}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loadingHalo{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.06)}}@keyframes loadingDots{0%{opacity:.2}25%{opacity:.4}50%{opacity:.7}75%,to{opacity:1}}.page-loader{justify-content:center;align-items:center;padding:14px 0;display:flex}.page-loader__spinner{border-width:3px;width:30px;height:30px}.app{gap:14px;height:100dvh;min-height:100vh;padding:14px;display:flex;position:relative;overflow:hidden}.app:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 10%,#45abe114,#0000 20%),radial-gradient(circle at 88% 8%,#fec90912,#0000 16%);position:fixed;top:0;right:0;bottom:0;left:0}.app.light:before{background:radial-gradient(circle at 12% 10%,#45abe10f,#0000 18%),radial-gradient(circle at 88% 8%,#fec9090d,#0000 14%)}.sidebar{background:linear-gradient(180deg,#ffffff08,transparent),var(--bg2);border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:240px;min-width:240px;color:var(--text);z-index:1000;border-radius:28px;flex-direction:column;min-height:0;transition:width .28s,min-width .28s,padding .2s;display:flex;position:relative;overflow:visible auto;box-shadow:0 24px 60px #00000029}.light .sidebar{box-shadow:2px 0 8px var(--shadow)}.slogo{border-bottom:1px solid var(--border);padding:16px 14px 12px}.slogo-badge{color:var(--text);background:linear-gradient(135deg,#0a76b933,#45abe11a);border:1px solid #45abe12e;border-radius:10px;align-items:center;gap:8px;margin-bottom:4px;padding:7px 9px;font-size:12px;font-weight:700;transition:padding .22s,gap .22s;display:inline-flex}.slogo-badge img{object-fit:contain;background:#fff;border-radius:6px;width:22px;height:22px;padding:3px}.slogo-text{opacity:1;transition:opacity .18s;display:inline}.slogo-sub{color:var(--text3);letter-spacing:.06em;text-transform:uppercase;opacity:1;font-size:10px;transition:opacity .18s}.view-sw{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:14px;margin:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.light .view-sw{background:var(--surface2)}.vsw-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:7px 10px 3px;font-size:10px}.vopt{cursor:pointer;color:var(--text2);align-items:center;gap:8px;padding:7px 10px;font-size:12px;transition:all .2s;display:flex}.vopt:hover{background:var(--surface2);color:var(--text)}.light .vopt:hover{background:var(--surface3)}.vopt.active{color:var(--accent);background:#4f8ef717}.vdot{background:var(--border2);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s}.vopt.active .vdot{background:var(--accent)}.snav{padding:12px 8px 4px}.snav-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.snav-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text3);padding:0 8px 5px;font-size:10px}.snav-toggle{border:1px solid var(--border);background:var(--surface);color:var(--text2);cursor:pointer;border-radius:10px;width:34px;height:34px;padding:0;transition:all .2s;display:none}.snav-toggle:hover{background:var(--surface2);color:var(--text)}.snav-links{min-width:0;overflow-x:hidden}.nitem{cursor:pointer;color:var(--text2);-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:9px 10px;font-size:13px;transition:all .2s;display:flex}.nitem,.nitem:link,.nitem:visited{text-decoration:none}.nitem-parent{text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:1px solid #0000;width:100%}.nitem:hover{background:var(--surface2);color:var(--text);transform:translate(2px)}.light .nitem:hover{background:var(--surface)}.nitem.active{color:var(--accent);background:#4f8ef717;border-color:#4f8ef72e}.btn.viewtab.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 10px #0a76b940}.btn.viewtab.ghost{color:var(--text3)}.btn.viewtab.ghost:hover{background:var(--surface2);color:var(--text);border-color:var(--border)}.nicon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.nlabel{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;transition:opacity .18s;overflow:hidden}.nbadge{background:var(--accent);color:#fff;opacity:1;border-radius:10px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:700;transition:opacity .18s}.nbadge.am{background:var(--amber)}.ncaret{opacity:1;align-items:center;margin-left:auto;transition:opacity .18s;display:flex}.nsubnav{border-left:1px solid var(--line);margin:2px 0 4px 20px;padding-left:10px}.nitem-sub{padding:8px 10px;font-size:12px}.ublock{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);cursor:pointer;border-radius:14px;align-items:center;gap:9px;margin:auto 8px 8px;padding:10px 12px;transition:all .2s,padding .22s;display:flex;box-shadow:0 10px 24px #00000014}.light .ublock{background:var(--bg2)}.ublock:hover{background:var(--surface2);transform:translateY(-1px)}.light .ublock:hover{background:var(--surface)}.uavs{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.uname{color:var(--text);opacity:1;font-size:12px;font-weight:500;transition:opacity .18s}.urole{color:var(--text3);opacity:1;font-size:10px;transition:opacity .18s}.sidebar-account{margin-top:auto;padding:0 0 8px}.main{background:linear-gradient(180deg,#ffffff05,transparent),var(--bg2);border:1px solid var(--border);color:var(--text);isolation:isolate;border-radius:28px;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000029}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:60px;color:var(--text);z-index:200;background:#0c1d2adb;flex-shrink:0;align-items:center;gap:12px;padding:0 22px;display:flex;position:relative;overflow:visible}.light .topbar{box-shadow:0 1px 4px var(--shadow)}.sidebar-desktop-toggle{display:inline-flex}.ttitle{color:var(--text);font-size:16px;font-weight:600}.tcrumb{color:var(--text3);margin-left:2px;font-size:12px}.tactions{z-index:210;align-items:center;gap:7px;margin-left:auto;display:flex;position:relative}.tbtn{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);color:var(--text2);cursor:pointer;font-size:12px;font-family:var(--font);border-radius:12px;align-items:center;gap:6px;padding:7px 10px;transition:all .2s;display:inline-flex}.tbtn:hover{background:var(--surface2);color:var(--text);transform:translateY(-1px)}.light .tbtn{background:var(--bg2)}.light .tbtn:hover{background:var(--surface)}.account-menu-wrap{z-index:220;position:relative}.account-trigger{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);color:var(--text);cursor:pointer;font-family:var(--font);border-radius:999px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:inline-flex}.account-trigger:hover{background:var(--surface2);border-color:var(--border2)}.light .account-trigger{background:var(--bg2)}.light .account-trigger:hover{background:var(--surface)}.account-menu{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--bg2);z-index:2147483647;border-radius:16px;min-width:220px;padding:10px;position:fixed;box-shadow:0 18px 36px #0000002e}.light .account-menu,.account-menu.light{box-shadow:0 12px 30px #0333511a}.account-menu-head{border-bottom:1px solid var(--border);margin-bottom:6px;padding:4px 4px 10px}.account-menu-name{color:var(--text);font-size:13px;font-weight:600}.account-menu-role{color:var(--text3);margin-top:2px;font-size:11px}.account-menu-item{text-align:left;width:100%;color:var(--text2);cursor:pointer;font-family:var(--font);background:0 0;border:1px solid #0000;border-radius:12px;padding:9px 10px;font-size:12px;transition:all .2s;display:block}.account-menu-item:hover{background:var(--surface2);color:var(--text);border-color:var(--border)}.light .account-menu-item:hover,.account-menu.light .account-menu-item:hover{background:var(--surface)}.account-menu-item.danger{color:var(--red)}.ndot-wrap{position:relative}.ndot{background:var(--amber);border:2px solid var(--bg2);border-radius:50%;width:7px;height:7px;position:absolute;top:0;right:0}.app.sidebar-collapsed .sidebar{width:76px;min-width:76px;overflow:visible}.app.sidebar-collapsed .snav-lbl,.app.sidebar-collapsed .nlabel,.app.sidebar-collapsed .ncaret,.app.sidebar-collapsed .nbadge,.app.sidebar-collapsed .uname,.app.sidebar-collapsed .urole{opacity:0;pointer-events:none}.app.sidebar-collapsed .nitem{justify-content:center;padding:9px 8px}.app.sidebar-collapsed .ncaret{display:none}.app.sidebar-collapsed .ublock{justify-content:center;margin-left:20px;padding:10px 8px}.app.sidebar-collapsed .snav-head{justify-content:center}.app.sidebar-collapsed .snav-toggle{display:none}.app.sidebar-collapsed .snav-links{overflow:visible}.app.sidebar-collapsed .nparent{position:relative}.app.sidebar-collapsed .nparent .nsubnav{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--bg2);z-index:1200;pointer-events:auto;border-radius:12px;min-width:210px;margin:0;padding:8px;display:none;position:absolute;top:0;left:calc(100% + 2px);box-shadow:0 14px 28px #00000038}.app.sidebar-collapsed .nparent:hover>.nsubnav,.app.sidebar-collapsed .nparent:focus-within>.nsubnav{display:block}.app.sidebar-collapsed .nparent .nsubnav .nitem{justify-content:flex-start;padding:8px 10px}.app.sidebar-collapsed .nparent .nsubnav .nlabel,.app.sidebar-collapsed .nparent .nsubnav .ncaret,.app.sidebar-collapsed .nparent .nsubnav .nbadge{opacity:1;pointer-events:auto}.app.sidebar-collapsed .nparent .nsubnav .ncaret{display:flex}.content{flex:1;padding:24px 26px 40px;animation:.35s rise;overflow-y:auto}.btn{cursor:pointer;border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);color:var(--text);font-size:13px;font-weight:500;font-family:var(--font);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;padding:8px 13px;transition:all .2s;display:inline-flex;box-shadow:0 8px 18px #00000014}.count-link{box-shadow:none;color:var(--accent);font-size:13px;font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.count-link:hover{background:0 0;text-decoration:underline;transform:none}.light .btn{background:var(--bg2)}.btn:hover{background:var(--surface2);border-color:var(--border2);transform:translateY(-1px)}.light .btn:hover{background:var(--surface)}.btn.pri{background:var(--accent);border-color:var(--accent);color:#fff}.btn.pri:hover{opacity:.88}.btn.ghost{color:var(--text2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface2);color:var(--text);border-color:var(--border)}.btn.danger{color:var(--red);background:#ef575717;border-color:#ef575747}.btn.danger:hover{background:#ef575729}.btn.ok{color:var(--green);background:#2dba7017;border-color:#2dba7047}.btn.ok:hover{background:#2dba7029}.btn.sm{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.42;cursor:not-allowed}.card{background:linear-gradient(180deg,#ffffff08,transparent),var(--bg2);border:1px solid var(--border);color:var(--text);border-radius:18px;padding:18px;animation:.32s rise;box-shadow:0 18px 36px #0000001a}.light .card{box-shadow:0 10px 28px #03335114}.card.surf{background:var(--surface)}.light .card.surf{background:var(--surface2)}.sgrid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.sc{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px 18px;transition:transform .2s,border-color .2s;box-shadow:0 16px 28px #00000017}.sc:hover{border-color:var(--border2);transform:translateY(-2px)}.light .sc{background:var(--bg2);box-shadow:0 10px 24px #0333510f}.slbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:6px;font-size:10px}.sval{font-size:22px;font-weight:300;line-height:1;font-family:var(--mono);margin-bottom:3px}.ssub{color:var(--text3);font-size:11px}.ca{color:var(--accent)}.cg{color:var(--green)}.cam{color:var(--amber)}.cr{color:var(--red)}.cp{color:var(--purple)}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text3);border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap;padding:10px 13px;font-size:10px;font-weight:600}.light th{background:var(--surface2)}td{border-bottom:1px solid var(--border);color:var(--text2);vertical-align:middle;padding:13px}tr:last-child td{border-bottom:none}tr:hover td{background:#4f8ef70d}.cell-text{-webkit-line-clamp:2;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cell-text.is-truncated{cursor:pointer}.cell-text.is-truncated:hover{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cell-detail-popover{background:var(--surface);border:1px solid var(--border);max-width:360px;max-height:280px;color:var(--text);word-break:break-word;z-index:2147483647;border-radius:12px;padding:12px 14px;font-size:13px;overflow:auto;box-shadow:0 18px 36px #0000002e}.light .cell-detail-popover{box-shadow:0 8px 24px var(--shadow)}.badge{white-space:nowrap;letter-spacing:.01em;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge.g{color:var(--green);background:#2dba7017;border-color:#2dba7038}.badge.am{color:var(--amber);background:#f0a02017;border-color:#f0a02038}.badge.r{color:var(--red);background:#ef575717;border-color:#ef575738}.badge.b{color:var(--accent);background:#4f8ef717;border-color:#4f8ef738}.badge.pu{color:var(--purple);background:#9b7fee17;border-color:#9b7fee38}.badge.te{color:var(--teal);background:#26b8ab17;border-color:#26b8ab38}.badge.gr{background:var(--surface2);color:var(--text3);border-color:var(--border)}.bbar{background:var(--border2);border-radius:2px;height:4px;overflow:hidden}.bfill{border-radius:2px;height:100%;transition:width .5s}.fg{margin-bottom:12px}.flbl{color:var(--text2);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.finp,.fsel,.fta{border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);background:#0000001f;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.light .finp,.light .fsel,.light .fta{background:var(--surface);border-color:var(--border2)}.finp:focus,.fsel:focus,.fta:focus{border-color:var(--accent);box-shadow:0 0 0 3px #45abe11f}.flbl .required-mark{color:var(--red);margin-left:2px}.finp.field-invalid,.fsel.field-invalid,.fta.field-invalid{border-color:var(--red)}.finp.field-invalid:focus,.fsel.field-invalid:focus,.fta.field-invalid:focus{box-shadow:0 0 0 3px #ef6b6b29}.field-error{color:var(--red);margin-top:4px;font-size:11px}.rr-date-range .fbuilder-date-picker .finp{box-sizing:border-box!important;width:160px!important;padding:10px 12px!important;font-size:13px!important}.fta{resize:vertical;min-height:65px}.amount-input-wrap{position:relative}.amount-input-prefix{color:var(--text2);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amount-input{padding-left:26px}.fsel option{background:var(--bg2);color:var(--text)}.fsel{color-scheme:dark}.light .fsel{color-scheme:light}.app:not(.light) .fsel option{color:#eaf2f8;background:#162330}.form-visualizer select{border:1px solid var(--border);color:var(--text);font-family:var(--font);color-scheme:dark;background:#0000001f;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,transform .15s}.light .form-visualizer select{background:var(--surface);border-color:var(--border2);color-scheme:light}.form-visualizer select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #45abe11f}.form-visualizer select option{background:var(--bg2);color:var(--text)}.app:not(.light) .form-visualizer select option{color:#eaf2f8;background:#162330}.form-visualizer:not(.msf-preview-root) .fbuilder-input,.form-visualizer:not(.msf-preview-root) .fbuilder-textarea,.form-visualizer:not(.msf-preview-root) .fbuilder-select{background:linear-gradient(180deg,#ffffff0a,transparent),var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font);border-radius:12px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px #ffffff08}.form-visualizer:not(.msf-preview-root) .fbuilder-textarea{resize:vertical;min-height:90px}.form-visualizer:not(.msf-preview-root) .fbuilder-input::placeholder,.form-visualizer:not(.msf-preview-root) .fbuilder-textarea::placeholder{color:var(--text3)}.form-visualizer:not(.msf-preview-root) .fbuilder-input:focus,.form-visualizer:not(.msf-preview-root) .fbuilder-textarea:focus,.form-visualizer:not(.msf-preview-root) .fbuilder-select:focus{border-color:var(--accent);background:linear-gradient(180deg,#45abe10d,transparent),var(--surface);box-shadow:0 0 0 3px #45abe124}.light .form-visualizer:not(.msf-preview-root) .fbuilder-input,.light .form-visualizer:not(.msf-preview-root) .fbuilder-textarea,.light .form-visualizer:not(.msf-preview-root) .fbuilder-select{color:#122b3d;background:#fff;border-color:#d5e3ee;box-shadow:inset 0 1px #ffffffb3}.confirm-overlay{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060f189e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.confirm-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--bg2);border-radius:16px;width:100%;max-width:420px;max-height:min(88vh,720px);padding:18px;overflow-y:auto;box-shadow:0 22px 48px #0000003d}.confirm-title{color:var(--text);margin-bottom:8px;font-size:16px;font-weight:600}.confirm-message{color:var(--text2);font-size:13px;line-height:1.5}.confirm-target{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.confirm-target-label{color:var(--text3);font-size:12px}.confirm-target-value{color:var(--text);text-align:right;word-break:break-word;max-width:65%;font-size:12px;font-weight:500}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.user-select2__control{border:1px solid var(--border)!important;min-height:42px!important;box-shadow:none!important;background:#0000001f!important;border-radius:12px!important}.light .user-select2__control{background:var(--surface)!important;border-color:var(--border2)!important}.user-select2__control--is-focused{border-color:var(--accent)!important;box-shadow:0 0 0 3px #45abe11f!important}.user-select2__menu{background:var(--bg2)!important;border:1px solid var(--border)!important}.light .user-select2__menu{background:var(--surface)!important}.user-select2__option{color:var(--text)!important;background:0 0!important}.user-select2__option--is-focused{background:var(--surface2)!important}.user-select2__multi-value{background:#4f8ef724!important}.user-select2__multi-value__label{color:var(--text)!important}.user-select2__input-container,.user-select2__placeholder,.user-select2__single-value{color:var(--text2)!important}.lookup-option-rename{width:22px;height:22px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lookup-option-rename:hover{color:var(--text);background:#7f7f7f29}.lookup-menu-add{border:none;border-top:1px solid var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.lookup-menu-add:hover{background:var(--surface2)}.form-visualizer .fbuilder-upload-dropzone{border:1px dashed var(--accent);width:100%}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone{border:1px dashed color-mix(in srgb,var(--accent) 34%,var(--border2) 66%)}}.form-visualizer .fbuilder-upload-dropzone{text-align:center;cursor:pointer;color:var(--text);background:var(--accent);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone{background:color-mix(in srgb,var(--accent) 4%,var(--surface) 96%)}}.form-visualizer .fbuilder-upload-dropzone{box-shadow:none;transition:border-color .14s,transform .14s,background-color .14s}.form-visualizer .fbuilder-upload-dropzone:before{content:"";background:var(--accent);border-radius:999px;width:34px;height:34px}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone:before{background:color-mix(in srgb,var(--accent) 16%,#fff 84%)}}.form-visualizer .fbuilder-upload-dropzone:before{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone:before{border:1px solid color-mix(in srgb,var(--accent) 30%,#fff 70%)}}.form-visualizer .fbuilder-upload-dropzone:before{box-shadow:none}.form-visualizer .fbuilder-upload-dropzone:after{content:"↑";width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;margin-top:-36px;font-size:16px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone:after{color:color-mix(in srgb,var(--accent) 82%,#1f2937 18%)}}.form-visualizer .fbuilder-upload-dropzone:after{pointer-events:none}.form-visualizer .fbuilder-upload-dropzone:hover{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%)}}.form-visualizer .fbuilder-upload-dropzone.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-upload-dropzone.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%)}}.form-visualizer .fbuilder-upload-dropzone.active{transform:none}.form-visualizer .fbuilder-upload-dropzone-title{font-size:13px;font-weight:600;line-height:1.3}.form-visualizer .fbuilder-upload-dropzone-subtitle{color:var(--text3);font-size:12px;line-height:1.35}.form-visualizer .fbuilder-upload-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.form-visualizer .fbuilder-chip{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-chip{border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border2) 80%)}}.form-visualizer .fbuilder-chip{color:var(--text);background:var(--accent);border-radius:999px;padding:4px 9px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.form-visualizer .fbuilder-chip{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 92%)}}.light .form-visualizer .fbuilder-upload-dropzone{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.light .form-visualizer .fbuilder-upload-dropzone{background:color-mix(in srgb,var(--accent) 6%,#fff 94%)}}.light .form-visualizer .fbuilder-upload-dropzone{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.light .form-visualizer .fbuilder-upload-dropzone{border-color:color-mix(in srgb,var(--accent) 30%,#d6e2ee 70%)}}.light .form-visualizer .fbuilder-upload-dropzone-subtitle{color:#4b6174}.frow{grid-template-columns:1fr 1fr;gap:11px;display:grid}.field-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.field-actions{flex-wrap:wrap;gap:6px;display:flex}.request-builder-page{flex-direction:column;gap:14px;display:flex}.request-builder-hero{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.request-builder-grid{grid-template-columns:1.12fr .88fr;gap:14px;display:grid}.catalog-list,.intel-list{flex-direction:column;gap:8px;display:flex}.catalog-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:14px;padding:12px;transition:all .18s}.light .catalog-item{background:var(--bg2)}.catalog-item:hover,.catalog-item.active{background:#4f8ef70f;border-color:#4f8ef73d}.history-row{border-bottom:1px solid var(--border);grid-template-columns:1.1fr .65fr .7fr .55fr;gap:10px;padding:10px 0;display:grid}.history-row:last-child{border-bottom:none}.intel-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:12px}.light .intel-card{background:var(--bg2)}.builder-stepbar{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.builder-step{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:10px 12px}.light .builder-step{background:var(--bg2)}.builder-step.active{background:#4f8ef70f;border-color:#4f8ef73d}.builder-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.builder-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.pov{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;background:#020a1294;justify-content:flex-end;align-items:flex-start;animation:.18s fIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.panel{background:linear-gradient(180deg,#ffffff08,transparent),var(--bg2);border-left:1px solid var(--border);width:min(720px,100vw);height:100dvh;min-height:100vh;color:var(--text);flex-direction:column;animation:.24s sIn;display:flex;overflow:hidden;box-shadow:-24px 0 80px #00000038}.panel.req-panel{width:min(980px,100vw)}.light .panel{box-shadow:-6px 0 28px var(--shadow)}.request-detail-page{flex-direction:column;gap:14px;min-height:100%;display:flex}.request-detail-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.request-detail-toolbar-left,.request-detail-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.request-detail-page .panel.req-panel{border:1px solid var(--border);border-left:1px solid var(--border);border-radius:24px;width:100%;max-width:none;height:auto;min-height:calc(100dvh - 128px);margin-left:0;animation:none;box-shadow:0 18px 44px #0000001a}.request-detail-page .phdr{position:sticky;top:0}.request-detail-page .pbody{overflow:visible}.request-detail-page .drawer-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.request-detail-page .drawer-stage-summary{grid-template-columns:repeat(3,1fr)}.request-detail-page .drawer-actions{padding-bottom:4px}.phdr{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;background:#0c1d2af0;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ptitle{font-size:15px;font-weight:600}.pbody{flex:1;min-height:0;padding:22px;overflow-y:auto}.pfoot{padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1d2afa;flex-shrink:0;justify-content:flex-end;gap:8px;display:flex;box-shadow:0 -12px 28px #0000001f}@keyframes fIn{0%{opacity:0}to{opacity:1}}@keyframes sIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{50%{opacity:.5}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:var(--border);width:1px;position:absolute;top:8px;bottom:8px;left:5px}.tli{padding-bottom:16px;position:relative}.tld{border:2px solid var(--border2);background:var(--bg2);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-20px}.tld.done{border-color:var(--green);background:#2dba7026}.tld.act{border-color:var(--accent);background:#4f8ef726;animation:1.5s ease-in-out infinite pulse}.tlt{color:var(--text);margin-top:3px;font-size:13px;font-weight:500}.tlm{color:var(--text3);margin-top:2px;font-size:11px}.tli{padding-bottom:18px}.tl-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-head .luc{color:var(--text3);display:inline-flex}.tl-time{color:var(--text);font-size:12px;font-weight:600}.tl-actor{color:var(--text3);font-size:11px}.tl-actor:before{content:"·";color:var(--text3);margin-right:6px}.tl-transition{color:var(--text);font-weight:500}.tl-fields{flex-direction:column;gap:2px;margin-top:4px;display:flex}.tl-field{color:var(--text3);font-size:11px}.tl-field-label{color:var(--text3)}.tl-note{margin-top:4px;font-style:italic}.rr-issue-list{flex-direction:column;gap:8px;display:flex}.rr-issue-card{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:10px;padding:11px 13px;text-decoration:none;transition:all .18s;display:flex}.light .rr-issue-card{background:var(--bg2)}.rr-issue-card:hover{border-color:var(--border2);transform:translateY(-1px)}.rr-issue-dot{border:2px solid var(--border2);background:var(--bg2);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.rr-issue-dot.done{border-color:var(--green);background:#2dba7026}.rr-issue-dot.act{border-color:var(--accent);background:#4f8ef726;animation:1.5s ease-in-out infinite pulse}.rr-issue-body{flex:1;min-width:0}.rr-issue-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rr-issue-code{color:var(--text);font-size:12px;font-weight:600}.rr-issue-meta{color:var(--text3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex}.rr-issue-sep{color:var(--border2)}.ach{align-items:stretch;margin:12px 0;display:flex}.ach-step{text-align:center;background:var(--surface);border:1px solid var(--border);flex:1;padding:8px 4px;font-size:11px}.light .ach-step{background:var(--surface2)}.ach-step:first-child{border-radius:var(--r2) 0 0 var(--r2)}.ach-step:last-child{border-radius:0 var(--r2) var(--r2) 0}.ach-step+.ach-step{border-left:none}.ach-step.done{color:var(--green);background:#2dba7012;border-color:#2dba7047}.ach-step.act{color:var(--accent);background:#4f8ef712;border-color:#4f8ef747}.ach-lbl{margin-bottom:2px;font-weight:600}.ach-sub{color:var(--text3);font-size:10px}.ach-step.done .ach-sub,.ach-step.act .ach-sub{color:inherit;opacity:.75}.brow{cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:9px 10px;transition:all .18s;display:flex}.brow:hover{background:var(--surface2);transform:translate(2px)}.brow.active{background:#45abe11a;border:1px solid #45abe12e}.light .brow:hover{background:var(--surface3)}.light .brow.active{background:#0a76b917;border-color:#0a76b92e}.bchildren{border-left:1px solid var(--border);margin-top:1px;margin-left:20px;padding-left:9px}.vgrid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.vc{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:18px;padding:16px;transition:all .2s;box-shadow:0 16px 32px #00000014}.light .vc{background:var(--bg2);box-shadow:0 10px 24px #0333510f}.vc:hover{border-color:var(--border2);background:var(--surface2);transform:translateY(-3px)}.light .vc:hover{background:var(--surface)}.vav{border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:11px;font-size:12px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff14}.vendor-shell{flex-direction:column;gap:14px;display:flex}.vendor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vendor-toolbar-left,.vendor-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-hero{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.vendor-hero-main{align-items:flex-start;gap:14px;display:flex}.vendor-avatar-xl{border-radius:20px;justify-content:center;align-items:center;width:70px;height:70px;font-size:20px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff1f}.vendor-title{color:var(--text);font-size:24px;font-weight:700;line-height:1.1}.vendor-subtitle{color:var(--text3);max-width:620px;margin-top:6px;font-size:13px}.vendor-kpi-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.vendor-kpi{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;padding:14px}.vendor-kpi .tiny{margin-bottom:6px}.vendor-kpi-value{color:var(--text);font-size:20px;font-weight:700}.vendor-side-stack{flex-direction:column;gap:12px;display:flex}.vendor-side-box{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:18px;padding:15px}.vendor-side-box .metric-row{padding:8px 0}.vendor-profile-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.vendor-section{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:18px;padding:16px;box-shadow:0 14px 28px #00000012}.form-record-layout{grid-template-columns:1fr;gap:14px;display:grid}.form-record-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.form-record-toggle-cell{align-items:flex-end;display:flex}.vendor-doc-list,.vendor-timeline-list,.vendor-project-list,.vendor-contact-list,.job-requirement-list{flex-direction:column;gap:10px;display:flex}.vendor-doc-row,.vendor-project-row,.timeline-row2,.job-requirement-row{border-bottom:1px solid var(--border);grid-template-columns:1.2fr .8fr .7fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.vendor-doc-row:last-child,.vendor-project-row:last-child,.timeline-row2:last-child,.job-requirement-row:last-child{border-bottom:none}.timeline-row2{grid-template-columns:92px 1fr}.job-requirement-row{grid-template-columns:24px 1fr}.vendor-quote-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vendor-quote-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface2);border-radius:16px;padding:14px;box-shadow:0 10px 22px #0000000f}.vendor-pill-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.vendor-summary-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.vendor-mini{border:1px solid var(--border);background:var(--surface2);border-radius:14px;padding:12px}.vendor-action-strip{flex-wrap:wrap;gap:8px;display:flex}.job-grid{grid-template-columns:1.08fr .92fr;gap:14px;display:grid}.job-side-stack{flex-direction:column;gap:12px;display:flex}.quote-list{flex-direction:column;gap:10px;display:flex}.quote-row{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;padding:14px;box-shadow:0 10px 22px #0000000f}.quote-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.quote-meta{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.quote-meta .vendor-mini{padding:10px}.job-card-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.job-stat{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;padding:14px}.job-stat-value{color:var(--text);font-size:18px;font-weight:700}.vendor-table-actions{flex-wrap:wrap;gap:8px;display:flex}.vendor-empty{border:1px dashed var(--border2);text-align:center;color:var(--text3);background:#45abe108;border-radius:18px;padding:28px}.light .vendor-kpi,.light .vendor-side-box,.light .vendor-section,.light .vendor-quote-card,.light .vendor-mini,.light .quote-row,.light .job-stat{background:linear-gradient(#fffffffc,#f3f8fcfa);box-shadow:0 12px 24px #1539560f}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tab{color:var(--text3);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;border-radius:10px 10px 0 0;margin-bottom:-1px;padding:9px 14px;font-size:13px;transition:all .18s}.tab:hover{color:var(--text2);background:#ffffff05}.tab.active{color:var(--text);border-bottom-color:var(--accent);background:#45abe10f}.shdr{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.stitle{color:var(--text);font-size:14px;font-weight:600}.ssub2{color:var(--text3);margin-top:2px;font-size:11px}.g2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.divider{border:none;border-top:1px solid var(--border);margin:12px 0}.mono{font-family:var(--mono)}.fw5{font-weight:500}.fw6{font-weight:600}.fc{align-items:center;display:flex}.fb{justify-content:space-between;align-items:center;display:flex}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.mb4{margin-bottom:4px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb18{margin-bottom:18px}.mb20{margin-bottom:20px}.mt8{margin-top:8px}.mt12{margin-top:12px}.xm{color:var(--text3)}.xs{font-size:11px}.sm{font-size:12px}.chip{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:999px;margin:2px;padding:4px 8px;font-size:11px;display:inline-block}.light .chip{background:var(--surface3)}.page-size{background:var(--surface2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.light .page-size{background:var(--surface3)}.page-size__label{color:var(--text3);white-space:nowrap;font-size:11px}.page-size__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border-radius:999px;outline:none;padding:4px 22px 4px 10px;font-size:11px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.light .page-size__select{background-color:var(--surface)}.page-size__select:hover{border-color:var(--border2);background-color:var(--surface2)}.page-size__select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #45abe11f}.page-size__select option{background:var(--bg2);color:var(--text)}.ojcard{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);border-radius:18px;margin-bottom:10px;padding:15px;transition:all .2s;box-shadow:0 16px 30px #00000014}.light .ojcard{background:var(--bg2);box-shadow:0 10px 24px #0333510f}.ojcard:hover{border-color:var(--border2);transform:translateY(-2px)}.ci{background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:9px;margin-bottom:6px;padding:10px 12px;display:flex}.light .ci{background:var(--bg2)}.arrow{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;margin-bottom:8px;padding:12px 14px;transition:all .18s;display:flex}.arrow:hover{border-color:var(--border2);transform:translateY(-1px)}.light .arrow{background:var(--bg2)}.ibox{border-radius:var(--r2);border:1px solid;padding:10px 13px;font-size:13px}.ibox.b{color:var(--accent);background:#4f8ef70f;border-color:#4f8ef733}.ibox.g{color:var(--green);background:#2dba700f;border-color:#2dba7033}.ibox.am{color:var(--amber);background:#f0a0200f;border-color:#f0a02033}.light .ibox.b{color:var(--accent2)}.light .ibox.g{color:var(--green)}.light .ibox.am{color:var(--amber)}.notification-stack{margin-bottom:16px}.notification-stack__header{border:1px solid var(--border);background:var(--surface2);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:10px 16px;transition:all .2s;display:flex}.notification-stack__header:hover{background:var(--surface3);border-color:var(--border2)}.notification-stack__list{flex-direction:column;gap:8px;display:flex}.notification-row{border:1px solid var(--border);background:var(--surface2);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.notification-row:hover{background:var(--surface3);border-color:var(--border2)}.aalert{cursor:pointer;background:#fec90914;border:1px solid #fec9093d;border-radius:18px;align-items:center;gap:11px;margin-bottom:16px;padding:14px 16px;transition:all .2s;display:flex;box-shadow:0 18px 28px #00000014}.light .aalert{background:#b053090d;border-color:#b0530933}.aalert:hover{background:#fec9091c;transform:translateY(-1px)}.vbanner{border-radius:var(--r);border:1px solid;align-items:center;gap:11px;margin-bottom:16px;padding:9px 13px;display:flex}.vbanner.pen{background:#26b8ab0d;border-color:#26b8ab2e}.vbanner.esl{background:#4f8ef70d;border-color:#4f8ef72e}.vbanner.vcad{background:#9b7fee0d;border-color:#9b7fee2e}.vbanner.uni{background:#f0a0200d;border-color:#f0a0202e}@keyframes flashG{0%{background:#2dba7038}to{background:0 0}}.flash{animation:.9s ease-out forwards flashG}.luc{justify-content:center;align-items:center;display:inline-flex}.luc svg{display:block}.brand-chip{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 14px 30px #00000014}.brand-chip img{object-fit:contain;background:#fffffff0;border-radius:12px;width:38px;height:38px;padding:6px}.brand-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border-radius:18px;padding:14px;box-shadow:0 16px 30px #00000014}.brand-card img{object-fit:contain;filter:drop-shadow(0 8px 18px #0000001a);width:100%;height:42px}.hero-panel{border:1px solid var(--border);background:radial-gradient(circle at top right,#fec9091a,transparent 24%),radial-gradient(circle at top left,#45abe129,transparent 22%),linear-gradient(135deg,#ffffff08,transparent),var(--bg2);border-radius:24px;padding:22px;position:relative;overflow:hidden;box-shadow:0 26px 58px #0000001f}.hero-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#45abe12e,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-70px;right:-70px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:18px;display:grid}.signal-grid{grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:18px;display:grid}.metric-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.metric-row>:last-child{text-align:right;overflow-wrap:anywhere}.metric-row:last-child{border-bottom:none}.insight-pill{color:var(--text2);background:#45abe114;border:1px solid #45abe129;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.logo-matrix{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.smart-box{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;margin-bottom:12px;padding:13px 14px}.smart-box:last-child{margin-bottom:0}.smart-k{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px}.smart-v{color:var(--text);font-size:20px;font-weight:600}.surface-block{background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 12px 24px #00000012}.filterbar{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.seg{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.seg-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;font-size:12px;font-family:var(--font);background:0 0;border-radius:12px;align-items:center;gap:6px;padding:7px 11px;transition:all .18s;display:inline-flex}.seg-btn:hover{background:var(--surface2);color:var(--text)}.seg-btn.active{color:var(--accent);background:#45abe11a;border-color:#45abe138}.input-icon{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-width:180px;padding:0 10px;display:flex}.input-icon input{color:var(--text);font-family:var(--font);background:0 0;border:none;outline:none;width:100%;padding:8px 0;font-size:12px}.input-icon input::placeholder{color:var(--text3)}.users-filters-toggle{position:relative}.users-filters-toggle.active{color:var(--accent);background:#45abe11a;border-color:#45abe138}.users-filters-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.users-filters-chevron{color:currentColor;flex-shrink:0;align-items:center;transition:transform .18s;display:inline-flex}.users-filters-chevron.open{transform:rotate(180deg)}.users-filters-panel{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;display:flex}.users-filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-filters-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);border:1px solid var(--border);width:auto;min-width:0;color:var(--text);font-family:var(--font);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;border-radius:999px;outline:none;padding:6px 24px 6px 12px;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.light .users-filters-pill{background-color:var(--surface)}.users-filters-pill:hover{border-color:var(--border2)}.users-filters-pill:focus{border-color:var(--accent);box-shadow:0 0 0 3px #45abe11f}.users-filters-search{border:1px solid var(--border);color:var(--text3);background:var(--surface2);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.light .users-filters-search{background:var(--surface3)}.users-filters-search input{color:var(--text);width:130px;font-size:12px;font-family:var(--font);background:0 0;border:none;outline:none}.users-filters-search input::placeholder{color:var(--text3)}.multi-select{display:inline-flex;position:relative}.multi-select-trigger{align-items:center;gap:6px;display:inline-flex;background-image:none!important;padding:6px 12px!important}.multi-select-trigger.active{color:var(--accent);background-color:#45abe11a;border-color:#45abe138}.multi-select-menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;max-height:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 32px #0000002e}.light .multi-select-menu{background:var(--bg2);box-shadow:0 16px 32px #0333511f}.multi-select-option{color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.multi-select-option:hover{background:var(--surface2)}.multi-select-option input{margin:0}.multi-select-empty{color:var(--text3);padding:8px;font-size:12px}.multi-select-clear{border:none;border-top:1px solid var(--border);color:var(--text3);cursor:pointer;text-align:left;font-size:11px;font-family:var(--font);background:0 0;margin-top:2px;padding:6px 8px 2px}.multi-select-clear:hover{color:var(--text2)}.date-range-menu{min-width:0;padding:10px}.users-filter-daterange{align-items:center;gap:6px;display:flex}.users-filter-daterange .finp{border-radius:9px;flex:1;min-width:0;padding:7px 8px 7px 10px;font-size:12.5px}.users-filter-daterange-sep{color:var(--text3);flex-shrink:0;font-size:10px}.users-active-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.users-active-chip{color:var(--accent);background:#45abe11a;border:1px solid #45abe138;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:11px;display:inline-flex}.users-active-chip button{width:16px;height:16px;color:var(--accent);cursor:pointer;background:#45abe129;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.users-active-chip button:hover{background:#45abe147}.users-active-chips-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}.users-active-chips-clear:hover{color:var(--text2)}.light .users-filters-count{color:#fff}.rr-filters-toggle{position:relative}.rr-filters-toggle.active{color:var(--accent);background:#45abe11a;border-color:#45abe138}.rr-filters-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.rr-filters-chevron{color:currentColor;flex-shrink:0;align-items:center;transition:transform .18s;display:inline-flex}.rr-filters-chevron.open{transform:rotate(180deg)}.rr-filters-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:12px;padding:10px 12px;display:flex}.rr-filter-group{flex-direction:column;gap:4px;min-width:0;display:flex}.rr-filter-group .flbl{font-size:10px}.rr-filter-group .fsel,.rr-filter-group .finp{border-radius:8px;padding:6px 10px;font-size:12px}.rr-filter-daterange{align-items:center;gap:6px;display:flex}.rr-filter-daterange-sep{color:var(--text3);flex-shrink:0;font-size:11px}.rr-filters-actions{align-items:flex-end;margin-left:auto;display:flex}.rr-active-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.rr-active-chip{color:var(--accent);background:#45abe11a;border:1px solid #45abe138;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:11px;display:inline-flex}.rr-active-chip button{width:16px;height:16px;color:var(--accent);cursor:pointer;background:#45abe129;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.rr-active-chip button:hover{background:#45abe147}.rr-active-chips-clear{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;text-decoration:underline}.rr-active-chips-clear:hover{color:var(--text2)}.light .rr-filters-count{color:#fff}.qc-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.qc-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border-radius:18px;padding:16px;transition:all .18s;box-shadow:0 14px 30px #00000014}.qc-card:hover{border-color:var(--border2);transform:translateY(-2px)}.upload-list{flex-wrap:wrap;gap:6px;display:flex}.upload-chip{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:inline-flex}.balance-grid{grid-template-columns:1fr .9fr;gap:14px;display:grid}.admin-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.budget-admin-list{flex-direction:column;gap:10px;display:flex}.budget-row{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.budget-row:hover{border-color:var(--border2);transform:translateY(-1px)}.budget-row.active{background:#45abe114;border-color:#45abe147}.budget-admin-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.budget-chip{border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;display:inline-flex}.budget-meter{background:var(--border2);border-radius:999px;height:8px;overflow:hidden}.budget-meter>span{border-radius:999px;height:100%;display:block}.quick-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.report-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-tile{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border-radius:16px;padding:14px}.budget-shell{flex-direction:column;gap:14px;display:flex}.budget-chart-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.sheet-grid{grid-template-columns:1.1fr .9fr;gap:14px;display:grid}.bar-list{flex-direction:column;gap:12px;display:flex}.bar-row{grid-template-columns:minmax(140px,190px) 1fr auto;align-items:center;gap:12px;display:grid}.bar-track{background:var(--border2);border-radius:999px;height:10px;overflow:hidden}.bar-track>span{background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;height:100%;display:block}.trend-bars{align-items:flex-end;gap:10px;height:220px;padding:8px 0 0;display:flex}.trend-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.trend-bar{background:linear-gradient(180deg,#45abe12e,var(--accent));border-radius:12px 12px 4px 4px;width:100%;max-width:42px;min-height:10px;box-shadow:0 10px 22px #0a76b92e}.trend-cap{color:var(--text3);text-align:center;font-size:10px}.stack-bar{background:var(--border2);border-radius:999px;height:12px;display:flex;overflow:hidden}.stack-seg{height:100%}.report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tiny{letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-size:10px}.empty-state{border:1px dashed var(--border2);text-align:center;color:var(--text3);background:#45abe108;border-radius:16px;padding:24px}.chainwrap{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:16px;padding:14px 16px;overflow:hidden}.chainscroll{padding:2px 4px 6px;overflow-x:auto}.chainline{gap:12px;padding:2px 0;display:grid}.chainstep{min-width:146px}.chainstep-inner{flex-direction:column;gap:8px;min-width:0;display:flex}.chainhead{align-items:center;display:flex}.chainseg{background:var(--border2);flex:1;min-width:14px;height:2px;margin:0 8px}.chainseg.done{background:var(--green)}.chainseg.fail{background:var(--red)}.chainnode{border:2px solid var(--border2);background:var(--bg2);width:28px;height:28px;color:var(--text3);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000000f}.chainnode.done{border-color:var(--green);color:var(--green);background:#2dba701f}.chainnode.act{border-color:var(--accent);color:var(--accent);background:#45abe124}.chainnode.fail{border-color:var(--red);color:var(--red);background:#ef6b6b1f}.chainnode.reject{border-color:var(--amber);color:var(--amber);background:#fec90924}.chainnode.opt{color:var(--text3);background:#7f97aa14;border-style:dashed}.chainmeta{min-width:0}.chainlbl{color:var(--text);white-space:normal;font-size:12px;font-weight:600;line-height:1.25}.chainsub{color:var(--text3);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.chainstamp{color:var(--text3);font-size:10px;line-height:1.35}.chainwrap.compact{background:0 0;border:none;padding:8px 0 0}.chainwrap.compact .chainscroll{padding-bottom:0;overflow:auto hidden}.chainwrap.compact .chainline{gap:6px}.chainwrap.compact .chainstep{min-width:76px}.chainwrap.compact .chainstep-inner{gap:5px}.chainwrap.compact .chainhead{gap:0}.chainwrap.compact .chainnode{width:18px;height:18px;font-size:9px}.chainwrap.compact .chainseg{min-width:4px;margin:0 4px}.chainwrap.compact .chainlbl{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.chainwrap.compact .chainsub{font-size:9px}.chainwrap.compact .chainstamp{display:none}.drawer-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.drawer-actions .btn{min-height:40px}.drawer-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.drawer-keyfacts{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px;display:grid}.drawer-keyfact{background:var(--surface);border-radius:var(--r2);border:1px solid var(--border);padding:10px 12px}.drawer-stage-summary{grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;display:grid}.workflow-stage-list{flex-direction:column;gap:8px;display:flex}.workflow-stage-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.workflow-stage-row .meta{flex:1;min-width:0}.workflow-stage-row .actions{flex-wrap:wrap;gap:6px;display:flex}.drawer-email{color:var(--accent);word-break:break-all;font-size:12px}.drawer-section{margin-bottom:14px}.drawer-section:last-child{margin-bottom:0}.light .chainwrap{background:linear-gradient(#fffffffc,#f3f8fcfa);box-shadow:0 12px 24px #1539560f}.light .chainwrap.compact{box-shadow:none;background:0 0}.light .chainnode{background:#fff}.light .chainlbl{color:var(--text)}.light .chainsub{color:var(--text3)}.light .chainstamp{color:var(--text2)}.light .login-title,.light .login-logo-name,.light .role-name,.light .ttitle,.light .ptitle,.light .stitle,.light .fw5,.light .fw6{color:var(--text)}.light .login-sub,.light .role-sub,.light .role-meta,.light .tcrumb,.light .ssub,.light .ssub2,.light .xm{color:var(--text3)}.light .hero-panel,.light .brand-chip,.light .brand-card,.light .smart-box{box-shadow:0 14px 30px #03335112}.light .main{background:linear-gradient(#fffffffa,#f1f7fbfa);box-shadow:0 30px 60px #193e5c1f}.light .topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffffa,#f7fafdf5);box-shadow:0 10px 24px #15395614}.light .sidebar{background:linear-gradient(#fffffffa,#f3f8fcfa);box-shadow:0 24px 48px #193e5c1a}.light .login-wrap{background:radial-gradient(circle at 0 0,#45abe11a,#0000 26%),radial-gradient(circle at 100% 100%,#fec9091a,#0000 24%),#f4f8fb}.light .hero-panel{background:radial-gradient(circle at 100% 0,#fec9091a,#0000 24%),radial-gradient(circle at 0 0,#45abe11f,#0000 22%),linear-gradient(#fffffffc,#f4f9fdfc);box-shadow:0 24px 46px #1539561a}.light .view-sw,.light .ublock,.light .tbtn,.light .card,.light .sc,.light .vc,.light .ojcard,.light .ci,.light .arrow,.light .brand-chip,.light .brand-card,.light .smart-box{background:linear-gradient(#fffffffa,#f7fafdfa);box-shadow:0 14px 28px #15395612}.light .btn:not(.pri):not(.ok):not(.danger):hover,.light .tbtn:hover,.light .vc:hover,.light .ojcard:hover,.light .arrow:hover,.light .ublock:hover,.light .nitem:hover{background:linear-gradient(#fff,#eef5fa)}.light .card.surf,.light .ach-step,.light th,.light .finp,.light .fsel,.light .fta{background:var(--surface2)}.light th{color:var(--accent2);box-shadow:inset 0 -1px #0936570d}.light tr:hover td{background:#0a76b90b}.light .panel{background:linear-gradient(#fffffffc,#f2f7fbfc);box-shadow:-24px 0 56px #15395624}.light .request-detail-page .panel.req-panel{box-shadow:0 16px 40px #1539561a}.light .phdr,.light .pfoot{background:#fffffff7;box-shadow:0 10px 24px #1539560f}.light .aalert{background:linear-gradient(#fff9eef5,#fff5e3f0);border-color:#b053093d;box-shadow:0 12px 24px #b0530914}.light .insight-pill{color:var(--accent2);background:#0a76b912;border-color:#0a76b924}.light .tab:hover{color:var(--text2);background:#0a76b90d}.light .badge.gr{color:var(--text2);background:#edf3f8;border-color:#0936571f}.light .brand-chip img,.light .brand-card img{filter:drop-shadow(0 8px 14px #314e6614);background:#fff}.light .slogo-badge{background:linear-gradient(135deg,#0a76b91f,#45abe10f);border-color:#0a76b926}.light .filterbar,.light .qc-card,.light .surface-block,.light .report-tile,.light .input-icon,.light .budget-row{background:linear-gradient(#fffffffc,#f3f8fcfa);box-shadow:0 12px 24px #1539560f}.light .budget-row.active{background:#0a76b91a}.light .input-icon input{color:var(--text)}.light .seg-btn:hover{background:var(--surface3)}.light .seg-btn.active{color:var(--accent2);background:#0a76b91f}.light .role-card.sel{background:#0a76b91a;box-shadow:0 12px 24px #0a76b914}.light .login-wrap,.light .login-card,.light .sidebar,.light .main,.light .topbar,.light .panel,.light .card,.light .sc,.light .vc,.light .ojcard,.light .ci,.light .arrow,.light .view-sw,.light .brand-chip,.light .brand-card,.light .hero-panel,.light .smart-box,.light .surface-block,.light .qc-card,.light .report-tile,.light .filterbar,.light .input-icon{color:var(--text)}.light .role-sub,.light .role-meta,.light .login-sub,.light .login-logo-sub,.light .slogo-sub,.light .vsw-lbl,.light .snav-lbl,.light .urole,.light .tcrumb,.light .slbl,.light .ssub,.light .ssub2,.light .tlm,.light .ach-sub,.light .tiny,.light .smart-k,.light .xm{color:var(--text3)}.light .vopt,.light .nitem,.light .tab,.light td,.light .chip,.light .upload-chip{color:var(--text2)}.light .btn,.light .btn.ghost,.light .tbtn,.light .seg-btn,.light .pfoot .btn,.light .phdr .btn{color:var(--text);border-color:#09365724}.light .btn.pri,.light .pfoot .btn.pri{color:#fff;background:linear-gradient(#1686c8,#0a76b9);border-color:#0a76b9;box-shadow:0 12px 24px #0a76b92e}.light .btn.pri:hover,.light .pfoot .btn.pri:hover{color:#fff;background:linear-gradient(#0f6ea6,#033351);border-color:#033351}.light .btn.pri:disabled,.light .pfoot .btn.pri:disabled{color:#fff;opacity:.9;background:linear-gradient(#0a76b99e,#0a76b985);border-color:#0a76b97a}.light .btn.ok{color:#166534;background:#1f8a3f1a;border-color:#1f8a3f3d}.light .btn.ok:hover{background:#1f8a3f29}.light .btn.danger{color:#991b1b;background:#b423281a;border-color:#b4232838}.light .btn.danger:hover{background:#b4232829}.light .btn.ghost:hover,.light .tbtn:hover,.light .seg-btn:hover{color:var(--text)}.light .input-icon input::placeholder,.light .finp::placeholder,.light .fta::placeholder{color:var(--text3)}.light .ttitle,.light .ptitle,.light .stitle,.light .smart-v,.light .sval,.light .tlt,.light .role-name,.light .uname,.light .login-title,.light .login-logo-name,.light .hero-panel>div>div:first-child>div:nth-child(2){color:var(--text)}.light .hero-panel>div>div:first-child>div:nth-child(3){color:var(--text2)}.light .aalert .fw6,.light .aalert .mono,.light .aalert .btn{color:var(--amber)}.light .aalert .xs,.light .aalert .xm{color:#8b6a1b}.light .badge.g{background:#1f8a3f1a;border-color:#1f8a3f38}.light .badge.am{background:#b27b001a;border-color:#b27b0038}.light .badge.b{background:#0a76b91a;border-color:#0a76b938}.light .badge.pu{background:#7a4e981a;border-color:#7a4e9838}.light .badge.te{background:#0d8db71a;border-color:#0d8db738}.light .fsel,.light .finp,.light .fta{color:var(--text)}.light .fsel option{color:var(--text);background:#fff}.light .content{background:linear-gradient(#f0f6fb73,#0000 22%)}.light .vopt.active,.light .nitem.active{color:var(--accent2);background:#0a76b91f;border-color:#0a76b92e}.light .btn.viewtab.active{background:var(--accent2);color:#fff;border-color:var(--accent2);box-shadow:0 4px 10px #0333512e}.light .tab.active{color:var(--accent2);background:#0a76b91a}.light .metric-row{border-bottom-color:#09365714}.light .empty-state{color:var(--text2);background:#0a76b90a}.light .btn:disabled{opacity:.72}.light .drawer-keyfact{background:var(--surface2)}.reports-page{flex-direction:column;display:flex}.reports-page>*+*{margin-top:10px}.reports-date-range,.reports-page .shdr{gap:10px}.reports-page .seg{flex-wrap:wrap;gap:8px;display:flex}.reports-page .filterbar{align-items:flex-start}.reports-date-input{border:1px solid var(--border);background:var(--surface2);min-width:150px;height:36px;color:var(--text);font-family:var(--font);border-radius:10px;padding:0 10px;font-size:12px}.reports-date-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #45abe129}.reports-date-filter-btn{height:36px}.reports-filter-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--surface2);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.reports-filter-panel-head{color:var(--text2);align-items:center;gap:6px;display:flex}.reports-filter-panel-toggle{cursor:pointer;width:100%;font-family:var(--font);text-align:left;background:0 0;border:none;padding:0}.reports-filter-panel-count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.reports-customize-trigger .ms-trigger{color:var(--text);font-size:13px;font-weight:500;box-shadow:0 8px 18px #00000014;border:1px solid var(--border)!important;background:linear-gradient(180deg,#ffffff05,transparent),var(--surface)!important;border-radius:12px!important;padding:8px 13px!important}.reports-customize-trigger .ms-trigger:hover{background:var(--surface2)!important;border-color:var(--border2)!important}.reports-combo-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-combo-tab{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:stretch;transition:border-color .18s;display:flex;overflow:hidden}.reports-combo-tab:hover{border-color:var(--border2)}.reports-combo-tab-btn{color:var(--text2);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;transition:all .18s;display:inline-flex}.reports-combo-tab-btn:hover{background:var(--surface2);color:var(--text)}.reports-combo-tab-btn.active{color:var(--accent);background:#45abe124;font-weight:600}.reports-combo-tab-filter{border-left:1px solid var(--border);align-items:center;display:flex}.reports-combo-tab-filter .ms-trigger{background:0 0!important;border:none!important;border-radius:0!important;padding:6px 8px!important}.reports-combo-tab-filter .ms-trigger:hover{background:var(--surface2)!important}.reports-combo-tab-filter .ms-trigger.active{background:#45abe124!important}.reports-combo-tab-filter .ms-trigger-label,.reports-combo-tab-filter .ms-placeholder{display:none}.reports-filter-panel .reports-date-range{flex:none;align-items:center;gap:8px;display:flex}.reports-filter-chips{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.reports-filter-chip{border:1px solid var(--border2);background:var(--surface);color:var(--text2);cursor:pointer;font-size:11px;font-family:var(--font);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;transition:all .16s;display:inline-flex}.reports-filter-chip:hover{color:var(--red);background:#c434341a;border-color:#c4343452}.light .reports-filter-panel{background:linear-gradient(#fffffffc,#f3f8fcfa)}.light .reports-combo-tab{background:#fff}.light .reports-combo-tab-btn.active{color:var(--accent2);background:#0a76b924}.light .reports-combo-tab-filter .ms-trigger.active{background:#0a76b924!important}.light .reports-filter-chip{background:#fff}.reports-hero{background:radial-gradient(circle at top right,#45abe124,transparent 42%),radial-gradient(circle at bottom left,#fec90917,transparent 36%),linear-gradient(180deg,#ffffff08,transparent),var(--bg2);grid-template-columns:1fr 1.35fr;align-items:center;gap:20px;display:grid}.reports-hero-intro{flex-direction:column;justify-content:center;gap:10px;display:flex}.reports-hero-title{font-size:28px;font-weight:700;line-height:1.15}.reports-hero-desc{max-width:46ch;font-size:12px;line-height:1.5}.reports-hero-dims-label{color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.reports-hero-dims{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.reports-hero-dim{border:1px solid var(--border);background:var(--surface);color:var(--text2);font-size:12px;font-weight:500;font-family:var(--font);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;transition:all .18s;display:inline-flex}.reports-hero-dim:hover{background:var(--surface2);color:var(--text);border-color:var(--border2)}.reports-hero-dim.active{color:var(--accent);background:#45abe124;border-color:#45abe152;font-weight:600}.reports-hero-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reports-mini-kpi{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border-radius:14px;padding:12px}.reports-mini-value{margin-top:6px;font-size:20px;font-weight:600;line-height:1.2}.reports-kpi-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.reports-kpi-card{border:1px solid var(--border);background:linear-gradient(180deg,#ffffff08,transparent),var(--surface);border-radius:16px;padding:14px;transition:transform .18s,border-color .18s;box-shadow:0 14px 24px #00000014}.reports-kpi-card:hover{border-color:var(--border2);transform:translateY(-2px)}.reports-kpi-head{align-items:center;gap:7px;margin-bottom:6px;display:flex}.reports-kpi-icon{opacity:.9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;display:inline-flex}.reports-kpi-label{color:var(--text3);font-size:11.5px;font-weight:500}.reports-trend-bar{background:linear-gradient(180deg,#45abe13d,var(--accent));box-shadow:0 10px 22px #0a76b933}.reports-trend-tooltip{border:1px solid var(--border2);background:var(--panel);width:max-content;max-width:220px;color:var(--text);opacity:0;pointer-events:none;z-index:5;border-radius:10px;padding:8px 10px;font-size:11px;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% - 6px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 12px 26px #00000038}.trend-col:hover .reports-trend-tooltip{opacity:1;transform:translate(-50%)translateY(0)}.reports-table-wrap table tbody tr td:first-child{color:var(--text);font-weight:500}.light .reports-hero,.light .reports-mini-kpi,.light .reports-kpi-card{background:linear-gradient(#fffffffc,#f3f8fcfa);box-shadow:0 12px 24px #1539560f}.light .reports-hero-dim{background:#ffffffd9}.light .reports-hero-dim.active{color:var(--accent2);background:#0a76b924;border-color:#0a76b952}.light .reports-kpi-label{color:var(--text2)}.profile-layout{--pf-title:22px;--pf-section:16px;--pf-body:14px;--pf-meta:12px;--pf-label:11px;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.8fr);gap:14px;display:grid}.profile-col-left,.profile-col-right{flex-direction:column;gap:14px;display:flex}.profile-panel{padding:0;overflow:hidden}.profile-head{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;padding:20px 18px 14px;display:flex}.profile-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:10px;font-size:30px;font-weight:700;line-height:1;display:flex}.profile-name{font-size:var(--pf-title);letter-spacing:.01em;color:var(--text);font-weight:600}.profile-designation{font-size:var(--pf-meta);color:var(--text3);margin-top:3px}.profile-pill{color:var(--accent);font-size:var(--pf-meta);background:#0a76b914;border:1px solid #0a76b947;border-radius:999px;margin-top:8px;padding:2px 8px;font-weight:500;line-height:1.5}.profile-contact{flex-direction:column;gap:7px;padding:14px 16px;display:flex}.profile-contact-row{font-size:var(--pf-body);color:var(--text2);align-items:center;gap:8px;font-weight:400;display:flex}.profile-section-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.profile-section-head .stitle{font-size:var(--pf-section);letter-spacing:.005em;font-weight:600}.profile-section-head .ssub2{font-size:var(--pf-meta)}.profile-mini-filter{border-radius:10px;width:78px;height:28px;padding:3px 8px;font-size:12px}.profile-timeline{padding:12px 14px}.profile-timeline-item{align-items:flex-start;gap:8px;padding:6px 2px;display:flex}.profile-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.profile-timeline-title{font-size:var(--pf-body);color:var(--accent);font-weight:500}.profile-timeline-date{font-size:var(--pf-meta);color:var(--text3);margin-top:2px}.profile-details-grid{grid-template-columns:1fr 1fr;gap:14px 18px;padding:12px;display:grid}.profile-detail-item{flex-direction:column;gap:3px;display:flex}.profile-detail-item span{font-size:var(--pf-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);font-weight:500}.profile-detail-item strong{font-size:var(--pf-body);color:var(--text);font-weight:500;line-height:1.4}.profile-work-grid{grid-template-columns:1fr 1fr;gap:12px;padding:12px;display:grid}.profile-table-label{font-size:var(--pf-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:8px;font-weight:500}.profile-work-row,.profile-work-chip{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px;display:flex}.profile-work-row span,.profile-work-chip{font-size:var(--pf-body);color:var(--text2)}.profile-work-row strong{color:var(--text3);font-size:12px;font-weight:500}.profile-work-chip{justify-content:flex-start;gap:6px}.profile-empty-contract{border:1px dashed var(--border2);background:linear-gradient(180deg,#ffffff05,transparent),var(--surface);border-radius:10px;margin:12px;padding:10px 12px}.profile-empty-title{font-size:var(--pf-body);color:var(--text2);margin-bottom:4px;font-weight:500}.profile-contract-meta{padding-top:0}.light .profile-work-row,.light .profile-work-chip,.light .profile-empty-contract{background:var(--bg2)}@media (max-width:1200px){.reports-kpi-grid{grid-template-columns:repeat(2,1fr)}.profile-layout{grid-template-columns:1fr}}@media (max-width:768px){.profile-layout{--pf-title:19px;--pf-section:15px;--pf-body:13px;--pf-meta:11px;--pf-label:10px}}@media (max-width:1200px){.signal-grid,.budget-chart-grid,.sheet-grid,.balance-grid,.admin-grid,.qc-grid,.g2,.vendor-hero,.vendor-profile-grid,.job-grid,.request-builder-grid,.form-record-layout,.form-record-meta-grid{grid-template-columns:1fr}.report-grid,.kpi-grid,.sgrid{grid-template-columns:repeat(2,1fr)}.reports-hero{grid-template-columns:1fr}.logo-matrix{grid-template-columns:repeat(3,1fr)}.vendor-kpi-grid,.job-card-grid{grid-template-columns:repeat(2,1fr)}.vendor-quote-grid{grid-template-columns:1fr}.content{padding:18px 18px 42px}.drawer-grid,.drawer-stage-summary{grid-template-columns:1fr}}@media (max-width:960px){.app{gap:10px;height:100dvh;padding:10px}.sidebar{width:220px;min-width:220px}.topbar{flex-wrap:wrap;height:auto;padding:14px 16px}.tactions{justify-content:flex-end;width:100%;margin-left:0}.content{padding:16px 16px 46px}.report-grid,.kpi-grid,.sgrid,.g3,.frow,.role-grid,.vgrid,.logo-matrix,.vendor-kpi-grid,.job-card-grid,.builder-stepbar{grid-template-columns:1fr 1fr}.fb.mb14{flex-direction:column;align-items:flex-start}.fb.mb14>.btn{justify-content:center;width:100%}.filterbar{align-items:stretch}.filterbar>.report-actions{margin-left:0!important}.panel{width:min(100vw,720px)}.panel.req-panel{width:min(100vw,840px)}.quote-meta,.vendor-doc-row,.vendor-project-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sidebar-desktop-toggle{justify-content:center;align-items:center;display:inline-flex}.sidebar{overflow-x:hidden}.topbar{flex-wrap:nowrap;gap:8px;min-height:56px;padding:10px 14px}.tmeta{flex:1;min-width:0}.ttitle{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.tcrumb{display:none}.tactions{flex-shrink:0;gap:8px;width:auto;margin-left:auto}.tactions .theme-menu-trigger{justify-content:center;width:36px;height:36px;padding:0}.tactions .theme-menu-trigger span{display:none}.tactions .btn.ghost.sm{justify-content:center;width:36px;height:36px;padding:0}.reports-page .card .shdr{flex-wrap:wrap;align-items:flex-start}.reports-page .card .shdr .btn{justify-content:center;width:100%}.reports-page .seg{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto}.reports-page .seg-btn{white-space:nowrap;flex:none}.reports-page .reports-combo-row{flex-wrap:wrap;width:auto;overflow-x:visible}.reports-page .reports-date-range{width:100%;margin-left:0!important}.reports-page .reports-date-range .fbuilder-date-picker{flex:1;min-width:0}.reports-page .reports-date-range .fbuilder-date-picker .finp{width:100%!important}.reports-page .reports-table-wrap table{min-width:820px}.loading-screen__orb{width:104px;height:104px}.loading-screen__spinner{width:50px;height:50px}.loading-screen h1{font-size:24px}body{overflow:auto}.app{height:auto;min-height:100dvh;overflow:visible}.sidebar{width:min(300px,84vw);min-width:0;height:auto;max-height:none;padding:0;transition:transform .28s;position:fixed;top:14px;bottom:14px;left:14px;transform:translate(calc(-100% - 28px))}.sidebar.mobile-open{transform:translate(0)}.slogo{padding:16px 14px 12px}.snav{padding:12px 8px 4px}.snav-toggle{display:none}.sidebar-account{border-top:1px solid var(--border);margin:8px 8px 0;padding:8px 0}.nav-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999;background:#020a1294;animation:.18s fIn;position:fixed;top:0;right:0;bottom:0;left:0}.main{width:100%;min-height:calc(100dvh - 20px)}.report-grid,.kpi-grid,.sgrid,.g2,.g3,.frow,.role-grid,.vgrid,.logo-matrix,.vendor-kpi-grid,.job-card-grid,.builder-stepbar,.users-filters-panel,.reports-hero-metrics{grid-template-columns:1fr}.reports-page .filterbar,.reports-page .reports-combo-row{flex-direction:column;align-items:stretch}.reports-page .reports-combo-tab{border-radius:var(--r2)}.reports-page .reports-combo-tab-btn{flex:1;justify-content:flex-start}.reports-page .reports-combo-tab-filter{margin-left:auto}.reports-page .reports-filter-panel .reports-date-range{width:100%;margin-left:0!important}.reports-page .reports-filter-panel .reports-date-range .fbuilder-date-picker{flex:1;min-width:0}.reports-page .reports-date-range{margin-left:0!important}.rr-filter-group{min-width:100%}.tabs{padding-bottom:2px;overflow-x:auto}.tab{flex:none}.tw table{min-width:720px}.panel{border-left:none;width:100vw;max-width:100vw}.phdr,.pbody,.pfoot{padding-left:16px;padding-right:16px}.pfoot{flex-wrap:wrap;justify-content:stretch}.pfoot .btn{flex:1;justify-content:center;min-height:40px}.drawer-keyfacts,.drawer-stage-summary{grid-template-columns:1fr}.drawer-actions .btn{flex:1;justify-content:center}.vendor-toolbar,.vendor-toolbar-left,.vendor-toolbar-right,.vendor-hero-main,.vendor-action-strip{align-items:stretch}.vendor-hero-main{flex-direction:column}.vendor-doc-row,.vendor-project-row,.quote-meta,.bar-row{grid-template-columns:1fr}.trend-bars{gap:6px;height:180px}.trend-bar{max-width:32px}.reports-hero,.reports-hero-metrics,.reports-kpi-grid,.history-row{grid-template-columns:1fr}}.share-custom-style{--share-primary:#0a76b9;--share-bg-light:#eef4f8;--share-bg-dark:#071521;--share-card-light:#fff;--share-card-dark:#0c1d2a;--share-text-light:#0f2435;--share-text-dark:#eef6fb;--share-card-radius:18px;--share-max-width:980px;--share-header-margin-bottom:18px;--share-header-padding-top:24px;--share-header-padding-right:30px;--share-header-padding-bottom:20px;--share-header-padding-left:30px;--share-logo-width:84px;--share-logo-height:84px;--share-title-font-size:42px;--share-title-font-family:var(--font);--share-title-font-weight:400;--share-title-font-style:normal;--share-subtitle-font-size:20px;--share-subtitle-font-family:var(--font);--share-subtitle-font-weight:400;--share-subtitle-font-style:normal}.share-request-page{background:radial-gradient(circle at top left,#45abe11a,transparent 28%),radial-gradient(circle at top right,#0a76b914,transparent 24%),var(--share-bg-dark);flex-direction:column;align-items:center;min-height:100dvh;padding:28px 16px 44px;display:flex}.share-mode-light.share-request-page{background:radial-gradient(circle at top left,#45abe114,transparent 28%),radial-gradient(circle at bottom center,#6495ed38,transparent 44%),var(--share-bg-light)}.share-request-page .vendor-section{width:min(var(--share-max-width),100%)}.share-request-card{border-radius:var(--share-card-radius);background:var(--share-card-dark);color:var(--share-text-dark);border:1px solid #0000000f;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 20px 48px #00000029}.share-mode-light.share-request-page .share-request-card{background:var(--share-card-light);color:var(--share-text-light)}.share-form-header{background:var(--share-primary);color:#fff;padding:var(--share-header-padding-top) var(--share-header-padding-right) var(--share-header-padding-bottom) var(--share-header-padding-left);margin-bottom:var(--share-header-margin-bottom)}.share-form-heading-row{align-items:center;gap:14px;display:flex}.share-form-logo{width:var(--share-logo-width);height:var(--share-logo-height);object-fit:contain;background:#ffffff1f;border-radius:10px;padding:6px}.share-form-logo-fallback{width:var(--share-logo-width);height:var(--share-logo-height);color:#fff;background:#ffffff2e;border-radius:10px;place-items:center;font-size:34px;font-weight:700;display:grid}.share-form-title{font-size:var(--share-title-font-size);line-height:1.12;font-family:var(--share-title-font-family);font-weight:var(--share-title-font-weight);font-style:var(--share-title-font-style);color:#fff}.share-form-desc{font-size:var(--share-subtitle-font-size);line-height:1.5;font-family:var(--share-subtitle-font-family);font-weight:var(--share-subtitle-font-weight);font-style:var(--share-subtitle-font-style);color:#fffffff7;margin-top:14px}.share-request-card>.mt24,.share-request-card>.form-visualizer,.share-request-card>.form-visualizer-spaced,.share-request-card>.vendor-action-strip,.share-request-card>.login-gate-error{margin-left:30px;margin-right:30px}.share-request-card>.mt24:first-of-type{margin-top:18px!important}.share-request-page .form-visualizer.form-visualizer-spaced{margin-top:0}.share-request-page .fbuilder-preview{background:0 0;padding:0}.share-request-page .fbuilder-runtime-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.share-request-page .fbuilder-label>span,.share-request-page .fbuilder-runtime-fieldset legend,.share-request-page .fbuilder-question-title{color:inherit}.share-request-page .vendor-action-strip{justify-content:flex-start;padding-bottom:24px;margin-top:20px!important}.share-request-page .btn.pri{background:var(--share-primary);border-color:var(--share-primary)}@media (max-width:960px){.share-form-header{padding:18px 18px 16px}.share-form-logo,.share-form-logo-fallback{width:64px;height:64px}.share-form-title{font-size:30px}.share-form-desc{font-size:16px}.share-request-card>.mt24,.share-request-card>.form-visualizer,.share-request-card>.form-visualizer-spaced,.share-request-card>.vendor-action-strip,.share-request-card>.login-gate-error{margin-left:18px;margin-right:18px}}.settings-layout{align-items:flex-start;gap:16px;width:100%;display:flex}.settings-layout__col{box-sizing:border-box;width:50%;min-width:0}.roles-mobile-list{display:none}.roles-mobile-item{border:1px solid var(--border);background:var(--surface);border-radius:12px}.roles-mobile-trigger{width:100%;color:var(--text);text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 12px;font-size:14px;display:flex}.roles-mobile-name{font-weight:400}.roles-mobile-panel{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.roles-mobile-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.roles-mobile-row span{color:var(--text3)}.roles-mobile-row strong{color:var(--text);text-align:right;font-weight:500}.roles-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.users-mobile-list{display:none}.users-mobile-item{border:1px solid var(--border);background:var(--surface);border-radius:12px}.users-mobile-trigger{width:100%;color:var(--text);text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:11px 12px;font-size:14px;display:flex}.users-mobile-name{font-weight:400}.users-mobile-head{flex-direction:column;gap:2px;min-width:0;display:flex}.users-mobile-email{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.users-mobile-panel{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.users-mobile-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.users-mobile-row span{color:var(--text3)}.users-mobile-row strong{color:var(--text);text-align:right;font-weight:500}.users-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-mobile-list{display:none}.admin-mobile-item{border:1px solid var(--border);background:var(--surface);border-radius:12px}.admin-mobile-trigger{width:100%;color:var(--text);text-align:left;font-family:var(--font);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:14px;display:flex}.admin-mobile-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.admin-mobile-panel{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.admin-mobile-item>.admin-mobile-panel:first-child{border-top:none}.admin-mobile-row{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.admin-mobile-row span{color:var(--text3)}.admin-mobile-row strong{color:var(--text);text-align:right;font-weight:500}.admin-mobile-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.users-roles-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.users-role-item{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.users-role-item input[type=checkbox]{flex:none;margin-top:2px}.dashboard-spend-category-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.roles-permissions-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.roles-permission-item{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.roles-permission-item input[type=checkbox]{flex:none;margin-top:2px}@media (max-width:1024px){.settings-layout{gap:12px}}@media (max-width:860px){.settings-layout{flex-direction:column;gap:12px}.settings-layout__col{width:100%}.settings-layout .shdr{flex-wrap:wrap;align-items:flex-start;gap:10px}.settings-layout .frow{flex-direction:column}}@media (max-width:520px){.settings-layout .card{padding:12px}.settings-layout .btn.sm{padding:6px 10px;font-size:12px}}@media (max-width:768px){.dashboard-spend-category-grid{grid-template-columns:1fr}.roles-table-wrap{display:none}.roles-mobile-list{flex-direction:column;gap:10px;display:flex}.users-table-wrap{display:none}.users-mobile-list{flex-direction:column;gap:10px;display:flex}.responsive-table-wrap{display:none}.admin-mobile-list{flex-direction:column;gap:10px;display:flex}.users-form-page .vendor-section{border-radius:14px;padding:12px}.users-form-page .vendor-toolbar-left{width:100%}.users-form-page .vendor-toolbar-left .btn,.users-form-page .vendor-action-strip .btn{justify-content:center;width:100%}.users-form-page .vendor-action-strip{gap:8px;width:100%}.users-form-page .user-select2__control{min-height:40px}.users-form-page .user-select2__value-container{padding-top:2px;padding-bottom:2px}.users-roles-list{grid-template-columns:1fr}.roles-form-page .vendor-section{border-radius:14px;padding:12px}.roles-form-page .vendor-toolbar-left{width:100%}.roles-form-page .vendor-toolbar-left .btn,.roles-form-page .vendor-action-strip .btn{justify-content:center;width:100%}.roles-form-page .vendor-action-strip{gap:8px;width:100%}.roles-permissions-list{grid-template-columns:1fr}.content{padding:12px 12px 32px}.card,.vendor-section{border-radius:14px;padding:12px}.shdr{flex-wrap:wrap;align-items:flex-start;gap:8px}.shdr .btn{justify-content:center;width:100%}.vendor-toolbar-left,.vendor-toolbar-right{width:100%}.vendor-toolbar .btn.pri{justify-content:center;width:100%}.vendor-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:6px}.vendor-toolbar-left{flex-direction:column;align-items:flex-start;gap:5px;width:100%}.vendor-toolbar-left .badge.b{align-self:flex-start}.vendor-toolbar-left .xs.xm{font-size:12px;line-height:1.45}.vendor-toolbar>.fc.g8{width:100%;display:flex}.vendor-toolbar .btn.pri{border-radius:12px;justify-content:center;width:100%;min-height:42px;font-size:13px;font-weight:600}.vendor-action-strip{gap:8px;width:100%}.vendor-action-strip .btn{justify-content:center;width:100%}.fg{margin-bottom:10px}.finp,.fsel,.fta{padding:10px 11px;font-size:16px}.chip{white-space:normal}.fb.mt12{flex-direction:column;align-items:stretch!important}.fb.mt12>.fc{width:100%;margin-left:0!important}.fb.mt12>.fc .btn{flex:1;justify-content:center}.otable th,.otable td{white-space:nowrap}.tabs,.filterbar .seg,.filterbar .report-actions{width:100%}.login-wrap{padding:14px}.login-card{border-radius:16px;padding:20px 16px}.vendor-shell .vendor-section [style*="grid-template-columns: repeat(3"],.vendor-shell .vendor-section [style*="grid-template-columns: repeat(4"],.vendor-shell .vendor-section [style*='gridTemplateColumns: "repeat(3'],.vendor-shell .vendor-section [style*='gridTemplateColumns: "repeat(4'],.request-detail-page .drawer-grid,.request-detail-page .drawer-stage-summary,.request-detail-page [style*='gridTemplateColumns: "1fr 1fr"'],.request-detail-page [style*='gridTemplateColumns: "repeat(4,1fr)"'],.request-detail-page [style*='gridTemplateColumns: "repeat(2,1fr)"']{grid-template-columns:1fr!important}.vendor-shell{gap:10px}.vendor-section .stitle{font-size:15px}.vendor-section .ssub2,.vendor-section .xs.xm{font-size:11px}.otable{min-width:760px}.vendor-section>[style*='overflowX: "auto"'],.vendor-section>[style*="overflow-x: auto"]{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.vendor-profile-grid .fg .btn.sm,.vendor-profile-grid .fg .btn{max-width:100%}.input-icon{width:100%;min-width:0!important}.input-icon input{min-width:0}.vendor-shell .filterbar{flex-wrap:wrap;gap:8px;padding:8px}.vendor-shell .filterbar .vendor-toolbar-left,.vendor-shell .filterbar .vendor-toolbar-right{display:contents}.vendor-shell .filterbar .input-icon{order:1;width:100%;min-width:0;min-height:36px}.vendor-shell .filterbar .input-icon input{padding:6px 0}.vendor-shell .filterbar .fsel{flex:auto;order:2;height:32px;min-height:32px;padding-top:4px;padding-bottom:4px;font-size:13px}.vendor-shell .filterbar .btn.pri{flex:none;order:3;height:32px;min-height:32px;padding:4px 12px;font-size:12px}.fb.mb14{width:100%;margin-bottom:20px}.fb.mb14 .fc.g8,.fb.mb14 .fsel,.fb.mb14 .finp{width:100%}.requests-toolbar{width:100%;margin-bottom:14px}.requests-toolbar>.fc.g8{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;display:grid}.requests-toolbar>.fc.g8>.input-icon{order:-1;grid-column:1/-1;width:100%;min-width:0;height:30px}.requests-toolbar>.fc.g8>.input-icon input{padding:5px 0}.requests-toolbar>.fc.g8>.fc.g8{display:contents}.requests-toolbar>.fc.g8>.fsel,.requests-toolbar .fbuilder-date-picker,.requests-toolbar .fbuilder-date-picker .finp{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-width:0!important;height:30px!important;padding:3px 10px!important;font-size:12px!important;line-height:1.2!important}.requests-toolbar .fbuilder-date-picker{padding:0!important}.profile-details-grid,.profile-work-grid{grid-template-columns:1fr}.profile-section-head{flex-wrap:wrap;align-items:flex-start}.profile-section-head .btn,.profile-section-head .tbtn{justify-content:center;width:100%}}.req-details-card{overflow-wrap:anywhere;word-break:break-word;min-width:0}.req-details-card a{word-break:break-all}.maintenance-screen{z-index:2147483646;background:radial-gradient(1200px 600px at 50% -10%,#f0a0201a,transparent 60%),linear-gradient(180deg,#ffffff05,transparent),var(--bg2);color:var(--text);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.maintenance-aurora{pointer-events:none;filter:blur(60px);opacity:.55;position:absolute;top:0;right:0;bottom:0;left:0}.maintenance-blob{mix-blend-mode:screen;border-radius:50%;width:44vmax;height:44vmax;animation:22s ease-in-out infinite maintenanceDrift;position:absolute}.maintenance-screen.light .maintenance-aurora{opacity:.4;filter:blur(70px)}.maintenance-screen.light .maintenance-blob{mix-blend-mode:multiply}.maintenance-blob--1{background:radial-gradient(circle at 30% 30%,var(--accent,#f0a020),transparent 65%);top:-14vmax;left:-10vmax}.maintenance-blob--2{background:radial-gradient(circle at 60% 40%,#4f8cff,#0000 65%);animation-delay:-7s;bottom:-18vmax;right:-8vmax}.maintenance-blob--3{background:radial-gradient(circle,#b26bff,#0000 65%);width:30vmax;height:30vmax;animation-delay:-13s;top:30%;right:20%}@keyframes maintenanceDrift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(6vmax,4vmax)scale(1.12)}66%{transform:translate(-5vmax,3vmax)scale(.94)}}.maintenance-card{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:28px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;padding:44px 34px 30px;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.maintenance-card{background:color-mix(in srgb,var(--surface) 78%,transparent)}}.maintenance-card{-webkit-backdrop-filter:blur(22px)saturate(1.2);animation:.6s cubic-bezier(.16,1,.3,1) both maintenanceRise;box-shadow:0 30px 80px #0000004d,inset 0 1px #ffffff0f}@keyframes maintenanceRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.maintenance-logo{object-fit:contain;max-width:60%;max-height:44px;margin-bottom:2px}.maintenance-gears{width:120px;height:96px;color:var(--accent,#f0a020);position:relative}.maintenance-gear{filter:drop-shadow(0 6px 14px #f0a02047);line-height:0;display:flex;position:absolute}.maintenance-gear--lg{animation:8s linear infinite maintenanceSpin;top:6px;left:10px}.maintenance-gear--sm{color:var(--accent,#f0a020);top:40px;left:64px}@supports (color:color-mix(in lab,red,red)){.maintenance-gear--sm{color:color-mix(in srgb,var(--accent,#f0a020) 70%,var(--text))}}.maintenance-gear--sm{animation:5s linear infinite maintenanceSpinReverse}.maintenance-wrench{color:var(--text);opacity:.9;transform-origin:70% 70%;line-height:0;animation:3.2s ease-in-out infinite maintenanceWrench;display:flex;position:absolute;top:18px;left:24px}@keyframes maintenanceSpin{to{transform:rotate(360deg)}}@keyframes maintenanceSpinReverse{to{transform:rotate(-360deg)}}@keyframes maintenanceWrench{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.maintenance-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--accent,#f0a020);background:var(--accent,#f0a020);border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.maintenance-eyebrow{background:color-mix(in srgb,var(--accent,#f0a020) 14%,transparent)}}.maintenance-eyebrow{border:1px solid var(--accent,#f0a020)}@supports (color:color-mix(in lab,red,red)){.maintenance-eyebrow{border:1px solid color-mix(in srgb,var(--accent,#f0a020) 30%,transparent)}}.maintenance-dot{background:var(--accent,#f0a020);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent,#f0a020);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.maintenance-dot{box-shadow:0 0 color-mix(in srgb,var(--accent,#f0a020) 60%,transparent)}}.maintenance-dot{animation:1.8s ease-out infinite maintenancePulse}@keyframes maintenancePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent,#f0a020) 55%,transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}.maintenance-title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.maintenance-title-accent{background:linear-gradient(90deg,var(--accent,#f0a020),#b26bff);color:#0000;-webkit-background-clip:text;background-clip:text}.maintenance-message{max-width:38ch;color:var(--text2);margin:0;font-size:14.5px;line-height:1.6}.maintenance-progress{background:var(--text);border-radius:999px;width:100%;max-width:280px;height:5px;margin-top:4px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.maintenance-progress{background:color-mix(in srgb,var(--text) 12%,transparent)}}.maintenance-progress-bar{background:linear-gradient(90deg,transparent,var(--accent,#f0a020),#b26bff,transparent);border-radius:999px;width:40%;height:100%;animation:1.6s cubic-bezier(.65,0,.35,1) infinite maintenanceSlide;position:absolute;top:0;left:0}@keyframes maintenanceSlide{0%{left:-45%}to{left:105%}}.maintenance-retry{cursor:pointer;color:#1a1205;background:linear-gradient(180deg,var(--accent,#f0a020),var(--accent,#f0a020));border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;margin-top:6px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.maintenance-retry{background:linear-gradient(180deg,color-mix(in srgb,var(--accent,#f0a020) 92%,#fff),var(--accent,#f0a020))}}.maintenance-retry{transition:transform .15s,box-shadow .15s,opacity .15s;box-shadow:0 10px 24px #f0a02047}.maintenance-retry:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #f0a0205c}.maintenance-retry:active:not(:disabled){transform:translateY(0)}.maintenance-retry:disabled{opacity:.7;cursor:default}.maintenance-retry-icon{line-height:0;display:flex}.maintenance-retry-icon.spin{animation:.9s linear infinite maintenanceSpin}.maintenance-footer{color:var(--text3);align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:500;display:inline-flex}.maintenance-loading-dots{gap:3px;display:inline-flex}.maintenance-loading-dots span{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite maintenanceDots}.maintenance-loading-dots span:nth-child(2){animation-delay:.2s}.maintenance-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes maintenanceDots{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width:520px){.maintenance-card{border-radius:22px;padding:34px 22px 26px}.maintenance-title{font-size:23px}}@media (prefers-reduced-motion:reduce){.maintenance-blob,.maintenance-gear--lg,.maintenance-gear--sm,.maintenance-wrench,.maintenance-dot,.maintenance-progress-bar,.maintenance-retry-icon.spin,.maintenance-loading-dots span,.maintenance-card{animation:none}}.listview-table-wrap{cursor:grab;touch-action:pan-y;overflow-x:auto}.listview-table-wrap.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.listview-table-wrap.is-panning *{-webkit-user-select:none;user-select:none}.listview-table{border-collapse:collapse;width:100%}.listview-table th{text-align:left;white-space:nowrap}.listview-th{cursor:grab;-webkit-user-select:none;user-select:none}.listview-th:active{cursor:grabbing}.listview-th-inner{align-items:center;gap:6px;display:inline-flex}.listview-th-grip{color:var(--text3);flex:none}.listview-th.is-dragging{opacity:.5}.listview-th.is-drop-target{box-shadow:inset 3px 0 0 0 var(--pri,#2563eb)}.listview-table td{border-bottom:1px solid var(--border);padding:6px 8px}.listview-cell{min-width:180px;position:relative}.listview-cell--display{cursor:default;border-radius:6px;outline:none;align-items:center;gap:8px;min-height:30px;padding:6px 8px;display:flex}.listview-cell--display:hover{background:var(--surface2,#7f7f7f14)}.listview-cell--display:focus-visible{box-shadow:0 0 0 2px var(--pri,#2563eb)}.listview-cell-value{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.listview-cell-value.is-empty{color:var(--text3)}.listview-cell-value.cell-text{white-space:normal}.listview-cell-stale-warning{width:100%;font:inherit;text-align:left;color:#b45309;cursor:pointer;white-space:normal;background:0 0;border:none;padding:0;font-size:11px;line-height:1.35;display:block}.listview-cell-stale-warning:hover{text-decoration:underline}.listview-cell-revert-others{z-index:4;border:1px solid var(--border2,#7f7f7f4d);width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:18px;padding:0;display:inline-flex;position:relative}.listview-cell-revert-others:hover{color:var(--text);border-color:var(--text3)}.listview-cell--empty{justify-content:center}.listview-na{color:var(--text3);cursor:help;justify-content:center;align-items:center;gap:4px;display:flex}.listview-na-icon{color:var(--text3);opacity:.8}.listview-na-icon-wrap{cursor:help;outline:none;align-items:center;display:inline-flex}.listview-tooltip{z-index:2147483647;white-space:normal;text-align:left;background:var(--surface,#1f2430);max-width:260px;color:var(--text,#e6e6e6);border:1px solid var(--border);pointer-events:none;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45;transform:translate(-50%);box-shadow:0 8px 24px #00000052}.listview-cell--editing{outline:1px solid var(--pri,#2563eb);z-index:60;border-radius:6px;padding:4px;position:relative}.listview-cell .user-select2__menu,.listview-cell .user-select2__menu-portal{z-index:1000!important}.requests-toolbar{z-index:30;background:var(--bg2);margin:-10px 0 4px;padding:10px 0;position:sticky;top:0}.requests-table-wrap{min-height:240px;max-height:calc(100vh - 300px);overflow-y:auto}.requests-table thead th{z-index:20;position:sticky;top:0}.listview-table{font-size:12px}.listview-table th,.listview-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.listview-table th:first-child,.listview-table td:first-child{border-left:1px solid var(--border)}.listview-table thead th{background:var(--surface2,#7f7f7f0f);text-transform:uppercase;letter-spacing:.07em;color:var(--text3);border-top:1px solid var(--border);z-index:4;padding:7px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.listview-th-type{color:var(--text3);flex:none}.listview-th-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listview-th-grip{opacity:0;transition:opacity .12s}.listview-th:hover .listview-th-grip{opacity:1}.listview-table tbody td{vertical-align:middle;height:34px;padding:0}.listview-table tbody tr:hover td{background:var(--surface2,#7f7f7f0d)}.listview-tags{white-space:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.listview-tag{color:#37352f;text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:180px;padding:2px 8px;font-size:11px;line-height:1.5;display:inline-block;overflow:hidden}.listview-tag--c0{background:#ffd9e2}.listview-tag--c1{background:#e5d3f7}.listview-tag--c2{background:#cfe3ff}.listview-tag--c3{background:#cdeecd}.listview-tag--c4{background:#ffe2c2}.listview-tag--c5{background:#c7efe9}.listview-tag--c6{background:#fbe8a6}.listview-tag--c7{background:#e4e4e4}.listview-cell .fbuilder-preview,.listview-cell .fbuilder-preview-form,.listview-cell .fbuilder-runtime-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.listview-cell .fbuilder-label>span:first-child,.listview-cell .fbuilder-runtime-fieldset>legend,.listview-cell .fbuilder-note,.listview-cell .fbuilder-question-title,.listview-cell .fbuilder-section-title{display:none}.listview-cell .fbuilder-label{gap:0}.listview-cell-status{color:var(--text3);margin-top:2px;font-size:10px;display:inline-block}.listview-cell-status--ok{color:var(--green,#16a34a)}.listview-cell-status--err{color:var(--red,#dc2626)}.listview-cell--error{outline:1px solid var(--red,#dc2626);border-radius:6px}.listview-picker-row:hover{background:var(--surface2,#7f7f7f14)}.file-preview-overlay{z-index:3000;background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.file-preview-card{background:var(--surface,var(--bg2));border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(960px,100%);height:min(88vh,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.file-preview-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-preview-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.file-preview-body{background:var(--surface2,#7f7f7f0f);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.file-preview-image{object-fit:contain;max-width:100%;max-height:100%}.file-preview-frame{border:0;width:100%;height:100%}.file-preview-card:fullscreen{background:var(--surface,var(--bg2));border:0;border-radius:0;width:100vw;max-width:none;height:100vh}.file-preview-card:fullscreen .file-preview-body{height:calc(100vh - 52px)}.file-preview-fallback{color:var(--text3);flex-direction:column;align-items:center;gap:12px;padding:32px;display:flex}.workflow-email-btn{gap:5px}.email-sent-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--green,#16a34a);background:var(--green,#16a34a);align-items:center;gap:3px;font-size:10.5px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.email-sent-badge{background:color-mix(in srgb,var(--green,#16a34a) 15%,transparent)}}.email-sent-badge{border-radius:999px;padding:2px 8px}.email-sent-banner{color:var(--green,#16a34a);background:var(--green,#16a34a);border-radius:8px;align-items:center;gap:6px;margin:0 20px;padding:8px 12px;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.email-sent-banner{background:color-mix(in srgb,var(--green,#16a34a) 12%,transparent)}}.email-sent-banner{border:1px solid var(--green,#16a34a)}@supports (color:color-mix(in lab,red,red)){.email-sent-banner{border:1px solid color-mix(in srgb,var(--green,#16a34a) 30%,transparent)}}.workflow-stage-email{color:var(--text3);padding:4px 7px}.workflow-stage-email:hover{color:var(--accent,#4f8ef7)}.email-composer{flex-direction:column;width:100%;max-width:900px;max-height:88vh;padding:0;display:flex;overflow:hidden}.email-composer-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--accent,#4f8ef7),transparent 70%);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.email-composer-head{background:linear-gradient(135deg,color-mix(in srgb,var(--accent,#4f8ef7) 16%,transparent),transparent 70%)}}.email-composer-head-icon{color:#fff;background:linear-gradient(135deg,var(--accent,#4f8ef7),#7b5cf0);border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #4f8ef759}.email-composer-body{flex:1;grid-template-columns:1.15fr 1fr;gap:0;min-height:0;display:grid}.email-composer-form{border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.email-composer-textarea{resize:vertical;white-space:pre-wrap;word-break:break-word;flex:1;min-height:200px;font-family:inherit;line-height:1.5;overflow-y:auto}.email-composer-textarea:empty:before{content:attr(data-placeholder);color:var(--text3);pointer-events:none}.email-token-chip{border:1px solid var(--accent,#4f8ef7);color:var(--accent,#4f8ef7);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;align-items:center;gap:4px;margin:0 1px;padding:1px 4px 1px 8px;font-size:11.5px;font-weight:600;line-height:1.6;display:inline-flex}.email-token-chip-remove{width:15px;height:15px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.email-token-chip-remove:hover{background:var(--accent,#4f8ef7)}@supports (color:color-mix(in lab,red,red)){.email-token-chip-remove:hover{background:color-mix(in srgb,var(--accent,#4f8ef7) 20%,transparent)}}.email-composer-side{background:var(--surface2,#7f7f7f0a);flex-direction:column;min-height:0;display:flex}.email-composer-tabs{gap:4px;padding:12px 16px 0;display:flex}.email-tab{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.email-tab.active{color:var(--text);background:var(--surface,var(--bg2));box-shadow:inset 0 -2px 0 var(--accent,#4f8ef7)}.email-composer-placeholders,.email-preview{flex:1;min-height:0;padding:12px 16px 16px;overflow-y:auto}.email-placeholder-list{flex-direction:column;gap:6px;display:flex}.email-placeholder{text-align:left;border:1px solid var(--border);background:var(--surface,var(--bg2));cursor:pointer;border-radius:8px;padding:8px 10px;transition:border-color .12s,transform 60ms}.email-placeholder:hover{border-color:var(--accent,#4f8ef7)}.email-placeholder:active{transform:scale(.99)}.email-placeholder-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.email-placeholder-label{font-size:12px;font-weight:600}.email-placeholder-token{color:var(--accent,#4f8ef7);background:var(--accent,#4f8ef7);font-size:10.5px}@supports (color:color-mix(in lab,red,red)){.email-placeholder-token{background:color-mix(in srgb,var(--accent,#4f8ef7) 14%,transparent)}}.email-placeholder-token{white-space:nowrap;border-radius:5px;padding:1px 6px}.email-placeholder-value{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.email-preview-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:10px;padding:14px 16px}.email-preview-row{gap:8px;padding:2px 0;font-size:12px;display:flex}.email-preview-key{color:var(--text3);flex:none;width:58px}.email-preview-val{color:var(--text);word-break:break-word}.email-preview-divider{background:var(--border);height:1px;margin:10px 0}.email-preview-message{color:var(--text);white-space:pre-wrap;font-size:13px;line-height:1.6}@media (max-width:720px){.email-composer-body{grid-template-columns:1fr}.email-composer-form{border-right:none;border-bottom:1px solid var(--border)}}.listview-toolbar-controls{gap:8px;display:inline-flex}.listview-control{position:relative}.listview-popover{z-index:200;background:var(--surface,var(--bg2));border:1px solid var(--border);border-radius:10px;min-width:340px;max-width:460px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047}.listview-popover-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:8px;font-size:11px;font-weight:600}.listview-popover-empty{color:var(--text3);padding:4px 0 10px}.listview-rule{align-items:center;gap:6px;margin-bottom:6px;display:flex}.listview-rule .fsel,.listview-rule-value{flex:auto;min-width:0;padding:5px 8px;font-size:12px}.listview-rule-remove{flex:none}.listview-popover-actions{border-top:1px solid var(--border);gap:8px;margin-top:8px;padding-top:8px;display:flex}.listview-table-wrap:focus{outline:none}.listview-table-wrap.is-resizing{cursor:col-resize}.listview-table-wrap{scrollbar-width:auto;scrollbar-color:var(--border2) transparent}.listview-table-wrap::-webkit-scrollbar{width:15px;height:15px}.listview-table-wrap::-webkit-scrollbar-track{background:var(--surface2,#7f7f7f17);border-radius:8px}.listview-table-wrap::-webkit-scrollbar-thumb{background:var(--border2);background-clip:content-box;border:3px solid #0000;border-radius:8px;min-width:48px;min-height:48px}.listview-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--text3);background-clip:content-box}.listview-table-wrap::-webkit-scrollbar-thumb:active{background:var(--pri,#2563eb);background-clip:content-box}.listview-table-wrap::-webkit-scrollbar-corner{background:0 0}body.grid-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.listview-table--grid{table-layout:fixed}.listview-table--grid th,.listview-table--grid td{overflow:hidden}.listview-table--grid thead th{padding-right:4px;position:sticky;top:0}.listview-th-select,.listview-td-select{text-align:center;vertical-align:middle;padding:0!important}.listview-th-select input[type=checkbox],.listview-td-select input[type=checkbox]{cursor:pointer;margin:0}.listview-row-gutter{justify-content:center;align-items:center;gap:2px;width:100%;display:inline-flex}.listview-row-expand{width:16px;height:16px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex}.listview-row:hover .listview-row-expand,.listview-row-expand:focus-visible{opacity:1}.listview-row-expand:hover{background:var(--surface2,#7f7f7f29);color:var(--text)}.listview-row.is-selected>td{background:var(--accent-soft,#3b82f61c)!important}.listview-row.is-selected:hover>td{background:var(--accent-soft,#3b82f629)!important}th.listview-sticky-select,td.listview-sticky-select{z-index:3;background:var(--surface,var(--bg2));position:sticky;left:0}th.listview-sticky-id,td.listview-sticky-id{z-index:3;background:var(--surface,var(--bg2));position:sticky;left:46px}th.listview-sticky-stage,td.listview-sticky-stage{z-index:3;background:var(--surface,var(--bg2));position:sticky}.listview-table--grid thead .listview-sticky-select,.listview-table--grid thead .listview-sticky-id,.listview-table--grid thead .listview-sticky-stage{z-index:5;background:var(--surface2,#7f7f7f0f)}.listview-row:hover>.listview-sticky-select,.listview-row:hover>.listview-sticky-id,.listview-row:hover>.listview-sticky-stage{background:var(--bg2,var(--surface))}.listview-row.is-selected>.listview-sticky-select,.listview-row.is-selected>.listview-sticky-id,.listview-row.is-selected>.listview-sticky-stage{background:var(--accent-soft,#3b82f61c)}.listview-table--grid .listview-th{cursor:default}.listview-table--grid .listview-th[draggable=true]{cursor:grab}.listview-table--grid .listview-th[draggable=true]:active{cursor:grabbing}.listview-th-inner{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.listview-th-title{flex:auto;min-width:0}.listview-th-sort{color:var(--accent,#3b82f6);flex:none;display:inline-flex}.listview-th-filter{background:var(--accent-soft,#3b82f629);width:17px;height:17px;color:var(--accent,#3b82f6);cursor:pointer;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.listview-th-filter:hover{background:var(--accent,#3b82f6);color:#fff}.listview-th-menu{width:18px;height:18px;color:var(--text3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-flex}.listview-th:hover .listview-th-menu,.listview-th-menu:focus-visible{opacity:1}.listview-th-menu:hover{background:var(--surface2,#7f7f7f2e);color:var(--text)}.listview-col-resizer{cursor:col-resize;z-index:6;background:0 0;width:8px;height:100%;position:absolute;top:0;right:0}.listview-col-resizer:after{content:"";background:var(--accent,#3b82f6);opacity:0;width:2px;height:100%;transition:opacity .12s;position:absolute;top:0;right:0}.listview-col-resizer:hover:after,.listview-table-wrap.is-resizing .listview-col-resizer:after{opacity:1}.listview-td{position:relative}.listview-td.is-active:after{content:"";border:2px solid var(--accent,#3b82f6);pointer-events:none;z-index:2;border-radius:2px;position:absolute;top:0;right:0;bottom:0;left:0}.listview-plain-cell{text-overflow:ellipsis;white-space:nowrap;padding:0 10px;display:block;overflow:hidden}.listview-plain-cell.cell-text{white-space:normal;display:-webkit-box}.listview-stage-cell{white-space:nowrap;align-items:center;gap:4px;display:flex}.listview-stage-cell-label{text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:12px;overflow:hidden}.listview-stage-cell-sep{color:var(--text3);flex-shrink:0}.listview-stage-cell-main .badge{flex-shrink:0}.listview-stage-cell-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:auto;align-items:center;gap:6px;padding:0;display:flex}.listview-stage-cell-main:hover{background:var(--surface2,#7f7f7f24)}.listview-stage-cell-main:disabled{cursor:default}.listview-stage-cell-main:disabled:hover{background:0 0}.listview-stage-cell-mail{width:20px;height:20px;color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.listview-stage-cell-mail:hover{background:var(--surface2,#7f7f7f24);color:var(--accent)}.stage-status-pop-stage-name{color:var(--text);font-size:13px;font-weight:600}.listview-cell-copy{border:1px solid var(--border);background:var(--surface,var(--bg2));width:19px;height:19px;color:var(--text3);cursor:pointer;opacity:0;pointer-events:none;z-index:3;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:opacity .12s,color .12s,background .12s;display:inline-flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.listview-td:hover>.listview-cell-copy,.listview-cell-copy:focus-visible{opacity:1;pointer-events:auto}.listview-cell-copy:hover{color:var(--text);background:var(--surface2,#7f7f7f33)}.listview-td.is-wrap>.listview-cell-copy{top:5px;transform:none}.listview-id-btn{margin:0 4px}.listview-table--grid .listview-cell{min-width:0}.listview-table--grid .listview-cell--display,.listview-table--grid .listview-cell--editing{max-width:100%}.listview-table--grid .listview-cell-value{flex:auto;min-width:0}.listview-cell .fbuilder-other-badge{flex-wrap:nowrap;width:100%;min-width:0;padding:2px 8px}.listview-cell .fbuilder-other-badge-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listview-amount-value{text-align:right;font-variant-numeric:tabular-nums;padding-right:20px;display:block}.listview-amount-value.cell-text{display:-webkit-box}.listview-amount-input{border:1px solid var(--accent,#3b82f6);background:var(--surface,var(--bg2));width:100%;min-width:0;height:26px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:12px}.listview-amount-input:focus{outline:none}.listview-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.listview-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.listview-amount-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.listview-td.is-wrap{vertical-align:top}.listview-td.is-wrap .listview-plain-cell,.listview-td.is-wrap .listview-cell-value{white-space:normal;overflow-wrap:anywhere;padding-top:6px;padding-bottom:6px}.listview-td.is-wrap .listview-tags{white-space:normal;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.grid-menu{z-index:4000;border:1px solid var(--border);background:var(--surface,var(--bg2));border-radius:10px;padding:5px;font-size:12px;position:fixed;box-shadow:0 14px 38px #0000004d}.grid-menu-header{padding:4px 6px 8px}.grid-menu-sep{background:var(--border);height:1px;margin:5px 2px}.grid-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.grid-menu-item:hover:not(:disabled){background:var(--surface2,#7f7f7f24)}.grid-menu-item:disabled{opacity:.4;cursor:not-allowed}.grid-menu-item.is-danger:not(:disabled){color:var(--red,#dc2626)}.grid-menu-item-icon{width:14px;color:var(--text3);flex:none;display:inline-flex}.grid-menu-item.is-danger .grid-menu-item-icon{color:inherit}.grid-menu-item-label{white-space:nowrap;flex:auto}.grid-menu-item-check{color:var(--accent,#3b82f6);flex:none;font-weight:600}.grid-menu-item-hint{color:var(--text3);letter-spacing:.03em;flex:none;font-size:10px}.grid-filter-pop{z-index:4100;border:1px solid var(--border);background:var(--surface,var(--bg2));border-radius:10px;flex-direction:column;gap:7px;width:262px;padding:10px;display:flex;position:fixed;box-shadow:0 14px 38px #0000004d}.grid-filter-pop-head{align-items:center;gap:8px;display:flex}.grid-filter-pop-title{text-transform:uppercase;letter-spacing:.06em;min-width:0;color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10px;font-weight:600;overflow:hidden}.grid-filter-pop-x{width:18px;height:18px;color:var(--text3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.grid-filter-pop-x:hover{background:var(--surface2,#7f7f7f29);color:var(--text)}.grid-filter-pop .grid-filter-pop-op,.grid-filter-pop .grid-filter-pop-value{width:100%;padding:6px 8px;font-size:12px}.grid-filter-pop-actions{border-top:1px solid var(--border);justify-content:space-between;gap:8px;margin-top:2px;padding-top:8px;display:flex}.grid-filter-opts{border:1px solid var(--border);border-radius:7px;max-height:208px;padding:3px;overflow-y:auto}.grid-filter-opts-empty{color:var(--text3);padding:8px;font-size:11.5px}.grid-filter-opt{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 7px;font-size:12px;display:flex}.grid-filter-opt:hover{background:var(--surface2,#7f7f7f24)}.grid-filter-opt input[type=checkbox]{cursor:pointer;flex:none;margin:0}.grid-filter-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.grid-filter-pop-summary{color:var(--text3);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.grid-filter-pop-clear{color:var(--accent,#3b82f6);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.listview-rule-multi{border:1px solid var(--border);background:var(--surface2,#7f7f7f1a);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;padding:5px 8px;font-size:12px;display:inline-flex;overflow:hidden}.grid-toast{z-index:3600;color:#fff;pointer-events:none;background:#141414eb;border-radius:999px;padding:7px 14px;font-size:11.5px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #0000004d}.rq-form-rf-status{padding-top:12px}.rf-req-na{text-align:center}.email-composer-actions{padding-bottom:16px;padding-right:16px}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(20.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(20.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(92.2% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(70.4% .191 22.216);--border:oklch(100% 0 0/.1);--input:oklch(100% 0 0/.15);--ring:oklch(55.6% 0 0);--chart-1:oklch(87% 0 0);--chart-2:oklch(55.6% 0 0);--chart-3:oklch(43.9% 0 0);--chart-4:oklch(37.1% 0 0);--chart-5:oklch(26.9% 0 0);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(100% 0 0/.1);--sidebar-ring:oklch(55.6% 0 0)}.ms-wrap{display:inline-flex;position:relative}.ms-trigger{position:relative}.ms-trigger-label{white-space:nowrap}.ms-count-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;display:inline-flex}.ms-placeholder{color:var(--text3);font-size:11px}.ms-popover{border-radius:var(--r);font-family:var(--font);flex-direction:column;max-height:320px;padding:10px;display:flex;box-shadow:0 12px 28px #0003}.ms-popover--dark{background:var(--surface);color:var(--text);border:1px solid var(--border2)}.ms-popover--light{color:var(--text);background:#fff;border:1px solid #0936572e}.ms-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ms-head-count{color:var(--text3);font-size:11px}.ms-clear-btn{border-radius:var(--r2);border:1px solid var(--border);color:var(--text2);font-size:11px;font-family:var(--font);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:3px 8px;transition:all .18s;display:inline-flex}.ms-clear-btn:hover{background:var(--surface2);color:var(--text)}.light .ms-clear-btn{color:var(--text2);border-color:#09365724}.light .ms-clear-btn:hover{background:var(--surface3);color:var(--text)}.ms-search{box-sizing:border-box;width:100%;margin-bottom:8px;padding:6px 9px;font-size:12px}.ms-list{flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.ms-empty{color:var(--text3);text-align:center;padding:10px 6px;font-size:12px}.ms-row{border-radius:var(--r2);cursor:pointer;color:var(--text2);align-items:center;gap:8px;padding:6px 7px;font-size:12px;transition:background .15s,color .15s;display:flex}.ms-row:hover{background:var(--surface2);color:var(--text)}.ms-row.checked{color:var(--text)}.light .ms-row:hover{background:var(--surface3)}.ms-checkbox{border:1px solid var(--border2);background:0 0;border-radius:4px;flex-shrink:0;width:14px;height:14px;transition:all .15s;position:relative}.ms-checkbox.checked{background:var(--accent);border-color:var(--accent)}.ms-checkbox.checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.light .ms-checkbox{border-color:#0936573d}.ms-row-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sso-section{margin-top:16px}.sso-section__head{flex-wrap:wrap;gap:12px}.sso-section__head .stitle{align-items:center;gap:8px;display:flex}.sso-section__actions{flex-wrap:wrap;gap:8px;display:flex}.sso-hint{margin-top:4px;line-height:1.45}.sso-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sso-inline{align-items:center;gap:8px;display:flex}.sso-inline .finp{flex:1;min-width:0}.sso-notice{color:var(--red);background:#ef575714;border:1px solid #ef57573d;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.45}.sso-notice.ok{color:var(--green);background:#2dba7014;border-color:#2dba703d}.sso-config-list{flex-direction:column;gap:10px;margin-top:4px;display:flex}.sso-config{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.sso-config.open{border-color:var(--border2)}.sso-config__head{width:100%;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font);background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.sso-config__head:hover{background:var(--surface2)}.sso-config__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sso-config__name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sso-config__domains{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sso-config__chevron{color:var(--text3);transition:transform .2s;display:inline-flex}.sso-config.open .sso-config__chevron{transform:rotate(180deg)}.sso-config__body{border-top:1px solid var(--border);padding:14px}.sso-config__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sso-config__delete{margin-left:auto}.sso-chips{flex-wrap:wrap;align-items:center;gap:4px;height:auto;min-height:38px;padding:4px 6px;display:flex}.sso-chips input{min-width:140px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:4px;font-size:13px}.sso-chip{align-items:center;gap:4px;margin:0;display:inline-flex}.sso-chip button{color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.sso-chip button:hover{color:var(--red)}.sso-toggle{min-height:38px;color:var(--text2);cursor:pointer;align-items:center;gap:10px;font-size:12px;display:inline-flex}.sso-toggle input{opacity:0;width:1px;height:1px;position:absolute}.sso-toggle__track{background:var(--surface2);border:1px solid var(--border2);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.sso-toggle__track:after{content:"";background:var(--text3);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.sso-toggle input:checked+.sso-toggle__track{background:var(--accent);border-color:var(--accent)}.sso-toggle input:checked+.sso-toggle__track:after{background:#fff;transform:translate(16px)}.sso-toggle input:focus-visible+.sso-toggle__track{outline:2px solid var(--accent);outline-offset:2px}.sso-activity{max-width:880px}.sso-activity__bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sso-activity__table{border:1px solid var(--border);border-radius:12px;max-height:60vh;overflow:auto}.sso-activity__table thead th{z-index:1;position:sticky;top:0}.sso-activity__pager{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.sso-nowrap{white-space:nowrap}.sso-link-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.sso-link-panel__text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:200px;display:flex}@media (max-width:720px){.sso-config__delete{margin-left:0}.sso-inline{flex-wrap:wrap}}.sso-branding{border:1px solid var(--border);border-radius:14px;grid-template-columns:minmax(0,1fr) 300px;margin-bottom:16px;display:grid;overflow:hidden}.sso-branding__fields{flex-direction:column;gap:12px;padding:14px;display:flex}.sso-branding__fields .fg{margin-bottom:0}.sso-branding__row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.sso-branding__label{flex:1;min-width:220px}.sso-branding__logo{align-items:center;gap:8px;display:flex}.sso-branding__logo-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.sso-branding__logo-box img{object-fit:contain;max-width:24px;max-height:24px}.sso-branding__preview{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;padding:14px;display:flex}.sso-branding__preview-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text3);font-size:10px;font-weight:600}.sso-branding__preview-card{border:1px solid var(--border);background:var(--bg2);border-radius:12px;padding:4px 14px 16px}.sso-branding__preview-card .auth-divider,.sso-branding__preview-card .auth-sso{opacity:1;animation:none}.sso-branding__actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;display:flex}.sso-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sso-swatch{cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 1px var(--border2);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .15s;display:inline-flex}.sso-swatch:hover{transform:scale(1.08)}.sso-swatch.selected{box-shadow:0 0 0 2px var(--bg2),0 0 0 4px var(--accent)}.sso-swatch--none{background:linear-gradient(135deg,transparent 46%,var(--red) 46%,var(--red) 54%,transparent 54%),var(--surface)}.sso-swatch-custom{cursor:pointer;position:relative}.sso-swatch-custom.selected{border-color:var(--accent);color:var(--accent)}.sso-swatch-custom input{cursor:pointer;background:0 0;border:0;width:16px;height:16px;padding:0}.sso-hex{flex:none;width:100px}.auth-sso__logo{object-fit:contain;width:16px;height:16px}.auth-sso--filled:hover{filter:brightness(1.08)}@media (max-width:900px){.sso-branding{grid-template-columns:1fr}.sso-branding__preview{border-left:0;border-top:1px solid var(--border)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.theme-menu-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text2);font-family:var(--font);font-size:12px;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.theme-menu-trigger:hover,.theme-menu-trigger[data-state=open]{background:var(--surface2);border-color:var(--border2);color:var(--text)}.theme-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-menu{z-index:60;min-width:190px;padding:6px;border:1px solid var(--border2);border-radius:12px;background:var(--bg2);box-shadow:0 18px 40px var(--shadow);font-family:var(--font)}.theme-menu[data-state=open]{animation:theme-menu-in .14s ease-out}@keyframes theme-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-menu__label{padding:6px 8px 8px;font-size:11px;color:var(--text3)}.theme-menu__item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.theme-menu__item[data-highlighted]{background:var(--surface2);color:var(--text)}.theme-menu__item[data-state=checked]{color:var(--text)}.theme-menu__indicator{display:grid;place-items:center;width:12px;flex-shrink:0}.theme-menu__dot{display:block;width:6px;height:6px;border-radius:50%;background:currentColor}.auth-layout{min-height:100vh;display:flex;background:var(--bg);color:var(--text);font-family:var(--font)}.auth-layout__visual{display:none;position:relative;width:46%;min-width:0;flex-shrink:0;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border);overflow:hidden}.auth-layout__visual:after{content:"";position:absolute;top:-10%;left:-10%;width:55%;height:55%;border-radius:50%;background:radial-gradient(circle,rgba(69,171,225,.08),transparent 70%);filter:blur(24px);pointer-events:none;animation:auth-glow-drift 18s ease-in-out infinite alternate}@keyframes auth-glow-drift{0%{transform:translateZ(0) scale(1);opacity:.6}to{transform:translate3d(48%,60%,0) scale(1.2);opacity:.9}}.auth-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;font-size:10px}.auth-sheet__ruler{position:absolute;display:grid;color:var(--text3);font-variant-numeric:tabular-nums;letter-spacing:.04em;opacity:0;animation:auth-appear .6s ease .15s forwards}.auth-sheet__ruler--top,.auth-sheet__ruler--bottom{left:32px;right:32px;height:32px;grid-template-columns:repeat(6,1fr)}.auth-sheet__ruler--top{top:0}.auth-sheet__ruler--bottom{bottom:0}.auth-sheet__ruler--left,.auth-sheet__ruler--right{top:32px;bottom:32px;width:32px;grid-template-rows:repeat(4,1fr)}.auth-sheet__ruler--left{left:0}.auth-sheet__ruler--right{right:0}.auth-sheet__ref{display:flex;justify-content:center}.auth-sheet__ruler--top .auth-sheet__ref,.auth-sheet__ruler--bottom .auth-sheet__ref{border-left:1px solid var(--border)}.auth-sheet__ruler--top .auth-sheet__ref:first-child,.auth-sheet__ruler--bottom .auth-sheet__ref:first-child{border-left:0}.auth-sheet__ruler--top .auth-sheet__ref{align-items:flex-end;padding-bottom:6px}.auth-sheet__ruler--bottom .auth-sheet__ref{align-items:flex-start;padding-top:6px}.auth-sheet__ruler--left .auth-sheet__ref,.auth-sheet__ruler--right .auth-sheet__ref{position:relative;align-items:center}.auth-sheet__ruler--left .auth-sheet__ref{justify-content:flex-end;padding-right:8px}.auth-sheet__ruler--right .auth-sheet__ref{justify-content:flex-start;padding-left:8px}.auth-sheet__tick{position:absolute;top:0;width:8px;height:1px;background:var(--border2)}.auth-sheet__ruler--left .auth-sheet__tick{right:0}.auth-sheet__ruler--right .auth-sheet__tick{left:0}.auth-sheet__ref:first-child .auth-sheet__tick{display:none}.auth-sheet__frame{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px solid var(--border2);opacity:0;animation:auth-appear .6s ease .1s forwards}.auth-sheet__frame-inner{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--border);display:flex;flex-direction:column;padding:0 0 12px;overflow:hidden}.auth-sheet__brand{display:flex;align-items:center;gap:10px;height:56px;flex-shrink:0;padding:0 24px;font-size:14px;font-weight:600;color:var(--text2)}.auth-sheet__copy{padding:24px 24px 0;max-width:560px}.auth-sheet__swap{animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) both}.auth-sheet__drawing{display:contents}.auth-titleblock{margin:20px 12px 0 auto;width:100%;max-width:380px;display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid var(--border2);border-left:1px solid var(--border2);background:var(--bg2);opacity:0;animation:auth-fade-up .6s cubic-bezier(.22,1,.36,1) 1.6s forwards}.auth-titleblock__cell{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.auth-titleblock__cell--span{grid-column:span 2;border-right:0}.auth-titleblock__cell:last-child{border-bottom:0}.auth-titleblock__sheet{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.auth-titleblock__sheet-count{display:flex;flex-direction:column;gap:2px}.auth-titleblock__controls{display:flex;align-items:center;gap:2px}.auth-sheet__control{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;transition:background-color .15s,color .15s}.auth-sheet__control:hover{background:var(--surface2);color:var(--text)}.auth-sheet__control:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-titleblock__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text3)}.auth-titleblock__value{font-size:12.5px;color:var(--text)}.auth-titleblock__feature-title{font-size:12.5px;font-weight:600;color:var(--text)}.auth-titleblock__feature-text{display:block;margin-top:2px;font-size:11px;line-height:1.5;color:var(--text3)}.auth-visual__eyebrow,.auth-visual__headline,.auth-visual__subtext{opacity:0;animation:auth-fade-up .7s cubic-bezier(.22,1,.36,1) forwards}.auth-visual__eyebrow{animation-delay:.1s}.auth-visual__headline{animation-delay:.25s}.auth-visual__subtext{animation-delay:.4s}.auth-visual__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.auth-visual__headline{font-size:26px;font-weight:700;line-height:1.25;color:var(--text)}.auth-visual__subtext{margin-top:10px;max-width:68ch;font-size:13px;color:var(--text3);line-height:1.6}.auth-visual__illustration{margin-top:auto;padding:28px 24px 0;width:100%;color:var(--text3)}.illo-draw>*{stroke-dasharray:1;stroke-dashoffset:1;animation:auth-draw 1s ease forwards}.illo-draw>*:nth-child(1){animation-duration:1.4s}.illo-draw>*:nth-child(2){animation-delay:.5s}.illo-draw>*:nth-child(3){animation-delay:.65s}.illo-draw>*:nth-child(4){animation-delay:.8s}.illo-draw>*:nth-child(5){animation-delay:.95s}.illo-draw>*:nth-child(6){animation-delay:1.1s}.illo-draw>*:nth-child(7){animation-delay:1.25s}.illo-draw>*:nth-child(8){animation-delay:1.4s}.illo-draw>*:nth-child(n+9){animation-delay:1.55s}.illo-rise>g{opacity:0;animation:auth-fade-up .6s cubic-bezier(.22,1,.36,1) forwards,auth-float 4.5s ease-in-out infinite}.illo-rise>g:nth-child(1){animation-delay:1.3s,2s}.illo-rise>g:nth-child(2){animation-delay:1.5s,2.4s}.illo-rise>g:nth-child(3){animation-delay:1.7s,2.8s}.illo-rise>g:nth-child(n+4){animation-delay:1.9s,3.2s}.illo-move{opacity:0;animation:auth-truck-in 1s cubic-bezier(.22,1,.36,1) .9s forwards,auth-bob 3.2s ease-in-out 2s infinite}.illo-wheel{transform-box:fill-box;transform-origin:center;animation:auth-wheel-spin 1s linear .9s 1 both}.illo-route{opacity:0;animation:auth-appear .5s ease 1.8s forwards,auth-route-march 1.4s linear 1.8s infinite}@keyframes auth-draw{to{stroke-dashoffset:0}}@keyframes auth-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes auth-truck-in{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translate(0)}}@keyframes auth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes auth-wheel-spin{0%{transform:rotate(-300deg)}to{transform:rotate(0)}}@keyframes auth-appear{to{opacity:1}}@keyframes auth-route-march{to{stroke-dashoffset:-32}}.auth-layout__form{flex:1;min-width:0;display:flex;flex-direction:column;padding:20px 20px 32px}.auth-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-form-header__brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.auth-form-shell{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0}.auth-form-card{width:100%;max-width:380px;animation:rise .45s ease}.auth-form-card__badge{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:12px;background:var(--surface2);color:var(--accent);opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .05s forwards}.auth-form-card__title{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--text);opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .12s forwards}.auth-form-card__subtitle{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text3);opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .18s forwards}.auth-alert{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid rgba(239,107,107,.28);border-radius:10px;background:#ef6b6b14;color:var(--red);font-size:12.5px;line-height:1.5;animation:auth-alert-in .25s cubic-bezier(.22,1,.36,1)}.auth-alert__icon{flex-shrink:0;margin-top:1px}.auth-alert--success{border-color:#25a04852;background:#25a0481a;color:var(--green)}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-field{margin-top:18px;opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) forwards}.auth-field:nth-of-type(1){animation-delay:.24s}.auth-field:nth-of-type(2){animation-delay:.3s}.auth-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.auth-field__label{font-size:12px;font-weight:500;color:var(--text2)}.auth-field__hint-link{font-size:11px;color:var(--accent);text-decoration:none}.auth-field__hint-link:hover{text-decoration:underline}.auth-field__control{position:relative}.auth-field__control .finp{padding-left:38px}.auth-field__control--password .finp{padding-right:40px}.auth-field__icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);display:grid;place-items:center;color:var(--text3);pointer-events:none;transition:color .15s}.auth-field__control:focus-within .auth-field__icon{color:var(--accent)}.auth-field__toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--text3);cursor:pointer;transition:background-color .15s,color .15s}.auth-field__toggle:hover{background:var(--surface2);color:var(--text)}.auth-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-submit{width:100%;justify-content:center;margin-top:26px;opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .36s forwards}.auth-submit__spinner{animation:auth-wheel-spin .7s linear infinite}.auth-form-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text3)}.auth-form-switch{margin-top:22px;text-align:center;font-size:12.5px;color:var(--text3);opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .36s forwards}.auth-divider{margin-top:20px;display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text3);opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .42s forwards}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-sso{width:100%;justify-content:center;margin-top:14px;padding:10px 13px;opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .42s forwards}.auth-sso__hint{margin-top:8px;text-align:center;font-size:11.5px;color:var(--text3)}.auth-form-trust{margin-top:22px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11.5px;color:var(--text3);opacity:0;animation:auth-fade-up .5s cubic-bezier(.22,1,.36,1) .48s forwards}.auth-footnote{padding:0 20px 20px;text-align:center;font-size:11px;color:var(--text3)}@media (min-width: 1024px){.auth-layout__visual{display:flex}.auth-form-header{justify-content:flex-end}.auth-form-header__brand{display:none}.auth-footnote{text-align:left;padding-left:56px}}@media (max-height: 760px){.auth-visual__illustration{display:none}}@media (prefers-reduced-motion: reduce){.auth-layout__visual:after,.auth-sheet__ruler,.auth-sheet__frame,.auth-sheet__swap,.auth-titleblock,.auth-visual__eyebrow,.auth-visual__headline,.auth-visual__subtext,.auth-visual__illustration *,.auth-form-card,.auth-form-card *,.auth-alert{animation:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}
