@layer legacy,tokens,base,components;@layer legacy{:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#263c36;background:#f5f7f6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--teal:#108c80;--teal-dark:#0b7267;--ink:#193d35;--muted:#85938e;--line:#e8edeb;--amber:#c79243}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible{outline:3px solid #79c9bc;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-family)}input,textarea,select{min-width:0}svg{flex-shrink:0}button svg{pointer-events:none}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.text-teal{color:#158779}.text-amber{color:#b78435}.text-red{color:#c9544e}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:flex;min-height:100vh}.sidebar{width:244px;background:#142d29;color:#a7b8b0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:40;padding:31px 18px 0}.sidebar-brand{padding:0 9px 29px}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand>span:last-child{font-family:var(--font-family);font-weight:800;letter-spacing:-1.4px;font-size:30px;line-height:1.1}.brand-lab{font-weight:400;margin-left:3px;color:#b0c9bf}.brand small{display:block;font-family:var(--font-family);font-size:7px;font-weight:500;color:#869e93;letter-spacing:1.7px;margin-top:7px}.brand-symbol{width:39px;height:39px;border-radius:12px;background:#d8e8a8;color:#25483c;display:grid;place-items:center;position:relative}.brand-symbol i{width:6px;height:6px;background:#376553;border:2px solid #d8e8a8;position:absolute;top:7px;right:6px;border-radius:50%}.brand-dark{color:var(--ink)}.brand-dark .brand-lab{color:#789085}.sidebar nav{overflow:auto;scrollbar-width:thin}.nav-group{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#779184;margin:21px 13px 11px}.nav-link{height:43px;margin:3px 0;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:7px;font-size:12px;font-weight:500;position:relative}.nav-link:hover{background:#ffffff08;color:#e0eae4}.nav-link.active{background:#2a4439;color:#e7efce}.nav-link.active:before{content:"";position:absolute;height:17px;width:3px;background:#d1e69c;left:-18px;border-radius:0 3px 3px 0}.nav-link.active>svg:first-child{color:#d6e9b1}.nav-arrow{margin-left:auto;opacity:0}.nav-link.active .nav-arrow{opacity:.7}.sidebar-bottom{margin-top:auto;padding-top:28px}.user-profile{width:100%;padding:18px 8px 22px;border:none;border-top:1px solid #ffffff10;background:none;display:flex;align-items:center;text-align:left;gap:9px;color:#bacbbe}.avatar{width:34px;height:34px;display:grid;place-items:center;background:#365244;color:#dce3c9;font-size:10px;font-weight:600;border-radius:50%;flex-shrink:0}.user-profile>span:nth-child(2){flex:1}.user-profile strong{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;color:#e1eadf}.user-profile small{font-size:9px;color:#8da78f;display:block;margin-top:3px}.user-profile>svg{width:15px;color:#7f9a86}.user-profile:hover{background:#ffffff04}.main-shell{margin-left:244px;flex:1;min-width:0}.topbar{height:72px;background:#ffffffc2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px;color:#98a29a}.breadcrumb>svg{color:#b6beb7;width:12px}.breadcrumb strong{font-weight:500;color:#617368}.topbar-right{display:flex;align-items:center;gap:21px;font-size:10px;color:#8b978e}.topbar-divider{height:17px;width:1px;background:#e4e9e4}.workspace-label{display:flex;align-items:center;gap:7px;color:#62796a}.workspace-label>span{width:5px;height:5px;border-radius:50%;background:#829b62}.page-content{padding:33px 38px 18px;max-width:1800px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:650;color:#7c9488;margin-bottom:11px}h1{font-size:26px;line-height:1.25;letter-spacing:-1px;font-weight:750;color:#233f32}.page-description{margin-top:9px;font-size:11px;color:#83938a;line-height:1.6}.page-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border:1px solid transparent;border-radius:6px;padding:9px 13px;font-size:10px;line-height:1.5;font-weight:600;white-space:nowrap;min-height:35px}.button-primary{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 2px 3px #0e877014}.button-primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}.button-secondary{background:#fff;border-color:#dfe6e0;color:#617567}.button-secondary:hover:not(:disabled){background:#f5f9f6;border-color:#bbcfc0}.button-danger{background:#fff5f4;border-color:#f3d8d5;color:#b4564f}.button-danger:hover:not(:disabled){background:#fce9e7}.button-ghost{background:transparent;color:#687f70;padding:6px 8px}.button-ghost:hover:not(:disabled){background:#eff5f0}.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#809186;padding:6px;border-radius:5px;min-width:27px;min-height:27px}.icon-button:hover{background:#eaf1eb;color:#357460}.link-button{background:transparent;border:0;padding:0;color:var(--teal);font-size:11px;font-weight:600}.text-link{font-size:10px;display:inline-flex;align-items:center;gap:7px;color:#75937d}.filter-bar{display:flex;gap:11px;align-items:center;padding:0 0 16px;border-bottom:1px solid #e5ebe4}.mode-switch{display:inline-flex;background:#eaf0e9;border:1px solid #e2e8df;border-radius:6px;padding:3px;margin-right:auto;gap:2px}.mode-switch button{border:0;display:flex;align-items:center;gap:6px;border-radius:4px;background:transparent;color:#7d907f;font-size:10px;padding:6px 11px;min-height:30px}.mode-switch button.active{background:#fff;box-shadow:0 1px 4px #47673b18;color:#377260;font-weight:600}.date-filter{display:flex;align-items:center;gap:8px;border:1px solid #e0e7df;background:#fff;border-radius:6px;padding:5px 9px;height:36px;color:#a3afa0}.date-filter input{border:0;color:#6e806d;font-size:10px;background:transparent;max-width:118px;outline:0;padding:0}.date-filter>span{font-size:11px}.filter-button{padding:8px 10px}.filter-button.is-active{color:#267665;border-color:#a9c8b6}.filter-count{background:#e5f0e7;border-radius:50%;width:15px;height:15px;font-size:9px}.context-strip{display:flex;align-items:center;justify-content:space-between;padding:13px 0 19px;color:#96a290;font-size:9px}.context-strip>span:first-child{display:flex;align-items:center;gap:6px;color:#789375}.context-dot{height:5px;width:5px;display:block;border-radius:50%;background:#95aa69}.context-dot.real{background:#c4a060}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid #e6ebe2;border-radius:9px;padding:18px 18px 16px;box-shadow:0 2px 4px #304e2e02;min-height:129px;position:relative;overflow:hidden}.metric-accent{background:#f9fcf3;border-color:#d9e6c8}.metric-accent:after{content:"";position:absolute;right:-17px;bottom:-25px;width:112px;height:112px;border:1px solid #dce8c77a;border-radius:50%}.metric-accent:before{content:"";position:absolute;right:-32px;bottom:-44px;width:163px;height:163px;border:1px solid #e6eed67a;border-radius:50%}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:500;color:#738365;gap:4px}.metric-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#f2f5ed;color:#819574}.metric-icon svg{width:15px}.metric-accent .metric-icon{background:#ecf3db;color:#749054}.metric-value{font-family:var(--font-family);display:block;font-size:29px;font-weight:750;letter-spacing:-1.2px;color:#29452f;line-height:1.35;margin-top:9px}.metric-card p{color:#9ba793;font-size:8px;margin-top:7px}.chart-grid{display:grid;grid-template-columns:1.24fr 1fr;gap:20px;margin-bottom:22px}.panel{border:1px solid #e4eae0;border-radius:9px;background:#fff;box-shadow:0 2px 5px #263e2c02;margin-bottom:22px;overflow:hidden;min-width:0}.chart-grid .panel,.bottom-grid .panel{margin-bottom:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 20px 17px}.panel-heading h2{font-size:12px;font-weight:700;letter-spacing:-.15px;color:#395039}.panel-heading p{font-size:9px;color:#96a08f;margin-top:5px;line-height:1.5}.chart-legend{display:flex;gap:12px;font-size:8px;color:#9aab96;flex-shrink:0}.chart-legend>span{display:flex;align-items:center;gap:5px}.chart-legend i{width:5px;height:5px;display:block;border-radius:50%;background:#168c7b}.chart-legend i.amber{background:#d0a258}.series-chart{padding:0 11px 14px}.series-chart svg{display:block;width:100%;height:207px}.heatmap-wrap{padding:6px 19px 17px;min-height:216px}.heatmap{display:grid;gap:4px}.heatmap-row{display:grid;grid-template-columns:23px repeat(24,minmax(0,1fr));gap:3px;align-items:center}.heatmap-day{font-size:8px;color:#a1aa95}.heatmap-cell{height:14px;border-radius:2px}.heatmap-axis{font-size:7px;color:#a4ae9a;margin-top:5px;text-align:center}.heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:13px;color:#a4af9b;font-size:7px}.heatmap-legend i{width:8px;height:8px;border-radius:1px}.heatmap-legend span:first-child{margin-right:4px}.heatmap-legend span:last-child{margin-left:4px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:8px;font-weight:500;letter-spacing:.3px;color:#97a18c;padding:11px 20px;background:#fbfcf9;border-top:1px solid #edf0e8;border-bottom:1px solid #e9eee4}td{font-size:10px;color:#748467;padding:16px 20px;border-bottom:1px solid #edf0e9}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfa}.table-primary{color:#4f6548;font-weight:500}.table-primary strong{font-weight:550}.cell-subtitle{display:block;font-size:8px;font-weight:400;color:#9aaa8f;margin-top:4px}.contact-name{display:flex;align-items:center;gap:9px}.number-avatar{width:31px;height:35px;display:grid;place-items:center;background:#f0f4e9;border:1px solid #e4ecd9;border-radius:6px;color:#91a57e}.number-avatar svg{width:16px}.avatar-small{width:29px;height:29px;font-size:10px;background:#edf4e5;color:#809961}.table-actions{text-align:right;padding:10px 16px}.action-heading{text-align:right}.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.table-actions .button{font-size:9px;min-height:29px;padding:5px 8px}.table-toolbar{border-top:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;gap:13px}.search-box{display:flex;align-items:center;gap:8px;background:#fbfcf9;border:1px solid #e5eade;border-radius:6px;padding:7px 10px;color:#a7b39a;max-width:280px;width:100%}.search-box svg{width:14px}.search-box input{background:transparent;border:0;outline:none;font-size:10px;color:#486644;width:100%}.search-box input::placeholder{color:#a0ad93}.record-count{font-size:9px;color:#9aa88c;margin-left:auto;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:#f1f4eb;color:#879874;padding:4px 7px;font-size:8px;font-weight:500;line-height:1.2;white-space:nowrap}.badge-dot{width:4px;height:4px;display:block;border-radius:50%;background:currentColor}.badge-connected,.badge-completed,.badge-ready,.badge-delivered,.badge-read,.badge-active{background:#edf5e7;color:#6b9660}.badge-running,.badge-accepted,.badge-sent{background:#e9f5ef;color:#5e9b80}.badge-paused,.badge-pending,.badge-queued,.badge-connecting,.badge-processing,.badge-waiting{background:#faf4e7;color:#b2a06b}.badge-failed,.badge-cancelled,.badge-canceled,.badge-blocked{background:#f9eeeb;color:#b88476}.badge-disconnected,.badge-inactive{background:#f0f1ec;color:#9ea793}.badge-simulation{background:#edf1e3;color:#8e9d70}.badge-live{background:#f5eee2;color:#ac946f}.mode-label{display:inline-flex;align-items:center;gap:5px;font-size:8px;color:#95a07d}.mode-real{color:#b39874}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.quality-grid{display:grid;grid-template-columns:1fr 1fr;padding:1px 20px 20px;gap:22px 25px}.quality-grid>div>span{display:block;font-size:9px;color:#9baa8e;margin-bottom:8px}.quality-grid strong{font-size:23px;line-height:1;font-family:var(--font-family);font-weight:650;color:#5c724e;letter-spacing:-.7px}.quality-grid .quality-date{font-size:11px;letter-spacing:0;font-family:var(--font-family);font-weight:500}.quality-foot{padding:10px 19px;border-top:1px solid #edf1e7;display:flex;gap:6px;font-size:8px;color:#9aaa8d;background:#fcfdf9;align-items:center}.quality-foot svg{width:12px}.category-bars{padding:5px 20px 22px;display:flex;flex-direction:column;gap:15px}.category-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#7d916c;margin-bottom:6px}.category-bar strong{font-size:9px;font-weight:500;color:#90a17f}.bar-track{background:#f0f4e9;border-radius:3px;height:5px}.bar-track>div{height:5px;border-radius:3px;background:#a3be89;min-width:1px}.analytics-note{font-size:8px;color:#a0ac94;line-height:1.8;margin:5px 0 22px}.app-footer{border-top:1px solid #e6ebdf;margin-top:35px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;color:#a7b39b;font-size:8px}.app-footer>span:first-child{font-weight:700;font-family:var(--font-family);font-size:10px;letter-spacing:-.5px}.empty{padding:30px 20px 36px;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:180px;justify-content:center}.empty-symbol{width:44px;height:44px;background:#f4f7ed;border-radius:12px;color:#abb996;display:grid;place-items:center;margin-bottom:13px}.empty h3{font-size:11px;font-weight:600;color:#829373}.empty p{font-size:9px;color:#acb6a0;line-height:1.7;margin-top:6px;max-width:320px}.empty .button{margin-top:16px}.chart-grid .empty{min-height:217px;padding:20px}.loading{min-height:160px;display:flex;gap:10px;justify-content:center;align-items:center;font-size:11px;color:#7c9682}.error-box{display:flex;align-items:flex-start;gap:9px;border:1px solid #eed4ce;background:#fff7f4;border-radius:6px;color:#a96556;font-size:11px;line-height:1.6;padding:12px 14px;margin:12px 0;overflow-wrap:anywhere}.error-box svg{margin-top:1px;flex-shrink:0}.error-box .link-button{margin-left:auto;white-space:nowrap;align-self:center}.inset{padding:5px 20px 20px}.pagination{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line)}.tabs{display:flex;gap:24px;margin-top:-4px;margin-bottom:24px;border-bottom:1px solid #e0e7d9;overflow-x:auto}.tabs>button{display:flex;align-items:center;gap:7px;white-space:nowrap;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 1px 12px;color:#8b9a7b;font-size:11px}.tabs>button.active{color:#477b57;border-bottom-color:#38866d;font-weight:600}.tag-list{display:flex;gap:5px;flex-wrap:wrap;max-width:330px}.tag{border-radius:4px;padding:4px 7px;background:#f0f4e8;color:#8da079;font-size:8px}.category-name{display:flex;align-items:center;gap:8px}.category-name>span{width:10px;height:10px;border-radius:3px}.truncate-text{display:block;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.explainer-grid>div{padding:20px;border:1px solid #e3ebd9;background:linear-gradient(125deg,#fbfdf7,#f5f8ef);border-radius:8px}.explainer-icon{display:grid;place-items:center;width:31px;height:31px;background:#edf3e2;color:#8a9f6d;border-radius:7px;margin-bottom:12px}.explainer-grid h3{font-size:12px;color:#5f7950}.explainer-grid p{font-size:10px;color:#99a988;line-height:1.7;margin-top:6px}.scenario-guide{display:flex;align-items:center;gap:11px;padding:20px;background:#f0f5e9;border:1px solid #e2ead6;border-radius:8px;margin-bottom:24px;flex-wrap:wrap;color:#afbf97}.step-pill{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dee7ce;background:#fff;border-radius:5px;font-size:10px;color:#839969}.scenario-guide p{font-size:9px;margin-left:auto;color:#98ac7e}.back-link{display:inline-block;font-size:10px;color:#87a374;margin-bottom:18px}.run-summary{display:flex;gap:35px;border:1px solid #e2e9d7;padding:22px;background:#fff;border-radius:8px;margin-bottom:25px;flex-wrap:wrap}.run-summary>div{display:flex;flex-direction:column;gap:9px}.run-summary>div>span:first-child{font-size:9px;color:#9cab8b}.run-summary strong{font-size:12px;font-weight:500;color:#698156}.run-summary .badge{align-self:flex-start}.json-view{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.75;overflow:auto;color:#688462;background:#f7faf2;border:1px solid #e8eede;padding:18px;border-radius:6px;max-height:550px;white-space:pre-wrap;word-break:break-word;margin:0 20px 20px}.modal .json-view{margin:0}.action-inline{position:relative;display:inline-flex;align-items:center}.inline-error{position:absolute;right:0;top:100%;min-width:230px;white-space:normal;background:#fff4ef;color:#a66d57;border:1px solid #ebcdbf;padding:8px;border-radius:5px;z-index:2;font-size:9px}.advanced-filters{background:#f9fbf5;border:1px solid #e1e8d5;border-top:0;border-radius:0 0 8px 8px;padding:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.advanced-filters .field{margin:0}.advanced-filters .field span{font-size:9px}.advanced-filters .field select{font-size:10px;padding:8px}.advanced-filters>.link-button{text-align:left;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#142b2659;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px;z-index:100}.modal{background:#fff;border:1px solid #dce6d4;border-radius:12px;box-shadow:0 24px 100px #0b201638;width:100%;max-width:520px;max-height:calc(100dvh - 44px);overflow:auto;outline:none;animation:modal-appear .15s ease-out}.modal-wide{max-width:800px}@keyframes modal-appear{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:24px 25px 20px;border-bottom:1px solid #e8eee0;background:#fff;position:sticky;top:0;z-index:1}.modal-heading h2{font-size:18px;color:#3a5634;letter-spacing:-.5px}.modal-heading p{font-size:10px;color:#93a284;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}.modal-body{padding:24px 25px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #e8eee0;padding:15px 25px;background:#fbfdf7;position:sticky;bottom:0}.modal-footer .button{font-size:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.form-grid .field{margin:0}.field-wide{grid-column:1/-1}.field>span:first-child{font-size:10px;font-weight:550;color:#738968}.required{color:#a59966}.field input:not([type=checkbox]),.field select,.field textarea{border:1px solid #dce5d2;outline:none;padding:10px 11px;background:#fff;border-radius:5px;color:#55724c;font-size:11px;width:100%;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#82b690;box-shadow:0 0 0 3px #0d94880a}.field input::placeholder,.field textarea::placeholder{color:#acb89c}.field small{font-size:9px;line-height:1.7;color:#9eac8b}.field textarea{resize:vertical;line-height:1.75}.field textarea.code-input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#fafcf6;color:#789267;font-size:10px}.select-wrap{position:relative;display:block}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.select-wrap svg{position:absolute;right:10px;top:12px;color:#a7b693;pointer-events:none}.field-check{padding:12px;background:#f8fbf2;border:1px solid #e9eedf;border-radius:6px}.switch-label{position:relative;display:flex;align-items:center;gap:8px;font-size:9px;color:#9bac88}.switch-label input{position:absolute;opacity:0;width:32px;height:18px;left:0;cursor:pointer}.switch{width:30px;height:17px;border-radius:20px;background:#dce5cf;position:relative;display:block;pointer-events:none}.switch:after{content:"";position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000010;transition:transform .15s}.switch-label input:checked+.switch{background:#7ca675}.switch-label input:checked+.switch:after{transform:translate(13px)}.switch-label input:focus-visible+.switch{outline:2px solid #7fbb9c;outline-offset:2px}.multi-select{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid #dfe8d6;border-radius:6px;max-height:190px;overflow:auto;font-size:10px}.multi-option{display:flex;gap:7px;align-items:center;padding:6px 8px;border-radius:4px;background:#f7faf1;color:#8fa078;cursor:pointer}.multi-option input{accent-color:#6d9b71}.pairing{text-align:center;display:flex;align-items:center;flex-direction:column;gap:12px}.pairing p{font-size:11px;line-height:1.7;color:#91a080}.qr-image{width:250px;height:250px;object-fit:contain}.pair-symbol{color:#9bb77e;padding:20px}.pair-code{font-size:28px;letter-spacing:4px;color:#73945c}.info-note{padding:12px 14px;background:#f2f7e9;border:1px solid #e2ecd3;color:#8ca16d;border-radius:6px;font-size:10px;line-height:1.7;display:flex;align-items:center;gap:9px;margin:14px 0;text-align:left}.info-amber{background:#fbf6e9;border-color:#efe4c8;color:#b0a16e}.upload-drop{display:flex;flex-direction:column;align-items:center;gap:11px;border:1px dashed #cbdcbb;border-radius:8px;padding:31px 18px;text-align:center;color:#9eb38a;background:#fafcf6}.upload-drop strong{font-size:13px;color:#88a16f}.upload-drop span{font-size:10px}.upload-drop small{font-size:9px;color:#a6b696}.upload-drop input{font-size:10px;width:230px;margin:6px auto}.upload-drop input::file-selector-button{border:1px solid #cdddba;background:#fff;border-radius:5px;padding:7px 10px;color:#7c9566;font:inherit;margin-right:10px;cursor:pointer}.import-counts{display:flex;align-items:center;gap:18px;padding:3px 0 19px;font-size:11px;color:#829b6c}.import-counts>span:first-child{display:flex;align-items:center;gap:7px}.import-counts .link-button{margin-left:auto}.import-success{padding:20px 0;text-align:center;display:flex;flex-direction:column;align-items:center}.success-circle{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#eff6e3;color:#8eab6e;margin-bottom:17px}.import-success h3{font-size:19px;color:#7c9961}.import-success p{font-size:12px;color:#a1b289;margin-top:9px}.boot-screen{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column}.boot-screen .loading{min-height:100px}.boot-error{max-width:600px;margin-top:25px}.mobile-menu,.mobile-close,.mobile-brand{display:none}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fbfcf8}.login-visual{position:relative;background:#173e32;min-height:100vh;padding:48px 60px;overflow:hidden;display:flex;flex-direction:column}.login-visual:after{content:"";position:absolute;top:-50%;left:-70%;width:150%;height:130%;border:1px solid #bedc8b09;border-radius:50%;pointer-events:none}.login-copy{max-width:400px;margin:64px auto 0;width:100%;position:relative;z-index:1}.login-kicker{display:flex;gap:9px;align-items:center;font-size:8px;letter-spacing:2px;color:#a3bf8a;margin-bottom:25px}.login-kicker span{width:5px;height:5px;background:#bdce89;border-radius:50%}.login-copy h1{font-family:var(--font-family);letter-spacing:-2px;font-size:clamp(36px,4.2vw,64px);font-weight:500;color:#eef5df;line-height:1.14}.login-copy h1 em{color:#bfd18d;font-style:normal}.login-copy>p{font-size:12px;color:#91ad86;line-height:1.85;max-width:300px;margin-top:24px}.login-orbit{width:285px;height:236px;position:relative;margin-top:25px;margin-left:32px}.orbit-ring{position:absolute;border:1px solid #bad88e15;border-radius:50%}.orbit-one{width:170px;height:170px;top:32px;left:50px}.orbit-two{width:245px;height:245px;top:-5px;left:12px}.orbit-center{position:absolute;left:105px;top:83px;width:65px;height:65px;display:grid;place-items:center;border-radius:20px;background:#b8d186;color:#3c6139;box-shadow:0 0 50px #c1db8710;transform:rotate(-8deg)}.orbit-center>svg{transform:rotate(8deg);width:30px}.orbit-node{position:absolute;background:#2d5038;color:#a8bf89;border:1px solid #a2c37628;border-radius:13px;width:43px;height:43px;display:grid;place-items:center}.node-one{left:24px;top:38px;transform:rotate(-11deg)}.node-two{right:12px;top:64px;transform:rotate(9deg)}.node-three{left:78px;bottom:3px;transform:rotate(-9deg)}.orbit-dot{position:absolute;border-radius:50%;background:#a6bd78;width:6px;height:6px}.dot-one{left:173px;top:31px}.dot-two{right:57px;bottom:29px;width:4px;height:4px;background:#728f59}.login-visual-foot{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:9px;color:#7f9d70;padding-top:22px}.login-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;position:relative}.login-form{width:100%;max-width:350px;margin:40px 0 60px}.login-icon{width:44px;height:44px;background:#edf3e3;border:1px solid #e0e9d2;display:grid;place-items:center;border-radius:12px;color:#91aa72;margin-bottom:27px}.login-form .eyebrow{font-size:8px;letter-spacing:1.5px;color:#96a981}.login-form h2{font-size:28px;font-weight:700;color:#3e5d33;letter-spacing:-1px;margin-bottom:12px}.login-description{font-size:11px;color:#a0ae8d;margin-bottom:30px;line-height:1.75}.login-form .field{margin-bottom:20px;gap:8px}.login-form .field>span:first-child{font-size:11px;color:#7f936b}.login-form .field input{background:#fff;padding:12px;font-size:11px;height:43px}.login-submit{width:100%;justify-content:space-between;padding:12px 16px;margin-top:8px;background:#417a57;border-color:#417a57;font-size:11px}.login-help{border-top:1px solid #e8edde;margin-top:27px;padding-top:20px;display:flex;gap:7px;align-items:center;font-size:9px;color:#a6b497;line-height:1.6}.login-help svg{color:#acba9a}.login-footer{position:absolute;bottom:28px;font-size:8px;color:#abb89c}.step-assist{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.step-assist button{font-size:9px;padding:5px 8px;background:#f3f8ec;border:1px solid #dfebd1;border-radius:4px;color:#86a169}.step-assist button:hover{background:#eaf3df}@media(min-width:1600px){.page-content{padding:40px 50px 20px}.topbar{padding:0 50px}.metric-card{padding:23px}.metric-value{font-size:35px}.metric-card p{font-size:10px}.metric-top{font-size:12px}.panel-heading h2{font-size:14px}.panel-heading p{font-size:11px}td{font-size:12px}th{font-size:10px}.heatmap-cell{height:20px}.heatmap-wrap{min-height:254px}.series-chart svg{height:245px}.page-description{font-size:13px}.button{font-size:12px}h1{font-size:30px}.nav-link{font-size:13px}}@media(max-width:1250px){.sidebar{width:218px;padding-left:15px;padding-right:15px}.main-shell{margin-left:218px}.page-content{padding:28px 26px 18px}.topbar{padding:0 26px}.page-heading{align-items:flex-start;gap:14px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.chart-grid{grid-template-columns:1fr}.heatmap-wrap{min-height:190px}.heatmap-cell{height:17px}.metrics-grid{gap:11px}.metric-card{padding:15px 13px}.metric-top{font-size:9px}.metric-value{font-size:25px}.metric-icon{width:24px;height:24px}.scenario-guide p{width:100%;margin-left:0}.quality-grid{gap:17px}.date-filter input{max-width:108px}.nav-link.active:before{left:-15px}.series-chart svg{height:190px}}@media(max-width:980px){.sidebar{width:200px}.main-shell{margin-left:200px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;gap:18px}.page-actions{justify-content:flex-start}.advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{flex-wrap:wrap}.mode-switch{margin-right:auto}.filter-bar>.icon-button{margin-left:auto}.bottom-grid{grid-template-columns:1fr}.explainer-grid{grid-template-columns:1fr;gap:11px}.explainer-grid>div{padding:15px;display:grid;grid-template-columns:34px 1fr;gap:3px 11px}.explainer-icon{grid-row:1/3;margin:0}.explainer-grid p{margin:0}.login-visual{padding:37px}.login-copy{margin-top:80px}.login-orbit{margin-left:0}.login-copy h1{font-size:43px}.login-main{padding:35px}.panel-heading{flex-wrap:wrap}.sidebar-brand{padding-left:6px}.brand>span:last-child{font-size:26px}.brand-symbol{width:34px;height:34px}.brand small{font-size:6px}.topbar-right .date-label,.topbar-divider{display:none}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s;width:244px}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#10251a75;z-index:39}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.mobile-close{display:inline-flex;color:#b1c99c;position:absolute;right:15px;top:33px}.topbar{height:60px;padding:0 18px}.breadcrumb{gap:8px}.topbar-right{font-size:9px}.page-content{padding:25px 18px 16px}.page-heading{margin-bottom:22px}h1{font-size:24px}.page-description{font-size:11px;max-width:380px}.metrics-grid{gap:12px}.metric-card{padding:15px;min-height:127px}.metric-value{font-size:29px}.metric-top{font-size:10px}.metric-card p{font-size:8px}.panel-heading{padding:17px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:9px}.panel{margin-bottom:18px}.chart-grid,.bottom-grid{gap:18px;margin-bottom:18px}.chart-grid .panel-heading{flex-direction:row}.date-filter{gap:6px;padding:5px 7px}.date-filter input{max-width:104px}.context-strip{font-size:8px;gap:8px}.table-toolbar{padding:11px 15px}.record-count{font-size:8px}th{padding:11px 15px}td{padding:14px 15px}.modal-backdrop{padding:13px}.modal{max-height:calc(100dvh - 26px)}.modal-body,.modal-heading{padding:20px}.modal-footer{padding:13px 20px}.form-grid{grid-template-columns:1fr;gap:18px}.field-wide{grid-column:auto}.modal-heading h2{font-size:17px}.run-summary{gap:25px}.login-page{display:block}.login-visual{display:none}.login-main{min-height:100vh;padding:35px 27px}.mobile-brand{display:block;align-self:flex-start;margin-bottom:35px}.login-form{margin:10px 0 80px;max-width:360px}.login-footer{bottom:22px}.login-main .brand-symbol{width:36px;height:36px}.login-main .brand>span:last-child{font-size:28px}.login-form h2{font-size:30px}.login-form .field input{font-size:14px;height:48px}.login-form .field>span:first-child{font-size:12px}.login-description{font-size:12px}.login-submit{font-size:12px;min-height:45px}.tabs{gap:22px}.tabs>button{font-size:11px}.modal .button{font-size:11px}.quality-grid{padding:1px 17px 18px}.app-footer{gap:20px;font-size:7px}}@media(max-width:430px){.page-content{padding:23px 13px 14px}.page-heading h1{font-size:22px}.page-actions .button{padding:8px 10px}.date-filter{margin-left:auto}.mode-switch{width:100%;margin-right:0;justify-content:center}.mode-switch button{flex:1;justify-content:center}.filter-bar{gap:9px}.metric-card{padding:13px 11px}.metric-top{font-size:9px}.metric-value{font-size:26px}.metric-icon{width:22px;height:22px}.metric-card p{line-height:1.5}.chart-legend{gap:7px;font-size:7px}.heatmap-wrap{padding-left:12px;padding-right:12px}.heatmap-row{gap:2px}.heatmap-cell{height:13px}.heatmap-wrap{min-height:171px}.advanced-filters{padding:15px;gap:11px}.context-strip>span:last-child{max-width:145px;text-align:right;line-height:1.6}.topbar-right{display:none}.brand>span:last-child{font-size:28px}.import-counts{gap:10px;flex-wrap:wrap}.run-summary{padding:18px;gap:22px}.modal-footer .button{font-size:10px}.table-toolbar .search-box{max-width:210px}.series-chart svg{height:155px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nav-link{font-size:13px}.page-description{font-size:12px}.button{font-size:11px}.panel-heading h2{font-size:14px}.panel-heading p,.metric-top{font-size:11px}.metric-card p{font-size:10px;line-height:1.5}.metric-card{min-height:142px}.metric-value{font-size:30px}.chart-legend{font-size:10px}.heatmap-day{font-size:9px}.heatmap-axis,.heatmap-legend{font-size:8px}th{font-size:10px}td{font-size:12px}.cell-subtitle,.badge,.mode-label{font-size:10px}.quality-grid>div>span{font-size:11px}.quality-foot{font-size:10px;line-height:1.6}.empty h3{font-size:13px}.empty p{font-size:11px}.table-toolbar input{font-size:12px}.record-count{font-size:10px}.field>span:first-child{font-size:12px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:12px}.field small{font-size:11px}.field textarea.code-input{font-size:12px}.multi-select,.multi-option{font-size:11px}.tag,.context-strip,.analytics-note{font-size:10px}.category-bar>div:first-child,.category-bar strong{font-size:11px}.text-link{font-size:11px}.delete-controls{margin-right:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.delete-controls>span{font-size:10px;color:#b06c5e}.delete-link{color:#b57766}.step-assist button{font-size:11px}.tabs>button{font-size:12px}.run-summary>div>span:first-child{font-size:11px}.mode-switch button,.date-filter input,.explainer-grid p,.scenario-guide p,.step-pill{font-size:11px}@media(max-width:760px){.panel-heading h2{font-size:13px}.panel-heading p,.metric-top{font-size:10px}.metric-card p{font-size:9px}.metric-value{font-size:28px}.chart-legend{font-size:8px}.context-strip{font-size:9px}.date-filter input{font-size:10px}.modal-footer{flex-wrap:wrap}.delete-controls{width:100%;padding-bottom:5px}.metric-card{min-height:135px}}.goal-callout{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;background:#f8f5eb;border:1px solid #eae3ce;border-radius:7px;margin:-5px 0 22px;color:#9b8c61;font-size:11px}.goal-callout>span{display:flex;align-items:center;gap:7px}.goal-callout strong{font-weight:600}.goal-callout small{font-size:10px;color:#aaa083}@media(max-width:980px){.goal-callout{align-items:flex-start;flex-direction:column;gap:5px}.goal-callout>span{flex-wrap:wrap}}.warmup-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.warmup-phases article{background:#fff;border:1px solid var(--line);border-radius:9px;padding:19px}.phase-number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e6f2ec;color:var(--teal-dark);font-size:13px;font-weight:700;margin-bottom:13px}.warmup-phases h2{font-size:13px;line-height:1.5;margin-bottom:7px}.warmup-phases p{font-size:11px;color:#73847a;line-height:1.7}.form-section-title{grid-column:1/-1;font-size:13px;color:var(--ink);padding:15px 0 4px;border-top:1px solid var(--line);margin-top:4px}.form-section-title:first-child{padding-top:0;border-top:0}.warmup-detail-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}.warmup-detail-description{font-size:12px;color:#73847a;line-height:1.75;margin:14px 0}.warmup-base-summary{display:grid;gap:9px;font-size:12px;margin:20px 0}.warmup-detail-heading+.warmup-detail-description+.quality-grid{padding-left:0;padding-right:0}.warmup-phases+.info-note{margin-bottom:22px}@media(max-width:1180px){.warmup-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.warmup-phases{grid-template-columns:1fr}.warmup-phases article{padding:16px}.warmup-phases h2{font-size:14px}.warmup-phases p{font-size:12px}}.sidebar{height:100vh;height:100dvh;padding-top:22px;overflow:hidden}.sidebar-brand{flex-shrink:0;padding-bottom:16px}.sidebar nav{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#597366 transparent}.nav-group{margin:28px 13px 10px}.sidebar nav>div:first-child .nav-group{margin-top:0}.nav-link{height:40px;margin:4px 0}.sidebar-bottom{flex-shrink:0;margin-top:0;padding-top:10px}.user-profile{padding-top:14px;padding-bottom:max(14px,env(safe-area-inset-bottom))}@media(min-width:761px)and (max-height:800px){.sidebar{padding-top:16px}.sidebar-brand{padding-bottom:12px}.nav-group{margin-top:24px;margin-bottom:8px}.nav-link{height:36px}.sidebar-bottom{padding-top:8px}.user-profile{padding-top:10px;padding-bottom:10px}}@media(max-width:760px){.sidebar{width:min(280px,calc(100vw - 40px));visibility:hidden;padding-top:max(22px,env(safe-area-inset-top));transition:transform .2s,visibility .2s}.sidebar-open{visibility:visible}.sidebar-brand{padding-right:36px}.mobile-close{top:20px;right:12px;min-width:40px;min-height:40px}.mobile-menu{min-width:44px;min-height:44px}.nav-link{min-height:44px}.page-actions{width:100%;gap:8px}.page-actions .button{white-space:normal}.breadcrumb{min-width:0}.breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs{overflow-x:auto}}@media(max-width:360px){.advanced-filters{grid-template-columns:1fr}.date-filter{flex:1;min-width:0;margin-left:0}.date-filter input{width:100%;min-width:0}.metric-top{align-items:flex-start}}.table-scroll{overflow-x:auto;height:auto;max-height:none}.table-actions .inline-actions{flex-wrap:wrap}.table-actions .action-inline{flex-wrap:wrap;justify-content:flex-end;max-width:280px}.table-actions .inline-error{position:static;flex-basis:100%;min-width:0;margin-top:6px;overflow-wrap:anywhere;text-align:left}.table-toolbar{flex-wrap:wrap}.table-filter{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.table-filter select{padding:8px;border:1px solid var(--line);border-radius:5px;background:#fff;color:inherit;font:inherit}.pagination{align-items:center;flex-wrap:wrap}.pagination-summary{margin-right:auto;font-size:11px}.pair-form{overflow:hidden}.pair-form>.panel-heading{border-bottom:1px solid var(--line);padding:22px 25px}.pair-form>.panel-heading p{max-width:680px}.pair-body{padding:24px 25px}.pair-fields{border:0;padding:0;margin:0;min-width:0}.pair-fields .form-grid{gap:22px 24px}.pair-fields .field input,.pair-fields .field select{min-height:42px}.pair-help{color:#73847a;font-size:12px;line-height:1.75;margin:16px 0 0}.pair-help a{color:var(--teal-dark);text-decoration:underline;text-underline-offset:3px}.pair-upload{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.pair-upload .field{margin-bottom:0}.pair-upload .field input[type=file]{background:#f8fbf9;border:1px dashed #c9d9d1;padding:14px;cursor:pointer}.pair-upload input::file-selector-button{font:inherit;font-weight:600;background:#fff;color:var(--teal-dark);border:1px solid #dce5d2;border-radius:5px;padding:8px 12px;margin-right:12px;cursor:pointer}.pair-example{margin-top:18px;border:1px solid var(--line);border-radius:6px;background:#fafcfb}.pair-example summary{padding:12px 14px;cursor:pointer;color:var(--teal-dark);font-size:12px;font-weight:600}.pair-example summary:focus-visible{outline:3px solid #79c9bc;outline-offset:2px}.pair-example pre{margin:0;padding:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;color:#55724c}.pair-preview-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.pair-preview-section h3{font-size:13px;margin-bottom:16px;overflow-wrap:anywhere}.pair-preview{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:#f5f8f6;border:1px solid var(--line);border-radius:8px}.pair-message{width:fit-content;max-width:85%;padding:12px 16px;border:1px solid #e0e8e3;border-radius:10px;background:#fff}.pair-message-robo_b{align-self:flex-end;background:#eaf5ef;border-color:#d8e9de}.pair-message strong{font-size:11px;color:#668474}.pair-message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin-top:6px}.pair-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 25px;background:#fbfdfb}.pair-footer>a{color:var(--teal-dark);font-size:12px;font-weight:500}.pair-footer>a:hover{text-decoration:underline}@media(max-width:760px){.pair-form>.panel-heading,.pair-body{padding:20px}.pair-fields .form-grid{gap:20px}.pair-footer{padding:18px 20px;flex-wrap:wrap}.pair-message{max-width:95%}}@media(max-width:430px){.pair-footer{flex-direction:column-reverse;align-items:stretch;text-align:center}.pair-upload .field input[type=file]{padding:10px;font-size:11px}.pair-upload input::file-selector-button{padding:7px 9px;margin-right:8px}}}@layer base{@font-face{font-family:Inter;src:url(/fonts/InterVariable-v4.1.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}}@layer tokens{:root{--color-bg: #09090b;--color-workspace: #111113;--color-surface: #161618;--color-surface-subtle: #1c1c20;--color-surface-inset: #101012;--color-surface-elevated: #1e1e22;--color-chrome: #131315;--color-control: #242428;--color-control-hover: #2c2c32;--color-row-hover: #1e1e22;--color-text-primary: #ededef;--color-text-secondary: #b0b0ba;--color-text-muted: #9898a3;--color-border: #2b2b30;--color-border-subtle: #232327;--color-border-control: #42424b;--color-border-field: #6c6c78;--color-border-elevated: #41414b;--color-border-strong: #70717d;--color-primary: #655bd1;--color-primary-hover: #7066dc;--color-primary-active: #5a50bd;--color-primary-subtle: #25213e;--color-primary-text: #b5afff;--color-on-primary: #ffffff;--color-sidebar: #0d0d0f;--color-sidebar-text: var(--color-text-secondary);--color-sidebar-muted: var(--color-text-muted);--color-sidebar-hover: #19191d;--color-sidebar-active: #232328;--color-sidebar-active-text: var(--color-text-primary);--color-success: #80cda2;--color-success-bg: #17281f;--color-warning: #e6bd77;--color-warning-bg: #30271a;--color-danger: #f39a94;--color-danger-bg: #321e21;--color-danger-hover: #43252a;--color-info: #8fc8e9;--color-info-bg: #192936;--color-neutral: var(--color-text-secondary);--color-neutral-bg: var(--color-surface-subtle);--color-disabled-bg: #222327;--color-disabled-text: var(--color-text-muted);--color-switch-track: var(--color-control-hover);--color-focus: #aaa3ff;--color-focus-subtle: #353056;--color-chart-sent: #69c8b9;--color-chart-delivered: #e6bd77;--color-chart-grid: #32343b;--color-chart-empty: #25272c;--color-overlay: rgb(0 0 0 / 65%);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-page: 2rem;--font-size-page-compact: 1.75rem;--font-size-page-mobile: 1.5rem;--font-size-h1: 1.5rem;--font-size-h2: 1.125rem;--font-size-h3: 1rem;--font-size-body: .875rem;--font-size-body-small: .875rem;--font-size-label: .8125rem;--font-size-caption: .75rem;--font-size-table-header: .75rem;--font-size-button: .8125rem;--font-size-overline: .6875rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-title: 1.2;--line-height-body: 1.5;--line-height-label: 1.4;--letter-spacing-title: -.025em;--letter-spacing-overline: .1em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-workspace: var(--radius-xl);--radius-full: 999px;--border-width: 1px;--shadow-none: none;--shadow-workspace: 0 2px 12px rgb(0 0 0 / 16%);--shadow-overlay: 0 24px 80px rgb(0 0 0 / 55%), 0 4px 16px rgb(0 0 0 / 28%);--control-height: 36px;--icon-size: 18px;--sidebar-width: 240px;--sidebar-rail-width: 72px;--content-max-width: 1800px;--header-height: 56px;--panel-padding: var(--space-4);--modal-padding: var(--space-5);--form-row-gap: var(--space-5);--form-section-gap: var(--space-6);--workspace-inset: var(--space-2);--section-gap: var(--space-4);--font-size-metric: 1.5rem;--z-sticky: 10;--z-sidebar: 30;--z-backdrop: 40;--z-drawer: 50;--z-modal: 70;--z-tooltip: 80;--motion-fast: .15s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--focus-ring-width: 3px;--focus-ring-offset: 3px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-wide: 1440px;--teal: var(--color-primary);--teal-dark: var(--color-primary-hover);--ink: var(--color-text-primary);--muted: var(--color-text-muted);--line: var(--color-border);--amber: var(--color-warning)}@media(max-width:767px),(pointer:coarse){:root{--control-height: 44px}}}@layer tokens{:root:not([data-theme=dark]){--color-bg: #f2f2f5;--color-workspace: #fafafa;--color-surface: #ffffff;--color-surface-subtle: #f4f4f6;--color-surface-inset: #fdfdfe;--color-surface-elevated: #ffffff;--color-chrome: #fafafa;--color-control: #f1f1f4;--color-control-hover: #e7e7ed;--color-row-hover: #f5f5f8;--color-text-primary: #222228;--color-text-secondary: #55555f;--color-text-muted: #696974;--color-border: #dedee5;--color-border-subtle: #e8e8ee;--color-border-control: #c7c7d1;--color-border-field: #878793;--color-border-elevated: #d1d1dc;--color-border-strong: #787884;--color-primary: #655bd1;--color-primary-hover: #5c52c5;--color-primary-active: #5046b5;--color-primary-subtle: #eeebff;--color-primary-text: #5146b5;--color-on-primary: #ffffff;--color-sidebar: #f2f2f5;--color-sidebar-hover: #e8e8ed;--color-sidebar-active: #e2e2ea;--color-success: #236c43;--color-success-bg: #eaf4ed;--color-warning: #80580e;--color-warning-bg: #fbf1da;--color-danger: #b13735;--color-danger-bg: #fceeee;--color-danger-hover: #f9e0e0;--color-info: #24648b;--color-info-bg: #eaf3fa;--color-disabled-bg: #eeeef2;--color-switch-track: #787884;--color-focus: #6654ca;--color-focus-subtle: #e4defa;--color-chart-sent: #247c6f;--color-chart-delivered: #996a19;--color-chart-grid: #dddde5;--color-chart-empty: #eeeef3;--color-overlay: rgb(20 20 30 / 30%);--shadow-workspace: 0 2px 12px rgb(20 20 30 / 4%);--shadow-overlay: 0 24px 80px rgb(20 20 30 / 14%), 0 4px 16px rgb(20 20 30 / 8%)}}@layer base{:root{color-scheme:light;scroll-padding-top:calc(var(--header-height) + var(--space-4));font-family:var(--font-family);font-size:100%;font-synthesis:none;font-optical-sizing:auto;color:var(--color-text-primary);background:var(--color-bg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;font-size:var(--font-size-body);line-height:var(--line-height-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background-color var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:1}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-family)}input,select,textarea{min-width:0}svg{flex-shrink:0}button svg{pointer-events:none}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.muted{color:var(--color-text-muted)}.mono{font-family:var(--font-family-mono)}.text-teal{color:var(--color-success)}.text-amber{color:var(--color-warning)}.text-red{color:var(--color-danger)}.type-heading-1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-title)}.type-heading-2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title)}.type-heading-3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.type-body-small{font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.type-label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.type-caption{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-body)}.page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-heading>div{min-width:0}.page-heading h1{font-size:var(--font-size-page);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title);color:var(--color-text-primary);overflow-wrap:anywhere}.eyebrow{margin-bottom:var(--space-2);font-size:var(--font-size-overline);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-overline);text-transform:uppercase;color:var(--color-text-secondary)}.page-description{margin-top:var(--space-2);max-width:68ch;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-shrink:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:768px)and (max-width:1439px){.page-heading h1{font-size:var(--font-size-page-compact)}}@media(max-width:1023px){.page-heading{align-items:flex-start;flex-wrap:wrap;gap:var(--space-5)}}@media(max-width:767px){.page-heading{flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-5)}.page-heading h1{font-size:var(--font-size-page-mobile)}.page-actions{width:100%;justify-content:flex-start}.page-actions .button{white-space:normal}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}}@layer components{.button,.icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);border:var(--border-width) solid transparent;border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-button);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);white-space:nowrap;box-shadow:var(--shadow-none)}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0}.button[aria-busy=true]>.button-content{opacity:0}.button-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.button-primary,.icon-button.button-primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.button-primary:hover:not(:disabled),.icon-button.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button-primary:active:not(:disabled),.icon-button.button-primary:active:not(:disabled){background:var(--color-primary-active);border-color:var(--color-primary-active)}.button-secondary,.icon-button.button-secondary{color:var(--color-text-primary);background:var(--color-control);border-color:var(--color-border-control)}.button-secondary:hover:not(:disabled),.icon-button.button-secondary:hover:not(:disabled){background:var(--color-control-hover);border-color:var(--color-border-strong)}.button-secondary:active:not(:disabled),.icon-button.button-secondary:active:not(:disabled){background:var(--color-surface-inset);border-color:var(--color-border-strong)}.button-ghost{color:var(--color-text-secondary);background:transparent}.button-ghost:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-subtle)}.button-ghost:active:not(:disabled){color:var(--color-text-primary);background:var(--color-control)}.button-danger,.icon-button.button-danger{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.button-danger:hover:not(:disabled),.button-danger:active:not(:disabled),.icon-button.button-danger:hover:not(:disabled),.icon-button.button-danger:active:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger)}.button:disabled,.icon-button:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);border-color:var(--color-border);opacity:1;cursor:not-allowed}.button[aria-busy=true],.icon-button[aria-busy=true]{cursor:progress}.icon-button{min-width:var(--control-height);padding:var(--space-2);color:var(--color-text-secondary);background:transparent;flex-shrink:0}.icon-button svg{width:var(--icon-size);height:var(--icon-size)}.icon-button:where(.button-ghost,:not(.button)):hover:not(:disabled){color:var(--color-text-primary);background:var(--color-control)}.icon-button:where(.button-ghost,:not(.button)):active:not(:disabled){color:var(--color-text-primary);background:var(--color-control-hover)}.link-button{min-height:var(--control-height);border:0;background:transparent;padding:0 var(--space-1);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-primary-text)}.link-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:var(--space-1)}.link-button:disabled{color:var(--color-disabled-text);cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-primary-text);font-size:var(--font-size-body-small)}.text-link:hover{text-decoration:underline;text-underline-offset:var(--space-1)}.inline-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1)}.table-actions .button{min-height:var(--control-height);font-size:var(--font-size-button);padding:var(--space-1) var(--space-3)}.tabs{display:flex;gap:var(--space-1);width:fit-content;max-width:100%;margin-top:0;margin-bottom:var(--section-gap);padding:var(--space-1);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-inset);overflow-x:auto;scrollbar-width:thin}.tabs>button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-3);margin:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);white-space:nowrap}.tabs>button:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-subtle)}.tabs>button.active,.tabs>button[aria-selected=true]{color:var(--color-text-primary);background:var(--color-control);font-weight:var(--font-weight-semibold)}.tabs>button:active:not(:disabled){background:var(--color-control-hover)}.tabs>button:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed;border-bottom-style:dashed}.tabs>button:focus-visible{outline-offset:-3px}.badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label);white-space:nowrap;color:var(--color-neutral);background:var(--color-neutral-bg)}.badge-dot{display:block;width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.status-success{color:var(--color-success);background:var(--color-success-bg)}.status-warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-danger{color:var(--color-danger);background:var(--color-danger-bg)}.status-info{color:var(--color-info);background:var(--color-info-bg)}.status-neutral{color:var(--color-neutral);background:var(--color-neutral-bg)}.tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);max-width:330px}.tag,.tag-category,.tag-filter,.tag-count{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:var(--color-surface);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.tag-filter{color:var(--color-primary-text);background:var(--color-primary-subtle);border-color:var(--color-primary)}.tag-count{border-color:transparent;background:var(--color-neutral-bg);font-variant-numeric:tabular-nums}.tag-interactive{min-height:var(--control-height);cursor:pointer}.tag-interactive:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary-text)}.tag-interactive:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed}@media(max-width:767px){.tabs{gap:var(--space-1)}.button{max-width:100%}}}@layer components{.panel{min-width:0;overflow:hidden;margin-bottom:var(--section-gap);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-none)}.panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--panel-padding)}.panel-heading>div{min-width:0}.panel-heading h2{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.panel-heading p{color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:var(--line-height-body);margin-top:var(--space-2)}.inset{padding:var(--space-3) var(--panel-padding) var(--panel-padding)}.table-scroll{width:100%;max-width:100%;overflow-x:auto;height:auto;max-height:none;overscroll-behavior-x:contain;scrollbar-width:thin}.table-scroll:focus-visible{outline-offset:-3px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:var(--space-2) var(--panel-padding);text-align:left;color:var(--color-text-secondary);background:var(--color-surface-subtle);border-top:var(--border-width) solid var(--color-border-subtle);border-bottom:var(--border-width) solid var(--color-border-subtle);font-size:var(--font-size-table-header);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label);letter-spacing:0}td{padding:var(--space-3) var(--panel-padding);color:var(--color-text-secondary);border-bottom:var(--border-width) solid var(--color-border-subtle);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}tbody tr:last-child td{border-bottom:0}tbody tr:hover,tbody tr:focus-within{background:var(--color-row-hover)}.table-skeleton{display:block;width:70%;min-width:var(--space-10);height:var(--space-3);margin-block:var(--space-2);border-radius:var(--radius-sm);background:var(--color-control)}.table-skeleton-action{width:var(--space-12);margin-left:auto}tbody tr{transition:background-color var(--motion-fast) var(--motion-ease)}.table-primary{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.table-primary strong{font-weight:var(--font-weight-semibold)}.cell-numeric{text-align:right;font-variant-numeric:tabular-nums}.cell-subtitle{display:block;margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.table-actions{text-align:right;padding:var(--space-2) var(--space-4)}.action-heading{text-align:right}.table-actions .inline-actions{flex-wrap:wrap}.table-actions .action-inline{flex-wrap:wrap;justify-content:flex-end;max-width:280px}.table-actions .inline-error{position:static;flex-basis:100%;min-width:0;margin-top:var(--space-2);overflow-wrap:anywhere;text-align:left}.table-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--panel-padding);border-top:0}.record-count{align-self:center;margin-left:auto;font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--panel-padding);border-top:var(--border-width) solid var(--color-border-subtle);background:var(--color-surface)}.pagination-summary{margin-right:auto;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:var(--space-8) var(--space-6);text-align:center}.empty-symbol{display:grid;place-items:center;width:var(--space-12);height:var(--space-12);margin-bottom:var(--space-4);border-radius:var(--radius-lg);color:var(--color-text-muted);background:transparent}.empty h3{color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:var(--line-height-label)}.empty p{max-width:42ch;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.empty .button{margin-top:var(--space-4)}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:160px;padding:var(--panel-padding);color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.error-box{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-body-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.error-box>div{flex:1;min-width:0}.error-box .link-button{margin-left:auto;color:var(--color-danger)}.inline-error{padding:var(--space-2);color:var(--color-danger);background:var(--color-danger-bg);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius-sm);font-size:var(--font-size-caption)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:var(--panel-padding);background:var(--color-overlay);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-modal)}.modal{width:100%;max-width:520px;max-height:calc(100dvh - var(--space-12));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:calc(var(--header-height) + var(--space-4)) calc(var(--control-height) + var(--space-6));border:var(--border-width) solid var(--color-border-elevated);border-radius:var(--radius-xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay)}.modal-wide{max-width:800px}.modal-heading{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--modal-padding);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface-elevated);z-index:var(--z-sticky)}.modal-heading>div{min-width:0}.modal-heading h2{color:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.modal-heading p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:var(--line-height-body)}.modal-body{padding:var(--modal-padding)}.modal-footer{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--modal-padding);border-top:var(--border-width) solid var(--color-border);background:var(--color-chrome)}.modal-footer .button{font-size:var(--font-size-button)}.delete-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-right:auto}.delete-controls>span{color:var(--color-danger);font-size:var(--font-size-caption)}.delete-link{color:var(--color-danger)}.qr-image{max-width:100%;height:auto;aspect-ratio:1;object-fit:contain}@media(max-width:767px){.panel-heading,.table-toolbar,.inset{padding:var(--space-4)}.panel{margin-bottom:var(--section-gap)}th{padding:var(--space-3) var(--space-4)}td{padding:var(--space-4)}.table-toolbar .search-box{max-width:none;flex-basis:100%}.pagination{padding:var(--space-4);justify-content:flex-start}.pagination-summary{flex-basis:100%;order:-1}.pagination .table-filter{flex-basis:100%}.modal-backdrop{padding:var(--space-2)}.modal{max-height:calc(100dvh - var(--space-4))}.modal-heading,.modal-body{padding:var(--space-4)}.modal-footer{padding:var(--space-3) var(--space-4)}.delete-controls{width:100%;padding-bottom:var(--space-1)}}}@layer components{.date-filter{height:auto;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--color-text-secondary)}.date-filter input{min-width:0;max-width:160px;min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-inset);color:var(--color-text-primary);font-size:var(--font-size-label)}.date-filter input:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(max-width:767px){.date-filter input{font-size:var(--font-size-h3)}}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--form-row-gap) var(--space-4)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4)}.form-grid .field{margin:0}.field-wide{grid-column:1 / -1}.field>span:first-child,.field>.field-label{color:var(--color-text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-label)}.field small{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.required{color:var(--color-danger)}.field input:not([type=checkbox]),.field select,.field textarea,.table-filter select{width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-inset);color:var(--color-text-primary);font-size:var(--font-size-body-small);line-height:var(--line-height-body);transition:border-color var(--motion-fast) var(--motion-ease)}.field input:not([type=checkbox]):hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled),.table-filter select:hover:not(:disabled){border-color:var(--color-text-secondary)}.field input:focus,.field select:focus,.field textarea:focus,.table-filter select:focus{border-color:var(--color-focus);box-shadow:var(--shadow-none)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.table-filter select:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:1}.field input:disabled,.field select:disabled,.field textarea:disabled,.table-filter select:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field textarea{resize:vertical;min-height:120px}.field textarea.code-input{font-family:var(--font-family-mono);background:var(--color-surface-subtle);color:var(--color-text-primary);font-size:var(--font-size-body-small)}.select-wrap{position:relative;display:block}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-10)}.select-wrap svg{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.table-filter{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.table-toolbar .table-filter{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.table-toolbar>.icon-button{align-self:flex-end}.table-filter select{width:auto;min-width:80px}.search-box{display:flex;align-items:center;gap:var(--space-2);width:100%;max-width:320px;min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-border-field);border-radius:var(--radius-md);background:var(--color-surface-inset);color:var(--color-text-secondary)}.search-box svg{width:var(--icon-size);height:var(--icon-size)}.search-box input{width:100%;min-height:calc(var(--control-height) - 2px);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-body-small);outline:none}.search-box input::placeholder{color:var(--color-text-muted);opacity:1}.search-box:hover{border-color:var(--color-text-secondary)}.search-box:focus-within{border-color:var(--color-focus);outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.search-box:has(input:disabled){background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed}.search-box input:disabled{color:var(--color-disabled-text);cursor:not-allowed}.field-check{justify-content:space-between;padding:var(--space-3) 0;background:transparent;border:0;border-bottom:var(--border-width) solid var(--color-border-subtle);border-radius:0}.switch-label{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.switch-label input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;cursor:pointer}.switch{display:block;position:relative;width:40px;height:24px;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-switch-track);pointer-events:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--color-on-primary);box-shadow:none;transition:transform var(--motion-fast)}.switch-label input:checked+.switch{background:var(--color-primary);border-color:var(--color-primary)}.switch-label input:checked+.switch:after{transform:translate(16px)}.switch-label input:focus-visible+.switch{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.switch-label input:disabled+.switch{background:var(--color-disabled-bg);cursor:not-allowed}.multi-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--space-1);padding:var(--space-2);border:var(--border-width) solid var(--color-border-field);border-radius:var(--radius-md);max-height:200px;overflow:auto;font-size:var(--font-size-body-small)}.multi-option{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body-small);cursor:pointer}.multi-option input{accent-color:var(--color-primary)}.multi-option:hover{background:var(--color-surface-subtle)}.multi-option:has(input:checked){background:var(--color-primary-subtle);color:var(--color-text-primary)}.multi-option:focus-within{outline:2px solid var(--color-focus);outline-offset:-2px}.form-section-title{grid-column:1 / -1;padding:var(--space-4) 0 var(--space-1);margin-top:var(--space-1);color:var(--color-text-primary);border-top:var(--border-width) solid var(--color-border);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.form-section{min-width:0;margin:0;padding:0;border:0}.form-section+.form-section{margin-top:var(--form-section-gap);padding-top:var(--form-section-gap);border-top:var(--border-width) solid var(--color-border-subtle)}.form-section>legend{float:left;width:100%;margin-bottom:var(--space-4);color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.form-section>.form-grid{clear:both}.form-section-title:first-child{border-top:0;padding-top:0}@media(max-width:767px){.form-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.field-wide{grid-column:auto}.field input:not([type=checkbox]),.field select,.field textarea,.search-box input{font-size:var(--font-size-h3)}}}@layer components{.metrics-grid,.chart-grid,.bottom-grid{gap:var(--section-gap);margin-bottom:var(--section-gap)}.chart-grid>.panel,.bottom-grid>.panel{margin-bottom:0}.metric-card{min-height:112px;padding:var(--panel-padding);border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-none)}.metric-accent{background:var(--color-surface)}.metric-accent:before,.metric-accent:after{content:none}.metric-top{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.metric-icon,.metric-accent .metric-icon{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent}.metric-value{margin-top:var(--space-2);font-family:var(--font-family);font-size:var(--font-size-metric);line-height:var(--line-height-title);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);color:var(--color-text-primary);font-variant-numeric:tabular-nums}.metric-card p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.quality-grid{padding:0 var(--panel-padding) var(--panel-padding);gap:var(--space-4)}.quality-grid>div>span{margin-bottom:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.quality-grid strong{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-title)}.quality-grid .quality-date{font-family:var(--font-family);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.quality-foot{padding:var(--space-2) var(--panel-padding);color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border);font-size:var(--font-size-caption);line-height:var(--line-height-label)}.category-bars{padding:var(--space-1) var(--panel-padding) var(--panel-padding)}.context-strip{padding:var(--space-2) 0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.context-strip>span:first-child{color:var(--color-text-secondary)}.goal-callout{margin:0 0 var(--section-gap);padding:var(--space-2) var(--panel-padding);gap:var(--space-3);color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-caption)}.goal-callout small,.analytics-note{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.analytics-note{margin-bottom:var(--section-gap)}.chart-legend{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chart-legend i{background:var(--color-chart-sent)}.chart-legend i.amber{background:var(--color-chart-delivered)}.heatmap-day,.heatmap-axis,.heatmap-legend{color:var(--color-text-muted)}.bar-track{background:var(--color-chart-empty)}.bar-track>div{background:var(--color-chart-sent)}.category-bar>div:first-child{color:var(--color-text-secondary);font-size:var(--font-size-caption)}@media(max-width:767px){.metrics-grid{gap:var(--space-3)}}}@layer components{.mode-switch,.advanced-filters,.scenario-guide,.json-view,.pair-preview,.pair-footer,.pair-example{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border);box-shadow:var(--shadow-none)}.run-summary,.step-pill,.explainer-grid>div,.warmup-phases article,.pair-message{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-none)}.mode-switch button{color:var(--color-text-secondary)}.topbar-divider{background:var(--color-border)}.mode-switch button.active{color:var(--color-text-primary);background:var(--color-sidebar-active);box-shadow:var(--shadow-none)}.empty-symbol,.explainer-icon,.avatar-small,.number-avatar,.phase-number,.filter-count{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border)}.explainer-grid h3,.run-summary strong{color:var(--color-text-primary)}.explainer-grid p,.scenario-guide p,.run-summary>div>span:first-child,.warmup-phases p,.pair-example pre{color:var(--color-text-secondary)}.info-note{color:var(--color-info);background:var(--color-info-bg);border-color:var(--color-border)}.info-amber{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-border)}.success-circle{color:var(--color-success);background:var(--color-success-bg)}.upload-drop,.pair-upload .field input[type=file]{color:var(--color-text-secondary);background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.upload-drop input::file-selector-button,.pair-upload input::file-selector-button,.step-assist button{min-height:var(--control-height);color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-border-strong);border-radius:var(--radius-md)}.step-assist button:hover{background:var(--color-surface-subtle)}.pair-example summary,.pair-help a,.pair-footer>a{color:var(--color-primary-text)}.pair-example summary:focus-visible{outline-color:var(--color-focus)}.pair-message-robo_b{background:var(--color-primary-subtle);border-color:var(--color-border)}.back-link{color:var(--color-primary-text)}.upload-drop strong,.import-success h3{color:var(--color-text-primary)}.upload-drop small,.import-counts,.import-success p,.warmup-detail-description,.pair-help,.pair-message strong{color:var(--color-text-secondary)}.warmup-phases h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold)}.category-bar strong{color:var(--color-text-secondary)}.badge-connected,.badge-completed,.badge-ready,.badge-delivered,.badge-read,.badge-active{color:var(--color-success);background:var(--color-success-bg)}.badge-running,.badge-accepted,.badge-sent{color:var(--color-info);background:var(--color-info-bg)}.badge-paused,.badge-pending,.badge-queued,.badge-connecting,.badge-processing,.badge-waiting,.badge-live{color:var(--color-warning);background:var(--color-warning-bg)}.badge-failed,.badge-cancelled,.badge-canceled,.badge-blocked{color:var(--color-danger);background:var(--color-danger-bg)}.badge-disconnected,.badge-inactive,.badge-simulation{color:var(--color-neutral);background:var(--color-neutral-bg)}}.template-editor{display:grid;gap:var(--space-4)}.template-editor fieldset{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.template-editor label{display:grid;gap:var(--space-2);font-size:var(--font-size-label)}.template-editor legend{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.template-option{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.template-editor small{line-height:var(--line-height-body)}.template-editor>p{color:var(--color-text-secondary);font-size:var(--font-size-caption)}@media(max-width:767px){.template-option{grid-template-columns:minmax(0,1fr)}}.pools-page{min-width:0}.pools-page .table-scroll{max-width:100%}.pool-identity{display:grid;justify-items:start;gap:var(--space-2)}.pool-identity>small{color:var(--color-text-secondary);white-space:normal;max-width:32ch}.pool-summary{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);font-size:var(--font-size-label);line-height:var(--line-height-body);color:var(--color-text-secondary);overflow-wrap:anywhere}.pool-summary>strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.pool-summary p{margin:0}.pool-summary .pool-configuration-issue{color:var(--color-warning)}@media(max-width:767px){.pools-page .panel-heading{align-items:flex-start;flex-wrap:wrap}.pools-page .table-toolbar .search-box{max-width:none;flex-basis:100%}.pools-page .table-scroll{overscroll-behavior-x:contain}}.sender-group-field{display:grid;gap:var(--space-3);min-width:0;grid-column:1 / -1}.sender-group-field>.button{justify-self:start}.sender-group-field p{margin:0;overflow-wrap:anywhere}.sender-group-help{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.pool-fields,.pool-strategies{border:0;padding:0;margin:0;min-width:0}.pool-fields{display:grid;gap:var(--space-6)}.pool-strategies legend{font-size:var(--font-size-caption);font-weight:600;margin-bottom:var(--space-2);color:var(--color-text-secondary)}.pool-strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pool-strategy{display:flex;align-items:flex-start;gap:var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3);cursor:pointer}.pool-strategy.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.pool-strategy input,.pool-number input[type=checkbox]{flex-shrink:0;width:var(--space-4);height:var(--space-4);accent-color:var(--color-primary);margin:var(--space-1) 0}.pool-strategy strong,.pool-number-choice strong{font-size:var(--font-size-label);display:block;color:var(--color-text-secondary);overflow-wrap:anywhere}.pool-strategy small{display:block;font-size:var(--font-size-caption);line-height:1.6;margin-top:var(--space-1);color:var(--color-text-secondary)}.pool-list-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.pool-list-heading h3{font-size:var(--font-size-body);margin:0}.pool-list-heading>span{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.pool-form .pool-search{max-width:none;width:100%;border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);min-height:var(--control-height)}.pool-form .pool-search input{font-size:var(--font-size-caption);min-width:0;width:100%}.pool-help{font-size:var(--font-size-caption);line-height:1.6;color:var(--color-text-secondary);margin:var(--space-2) 0 0}.pool-number-list{margin-top:var(--space-3);max-height:calc(var(--space-16) * 6);overflow-y:auto;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.pool-number{display:grid;gap:var(--space-2);padding:var(--space-3)}.pool-number+.pool-number{border-top:var(--border-width) solid var(--color-border)}.pool-number.is-selected{background:var(--color-surface-subtle)}.pool-number-choice{display:flex;gap:var(--space-3);align-items:flex-start;cursor:pointer;flex:1;min-width:0}.pool-number-choice>span{min-width:0}.pool-number-choice small{display:block;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:var(--space-1);overflow-wrap:anywhere}.pool-number-status{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.pool-member-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:calc(var(--space-4) + var(--space-3))}.pool-weight-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.pool-weight-row>span{display:grid;gap:var(--space-1)}.pool-weight-row :is(strong,small){overflow-wrap:anywhere}.pool-weight-row small{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.pool-weight-row input{min-width:0;width:100%}.pool-advanced{margin-top:var(--space-4)}.pool-advanced>summary{min-height:var(--control-height);align-content:center;cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pool-advanced[open]>summary{margin-bottom:var(--space-2)}.pool-manual-sender{margin-top:var(--space-4)}.pool-catalog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.pool-catalog-actions a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);min-height:var(--control-height);color:var(--color-primary-text);font-size:var(--font-size-caption)}.pool-catalog-actions a>span{color:var(--color-text-secondary)}.pool-list-empty{padding:var(--space-5) var(--space-4);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0}.pool-form :is(input,select,button,a,summary):focus-visible,.pool-strategy:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.pool-form .modal-footer{gap:var(--space-2)}@media(max-width:767px){.pool-strategy-grid{grid-template-columns:1fr}.pool-strategy{padding:var(--space-3)}.pool-strategy small{margin-top:var(--space-1)}.pool-number{flex-direction:column;align-items:stretch;gap:var(--space-3)}.pool-member-controls{align-items:flex-start;flex-direction:column;margin-left:0}.pool-weight-row{grid-template-columns:minmax(0,1fr)}.pool-fields{gap:var(--space-5)}}@media(max-width:767px){.pool-form .pool-search input{font-size:var(--font-size-h3)}}.entity-editor-fields{border:0;margin:0;padding:0;min-width:0}.access-page{display:grid;min-height:100vh;min-height:100svh;padding:var(--space-8) var(--space-5);background:var(--color-surface)}.access-main{width:100%;max-width:24rem;min-width:0;margin:auto}.access-brand{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);color:var(--color-text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.access-brand svg,.access-submit svg{flex-shrink:0;width:var(--icon-size);height:var(--icon-size)}.access-heading{margin:0 0 var(--space-6);color:var(--color-text-primary);font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);letter-spacing:var(--letter-spacing-title)}.access-form{display:grid;gap:var(--space-4);margin:0}.access-form .field{margin:0}.access-submit{width:100%;justify-content:center}.access-help{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.reputation-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-variant-numeric:tabular-nums}.reputation-cell small{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.reputation-details{display:grid;gap:var(--space-4)}.reputation-details p,.reputation-details ul,.reputation-evidence{margin:0}.reputation-details li+li{margin-top:var(--space-2)}.reputation-evidence>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-border-subtle)}.reputation-evidence dt{color:var(--color-text-secondary)}.reputation-evidence dd{margin:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.numbers-page{min-width:0}.number-identity{display:flex;align-items:center;gap:var(--space-3)}.numbers-page .number-avatar{display:grid;place-items:center;width:var(--control-height);height:var(--control-height);color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-md)}.numbers-page .table-primary strong{font-weight:var(--font-weight-semibold)}.numbers-page .table-scroll{max-width:100%}.numbers-page .table-toolbar{align-items:flex-end}.numbers-page .table-filter{flex-wrap:wrap}.numbers-page .table-filter>span{color:var(--color-text-secondary)}.numbers-page .record-count{align-self:center}.numbers-page [role=tabpanel]:focus-visible{outline-offset:var(--space-1)}.pairing p{color:var(--color-text-secondary);font-size:var(--font-size-body-small);line-height:var(--line-height-body);overflow-wrap:anywhere}.pair-symbol{color:var(--color-primary-text);padding:var(--space-5)}.pair-code{display:block;margin:var(--space-3) 0;font-family:var(--font-family-mono);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);letter-spacing:normal;overflow-wrap:anywhere}@media(max-width:767px){.numbers-page .panel-heading{align-items:flex-start;flex-wrap:wrap}.numbers-page .table-toolbar .search-box{max-width:none;flex-basis:100%}.numbers-page .table-toolbar .table-filter{flex:1 1 40%}.numbers-page .table-filter select{width:100%}.numbers-page .pagination .table-filter{flex:1 1 100%}.numbers-page .table-scroll{overscroll-behavior-x:contain}}.analytical-workspace{display:grid;gap:var(--section-gap);min-width:0}.overview-page{gap:var(--space-4)}.analytical-workspace .page-heading,.analytical-workspace .panel,.analytical-workspace .tabs,.analytical-workspace .analytical-filters{margin-bottom:0}.analytical-freshness{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.analytical-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--section-gap)}.analytical-metric{min-width:0;padding:var(--panel-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.analytical-metric-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.analytical-metric-value{display:block;margin-top:var(--space-3);color:var(--color-text-primary);font-size:var(--font-size-metric);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-title)}a.analytical-metric-value:hover{color:var(--color-primary-text)}.analytical-metric-change{display:flex;align-items:center;min-height:var(--control-height);gap:var(--space-2);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.analytical-help{position:relative;display:inline-flex;flex-shrink:0}.analytical-help-button{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);padding:0;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:transparent}.analytical-help-button:hover,.analytical-help-button[aria-expanded=true]{color:var(--color-primary-text);background:var(--color-control)}.analytical-tooltip{position:absolute;z-index:var(--z-tooltip);right:0;bottom:calc(100% + var(--space-2));width:min(320px,80vw);padding:var(--space-3);border:var(--border-width) solid var(--color-border-elevated);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-elevated);box-shadow:var(--shadow-overlay);font-size:var(--font-size-caption);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);white-space:normal}.analytical-filter-line{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.analytical-filters{display:grid;gap:var(--space-3);padding:var(--space-3) var(--panel-padding);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.analytical-filters .field{margin:0}.analytical-filters .analytical-preset select{min-width:150px}.analytical-advanced{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-subtle)}.analytical-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.analytical-filter-chips .tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);cursor:pointer}.analytical-state{min-height:var(--control-height)}.analytical-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap)}.analytical-bars,.analytical-states,.analytical-permanence{display:grid;gap:var(--space-3);padding:0 var(--panel-padding) var(--panel-padding)}.analytical-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.analytical-bar-row:hover{color:var(--color-primary-text)}.analytical-bar-row strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.analytical-bar-track{grid-column:1 / -1;display:block;height:var(--space-2);overflow:hidden;border-radius:var(--radius-full);background:var(--color-control)}.analytical-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--color-chart-sent)}.analytical-toggle{display:inline-flex;gap:var(--space-1)}.analytical-toggle button,.analytical-sort{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font:inherit;cursor:pointer}.analytical-toggle button[aria-pressed=true],.analytical-toggle button:hover,.analytical-sort:hover{color:var(--color-text-primary);background:var(--color-control)}.analytical-states>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-label)}.analytical-states>div>span{display:inline-flex;align-items:center;gap:var(--space-2)}.analytical-state-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-text-muted)}.analytical-state-dot.warmup{background:var(--color-warning)}.analytical-state-dot.production{background:var(--color-success)}.analytical-state-dot.interrupted{background:var(--color-danger)}.analytical-state-dot.closed{background:var(--color-neutral)}.analytical-tab{display:grid;gap:var(--section-gap);padding-top:var(--section-gap)}.analytical-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.analytical-toolbar .field{min-width:210px;margin:0}.analytical-line-chart{position:relative;min-height:280px;padding:var(--space-2) var(--panel-padding) var(--panel-padding);outline:none}.analytical-line-chart:focus-visible,.analytical-scatter:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.analytical-line-chart svg,.analytical-scatter svg{display:block;width:100%;height:auto}.analytical-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.analytical-legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.analytical-legend span:before{display:inline-block;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--color-chart-sent);content:""}.analytical-legend span.previous-legend:before,.analytical-legend .previous{background:var(--color-warning)}.analytical-axis{fill:var(--color-text-muted);font-size:11px}.analytical-gridline{stroke:var(--color-chart-grid);stroke-dasharray:4 4}.analytical-line{fill:none;stroke:var(--color-chart-sent);stroke-width:3}.analytical-line.previous{stroke:var(--color-warning);stroke-dasharray:6 5;stroke-width:2}.analytical-point{fill:var(--color-chart-sent)}.analytical-crosshair{stroke:var(--color-border-strong);stroke-dasharray:3 3}.analytical-chart-readout{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.analytical-stat-list{display:grid;gap:var(--space-3);margin:0;padding:0 var(--panel-padding) var(--panel-padding)}.analytical-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-border-subtle)}.analytical-stat-list>div:last-child{border-bottom:0;padding-bottom:0}.analytical-stat-list dt{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-label)}.analytical-stat-list dd{margin:0;color:var(--color-text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.analytical-table th,.analytical-table td{padding-inline:var(--space-3)}.analytical-table .analytical-selected-row{background:var(--color-primary-subtle)}.analytical-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--panel-padding);border-top:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption)}.analytical-pagination>span:first-child{margin-right:auto}.analytical-comparison{display:grid;gap:var(--space-3);padding:var(--panel-padding);border-top:var(--border-width) solid var(--color-border-subtle)}.analytical-comparison h3{color:var(--color-text-primary);font-size:var(--font-size-h3)}.analytical-scatter{padding:0 var(--panel-padding) var(--panel-padding)}.analytical-scatter-point{fill:var(--color-surface);stroke:var(--color-chart-sent);stroke-width:2;cursor:pointer}.analytical-scatter-point.closed{fill:var(--color-chart-sent)}.analytical-permanence>div{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.analytical-permanence strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.analytical-permanence .analytical-bar-track{grid-column:auto}.analytical-empty{display:block;padding:0 var(--panel-padding) var(--panel-padding);color:var(--color-text-muted);font-size:var(--font-size-label)}@media(max-width:1023px){.analytical-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.analytical-metrics,.analytical-bottom-grid,.analytical-advanced{grid-template-columns:minmax(0,1fr)}.analytical-filter-line{align-items:stretch}.analytical-filter-line .field,.analytical-filter-line .analytical-preset,.analytical-filter-line input,.analytical-filter-line select{width:100%}.analytical-toolbar{align-items:stretch;flex-direction:column}.analytical-toolbar .field{width:100%}.analytical-permanence>div{grid-template-columns:auto auto minmax(0,1fr) auto}.analytical-permanence .analytical-help{grid-column:4}.analytical-permanence .muted{grid-column:1 / -1}}.business-workspace .panel{position:relative;overflow:visible;min-width:0}.business-workspace .panel-heading{gap:var(--space-2)}.business-workspace .text-link{min-height:var(--control-height);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-label)}.business-panel-body{display:grid;gap:var(--space-3);padding:0 var(--panel-padding) var(--panel-padding)}.business-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:var(--panel-padding)}.business-workspace .analytical-metric{position:relative;padding:0;border:0;border-radius:0;background:transparent}.business-metric-row .analytical-metric{padding-inline:var(--space-3);border-inline-start:var(--border-width) solid var(--color-border-subtle)}.business-metric-row .analytical-metric:first-child{padding-inline-start:0;border-inline-start:0}.business-metric-row .analytical-metric:last-child{padding-inline-end:0}.business-workspace .analytical-metric-label{align-items:center;gap:var(--space-1)}.business-workspace .analytical-metric-label>span{min-width:0;overflow-wrap:anywhere}.business-workspace .analytical-metric-label .analytical-help{min-width:var(--control-height);overflow:visible}.business-workspace .analytical-metric-value{margin-top:var(--space-2)}.business-workspace .analytical-metric-change{min-height:0;margin-top:var(--space-2);flex-wrap:wrap;gap:var(--space-1)}.business-workspace .analytical-metric-change:empty{display:none}.business-workspace .analytical-help{position:static}.business-workspace .analytical-tooltip{top:var(--space-12);bottom:auto;right:0;width:min(320px,100%);overflow-wrap:anywhere}.business-workspace .panel-heading .analytical-tooltip{right:var(--panel-padding);max-width:calc(100% - var(--space-8))}.business-chart-heading,.business-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.business-chart-heading{position:relative;flex-wrap:wrap;margin:var(--space-4) var(--panel-padding) var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-subtle)}.business-chart-heading h3{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.business-workspace .analytical-line-chart{min-height:0}.business-workspace .analytical-axis{font-size:var(--font-size-caption)}.business-response{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:var(--space-3)}.business-ring{width:100%;overflow:visible}.business-ring circle{fill:none;stroke-width:8}.business-ring-track{stroke:var(--color-chart-empty)}.business-ring-value{stroke:var(--color-chart-sent)}.business-ring text{fill:var(--color-text-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.business-delivery{display:grid;position:relative;gap:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) solid var(--color-border-subtle)}.business-caption,.business-delivery .business-inline-heading>span{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.business-track,.business-segments{display:flex;height:var(--space-2);border-radius:var(--radius-full);overflow:hidden;background:var(--color-chart-empty)}.business-track>i{height:100%;background:var(--color-chart-sent);border-radius:inherit}.business-track.warning>i{background:var(--color-warning)}.business-track.neutral>i{background:var(--color-neutral)}.business-status-bars{display:grid;gap:var(--space-3);padding:var(--panel-padding);margin:0;list-style:none}.business-status-bars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.business-status-bars .business-track{grid-column:1 / -1}.business-status-bars strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.business-operation-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.business-operation-highlights>div{display:grid;gap:var(--space-2)}.business-operation-highlights>div+div{border-inline-start:var(--border-width) solid var(--color-border-subtle);padding-inline-start:var(--space-3)}.business-operation-highlights strong{font-size:var(--font-size-metric);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.business-operation-highlights span{font-size:var(--font-size-label);color:var(--color-text-secondary)}.business-segment.production{background:var(--color-success)}.business-segment.warmup{background:var(--color-warning)}.business-segment.interrupted{background:var(--color-danger)}.business-segment.closed{background:var(--color-neutral)}.business-segment.unknown{background:var(--color-text-muted)}.business-state-list{margin:0;display:grid;gap:var(--space-3);font-size:var(--font-size-label)}.business-state-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.business-state-list dt{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary)}.business-state-list dd{margin:0;font-variant-numeric:tabular-nums}.business-incomplete{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.business-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--section-gap);align-items:start}.business-results-heading{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between}.business-results-heading .field{margin:0;min-width:0}.business-results-heading select{max-width:100%}.business-comparison-chart{display:grid;gap:var(--space-3);list-style:none;margin:0;padding:var(--panel-padding)}.business-comparison-chart a,.business-unlinked-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);min-height:var(--control-height);color:var(--color-text-primary);text-decoration:none}.business-comparison-chart a:hover{background:var(--color-control)}.business-comparison-chart .business-track,.business-comparison-chart .business-caption{grid-column:1 / -1}.business-comparison-chart a>span:first-child{overflow-wrap:anywhere}.business-table-scroll{overflow-x:auto;border-top:var(--border-width) solid var(--color-border-subtle)}.business-table{width:100%;border-collapse:collapse;font-size:var(--font-size-label);font-variant-numeric:tabular-nums}.business-table th,.business-table td{padding:var(--space-3) var(--panel-padding);text-align:right;white-space:nowrap;border-bottom:var(--border-width) solid var(--color-border-subtle)}.business-table th{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-control)}.business-table :is(th,td):first-child{text-align:left;white-space:normal;min-width:180px;max-width:320px;overflow-wrap:anywhere}.business-table td a{color:var(--color-text-primary)}.business-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--panel-padding);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.business-pagination>span:first-child{margin-inline-end:auto}.business-breakdown{display:grid;gap:var(--space-4);min-width:0}.business-table-note{padding:0 var(--panel-padding) var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.business-table tbody th{background:transparent}.business-table-scroll:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media(max-width:1023px){.business-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.business-metric-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.business-metric-row .analytical-metric,.business-metric-row .analytical-metric:first-child{padding:0 0 var(--space-3);border-inline-start:0;border-bottom:var(--border-width) solid var(--color-border-subtle)}.business-metric-row .analytical-metric:last-child{padding-bottom:0;border-bottom:0}.business-workspace .page-actions{justify-content:space-between}.business-chart-heading .analytical-toggle,.business-workspace .analytical-toolbar{flex-wrap:wrap}.business-results-heading{align-items:stretch}.business-results-heading .field{flex:1 1 100%}}.overview-header{display:grid;gap:var(--space-3)}.overview-header .analytical-filters{padding:0;border:0;background:transparent}.overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--section-gap);align-items:start}@media(max-width:1023px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.template-form-content,.template-selector,.template-preview,.template-asset{display:grid;gap:var(--space-4);min-width:0}.template-variables{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.template-additional{border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-4)}.template-additional>summary{cursor:pointer;min-height:var(--control-height);font-weight:var(--font-weight-medium);align-content:center}.template-additional>.form-grid{margin-top:var(--space-4)}.template-preview{border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-4);overflow-wrap:anywhere}.template-preview h3,.template-preview p{margin:0}.template-preview .dispatch-message p{white-space:pre-wrap}.template-preview .dispatch-message{padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-inset)}.template-preview[data-stale=true] .dispatch-message{opacity:.6}.template-form-content fieldset{min-width:0}.template-form-content .template-editor{min-width:0;max-width:100%}.template-form-content .template-editor audio{max-width:100%}.template-catalog-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-width:calc(var(--space-16) * 7)}.template-catalog-preview .inline-actions{margin-top:var(--space-3)}.template-upload-input{display:grid;gap:var(--space-3);overflow-wrap:anywhere}.template-upload-input input{max-width:100%}@media(min-width:768px){.template-selector{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.template-selector>:nth-child(n+3){grid-column:1 / -1}}.authorizations-workspace,.authorization-wizard-body,.authorization-step,.authorization-catalog-field{display:grid;gap:var(--space-4);min-width:0}.authorization-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.authorization-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:var(--space-2)}.authorization-steps li{display:flex;gap:var(--space-2);align-items:center;padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-label)}.authorization-steps li[aria-current=step]{color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.authorization-steps li>span{display:grid;place-items:center;width:var(--space-6);height:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-full);flex:none}.authorization-steps li[aria-current=step]>span{border-color:var(--color-primary-text)}.authorization-fieldset{border:0;margin:0;padding:0;min-width:0}.authorization-step>h3{margin:0;font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}.authorization-message-preview,.authorization-existing{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inset);min-width:0}.authorization-refinements>summary{min-height:var(--control-height);cursor:pointer;color:var(--color-text-secondary)}.authorization-request-status p{margin-block:var(--space-3)}.dispatch-field-source{min-width:0}@media(max-width:767px){.authorization-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.organization-stack,.organization-form,.contact-workspace,.contact-form,.contact-transfer-detail,.contact-segment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.organization-form>*,.organization-stack>*{min-width:0}.modal>.organization-form,.modal>.organization-stack{padding:var(--modal-padding)}.organization-stack fieldset{min-width:0}.organization-row,.contact-toolbar,.contact-pagination,.contact-filter-row,.contact-rule-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.contact-filter-row>.field{flex:1 1 160px;min-width:0}.contact-reference,.segment-rule-group,.contact-rule-group{min-width:0;margin:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.contact-reference legend,.contact-rule-group legend{font-weight:var(--font-weight-semibold)}.contact-reference-options{max-height:240px;overflow:auto;margin-block:var(--space-2)}.contact-reference-option{display:flex;gap:var(--space-2);align-items:center;min-height:var(--control-height)}.contact-reference-option span{min-width:0;overflow-wrap:anywhere}.contact-reference-option small{display:block;color:var(--color-text-muted)}.contact-pagination{margin-block-start:var(--space-2)}.contact-pagination>span{margin-inline-end:auto;color:var(--color-text-secondary)}.contact-rule-group,.segment-rule-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.organization-form .switch-label input,.organization-stack .switch-label input{margin:0}.organization-form .switch,.organization-stack .switch{flex-shrink:0}.segment-rule{border-top:1px solid var(--color-border);padding-block:var(--space-3);min-width:0}.organization-row>.field{flex:1 1 160px;min-width:0}.contact-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr) auto;gap:var(--space-2);align-items:start}.contact-rule .field,.contact-rule-value{min-width:0}.contact-rule-value>.contact-reference{grid-column:1 / -1}.transfer-summary,.contact-transfer-summary{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0}.transfer-summary dd{margin:0;font-weight:600}.transfer-summary dt{color:var(--color-text-secondary)}.transfer-values{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}.contact-transfer-summary>div{display:grid;gap:var(--space-1)}.contact-transfer-summary dt{color:var(--color-text-secondary)}.contact-transfer-summary dd{margin:0;font-weight:var(--font-weight-semibold)}.contact-transfer-detail progress{width:100%;accent-color:var(--color-primary)}.import-mapping,.contact-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.contact-preview-value{max-width:320px;overflow-wrap:anywhere}.contact-permission-note{color:var(--color-text-secondary);margin:0}@media(max-width:767px){.contact-rule,.contact-mapping,.import-mapping{grid-template-columns:minmax(0,1fr)}.contact-rule{border-bottom:var(--border-width) solid var(--color-border);padding-block-end:var(--space-3)}.contact-filter-row{align-items:stretch}}.organization-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-4)}.dispatch-workspace{display:grid;gap:var(--space-4);min-width:0}.dispatch-toolbar{flex-wrap:wrap}.dispatch-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dispatch-fieldset{border:0;padding:0;margin:0;min-width:0}.dispatch-fieldset>legend{margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold)}.dispatch-fieldset>.field{margin-bottom:var(--space-4)}.dispatch-options{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.dispatch-options legend{font-weight:var(--font-weight-medium);font-size:var(--font-size-label)}.dispatch-choice-list{display:grid;gap:var(--space-2);max-height:calc(var(--control-height) * 5);overflow:auto}.dispatch-choice-list label{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);overflow-wrap:anywhere}.dispatch-editor input[type=checkbox]{flex:none;width:var(--icon-size);min-height:var(--icon-size)}.dispatch-review,.dispatch-detail{display:grid;gap:var(--space-4);min-width:0}.dispatch-table-scroll{overflow:auto;max-width:100%}.dispatch-table-scroll table{width:100%}.dispatch-message{white-space:pre-wrap;overflow-wrap:anywhere}.dispatch-message .tag{margin-right:var(--space-2)}.dispatch-presets{margin-bottom:var(--space-4)}.dispatch-preset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border)}.dispatch-preset-row p{margin:var(--space-1) 0 0}.dispatch-preset-row>div{min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.dispatch-fields{grid-template-columns:minmax(0,1fr)}.dispatch-preset-row{align-items:flex-start;flex-direction:column}}.survey-questions-form,.survey-question-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.survey-questions-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.survey-questions-heading h3{margin:0}.survey-question-card{margin:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.survey-question-card>legend{padding-inline:var(--space-2);font-weight:var(--font-weight-semibold)}.survey-question-card>.inline-actions{justify-content:flex-end;flex-wrap:wrap}.survey-question-card .template-additional>.form-grid+.form-grid{margin-top:var(--space-4)}.survey-form-preview .dispatch-message>section{padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border-subtle)}.survey-form-preview .dispatch-message>section:last-child{border-bottom:0}@media(max-width:767px){.survey-question-card{padding:var(--space-3)}.survey-question-card>.inline-actions{justify-content:flex-start}}.survey-dashboard{display:grid;gap:var(--space-4);min-width:0}.survey-dashboard-heading,.survey-result-heading,.survey-question-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.survey-dashboard h2,.survey-dashboard h3,.survey-dashboard p{margin:0}.survey-dashboard-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.survey-dashboard-filters .field{margin:0;flex:1;min-width:0}.survey-dashboard-filters .survey-search{flex:2}.survey-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:var(--space-4);padding-block:var(--space-4);border-block:1px solid var(--color-border)}.survey-metrics dt{color:var(--color-text-muted);font-size:var(--font-size-label)}.survey-metrics dd{margin:var(--space-1) 0 0;font-size:var(--font-size-h1);font-weight:600;font-variant-numeric:tabular-nums}.survey-dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5);align-items:start}.survey-catalog,.survey-results-workspace,.survey-result-content{display:grid;gap:var(--space-4);min-width:0}.survey-catalog ul,.survey-answer-bars{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.survey-catalog-choice{width:100%;display:grid;gap:var(--space-2);text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;overflow-wrap:anywhere}.survey-catalog-choice[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-row-hover)}.survey-catalog-choice>span{display:flex;gap:var(--space-2);flex-wrap:wrap}.survey-pagination{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;flex-wrap:wrap}.survey-result-heading>div{display:grid;gap:var(--space-2);justify-items:start}.survey-result-heading .field{margin:0}.survey-configure{justify-self:end}.survey-question-chart{padding-block:var(--space-4);display:grid;gap:var(--space-3);border-top:1px solid var(--color-border);min-width:0;overflow-wrap:anywhere}.survey-question-heading h3{flex:1;font-size:var(--font-size-h3)}.survey-answer-bars{gap:var(--space-4)}.survey-answer-label{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.survey-answer-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.survey-bar-track{height:var(--space-3);background:var(--color-row-hover);border-radius:var(--radius-sm);margin-top:var(--space-2)}.survey-bar-track>span{display:block;height:100%;background:var(--color-primary);border-radius:inherit}.survey-chart-caption,.survey-zero{color:var(--color-text-muted);font-size:var(--font-size-label)}@media(max-width:1023px){.survey-dashboard-workspace{grid-template-columns:minmax(0,1fr)}.survey-catalog ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.survey-dashboard-filters{display:grid;grid-template-columns:minmax(0,1fr)}.survey-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-catalog ul{grid-template-columns:minmax(0,1fr)}.survey-answer-label{flex-wrap:wrap}}.message-center{min-width:0}.message-center>[role=tabpanel]{display:grid;gap:var(--space-4);min-width:0}.message-center-type{justify-self:start;margin:0}.message-center .dispatch-message{overflow-wrap:anywhere}.message-center .dispatch-message>p{white-space:pre-wrap}@media(max-width:767px){.message-center-type{max-width:none}}.chat-composer{position:relative;background:var(--color-chrome);border-radius:0 0 var(--radius-xl) 0}.chat-composer .chat-input-row{padding:var(--space-1);align-items:flex-end;gap:0}.chat-composer .chat-input-row textarea{resize:none;min-height:var(--control-height);max-height:calc(var(--control-height) * 4);overflow-y:auto}.chat-composer .chat-input-row .icon-button{flex-shrink:0}.chat-composer .chat-input-row .chat-send{margin:var(--space-1)}.chat-composer .chat-composer-tools{padding-top:var(--space-1)}.chat-composer .chat-options[open]{flex-basis:auto}.chat-options-content{display:grid;gap:var(--space-2);padding:var(--space-3);position:absolute;bottom:var(--space-12);right:var(--space-4);z-index:var(--z-dropdown, 20);max-width:calc(100% - var(--space-8));background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.chat-attachment{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg)}.chat-attachment img,.chat-attachment video{max-width:100%;max-height:calc(var(--control-height) * 3);border-radius:var(--radius-md);object-fit:contain}.chat-attachment audio{width:100%;min-width:0}.chat-attachment-name{display:grid;flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-label)}.chat-attachment-name small{color:var(--color-text-secondary)}.chat-emoji-popover{position:absolute;bottom:calc(100% + var(--space-2));left:var(--space-2);z-index:var(--z-dropdown, 20);max-width:calc(100% - var(--space-4));max-height:65dvh;overflow:auto;background:var(--color-surface-elevated);border:var(--border-width) solid var(--color-border-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.chat-emoji-popover>header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--space-3);font-size:var(--font-size-label)}.chat-emoji-picker{min-height:calc(var(--control-height) * 4)}.chat-emoji-picker em-emoji-picker{--font-family: var(--font-family-body, Inter, system-ui);--font-size: var(--font-size-body);border-radius:0;max-width:100%}@media(max-width:767px){.chat-composer{border-radius:0}.chat-composer .chat-input-row textarea{max-height:calc(var(--control-height) * 3)}.chat-composer .chat-input-row .chat-send{margin:0}}.chat-history-actions{margin-left:auto}.chat-connection-state{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-warning);font-size:var(--font-size-caption)}.chat-read-state{margin:0;padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chat-timeline-container{display:flex;flex:1;min-height:0;position:relative}.chat-timeline-container .chat-timeline{width:100%;overflow-anchor:none}.chat-timeline:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:calc(-1 * var(--focus-ring-width))}.chat-timeline .conversation-history-list{gap:var(--space-3)}.chat-day-divider{display:flex;justify-content:center;margin-block:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chat-day-divider time{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--radius-md)}.chat-timeline .conversation-message{display:flex;flex-direction:column;gap:var(--space-1)}.chat-timeline .conversation-message[data-grouped=true]{margin-top:calc(-1 * var(--space-2))}.chat-timeline .conversation-message[data-highlighted=true] .conversation-message-bubble{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.chat-timeline .conversation-message[data-pending=true] .conversation-message-bubble{border:var(--border-width) dashed var(--color-border-field)}.chat-timeline .conversation-message-bubble{padding:var(--space-2) var(--space-3)}.chat-timeline .conversation-message-bubble p{overflow-wrap:anywhere}.chat-message-author{padding-inline:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.conversation-message-outbound .chat-message-author{text-align:right}.chat-message-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chat-receipt{display:inline-flex;align-items:center}.chat-receipt[data-status=read]{color:var(--color-info)}.chat-receipt[data-status=failed],.chat-receipt[data-status=cancelled]{color:var(--color-danger)}.chat-receipt[data-status=uncertain]{color:var(--color-warning)}.chat-message-error{color:var(--color-danger);font-size:var(--font-size-caption);margin:0}.chat-message-media{display:grid;gap:var(--space-2);min-width:0;max-width:calc(var(--space-16) * 5)}.chat-message-media img,.chat-message-media video{display:block;max-width:100%;max-height:calc(var(--space-16) * 4);border-radius:var(--radius-md);object-fit:contain}.chat-message-media audio{max-width:100%}.chat-attachment-link{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-height:var(--control-height);color:var(--color-primary-text);text-decoration:none}.chat-attachment-link span{overflow-wrap:anywhere}.chat-attachment-link small{color:var(--color-text-secondary)}.chat-media-state{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.chat-jump-latest.button{position:absolute;bottom:var(--space-3);right:var(--space-4);box-shadow:var(--shadow-overlay)}.chat-history-search{display:grid;gap:var(--space-2);flex-shrink:0;padding:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface)}.chat-history-search-field{display:flex;align-items:center;gap:var(--space-2)}.chat-history-search-field input{min-width:0;flex:1}.chat-history-search p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chat-history-search ul{list-style:none;padding:0;margin:0;max-height:calc(var(--space-16) * 3);overflow:auto}.chat-history-search li+li{border-top:var(--border-width) solid var(--color-border-subtle)}.chat-history-search li>button{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);text-align:left;cursor:pointer}.chat-history-search li>button:hover{background:var(--color-row-hover)}.chat-history-search li>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-search time{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap}@media(max-width:767px){.chat-connection-state{font-size:var(--font-size-caption)}.chat-message-media{max-width:100%}.chat-history-search li>button{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.chat-history-search li>button>span{max-width:100%}}.conversation-editor,.conversation-message-editor{display:grid;gap:var(--space-3, 12px);min-width:0}.conversation-editor{margin-top:var(--space-5, 20px)}.conversation-message-editor{border-top:1px solid var(--color-border, var(--line));padding-top:var(--space-4, 16px)}.conversation-editor button{justify-self:start}.conversation-editor textarea{resize:vertical;width:100%}.conversation-message-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conversation-send-status{color:var(--color-text-primary);margin:0}.conversation-send-status a{color:var(--color-primary-text);text-decoration:underline}.pair-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,20rem);gap:var(--space-5);align-items:start}.pair-editor-panel,.pair-summary{min-width:0;margin:0;padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.pair-editor-panel,.pair-section,.conversation-editor,.conversation-message-list,.pair-contact-selection,.pair-summary{display:grid;gap:var(--space-4)}.pair-workspace h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold)}.pair-workspace .field{margin:0}.pair-workspace .pair-note,.pair-workspace .pair-help{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);overflow-wrap:anywhere}.pair-recipient-modes,.pair-selection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.pair-recipient-modes .btn{flex:1 1 auto}.pair-recipient-modes [aria-pressed=true]{background:var(--color-primary-subtle);border-color:var(--color-primary-text);color:var(--color-primary-text)}.pair-disclosure{min-width:0;border-top:var(--border-width) solid var(--color-border)}.pair-disclosure summary{min-height:var(--control-height);padding:var(--space-2) 0;cursor:pointer;font-size:var(--font-size-label);color:var(--color-text-secondary)}.pair-disclosure summary>span{margin-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-caption)}.pair-disclosure-body{display:grid;gap:var(--space-3);padding:var(--space-3) 0}.pair-disclosure pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-caption)}.pair-workspace summary:focus-visible,.pair-contact-list:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.pair-workspace .conversation-editor{margin-top:0;border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-5);min-width:0}.conversation-message-list{max-height:calc(var(--space-16) * 7);overflow:auto;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.pair-workspace .conversation-message-editor{min-width:0;display:grid;gap:var(--space-2);border:0;padding:0}.pair-workspace .conversation-message-editor+.conversation-message-editor{border-top:var(--border-width) solid var(--color-border-subtle);padding-top:var(--space-3)}.pair-workspace .conversation-editor>button{justify-self:start}.pair-workspace .conversation-editor textarea{resize:vertical;width:100%;min-height:calc(var(--control-height) * 3)}.pair-selection-actions{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.pair-selection-actions>span{margin-right:auto}.pair-contact-list{max-height:calc(var(--space-16) * 4);overflow:auto;padding:var(--space-1)}.pair-contact-row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2);cursor:pointer}.pair-contact-row+.pair-contact-row{border-top:var(--border-width) solid var(--color-border-subtle)}.pair-contact-row:hover{background:var(--color-row-hover)}.pair-contact-row>span{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-body)}.pair-contact-row small,.pair-summary-contacts small{display:block;color:var(--color-text-muted);font-size:var(--font-size-caption)}.pair-check{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);font-size:var(--font-size-label)}.pair-group-choice{display:grid;gap:var(--space-2);min-width:0}.pair-group-choice>button{justify-self:start}.pair-summary{position:sticky;top:calc(var(--header-height) + var(--space-5))}.pair-summary dl{display:grid;gap:var(--space-3);margin:0}.pair-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.pair-summary dt{font-size:var(--font-size-label);color:var(--color-text-secondary)}.pair-summary dd{margin:0;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.pair-total{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3)}.pair-total dd{font-size:var(--font-size-metric)}.pair-summary>a{text-align:center;font-size:var(--font-size-caption)}.pair-summary-contacts{max-height:calc(var(--space-16) * 3);overflow:auto;margin:0;padding:var(--space-2);list-style:none}.pair-summary-contacts li{padding:var(--space-2);overflow-wrap:anywhere}.pair-followup{margin-top:var(--space-4);font-size:var(--font-size-label)}@media(max-width:1023px){.pair-layout{grid-template-columns:minmax(0,1fr)}.pair-summary{position:static}}@media(max-width:767px){.pair-editor-panel,.pair-summary{padding:var(--space-4)}.pair-workspace .form-grid{grid-template-columns:minmax(0,1fr)}.pair-recipient-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pair-recipient-modes .btn{white-space:normal;height:auto}}.app-shell .page-content:has(.chat-page){padding:var(--space-2);max-width:none}.chat-page{min-width:0}.conversation-workspace{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);height:calc(100dvh - var(--header-height) - var(--workspace-inset) * 2 - var(--space-4));min-height:0;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-inset)}.conversation-audience,.conversation-detail{min-width:0;min-height:0;display:flex;flex-direction:column}.conversation-audience{padding:var(--space-4);gap:var(--space-3);border-right:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.chat-list-heading,.chat-detail-heading,.chat-list-tools,.chat-batch-pane>header{display:flex;align-items:center;gap:var(--space-2)}.chat-list-heading{justify-content:space-between}.chat-list-heading h1{font-size:var(--font-size-page);font-weight:var(--font-weight-semibold);margin:0}.chat-audience-controls{display:grid;gap:var(--space-3);border:0;padding:0;margin:0;min-width:0}.chat-page .field{margin:0}.chat-contact-search{min-width:0;max-width:none}.chat-contact-search input{min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.chat-list-tools{align-items:start;justify-content:space-between;flex-wrap:wrap}.chat-filters{flex:1;min-width:0}.chat-filters[open]{flex-basis:100%}.chat-filters summary,.chat-options summary{cursor:pointer;min-height:var(--control-height);padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--font-size-label)}.conversation-filters{display:grid;gap:var(--space-3);padding-block:var(--space-2)}.conversation-contact-list,.conversation-history-list,.chat-templates ul,.conversation-review ul{list-style:none;margin:0;padding:0}.conversation-contact-list{overflow-y:auto;flex:1;min-height:0;padding:var(--space-1);margin:calc(-1 * var(--space-1))}.conversation-contact-list>li{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);margin-bottom:var(--space-1)}.conversation-contact-list>li[data-active=true]{background:var(--color-primary-subtle)}.conversation-contact-open{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);width:100%;min-width:0;min-height:var(--control-height);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);cursor:pointer;text-align:left}.conversation-contact-open:hover{background:var(--color-row-hover)}.conversation-contact-open[aria-current=true]{color:var(--color-primary-text)}.chat-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);flex-shrink:0;border-radius:var(--radius-full);background:var(--color-control);color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.chat-contact-copy{display:grid;gap:var(--space-1);min-width:0}.chat-contact-copy{flex:1}.chat-contact-indicators{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);font-size:var(--font-size-caption);color:var(--color-text-muted);flex-shrink:0}.chat-contact-indicators time{white-space:nowrap}.chat-unread{min-width:var(--space-5);padding:0 var(--space-1);text-align:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-semibold)}.chat-contact-copy .chat-waiting{color:var(--color-warning)}.chat-inbox-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chat-inbox-filters button{min-height:var(--control-height);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--font-size-label);background:var(--color-surface-subtle);color:var(--color-text-secondary);border:var(--border-width) solid transparent;border-radius:var(--radius-md);cursor:pointer}.chat-inbox-filters button[aria-pressed=true]{background:var(--color-primary-subtle);color:var(--color-primary-text);border-color:var(--color-primary-text)}.chat-inbox-count{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.chat-number-list{list-style:none;margin:var(--space-4) 0;padding:0;width:min(100%,24rem);overflow:auto}.chat-number-list button{width:100%;display:grid;gap:var(--space-1);min-height:var(--control-height);text-align:left;padding:var(--space-3);background:transparent;color:var(--color-text-primary);border:0;border-bottom:var(--border-width) solid var(--color-border-subtle);cursor:pointer}.chat-number-list button:hover{background:var(--color-row-hover)}.chat-number-list small{color:var(--color-text-secondary)}.chat-contact-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-contact-copy small{color:var(--color-text-secondary);font-size:var(--font-size-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-detail{padding:0}.conversation-history{display:flex;flex-direction:column;flex:1;min-height:0}.chat-detail-heading{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--color-border-subtle);flex-shrink:0;min-width:0}.chat-detail-heading>div{min-width:0;overflow-wrap:anywhere}.chat-detail-heading h2{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0}.chat-detail-heading>div>span,.chat-live{color:var(--color-text-muted);font-size:var(--font-size-caption)}.chat-live{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.chat-back.button{display:none}.chat-timeline{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5)}.conversation-history-list{display:flex;flex-direction:column;gap:var(--space-4)}.conversation-message{max-width:82%;min-width:0;overflow-wrap:anywhere}.conversation-message-outbound{align-self:flex-end}.conversation-message-inbound{align-self:flex-start}.conversation-message-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--color-surface-subtle);color:var(--color-text-primary)}.conversation-message-inbound .conversation-message-bubble{border-bottom-left-radius:var(--radius-sm)}.conversation-message-outbound .conversation-message-bubble{background:var(--color-primary-subtle);border-bottom-right-radius:var(--radius-sm)}.conversation-message-bubble p{margin:0;white-space:pre-wrap;font-size:var(--font-size-body)}.conversation-message-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-2) 0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.conversation-message-outbound .conversation-message-meta{justify-content:flex-end}.conversation-message-meta .badge{font-size:var(--font-size-caption)}.chat-older{display:block;margin:0 auto var(--space-4)}.chat-history-empty,.chat-note{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chat-history-empty{text-align:center;margin-block:var(--space-8)}.chat-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-6);color:var(--color-text-secondary)}.chat-empty h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-empty p{max-width:32ch;margin-top:var(--space-2)}.chat-composer{padding:var(--space-3) var(--space-5) var(--space-4);flex-shrink:0;border-top:var(--border-width) solid var(--color-border-subtle)}.chat-composer fieldset{padding:0;margin:0;border:0;min-width:0}.chat-composer .chat-note{margin:0 0 var(--space-2)}.chat-input-row{display:flex;align-items:flex-end;gap:var(--space-2);border:var(--border-width) solid var(--color-border-field, var(--color-border-control));border-radius:var(--radius-xl);padding:var(--space-2);background:var(--color-surface)}.chat-input-row:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.chat-input-row textarea{flex:1;min-width:0;width:100%;resize:vertical;min-height:var(--control-height);max-height:calc(var(--space-16) * 3);border:0;background:transparent;border-radius:var(--radius-sm);box-shadow:none;outline:none;padding:var(--space-2)}.chat-send.button{width:var(--control-height);min-width:var(--control-height);padding:0;border-radius:var(--radius-full)}.chat-composer-tools{display:flex;flex-wrap:wrap;align-items:start;gap:var(--space-1);padding-top:var(--space-2)}.chat-options{margin-left:auto}.chat-options[open]{flex-basis:100%}.chat-options small,.chat-templates small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.chat-templates{display:grid;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.chat-templates ul{max-height:calc(var(--space-16) * 3);overflow-y:auto}.chat-templates li>button{display:grid;gap:var(--space-1);width:100%;padding:var(--space-2);text-align:left;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;min-height:var(--control-height)}.chat-templates li>button:hover{background:var(--color-row-hover)}.chat-templates li>button>span{color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-send-notice,.chat-readonly{margin:0;padding:var(--space-2) var(--space-5);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.chat-preview{white-space:pre-wrap;border-left:var(--border-width) solid var(--color-primary-text);padding:var(--space-3);margin-bottom:var(--space-3);color:var(--color-text-secondary)}.chat-page button:focus-visible,.chat-page summary:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.chat-page button:disabled{cursor:default}.conversation-selection,.conversation-audience nav,.conversation-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.conversation-selection>span{flex-basis:100%;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.chat-batch-pane{padding:var(--space-5);overflow-y:auto;min-height:0}.chat-batch-pane>header{justify-content:space-between}.chat-batch-pane h2{font-size:var(--font-size-h2)}.conversation-composer{padding-top:var(--space-4)}.conversation-composer fieldset{display:grid;gap:var(--space-3);min-width:0;border:0;padding:0;margin:0}.conversation-actions,.conversation-review{margin-top:var(--space-4)}.conversation-review li{padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);overflow-wrap:anywhere}.conversation-review p{white-space:pre-wrap}.conversation-review small{display:block;color:var(--color-text-secondary)}.chat-sequence-modal .pair-layout{grid-template-columns:minmax(0,1fr)}.chat-sequence-modal .pair-summary{position:static}@media(max-width:1023px){.chat-list-heading h1{font-size:var(--font-size-page-compact)}.conversation-workspace{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}.chat-live{display:none}.conversation-audience,.chat-composer,.chat-detail-heading,.chat-timeline{padding:var(--space-3)}}@media(max-width:767px){.chat-list-heading h1{font-size:var(--font-size-page-mobile)}.app-shell .page-content:has(.chat-page){padding:0}.conversation-workspace{grid-template-columns:minmax(0,1fr);min-height:0;height:calc(100dvh - var(--header-height));border:0;border-radius:0}.conversation-audience{border:0;border-radius:var(--radius-xl)}.conversation-workspace[data-batch=false][data-open=false] .conversation-detail,.conversation-workspace[data-batch=false][data-open=true] .conversation-audience{display:none}.conversation-workspace[data-batch=true]{height:auto}.conversation-workspace[data-batch=true] .conversation-contact-list{max-height:calc(var(--space-16) * 4);flex:auto}.chat-back.button{display:inline-flex}.conversation-message{max-width:92%}.chat-detail-heading .chat-avatar{display:none}.chat-composer-tools .button{padding-inline:var(--space-2)}}.ramp-fieldset{border:0;padding:0;margin:0;min-width:0}.ramp-fieldset .field{min-width:0}.ramp-fieldset select{width:100%;min-width:0}.ramp-editor{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.ramp-editor p,.ramp-clock-note,.ramp-projection p{font-size:var(--font-size-caption);line-height:var(--line-height-body);color:var(--color-text-secondary)}.ramp-steps{display:grid;gap:var(--space-3)}.ramp-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:var(--space-3)}.ramp-step .icon-button{margin-bottom:var(--space-1)}.ramp-preview-action,.ramp-clock-note{margin:var(--space-4) 0}.ramp-projection{border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-4);min-width:0}.ramp-projection h3{font-size:var(--font-size-h3);margin-bottom:var(--space-2)}.ramp-projection svg{display:block;width:100%;height:auto;margin:var(--space-3) 0}.ramp-projection svg text{fill:var(--color-text-secondary);font-family:var(--font-family);font-size:var(--font-size-caption)}.ramp-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.ramp-projection summary{font-size:var(--font-size-label);cursor:pointer;margin:var(--space-3) 0}.ramp-projection details .table-scroll{max-height:320px;overflow:auto}.ramp-projection table{font-size:var(--font-size-caption)}.ramp-fieldset .field>label{font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ramp-form-source-error{margin-bottom:var(--space-3)}@media(max-width:767px){.ramp-editor{padding:var(--space-3)}.ramp-step{gap:var(--space-2)}.ramp-projection svg{min-height:170px}.ramp-legend{gap:var(--space-2)}.ramp-fieldset input{max-width:100%}}.campaign-start{display:grid;gap:var(--space-4)}.module-search-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--control-height);padding:var(--space-1) var(--space-2);color:var(--color-text-secondary);background:transparent;border:var(--border-width) solid transparent;border-radius:var(--radius-md);font-size:var(--font-size-label)}.module-search-trigger:hover{color:var(--color-text-primary);background:var(--color-control)}.module-search-trigger kbd{padding:0 var(--space-1);color:var(--color-text-muted);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-caption)}.module-search-dialog{max-width:560px}.module-search-dialog .modal-heading{border-bottom:0}.module-search-input{padding:0 var(--modal-padding) var(--space-3)}.module-search-input .search-box{max-width:none}.module-results{max-height:min(52dvh,480px);padding:var(--space-1) var(--space-2);overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain}.module-results a{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-body)}.module-results a>span{min-width:0;overflow-wrap:anywhere}.module-results a>svg:last-child{margin-left:auto}.module-results a[aria-current]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.module-results a:hover,.module-results a:focus-visible{background:var(--color-control);color:var(--color-text-primary)}.module-results a:focus-visible{outline-offset:-2px}.module-search-help{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--modal-padding);border-top:var(--border-width) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-caption)}@media(max-width:1023px){.module-search-trigger{justify-content:center;padding:var(--space-2)}.module-search-trigger>span,.module-search-trigger>kbd{display:none}}@media(max-width:767px){.module-search-input,.module-search-help{padding-inline:var(--space-4)}}.app-shell{display:flex;min-height:100dvh}.app-shell .sidebar{position:fixed;inset:var(--workspace-inset) auto var(--workspace-inset) var(--workspace-inset);display:flex;flex-direction:column;width:var(--sidebar-width);height:calc(100dvh - var(--workspace-inset) * 2);padding:var(--space-4) var(--space-3) max(var(--space-4),env(safe-area-inset-bottom));overflow:hidden;background:var(--color-sidebar);border-right:0;color:var(--color-sidebar-text);z-index:var(--z-sidebar)}.sidebar-drawer-heading{display:none}.app-shell .sidebar nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-sidebar-muted) transparent}.app-shell .nav-group{margin:var(--space-4) var(--space-3) var(--space-1);color:var(--color-sidebar-muted);font-size:var(--font-size-overline);font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none}.app-shell .sidebar nav>div:first-child .nav-group{margin-top:0}.app-shell .nav-link{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);height:auto;margin:var(--space-1) 0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--color-sidebar-text);font-size:var(--font-size-body-small);font-weight:500;line-height:1.45}.app-shell .nav-link:hover{color:var(--color-text-primary);background:var(--color-sidebar-hover)}.app-shell .nav-link.active{color:var(--color-sidebar-active-text);background:var(--color-sidebar-active);font-weight:600}.app-shell .nav-link.active:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:2px;border-radius:var(--radius-sm);background:currentColor}.app-shell .nav-link.active>svg:first-child{color:currentColor}.app-shell .nav-link>svg:first-child,.app-shell .topbar button>svg,.app-shell .mobile-close>svg{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.app-shell .sidebar a:focus-visible,.app-shell .sidebar button:focus-visible{outline-color:var(--color-focus);outline-offset:-3px}.header-profile{display:flex;align-items:center;gap:var(--space-2);min-width:0}.header-avatar{display:grid;place-items:center;flex-shrink:0;width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-caption)}.header-profile-label{min-width:0;max-width:16ch;line-height:var(--line-height-title)}.header-profile-label strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.header-profile-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.app-shell .main-shell{margin:var(--workspace-inset) var(--workspace-inset) var(--workspace-inset) calc(var(--sidebar-width) + var(--workspace-inset) * 2);flex:1;min-width:0;min-height:calc(100dvh - var(--workspace-inset) * 2);background:var(--color-workspace);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-workspace);box-shadow:var(--shadow-workspace)}.app-shell .topbar{position:sticky;top:var(--workspace-inset);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-6);background:var(--color-chrome);border-bottom:var(--border-width) solid var(--color-border-subtle);border-radius:calc(var(--radius-workspace) - var(--border-width)) calc(var(--radius-workspace) - var(--border-width)) 0 0;z-index:var(--z-sticky)}.app-shell .breadcrumb{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.app-shell .breadcrumb>svg{color:var(--color-text-secondary);width:var(--space-4)}.app-shell .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--color-text-primary)}.app-shell .topbar-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.session-logout{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-body-small)}.session-logout:hover{background:var(--color-surface-subtle);color:var(--color-text-primary)}.session-logout:active{background:var(--color-primary-subtle)}.app-shell .page-content{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-6)}.app-shell .page-content:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.app-shell .mobile-menu,.app-shell .mobile-close{display:none}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);transform:translateY(calc(-100% - var(--space-8)));padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-md);z-index:var(--z-modal)}.skip-link:focus-visible{transform:translateY(0)}@media(min-width:1440px){.app-shell .page-content{padding:var(--space-8)}.app-shell .topbar{padding-inline:var(--space-8)}}@media(min-width:768px)and (max-width:1023px){.app-shell .sidebar{width:var(--sidebar-rail-width);padding-inline:var(--space-2)}.app-shell .main-shell{margin-left:calc(var(--sidebar-rail-width) + var(--workspace-inset) * 2)}.app-shell .nav-link{justify-content:center;padding:var(--space-1) var(--space-2)}.app-shell .nav-label{display:none}.app-shell .nav-group{height:1px;overflow:hidden;margin:var(--space-4) var(--space-2);color:transparent;border-top:1px solid var(--color-sidebar-hover)}.app-shell .sidebar nav>div:first-child .nav-group{margin:0;border:0}.app-shell .page-content{padding:var(--space-6)}.app-shell .topbar{padding-inline:var(--space-6)}}@media(max-width:767px){.app-shell .sidebar{inset:0 auto 0 0;height:100dvh;width:min(var(--sidebar-width),calc(100vw - var(--space-10)));transform:translate(-100%);visibility:hidden;padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-3) max(var(--space-4),env(safe-area-inset-bottom));transition:transform var(--motion-fast) var(--motion-ease);z-index:var(--z-drawer)}.app-shell .sidebar-open{transform:translate(0);visibility:visible}.app-shell .sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:var(--z-backdrop)}.sidebar-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-body-small);font-weight:600}.app-shell .mobile-close{display:inline-flex;position:static;min-height:var(--control-height);min-width:var(--control-height);color:var(--color-sidebar-text)}.app-shell .mobile-close:hover{background:var(--color-sidebar-hover)}.app-shell .mobile-menu{display:inline-flex;min-height:var(--control-height);min-width:var(--control-height)}.app-shell .main-shell{margin:0;min-height:100dvh;border:0;border-radius:0;box-shadow:var(--shadow-none)}.app-shell .topbar{top:0;border-radius:0;gap:var(--space-2);padding-inline:var(--space-3)}.app-shell .topbar-right{display:flex;gap:var(--space-1)}.app-shell .header-avatar{display:none}.header-profile-label{max-width:10ch}.app-shell .breadcrumb-root,.app-shell .breadcrumb-separator{display:none}.app-shell .page-content{padding:var(--space-4)}.app-shell .session-logout>span{display:none}}
