@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0d2137;--navy-mid: #122840;--navy-edge: #0a1b2e;--purple: #9340ff;--purple-soft: rgba(147, 64, 255, .12);--purple-mid: #7a2fe0;--deep-navy: #260e69;--ink: #101728;--ink-mid: #1e2d40;--mist: #f4f6f9;--cloud: #eef1f5;--line: #dde2ea;--text-dim: #5e738a;--text-body: #2c3e52;--green: #1aab5f;--green-soft: rgba(26, 171, 95, .14);--amber: #e8960a;--amber-soft: rgba(232, 150, 10, .1);--amber-border: rgba(232, 150, 10, .34);--red: #e84040;--red-soft: rgba(220, 50, 50, .1);--prefill-bg: rgba(147, 64, 255, .07);--prefill-border: rgba(147, 64, 255, .25);--font: "DM Sans", system-ui, sans-serif;--mono: "DM Mono", monospace;--radius: 10px;--radius-sm: 8px;--radius-pill: 999px}html,body,#root{min-height:100%;height:100%;font-family:var(--font);background:var(--mist);color:var(--ink);font-size:14px}body{line-height:1.4}a{color:inherit;text-decoration:none}button{font-family:var(--font);cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{font-family:var(--font)}.app-shell{display:flex;min-height:100vh;background:var(--mist)}.sidebar{width:220px;min-width:220px;background:var(--navy);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-logo{padding:22px 20px 18px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;gap:10px}.sidebar-logo-mark{width:32px;height:32px;object-fit:contain;border-radius:6px;flex-shrink:0}.sidebar-logo-text{font-size:13px;font-weight:600;color:#ffffffeb;line-height:1.2}.sidebar-logo-sub{font-size:10px;font-weight:400;color:#ffffff61;margin-top:1px}.sidebar-section{padding:20px 12px 8px}.sidebar-label{font-size:10px;font-weight:600;color:#ffffff4d;text-transform:uppercase;letter-spacing:.9px;padding:0 8px;margin-bottom:6px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:background .15s;color:#ffffff9e;font-size:13.5px;font-weight:400;position:relative;text-decoration:none;margin-bottom:1px}.sidebar-item:hover{background:#ffffff12;color:#ffffffe0}.sidebar-item.active{background:#9340ff38;color:#fff;font-weight:600}.sidebar-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--purple);border-radius:0 3px 3px 0}.sidebar-icon{width:18px;height:18px;flex-shrink:0;opacity:.78;display:inline-flex;align-items:center;justify-content:center}.sidebar-item.active .sidebar-icon{opacity:1}.sidebar-badge{margin-left:auto;background:#ffffff24;color:#ffffffbf;font-size:10px;font-weight:600;padding:1px 6px;border-radius:20px;min-width:20px;text-align:center}.sidebar-item.active .sidebar-badge{background:var(--purple);color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.07);padding:14px 12px}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#9340ff,#5e17c4);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:13px;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:11px;color:#ffffff61}.sidebar-signout{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#ffffff8c;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.sidebar-signout:hover{color:#fff;border-color:#ffffff40;background:#ffffff0f}.test-user-panel{margin-top:10px;padding:10px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.test-user-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffffffe0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.test-user-dot{color:#9ff2bf;font-size:10px}.test-user-label{display:flex;flex-direction:column;gap:4px;color:#ffffff8c;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.test-user-label input,.test-user-label select{width:100%;min-height:30px;border-radius:6px;border:1px solid rgba(255,255,255,.16);background:#061022eb;color:#ffffffeb;font-family:var(--font);font-size:12px;padding:5px 7px}.test-user-button{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:#ffffffe6;font-family:var(--font);font-size:11px;font-weight:700;padding:7px 8px;cursor:pointer}.test-user-button.primary{background:var(--purple);border-color:var(--purple);color:#fff}.test-user-button:disabled{opacity:.45;cursor:not-allowed}.test-user-editor{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.test-user-check{display:flex;align-items:center;gap:7px;color:#ffffffbd;font-size:12px;margin:8px 0}.test-user-status{margin-top:7px;color:#9ff2bf;font-size:11px;font-weight:700}.test-user-error{margin-top:7px;color:#ffb4b4;font-size:11px;font-weight:700;line-height:1.35}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:0 28px;height:58px;display:flex;align-items:center;gap:16px;flex-shrink:0}.main>.topbar{position:sticky;top:0;z-index:30}.topbar-title{font-size:18px;font-weight:700;color:var(--ink);letter-spacing:-.3px;flex:1}.role-pill{font-size:11px;font-weight:600;background:var(--deep-navy);color:#ffffffe0;padding:3px 10px;border-radius:20px;letter-spacing:.4px;text-transform:uppercase}.content-body{flex:1;overflow-y:auto;padding:24px 28px 100px;display:flex;flex-direction:column}.content-body.with-bottom-bar{padding-bottom:96px}.stepper-wrap{background:#fff;border-bottom:1px solid var(--line);padding:18px 28px 12px;flex-shrink:0}.stepper{display:flex;align-items:center;gap:0}.step{display:flex;align-items:center;gap:8px;position:relative}.step-tooltip-wrap{position:relative;display:inline-block}.step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;cursor:pointer;background:var(--cloud);color:var(--text-dim);border:1.5px solid var(--line);transition:box-shadow .15s,transform .1s}.step-circle.done{background:var(--green);color:#fff;border-color:var(--green)}.step-circle:hover{box-shadow:0 0 0 3px var(--green-soft);transform:scale(1.06)}.step-circle.active{background:var(--purple);color:#fff;border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.step-label{font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.step-label.done{color:var(--text-dim);cursor:pointer}.step-label:hover{color:var(--ink);text-decoration:underline}.step-label.active{color:var(--purple);font-weight:700}.step-label.upcoming{color:var(--text-dim)}.step-connector{flex:1;height:2px;min-width:32px;max-width:72px;background:var(--line);margin:0 6px}.step-connector.done{background:var(--green)}.step-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:#1a2a3a;color:#fff;font-size:12px;line-height:1.4;padding:7px 11px;border-radius:7px;width:220px;z-index:100;pointer-events:none;text-align:center;box-shadow:0 4px 16px #00000038;font-weight:400}.step-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#1a2a3a}.step-tooltip-wrap:hover .step-tooltip{display:block}.stepper-meta{margin-top:8px;font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:8px}.stepper-meta-sep{opacity:.4}.stepper-note{margin-top:6px;font-size:11.5px;color:var(--text-dim);font-style:italic}.branch-banner{background:var(--prefill-bg);border:1px solid var(--prefill-border);border-radius:8px;padding:10px 16px;margin:16px 28px 0;font-size:13px;color:#4a20a0;display:flex;align-items:center;gap:10px}.two-panel{display:flex;gap:20px;padding:20px 28px;flex:1;min-height:0;align-items:flex-start}.panel-left{flex:0 0 63%;min-width:0;max-width:63%}.panel-right{flex:0 0 34%;min-width:0;max-width:34%}.question-block{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 22px 20px}.question-block+.question-block{margin-top:16px}.question-block+.question-stack,.q-block+.question-stack{margin-top:16px}.question-block.conditional{border-left:3px solid var(--purple);padding-top:32px}.question-block.conditional[data-question],.q-block.conditional[data-question]{--question-token-space: 54px}.question-block.conditional[data-question]:before,.q-block.conditional[data-question]:before{top:32px}.question-block.conditional>.question-label,.q-block.conditional>.q-label{display:block;padding-left:46px}.question-stack{display:flex;flex-direction:column;gap:16px}.question-stack>.question-block+.question-block,.question-stack>.q-block+.q-block{margin-top:0}.question-stack .conditional-tag{margin-bottom:12px}.question-stack .question-label,.question-stack .q-label{line-height:1.3;word-break:break-word}.question-stack .question-sublabel,.question-stack .q-help{margin-bottom:14px;line-height:1.45;overflow-wrap:anywhere}.question-stack .field-input,.question-stack select.field-input{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.question-stack select.field-input{padding-right:36px}.question-stack select.field-input option{white-space:normal}.question-stack .question-block.conditional,.question-stack .q-block.conditional{min-width:0;overflow:visible}.question-stack .question-block.conditional .conditional-tag,.question-stack .q-block.conditional .conditional-tag{display:inline-flex;align-items:center;position:relative;z-index:1}.question-stack .question-block.conditional .question-label,.question-stack .q-block.conditional .q-label{margin-bottom:6px}.question-stack .question-block.conditional .question-sublabel,.question-stack .q-block.conditional .q-help{margin-bottom:12px}.question-stack .question-block.conditional .field-input,.question-stack .q-block.conditional .field-input{line-height:1.35}.question-stack .question-block.conditional textarea.field-input,.question-stack .q-block.conditional textarea.field-input{min-height:100px}.question-stack .question-block,.question-stack .q-block{margin-top:0}.question-label{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.2px}.question-block[data-question]:before,.q-block[data-question]:before{content:attr(data-question) ". ";position:absolute;top:22px;left:22px;width:var(--question-token-space, 46px);white-space:nowrap;color:var(--purple);font-weight:800}.question-block[data-question]>.question-label,.q-block[data-question]>.q-label{padding-left:var(--question-token-space, 46px)}.question-number{display:none}.question-sublabel{font-size:13px;color:var(--text-dim);margin-bottom:18px;line-height:1.45}.question-error{margin-top:10px;font-size:12.5px;color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.22);padding:6px 10px;border-radius:6px}.q-block{position:relative;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 22px 20px}.q-block+.q-block{margin-top:16px}.q-label{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px;letter-spacing:-.2px}.q-help{font-size:13px;color:var(--text-dim);margin-bottom:18px;line-height:1.45}.q-error{margin-top:10px;font-size:12.5px;color:#b91c1c;background:#dc262614;border:1px solid rgba(220,38,38,.22);padding:6px 10px;border-radius:6px}.prefill-badge{position:absolute;top:-8px;right:14px;background:var(--prefill-bg);border:1px solid var(--prefill-border);color:var(--purple);font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.4px}.conditional-tag{font-size:10px;font-weight:600;background:var(--purple-soft);color:var(--purple);padding:2px 8px;border-radius:20px;margin-bottom:10px;display:inline-block}.question-block[data-question]>.conditional-tag,.q-block[data-question]>.conditional-tag{margin-left:var(--question-token-space, 46px);max-width:calc(100% - var(--question-token-space, 46px));line-height:1.2;white-space:normal;vertical-align:top}.question-block.conditional[data-question]>.conditional-tag,.q-block.conditional[data-question]>.conditional-tag{margin-left:var(--question-token-space, 54px);max-width:calc(100% - var(--question-token-space, 54px))}.field-input{width:100%;border:1.5px solid var(--line);border-radius:8px;padding:10px 14px;font-size:14px;font-family:var(--font);color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.field-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.field-input::placeholder{color:var(--text-dim)}.field-input[readonly]{background:var(--cloud);cursor:default}textarea.field-input{min-height:100px;resize:vertical;line-height:1.5}.field-note{font-size:11.5px;color:var(--text-dim);margin-top:8px;line-height:1.5}.field-note.d365{font-family:var(--mono);font-size:11px;background:var(--cloud);padding:6px 10px;border-radius:6px;margin-top:8px}.field-max{font-size:11.5px;color:var(--text-dim);margin-top:6px;font-family:var(--mono)}.search-field{position:relative}.search-field .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-dim);pointer-events:none}.search-field .field-input{padding-left:38px}.customer-native-select-proxy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.customer-result-list{width:100%;max-height:194px;overflow-y:auto;border:1.5px solid var(--line);border-radius:8px;background:#fff;box-sizing:border-box}.customer-result-option{display:block;width:100%;min-height:24px;padding:2px 14px;border:0;background:#fff;color:var(--ink);font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}.customer-result-option:hover,.customer-result-option.active{background:var(--cloud)}.customer-result-option.disabled{opacity:.48;cursor:not-allowed}.customer-result-option.disabled:hover{background:#fff}.customer-result-spinner-row{display:flex;align-items:center;justify-content:center;min-height:34px;border-top:1px solid var(--line);background:#fff}.customer-result-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--purple);border-radius:50%;animation:customer-result-spin .75s linear infinite}@keyframes customer-result-spin{to{transform:rotate(360deg)}}.field-row{display:flex;gap:12px}.field-group{flex:1;min-width:0}.field-group-label{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.field-with-suffix{position:relative}.field-with-suffix .field-input{padding-right:36px}.field-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:13px;font-weight:600;color:var(--text-dim);pointer-events:none}.unit-toggle{display:inline-flex;border-radius:7px;overflow:hidden;border:1.5px solid var(--line)}.unit-btn{padding:7px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s;background:#fff;color:var(--text-dim);border:none;font-family:var(--font)}.unit-btn+.unit-btn{border-left:1px solid var(--line)}.unit-btn.active{background:var(--purple-soft);color:var(--purple);font-weight:700}.field-with-toggle{display:flex;align-items:stretch;gap:0}.field-with-toggle .field-input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.field-with-toggle .unit-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-grid.cols-1{grid-template-columns:1fr}.radio-card{position:relative;border:1.5px solid var(--line);border-radius:10px;padding:16px 16px 14px;cursor:pointer;transition:all .15s;background:#fff;text-align:left;display:block}.radio-card:hover{border-color:#b3bfcc;background:var(--cloud)}.radio-card.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 1px var(--purple)}.radio-card-check{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s}.radio-card.selected .radio-card-check{border-color:var(--purple);background:var(--purple)}.radio-card-check svg{display:none;width:12px;height:12px;color:#fff}.radio-card.selected .radio-card-check svg{display:block}.radio-card-content{padding-right:28px}.radio-card-title{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:3px}.radio-card-sub{font-size:12px;color:var(--text-dim);line-height:1.35}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-grid.cols-3{grid-template-columns:repeat(3,1fr)}.checkbox-card{border:1.5px solid var(--line);border-radius:9px;padding:13px 14px;cursor:pointer;transition:all .15s;position:relative;background:#fff;display:flex;align-items:center;gap:10px;text-align:left;-webkit-user-select:none;user-select:none}.checkbox-card:hover{border-color:#bec7d4;background:var(--cloud)}.checkbox-card.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 1px var(--purple)}.checkbox-card-check{width:18px;height:18px;border-radius:4px;border:2px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff}.checkbox-card.selected .checkbox-card-check{background:var(--purple);border-color:var(--purple);color:#fff}.checkbox-card-check svg{width:10px;height:10px;display:none}.checkbox-card.selected .checkbox-card-check svg{display:block}.checkbox-card-label{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:7px}.bracket-flow{display:flex;flex-wrap:wrap;gap:8px}.bracket-chip{border:1.5px solid var(--line);border-radius:7px;padding:8px 14px;cursor:pointer;transition:all .15s;background:#fff;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);-webkit-user-select:none;user-select:none}.bracket-chip:hover{border-color:#bec7d4;background:var(--cloud)}.bracket-chip.selected{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 1px var(--purple);font-weight:600}.bracket-check{width:15px;height:15px;border-radius:3px;border:2px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff}.bracket-chip.selected .bracket-check{background:var(--purple);border-color:var(--purple);color:#fff}.bracket-check svg{width:9px;height:9px;display:none}.bracket-chip.selected .bracket-check svg{display:block}.selected-chip{display:inline-flex;align-items:center;gap:6px;background:var(--prefill-bg);border:1px solid var(--prefill-border);border-radius:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:500;color:var(--purple)}.selected-chip svg{width:14px;height:14px}.currency-field{position:relative;display:inline-flex;align-items:center}.currency-prefix{position:absolute;left:14px;font-size:14px;font-weight:600;color:var(--text-dim);pointer-events:none}.currency-input{border:1.5px solid var(--line);border-radius:7px;padding:9px 14px 9px 28px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink);outline:none;transition:border-color .15s;width:200px;background:#fff}.currency-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.date-input{border:1.5px solid var(--line);border-radius:7px;padding:9px 14px;font-family:var(--font);font-size:14px;font-weight:500;color:var(--ink);outline:none;transition:border-color .15s;width:220px;background:#fff}.date-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.number-input{width:120px;border:1.5px solid var(--line);border-radius:7px;padding:9px 12px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--ink);outline:none;transition:border-color .15s}.number-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.rank-list{display:flex;flex-direction:column;gap:8px}.rank-row{display:flex;align-items:center;gap:12px}.rank-pos{width:28px;height:28px;border-radius:50%;background:var(--purple-soft);color:var(--purple);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.rank-row select.field-input{width:220px}.amber-notice{background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:8px;padding:10px 14px;margin-top:14px;font-size:12.5px;color:#7a5000;display:flex;align-items:flex-start;gap:9px;line-height:1.5}.amber-notice strong{font-weight:700}.validation-panel{background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:8px;padding:12px 14px;margin-bottom:14px;color:#7f1d1d}.validation-panel.compact{margin:0;border-width:0 0 1px;border-radius:0;padding:12px 16px}.validation-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;margin-bottom:7px}.validation-list{margin:0;padding-left:18px}.validation-item+.validation-item{margin-top:8px}.validation-link{border:none;background:none;padding:0;color:#991b1b;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:left}.validation-desc{font-size:12.5px;color:#7f1d1d;margin-top:2px}.validation-msg{font-size:12.5px;color:#b91c1c;font-weight:700;margin-top:2px}.fda-auto-notice{background:var(--prefill-bg);border:1px solid var(--prefill-border);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:12.5px;color:#4a20a0;display:flex;align-items:flex-start;gap:9px;line-height:1.5}.customer-warning{background:var(--amber-soft);border:1px solid var(--amber-border);border-radius:8px;padding:10px 14px;margin-top:12px;font-size:12.5px;color:#7a5000;line-height:1.5}.customer-warning strong{font-weight:700;color:#6a4500}.customer-advisory{background:#1e8cdc14;border:1px solid rgba(30,140,220,.22);border-radius:8px;padding:10px 14px;margin-top:8px;font-size:12.5px;color:#0e66a8;line-height:1.5}.summary-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;position:sticky;top:20px}.summary-card-header{background:var(--cloud);border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;display:flex;align-items:center;gap:6px}.summary-step-tag{font-size:10px;font-weight:700;background:var(--green-soft);color:#117a44;padding:2px 7px;border-radius:20px}.summary-step-tag.active{background:var(--purple-soft);color:var(--purple)}.summary-body{padding:0}.summary-section{padding:14px 16px 12px;border-bottom:1px solid var(--cloud)}.summary-section:last-of-type{border-bottom:none}.summary-section-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.summary-section-label{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.summary-row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.summary-row:last-child{margin-bottom:0}.summary-lbl{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.summary-val{font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.3;display:flex;align-items:center;gap:6px}.summary-val.mono{font-family:var(--mono);font-size:13px}.summary-val .check-icon{width:14px;height:14px;color:var(--green);flex-shrink:0}.summary-empty{font-size:12.5px;color:var(--text-dim);font-style:italic;padding:6px 0}.summary-footer{padding:12px 16px;border-top:1px solid var(--line);text-align:center}.summary-edit-link{font-size:12.5px;color:var(--purple);cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-weight:500;background:none;border:none;padding:0}.summary-edit-link:hover{color:var(--purple-mid)}.bottom-bar{position:fixed;bottom:0;left:220px;right:0;background:#fff;border-top:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;gap:16px;z-index:50;box-shadow:0 -2px 12px #00000012}.btn-ghost{background:transparent;color:var(--text-body);border:1.5px solid var(--line);cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:500;padding:9px 18px;border-radius:8px;transition:background .15s,border-color .15s;white-space:nowrap}.btn-ghost:hover:not(:disabled){background:var(--cloud);border-color:#c0cad6}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-save-exit{background:transparent;color:var(--text-dim);border:1.5px solid var(--line);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;transition:background .15s;white-space:nowrap}.btn-save-exit:hover{background:var(--cloud);color:var(--text-body)}.autosave{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-dim)}.autosave-dot{width:8px;height:8px;border-radius:50%;background:var(--green);flex-shrink:0}.autosave-dot.saving{background:var(--amber)}.autosave-dot.error{background:var(--red)}.bottom-spacer{flex:1}.bottom-step-text{font-size:12.5px;color:var(--text-dim);font-weight:500;margin-right:8px}.btn-primary{background:var(--purple);color:#fff;border:none;cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:600;padding:9px 20px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;transition:background .15s,transform .1s;white-space:nowrap}.btn-primary:hover:not(:disabled){background:var(--purple-mid);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary svg{width:14px;height:14px}.action-bar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;gap:16px;flex-wrap:wrap}.action-bar-left{display:flex;flex-direction:column;gap:4px}.action-bar-right{display:flex;gap:8px;align-items:center}.btn-queue-primary{background:var(--purple);color:#fff;border:none;cursor:pointer;font-family:var(--font);font-size:13.5px;font-weight:600;padding:9px 18px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;transition:background .15s,transform .1s}.btn-queue-primary:hover{background:var(--purple-mid);transform:translateY(-1px)}.btn-queue-secondary{background:#fff;color:var(--text-body);border:1px solid var(--line);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;padding:8px 14px;border-radius:8px;transition:background .15s,border-color .15s}.btn-queue-secondary:hover{background:var(--cloud);border-color:#c8d0db}.filter-tabs{display:flex;gap:2px;background:var(--cloud);border:1px solid var(--line);border-radius:9px;padding:3px;width:fit-content}.filter-tab{font-size:13px;font-weight:500;padding:6px 14px;border-radius:7px;cursor:pointer;color:var(--text-dim);transition:all .15s;white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;background:transparent;font-family:var(--font)}.filter-tab:hover{color:var(--text-body);background:#fff9}.filter-tab.active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:50%;padding:0 5px;font-size:10px;font-weight:700;background:#5e738a24;color:var(--text-dim);margin-left:5px}.filter-tab.active .tab-count{background:var(--purple);color:#fff}.search-row{display:flex;gap:10px;margin:14px 0;align-items:center}.search-wrap{flex:1;position:relative}.search-wrap .search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-dim);pointer-events:none}.search-input{width:100%;padding:9px 12px 9px 34px;border:1px solid var(--line);border-radius:8px;font-family:var(--font);font-size:13px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s}.search-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.search-input::placeholder{color:var(--text-dim)}.queue-table-wrap{background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto;overflow-y:visible}.queue-table{width:100%;min-width:1120px;border-collapse:collapse}.queue-table thead{background:var(--cloud)}.queue-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line);white-space:nowrap}.queue-table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;font-size:13.5px;color:var(--text-body)}.queue-table tr:last-child td{border-bottom:none}.queue-table tbody tr{cursor:pointer;transition:background .1s}.queue-table tbody tr:hover{background:var(--mist)}.queue-table tbody tr.queue-row-unread td{font-weight:600;color:var(--ink)}.queue-table tbody tr.queue-row-new td{background:#7c3aed14;animation:queue-row-new-fade 6s ease-out forwards}@keyframes queue-row-new-fade{0%{background:#7c3aed38}to{background:transparent}}.sort-header{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;font-weight:600}.sort-header:hover,.sort-header.active{color:var(--ink)}.sort-chevrons{display:inline-flex;flex-direction:column;gap:1px;color:#5e738a73}.sort-chevrons .chev{display:inline-flex;line-height:0}.sort-chevrons .chev.on{color:var(--purple)}.wo-number{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.queue-row-unread .wo-number{font-weight:700}.customer-note-dot{display:inline-block;margin-left:6px;color:var(--danger, #dc2626);font-size:11px;cursor:help;vertical-align:1px}.queue-unread-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft);flex-shrink:0}.customer-name{font-weight:600;color:var(--ink);font-size:13.5px}.queue-pill{font-size:12.5px;font-weight:600;white-space:nowrap}.queue-pill-sales{color:#5e17c4}.queue-pill-ts{color:#1e63d6}.queue-pill-analytical{color:#117a44}.queue-pill-color-match{color:#b56400}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11.5px;font-weight:600;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.badge-draft{background:#5e738a29;color:var(--text-dim)}.badge-draft .badge-dot{background:var(--text-dim)}.badge-returned{background:#e8960a24;color:#8c5700}.badge-returned .badge-dot{background:var(--amber)}.badge-awaiting{background:#9340ff1a;color:#5e17c4}.badge-awaiting .badge-dot{background:var(--purple)}.badge-submitted{background:#9340ff1a;color:#5e17c4}.badge-submitted .badge-dot{background:var(--purple)}.badge-inprogress{background:#9340ff1a;color:#5e17c4}.badge-inprogress .badge-dot{background:var(--purple)}.badge-complete{background:#1aab5f1f;color:#117a44}.badge-complete .badge-dot{background:var(--green)}.badge-cancelled{background:#5e738a29;color:var(--text-dim)}.badge-cancelled .badge-dot{background:var(--text-dim)}.priority-cell{font-family:var(--mono);font-size:13px;color:var(--ink)}.date-main{font-size:13px;color:var(--text-body)}.date-sub{font-size:11.5px;color:var(--text-dim);margin-top:1px}.queue-empty{padding:48px 24px;text-align:center;color:var(--text-dim);font-size:13.5px}.detail-content{padding:24px 28px 32px}.hero-card,.strip-card,.section-card,.panel-card{background:#fff;border:1px solid var(--line);border-radius:12px}.hero-card{padding:22px 24px;margin-bottom:16px}.hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.hero-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.hero-title{font-size:28px;font-weight:700;letter-spacing:-.6px;color:var(--ink);font-family:var(--mono)}.hero-subtitle{margin-top:8px;max-width:760px;color:var(--text-body);line-height:1.55;font-size:14px}.status-badge{flex-shrink:0;padding:7px 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple);border:1px solid rgba(147,64,255,.24);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.status-badge.rd{background:#e8960a24;color:#8c5700;border-color:var(--amber-border);margin-left:8px}.meta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.meta-card{padding:12px 14px;border-radius:10px;background:var(--mist);border:1px solid var(--line)}.meta-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);margin-bottom:4px}.meta-value{color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.35}.strip-card{padding:14px 16px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#1aab5f0d,#1aab5f05);border-color:#1aab5f38}.strip-title{font-size:13px;font-weight:700;color:var(--green);margin-bottom:3px}.strip-text{font-size:12.5px;color:var(--text-body);line-height:1.5}.strip-badge{flex-shrink:0;padding:7px 10px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:11px;font-weight:700}.detail-layout{display:grid;grid-template-columns:minmax(0,1.7fr) 310px;gap:18px;align-items:start}.left-col,.right-col{display:flex;flex-direction:column;gap:16px}.section-card,.panel-card{overflow:hidden}.section-card:has(.product-selector),.panel-card:has(.product-selector){overflow:visible}.section-header,.panel-header{padding:14px 18px;border-bottom:1px solid var(--line);background:#fafbfc;display:flex;align-items:center;gap:10px}.section-title,.panel-title{font-size:13px;font-weight:700;color:var(--ink)}.section-tag{padding:2px 7px;border-radius:999px;background:var(--purple-soft);color:var(--purple);border:1px solid rgba(147,64,255,.2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.section-help{margin-left:auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--purple-soft);color:var(--purple);border:1px solid rgba(147,64,255,.24);font-size:12px;font-weight:800;cursor:help;position:relative}.section-help:after{content:attr(data-help);position:absolute;right:0;top:calc(100% + 8px);width:min(260px,70vw);padding:8px 10px;border-radius:8px;background:var(--deep-navy);color:#fff;font-size:12px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0;box-shadow:0 10px 24px #0f172a2e;opacity:0;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,transform .12s ease;z-index:40}.section-help:hover:after,.section-help:focus:after{opacity:1;transform:translateY(0)}.section-body,.panel-body{padding:18px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.field-group.full{grid-column:1 / -1}.field-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);margin-bottom:5px}.field-value{min-height:41px;padding:10px 12px;border-radius:8px;background:var(--mist);border:1px solid var(--line);color:var(--ink);font-size:13.5px;line-height:1.5;word-break:break-word}.field-value.mono{font-family:var(--mono);font-size:13px}.field-group input,.field-group select,.field-group textarea{width:100%;min-height:41px;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:var(--font);font-size:13.5px;line-height:1.45}.field-group textarea{min-height:88px;resize:vertical}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:2px solid rgba(147,64,255,.18);border-color:#9340ff8c}.product-selector{position:relative;z-index:30}.product-result-list{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 30px #0d1f3724}.product-result-option{width:100%;min-height:44px;padding:8px 10px;border:0;border-bottom:1px solid rgba(214,222,232,.7);background:#fff;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;cursor:pointer}.product-result-option:hover,.product-result-option[aria-selected=true]{background:var(--purple-soft)}.product-result-option:disabled{cursor:not-allowed;color:var(--text-dim);background:var(--mist)}.product-result-main{font-size:13px;font-weight:700;line-height:1.25}.product-result-meta,.product-result-empty,.product-result-spinner-row{color:var(--text-dim);font-size:12px;line-height:1.35}.product-result-empty,.product-result-spinner-row{padding:10px}.product-result-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(94,115,138,.26);border-top-color:var(--purple);border-radius:999px;animation:product-result-spin .75s linear infinite}@keyframes product-result-spin{to{transform:rotate(360deg)}}.priority-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.priority-edit-grid label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center}.priority-edit-grid span{color:var(--text-dim);font-size:11px;font-weight:700}.questionnaire-save-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.questionnaire-save-row .btn-queue-primary{width:auto}.save-success{color:var(--success, #16a34a);font-size:13px;font-weight:700}.save-error{color:var(--danger, #dc2626);font-size:13px;font-weight:700}.field-save-status{margin-top:6px;color:var(--text-dim);font-size:12px;font-weight:700}.field-save-status.success{color:var(--success, #16a34a)}.field-save-status.error{color:var(--danger, #dc2626)}.warning-stack{display:flex;flex-direction:column;gap:10px}.warning-card{padding:12px 14px;border-radius:10px;border:1px solid var(--amber-border);background:var(--amber-soft)}.warning-title{font-size:12px;font-weight:700;color:#8c5a00;margin-bottom:4px}.warning-text{font-size:12.5px;line-height:1.5;color:#7a5000}.warning-text.error-scrollbox{max-height:220px;overflow-y:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono)}.advisory-card{padding:12px 14px;border-radius:10px;border:1px solid rgba(30,140,220,.22);background:#1e8cdc0f}.advisory-title{font-size:12px;font-weight:700;color:#0e66a8;margin-bottom:4px}.advisory-text{font-size:12.5px;line-height:1.5;color:#0e66a8}.path-list{display:flex;flex-direction:column;gap:10px}.path-item{padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:var(--mist)}.path-item.done{background:var(--green-soft);border-color:#1aab5f33}.path-item.active{background:var(--purple-soft);border-color:#9340ff33}.path-kicker{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);margin-bottom:4px}.path-item.done .path-kicker{color:var(--green)}.path-item.active .path-kicker{color:var(--purple)}.path-title{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:3px}.path-text{font-size:12.5px;color:var(--text-body);line-height:1.5}.attachment-list{display:flex;flex-direction:column;gap:8px}.attachment-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:var(--mist);border:1px solid var(--line);font-size:13px}.attachment-item a{color:var(--purple);font-weight:600}.attachment-item a:hover{text-decoration:underline}.detail-actions{display:flex;flex-direction:column;gap:10px}.btn-detail-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;border-radius:8px;font-family:var(--font);font-size:13px;font-weight:700;background:var(--purple);color:#fff;border:none;cursor:pointer;text-decoration:none}.btn-detail-primary:hover{background:var(--purple-mid)}.btn-detail-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 12px;border-radius:8px;font-family:var(--font);font-size:13px;font-weight:600;background:#fff;color:var(--text-body);border:1.5px solid var(--line);cursor:pointer;text-decoration:none}.btn-detail-secondary:hover{background:var(--cloud);border-color:#c0cad6}.breadcrumb{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.breadcrumb a{color:var(--purple);text-decoration:none;font-size:13px;font-weight:500}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{font-size:13px;color:var(--text-dim)}.breadcrumb-current{font-size:13px;color:var(--ink);font-weight:600;font-family:var(--mono)}@media (max-width: 1180px){.detail-layout{grid-template-columns:1fr}.right-col{order:-1}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes wo-spin{to{transform:rotate(360deg)}}.admin-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.admin-grid{grid-template-columns:1fr}}.admin-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 22px 20px;margin-top:16px}.admin-card h3{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}.admin-card p.muted{font-size:12.5px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}.admin-list{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-list li{padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-list li:last-child{border-bottom:none}.admin-list li small{font-size:11px;color:var(--text-dim);font-family:var(--mono);background:var(--cloud);padding:2px 6px;border-radius:4px}.admin-msg{margin-top:12px;padding:10px 14px;border-radius:8px;background:var(--prefill-bg);border:1px solid var(--prefill-border);color:#4a20a0;font-size:12.5px}.admin-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-table thead{background:var(--cloud)}.admin-table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--line)}.admin-table td{padding:12px 14px;border-bottom:1px solid var(--line);font-size:13px;color:var(--text-body)}.admin-table tr:last-child td{border-bottom:none}.timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.timeline-event{border-left:3px solid var(--brand, #6b46c1);padding:8px 12px;background:#6b46c10a;border-radius:0 6px 6px 0}.timeline-event.timeline-comment{border-left-color:#16a34a;background:#16a34a0a}.timeline-meta{font-size:11px;color:var(--text-dim);display:flex;gap:8px;align-items:center;margin-bottom:4px}.timeline-tag{padding:1px 6px;border-radius:4px;background:#0000000f;font-size:10px;text-transform:uppercase;letter-spacing:.5px}.timeline-tag.tag-transition{background:#6b46c126;color:#6b46c1}.timeline-tag.tag-comment{background:#16a34a26;color:#16a34a}.timeline-actor{font-weight:600;color:var(--text)}.timeline-time{color:var(--text-dim)}.timeline-transition{font-size:13px;margin-bottom:4px}.timeline-comment{white-space:pre-wrap;font-size:13px}.routing-panel,.comment-input-section{background:var(--surface, #fff);border:1px solid var(--border, rgba(0,0,0,.08));border-radius:8px;padding:16px;margin-bottom:12px}.routing-panel .section-header,.comment-input-section .section-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.routing-panel .section-title,.comment-input-section .section-title{font-weight:600}.routing-panel .section-tag,.comment-input-section .section-tag{font-size:11px;color:var(--text-dim)}.routing-comment-meta{font-size:11px;color:var(--text-dim);margin-top:4px}.routing-assignee{display:flex;flex-direction:column;gap:5px;margin-top:10px;font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.45px}.routing-assignee select{width:100%;min-height:34px;border-radius:6px;border:1px solid var(--border, rgba(0,0,0,.15));background:#fff;color:var(--text, #0f172a);font-family:inherit;font-size:13px;padding:6px 8px;text-transform:none;letter-spacing:0}.routing-assignee-note{color:var(--text-dim);font-size:11px;font-weight:500;line-height:1.35;text-transform:none;letter-spacing:0}.routing-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}textarea{font-family:inherit;border:1px solid var(--border, rgba(0,0,0,.15));border-radius:6px;padding:8px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(147,64,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(13,33,55,.1) 0%,transparent 55%),var(--mist);padding:24px}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 48px -16px #0d21372e,0 4px 12px -4px #0d213714;padding:36px 32px 28px;display:flex;flex-direction:column;align-items:center;gap:4px}.login-logo{display:flex;align-items:center;gap:12px;margin-bottom:22px}.login-logo-mark{width:56px;height:56px;object-fit:contain;border-radius:12px;box-shadow:0 6px 16px -4px #143c8240}.login-logo-text{font-size:16px;font-weight:600;color:var(--ink);line-height:1.2}.login-logo-sub{font-size:11px;font-weight:500;color:var(--text-dim);margin-top:2px}.login-heading{font-size:22px;font-weight:700;color:var(--ink);text-align:center;letter-spacing:-.3px;margin-bottom:6px}.login-subheading{font-size:13px;color:var(--text-dim);text-align:center;margin-bottom:28px}.login-error{width:100%;background:var(--red-soft);border:1px solid rgba(220,50,50,.3);color:var(--red);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:18px;font-size:13px}.login-error-title{font-weight:600;margin-bottom:2px}.login-error-detail{font-size:11px;opacity:.85}.login-ms-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #8c8c8c;border-radius:var(--radius-sm);padding:12px 16px;font-family:Segoe UI,DM Sans,sans-serif;font-size:15px;font-weight:600;color:#5e5e5e;cursor:pointer;transition:background .12s,border-color .12s}.login-ms-button:hover:not(:disabled){background:#f3f2f1;border-color:#323130}.login-ms-button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.login-ms-button:disabled{opacity:.7;cursor:not-allowed}.login-ms-button svg{width:21px;height:21px;flex-shrink:0}.login-ms-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--purple);border-radius:50%;animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}.login-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);width:100%;text-align:center;font-size:11px;color:var(--text-dim);line-height:1.5}.login-footer-strong{color:var(--ink);font-weight:500}
